Wolf-Dietrich Schwill. Roland Weibezahn Einfuhrung in die Programmiersprache BASIC
..-----Programmiersprachen-------------., Formale Sprachen, von H. Becker und H. Walter EinfLihrung in die Programmiersprache FORTRAN 77, von G. Lamprecht EinfLihrung in ALGOL 60, von H. Feldmann EinfLihrung in ALGOL 68, von H. Feldmann EinfLihrung in die Programmiersprache PASCAL, von K.-H. Becker und G. Lamprecht EinfLihrung in PASCAL, von H. Feldmann EinfLihrung in die Programmiersprache PL/1, von H. Kamp und H. Pudlatz EinfLihrung in die Programmiersprache SIMULA, von G. Lamprecht Einfi.ihrung in die Programmiersprache BASIC von W.-O. Schwill und R. Weibezahn BASIC in der medizinischen Statistik, von H. Ackermann EinfLihrung in die Programmiersprache COBOL, von W.-M. Kahler PEARL, Process and Experiment Automation Realtime Language, von W. Werum und H. Windauer ' - - - - V i e w e g - - - - -
Wolf-Dietrich Schwili/Roland Weibezahn EinfUhrung in die Programmiersprache BASIC Anleitung zum Selbststudium 3., Uberarbeitete Auflage Skriptum fur Harer aller Fachrichtungen ab 1. Semester Friedr. Vieweg & Sohn BraunschweiglWiesbaden
CIP-Kurztitelaufnahme der Deutschen Bibliothek Schwill, Wolf-Dietrich: Einfuhrung in die Programmiersprache BASIC Anleitung zum Selbststudium; Skriptum fur Harer aller Fachrichtungen ab 1. Sem. I Wolf-Dietrich Schwill; Roland Weibezahn. - 3., uberarb. Auf!. - Braunschweig; Wiesbaden: Vieweg, 1982. (Uni-Text) ISBN-13: 978-3-528-23322-8 NE: Weibezahn, Roland: Dr. Wolf-Dietrich Schwill und Dr. Roland Weibezahn sind Mitarbeiter des Rechenzentrums der Universitat Bremen 1. Auflage 1976 Nachdruck 1978 2., erweiterte Auflage 1979 Nachdruck 1980 3., iiberarbeitete Auflage 1982 Aile Rechte vorbehalten Fnedr. Vleweg & Sohn Verlagsgesellschaft mbh, Braunschweig 1982 Ole Vervielfaltigung und Ubertragung einzelner Textabschnitte, Zeichnungen oder Bilder, auch fur Zwecke der Untemchtsgestaltung, gestattet das Urheberrecht nur, wenn sie mit dem Verlag vorher verembart wurden. 1m Einzelfall mub uber die Zahlung einer Gebuhr fur die Nutzung fremden geistigen Eigentums entschieden werden. Oas gilt fur die Vervielfaltlgung durch aile Verfahren emschlieblich Speicherung und jede Ubertragung auf Papier, Transparente, Filme, Bander, Platten und andere Medlen. ISBN-13: 978-3-528-23322-8 e-isbn-13: 978-3-322-85535-0 001: 10.1007/978-3-322-85535-0
Inhaltsverzeichnis 1 2 2.1 2.2 3 3.1 3.2 3 3 3 4 3.5 3.6 3 7 3 8 3.9 3.10 3.11 4 4.1 4.2 4.3 4.4 4 5 4.6 5 6 6.1 6.2 6.3 6.4 6.5 6.6 6 7 Vorwort Einleitung Programmieren an einem Kleincomputer Der Dialog mit dem Kleincomputer Programmieren in BASIC: Einfuhrendes Beispiel Elementare BASIC-Anweisungen Arithmetische Wertzuweisung (LE'I') Ausgabe arithmetischer Ausdrucke (PRINT) Programmverzweigung - unbedingter Sprung (GO TO) Programmverzweigung - bedingter Sprung (IF) Dateneingabe uber die Tastatur (INPUT) Funktionen Weitere Moglichkeiten mit der PRINT-Anweisung (PRINT, PRINT USING, PRINT TAB) Programmschleifen (FOR - NEXT) Programmverzweigung - berechneter Sprung (ON) Kommentar-Anweisung (REM) Programmende (STOP) Weitere Moglichkeiten in BASIC Felder (Vektoren, Matrizen) Matrizenanweisungen (MAT) Unterprogrammtechnik (DEF, GO SUB) Einlesen programminterner Daten (READ, DATA, RESTORE) Zeichenverarbeitung (Textverarbeitung) Zugriff auf Dateien FluBdiagrammtechnik Beispiele Primfaktorzerlegung einer naturlichen Zahl GroBter gemeinsamer Teiler zweier Zahlen (Euklidscher Algorithmus) Berechnung der Zahl 11: Extremwerte einer Funktion Grenzwert einer Folge von Differenzenquotienten Graph einer analytischen Funktion Nullstellenbestimmung fur Polynome (Newton-Verfahren) 1 2 3 3 6 10 10 14 15 18 21 24 28 36 44 45 46 47 47 55 68 78 82 92 98 106 106 107 109 111 112 114 116
6.8 6.9 6.10 6.11 6.12 Lasung einer Gleichung durch einfache Iteration Numerische Integration (Trapezregel) Numerische Integration (Simpsonregel) Vollstandiges elliptisches Integral 1. Gattung Numerische Integration einer Differentialgleichung (Runge-Kutta-Verfahren) Division von Potenzreihen 119 120 123 125 129 131 6.13 6.14 Regressionsgerade und Korrelationskoeffizient 134 6.15 Bundesliga-Spielplan 139 6.16 Sortieren durch Aufspalten (Quicksort) 142 Anhang BASIC-Kommandos 146 Register 148
- 1 - Vorwort Fur die Losung technisch-wissenschaftlicher Problemstellungen und zu Ausbildungszwecken ist auf den heute verbreiteten Kleincomputern u.a. die problemorientierte Programmiersprache BASIC ( ~ e g i n n e r s All-Purpose ymbolic Instruction Qode) verfugbar. Diese einfache und leicht erlernbare Programmiersprache erlaubt es, innerhalb kurzester Zeit einfache Aufgaben aus Mathematik, Statistik und Technik zu losen. Dies ist ein Grund dafur, dab diese Programmiersprache haufig in Schulen und technisch-wissenschaftlichen Instituten angewendet wird. Darliber hinaus wird sie auch in zunehmendem MaBe in kommerziellen Bereichen eingesetzt. Die vorliegende Einfuhrung in die Programmiersprache BASIC richtet sich im wesentlichen an Lehrer und Schuler von Gymnasien sowie an Student en aus technisch-wissenschaftlichen Studiengangen. Das Buch ist so aufgebaut, dab der Leser die Programmiersprache anhand von einfachen Beispielen auch im Selbststudium erlernen kann. BewuBt wurde darauf verzichtet, alle Moglichkeiten von BASIC zu beschreiben, um den Anfanger nicht unnotig zu verwirren. Jedoch reichen die dargestellten Sprachelemente aus, um die meisten anfallenden Programmieraufgaben zu losen. Insbesondere werden diejenigen Sprachelemente dargestellt, die in der Regel auf allen am Markt angebotenen Kleincomputern verfugbar sind, so dab die einmal entwickelten Programme weitgehend portabel sind. Gegenuber der 2. Auflage sind neben einigen kleineren Anderungen zusatzlich die logischen Operatoren sowie die Ein/Ausgabe von Dateien neu aufgenommen worden. Herrn Professor Dr. Gunther Lamprecht mochten wir fur die Anregungen zu dieser Einfuhrung in die Programmiersprache BASIC danken. Frau U. Kleinschmidt danken wir fur ihre Muhe beim Schreiben dieser Druckvorlage. Bremen, im Februar 1982 W.-D. Schwill R. Weibezahn