Ekkehard Kaier Informationstechnische Grundbildung Turbo Pascal
Ekkehard Kaier I nformationstechnische Grundbildung Turbo Pascal Mit Referenzliste zur strukturierten Programmierung Zweite, durchgesehene Auflage Friedr. Vieweg & Sohn Braunschweig/Wiesbaden
1. Auflage 1989 2., durchgesehene Auflage 1991 Das in diesem Buch enthaltene Programm-Material ist mit keiner Verpflichtung oder Garantie irgend einer Art verbunden. Der Autor und der Verlag übernehmen infolgedessen keine Verantwortung und werden keine daraus folgende oder sonstige Haftung übernehmen, die auf irgendeine Art aus der Benutzung dieses Programm-Materials oder Teilen davon entsteht. Der Verlag Vieweg ist ein Unternehmen der Verlagsgruppe Bertelsmann International. Alle Rechte vorbehalten Friedr. Vieweg & Sohn Verlagsgesellschaft mbh, Braunschweig 1991 Das Werk und seine Teile sind urheberrechtlich geschützt. Jede Verwertung in anderen als den gesetzlich zugelassenen Fällen bedarf deshalb der vorherigen schriftlichen Einwilligung des Verlages. Umschlaggestaltung : Hanswerner Klein, Leverkusen Gedruckt auf säurefreiem Papier ISBN 978-3-528-14687-0 DOI 10.1007/978-3-322-90108-8 ISBN 978-3-322-90108-8 (ebook)
Vorwort v Software-Tools ermbglichen es dem Benutzer, Probleme am PC in bedienungsfreundlicher Umgebung zu lbsen. Z1ihlt man die Programmiersprachen zu den Software -Tools, ergeben sich zum Beispiel folgende Bereiche: Betriebssystem (z.b. MS-DOS, OS/2, Windows) Maschinennahe Programmentwicklung (z.b. 8086-Assembler) Strukturierte Programmentwicklung (z.b. Basic, C, Pascal) Datenbanksystem (z.b. dbase, SQL) - Tabellenkalkulation (z.b. Multiplan, Excel) Textverarbeitung (z.b. Word, WordPerfect) Integrierte Software (z.b. Framework, Lotus 1-2-3, Works) Computer Assisted Design, CAD Desktop Publishing, DTP Steuerung und Regelung Die moderne informationstechnische Grundbildung schliebt Grundkenntnisse in der Anwendung ausgew1ihlter Software -Tools ein. Strukturierte Programmierung mit Turbo Pascal: 1m vorliegenden Buch wird eine EinfUhrung in die strukturierte Programmentwicklung mit dem Turbo Pascal-System gegeben. 1m Mittelpunkt stehen also die Ablaufstrukturen Folge, Auswahl, Wiederholung und Unterprogramm. Das Buch gliedert sich in einen EinfUhrungs- und einen Referenzteil. Einfiihrungsteil: Strukturierte Programmierung mit Turbo Pascal; grundlegende Ablaufstrukturen, Datentypen und Datenstrukturen. Referenzteil: Die Anweisungen, Funktionen, Prozeduren und Units zu Turbo Pascal bis einschlieblich Version 6.0, soweit sie die strukturierte Programmierung betreffen. Versionen von Turbo Pascal: Turbo Pascal 6.0 unterstiitzt die strukturierte Programmierung und die objektorientierte Programmierung. Da in diesem Buch nur auf die strukturierte Programmierung eingegangen wird, kann Turbo Pascal in den Versionen 6.0 wie auch 5.5,5.0 und 4.0 verwendet werden. Heidelberg, im J uni 1991 Ekkehard Kaier
VI Inhaltsverzeichnis 1 Strukturierte Programmierung mit Turbo Pascal... 1 1.1 Bedienung des Turbo Pascal-Systems... 3 1.1.1 Bedienung unter Turbo Pascal 5.0 und 4.0................. 3 1.1.2 Bedienung unter Turbo Pascal 3.0...................... 5 1.2 F olgestrukturen Cline are Programme)......................... 6 1.2.1 Programmentwicklung gemaf!, Schrittplan... 6 1.2.2 Aufbau eines Pascal Programms........................ 8 1.2.3 Eingabe, Verarbeitung und Ausgabe..................... 9 1.2.3.1 Eingabe mit ReadLn und Read.................. 9 1.2.3.2 Wertzuweisung mit:=... 10 1.2.3.3 Ausgabe mit WriteLn und Write.................. 10 1.2.4 Vereinbarung von Variablen und Konstanten............... 11 Aufgaben zu Abschnitt 1.2.................................... 12 1.3 Auswahlstrukturen (selektierende Programme)................... 14 1.3.1 Zweiseitige Auswahlstruktur mitif-then-else............ 14 1.3.2 Einseitige Auswahlstruktur mit IF-THEN... 15 1.3.2.1 Logische bzw. Boolesche Operatoren... 16 1.3.2.2 Datentyp Boolean flir Wahrheitswerte.............. 17 1.3.3 Mehrseitige Auswahlstruktur.......................... 17 1.3.3.1 Datentyp STRING und geschachtelte Auswahl........ 17 1.3.3.2 Datentyp Char und Fallabfrage.................. 19 Aufgaben zu Abschnitt 1.3.................................... 20 1.4 Wiederholungsstrukturen (iterative Programme).................. 22 1.4.1 Abweisende Schleife mit WHILE-DO... 22 1.4.2 Nicht-abweisende Schleife mit REPEAT-UNTIL............. 23 1.4.3 Zahlerschleife mit FOR-DO... 24 Aufgaben zu Abschnitt 1.4.................................... 26 1.5 Unterprogrammstrukturen (gegliederte Programme)... 28 1.5.1 Prozeduren wie Anweisungen aufrufen................... 28 1.5.1.1 Parameterlose Prozedur....................... 29 1.5.1.2 Prozedur mit Werteparametern..., 30 1.5.1.3 Prozedur mit Variablenparametern................ 31 1.5.2 Funktionen wie Variablen aufrufen... 32 1.5.2.1 Funktion als Unterprogramm mit Ergebniswert... 32 1.5.2.2 Geschachtelter Aufruf von Funktionen............. 34 1.5.2.3 Rekursiver Aufruf von Funktionen... 35 Aufgaben zu Abschnitt 1.5.................................... 37
Inhaltsverzeichnis VII 1.6 Textverarbeitung (Char, STRING)........................... 39 1.6.1 Datentyp Char flit Einzelzeichen....................... 39 1.6.1.1 ASCII-Tabelle... 39 1.6.1.2 Menlitechnik.............................. 40 1.6.2 Datenstruktur STRING flir Zeichenketten................. 41 1.6.3 Grundlegende Algorithmen zur Stringverarbeitung... 43 Aufgaben zu Abschnitt 1.6.................................... 46 1.7 Tabellenverarbeitung (ARRAY)... 47 1.7.1 Datenstruktur ARRAY flit Felder...................... 47 1.7.1.1 Eindirnensionaler Array....................... 48 1.7.1.2 Zweidirnensionaler Array...................... 49 1.7.2 Grundlegende Algorithmen zur Tabellenverarbeitung.......... 51 Aufgaben zuabschnitt 1.7.................................... 56 1.8 Dateiverarbeitung (RECORD, FILE)... 58 1.8.1 Datensatzorientierte Datei als typisierte Datei... 58 1.8.1.1 Datenstruktur RECORD flit Datensiitze... 58 1.8.1.2 Datenstruktur FILE OF flit die Diskettendatei........ 59 1.8.1.3 Vordefinierte Prozeduren zum Dateizugriff.......... 60 1.8.1.4 Vordefinierte Funktionen zum Dateizugriff.......... 61 1.8.1.5 Menli-Verwaltung einer Kundendatei... 62 1.8.2 Textdatei als typisierte Datei... 65 3.8.2.1 Textdatei zeilenweise beschreiben................ 65 3.8.2.2 Textdatei zeilenweise lesen..................... 66 1.8.3 Nicht-typisierte Datei... 66 Aufgaben zu Abschnitt 1.8.................................... 68 1.9 Units... 71 1.9.1 Include und Units................................. 71 1.9.2 Standard-Units... 72 1.9.3 Benutzerdefmierte Units... 73 1.9.4 Eine Unit entwickeln und einbinden..................... 74 1.9.4.1 Unit editieren und libersetzt speichern... 74 1.9.4.2 Unit aufrufen.............................. 76 1.9.5 Units in die Bibliothek integrieren...................... 77 Aufgaben zu Abschnitt 1.9.................................... 78 1.10 Overlays............................................ 79 1.10.1 Hauptprogramm und Overlay-Unit...................... 79 1.10.2 Vorgehen beirn Erstellen von Overlays... 81 Aufgaben zu Abschnitt 1.10................................... 82
VIII Inhaltsverzeichnis 2 Referenz zu Turbo Pascal.................................. 83 2.1 Grundlegende Defmitionen von Turbo Pascal.................... 85 2.1.1 Menii-Befehle von Turbo Pascal 5.0... 85 2.2.2 Reservierte Worter... 91 2.2.3 Datentypen und Datenstrukturen... 99 2.1.4 Standard-Units von Turbo Pascal 5.0... 103 2.1.5 Compiler-Befehle... 109 2.2 Anweisungen... 113 2.3 Vordefmierte Prozeduren und Funktionen... 117 2.4 Vordefinierte Bezeichner bei Turbo Pascal 5.0,4.0 und 3.0... 145 ASCII-Code... 148 Programmverzeichnis 149 Sachwortverzeichnis........................................ 150