Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 2/Input/de: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-## 2A - Eingabe
1+[[Basic Pascal Tutorial/Chapter 1/Solution/de|◄]] | [[Basic Pascal Tutorial/Contents/de|▲]] | [[Basic Pascal Tutorial/Chapter 2/Output/de|►]]
2+---|---|---
3+
4+
25
3-*(Autor: Tao Yue, Übersetzung ins Deutsche)*
6+## 2A - Eingabe
47
5-Eingabe ist das, was in das Programm kommt. Es kann von der Tastatur, der Maus, einer Datei auf der Festplatte, einem Scanner, einem Joystick, etc. sein.
8+_(Autor: Tao Yue, Übersetzung ins Deutsche)_
69
7-Wir werden uns nicht im Detail mit der Maus befassen, da diese Syntax von Maschine zu Maschine unterschiedlich ist. Darüber hinaus übernehmen die heutigen ereignisgesteuerten Windowing-Betriebssysteme in der Regel die Mauseingabe für Sie.
10+
11+Eingabe ist das, was in das Programm kommt. Es kann von der Tastatur, der Maus, einer Datei auf der Festplatte, einem Scanner, einem Joystick, etc. sein.
812
9-Das grundlegende Format für das Einlesen der Daten ist:
13+Wir werden uns nicht im Detail mit der Maus befassen, da diese Syntax von Maschine zu Maschine unterschiedlich ist. Darüber hinaus übernehmen die heutigen ereignisgesteuerten Windowing-Betriebssysteme in der Regel die Mauseingabe für Sie.
1014
11-``` pascal
15+Das grundlegende Format für das Einlesen der Daten ist:
16+```
1217read (Variable_List);
1318```
1419
15-`Variable_List` ist eine Reihe von Variablenbezeichnern, die durch Kommas getrennt sind.
16-
17-`read` behandelt die Eingabe als einen Zeichenstrom, wobei die Zeilen durch ein spezielles Zeilenendezeichen getrennt sind. `readln` hingegen springt nach dem Lesen eines Wertes zur nächsten Zeile, indem er automatisch auf das nächsten Zeilenende springt:
20+`Variable_List` ist eine Reihe von Variablenbezeichnern, die durch Kommas getrennt sind.
1821
19-``` pascal
22+`read` behandelt die Eingabe als einen Zeichenstrom, wobei die Zeilen durch ein spezielles Zeilenendezeichen getrennt sind. `readln` hingegen springt nach dem Lesen eines Wertes zur nächsten Zeile, indem er automatisch auf das nächsten Zeilenende springt:
23+```
2024readln (Variable_List);
2125```
2226
23-Angenommen, Du hättest diese Eingabe vom Benutzer und `a, b, c,` und `d` sind alles ganze Zahlen.
24-
25-`45 97 3`\
26-`1 2 3`
27-
28-Hier sind einige Beispiele `read` und `readln` Anweisungen, zusammen mit den in die entsprechenden Variablen eingelesenen Werten.
29-
30-<thead>
31-
32-</thead>
33-<tbody>
27+Angenommen, Du hättest diese Eingabe vom Benutzer und `a, b, c,` und `d` sind alles ganze Zahlen.
28+```
29+45 97 3
30+ 1 2 3
31+```
3432
35-</tbody>
33+Hier sind einige Beispiele `read` und `readln` Anweisungen, zusammen mit den in die entsprechenden Variablen eingelesenen Werten.
3634
37-Beim Einlesen von ganzen Zahlen werden alle Leerzeichen übersprungen, bis eine Zahl gefunden wird. Dann werden alle nachfolgenden Ziffern gelesen, bis ein nichtnumerisches Zeichen erreicht ist (einschließlich, aber nicht beschränkt auf ein Leerzeichen).
35+Anweisung(en) | a | b | c | d
36+---|---|---|---|---
37+read (a); | 45 | 97 | |
38+read (b);
39+readln (a); | 45 | 1 | |
40+read (b);
41+read (a, b, c, d); | 45 | 97 | 3 | 1
42+readln (a, b); | 45 | 97 | 1 | 2
43+readln (c, d);
44+
45+Beim Einlesen von ganzen Zahlen werden alle Leerzeichen übersprungen, bis eine Zahl gefunden wird. Dann werden alle nachfolgenden Ziffern gelesen, bis ein nichtnumerisches Zeichen erreicht ist (einschließlich, aber nicht beschränkt auf ein Leerzeichen).
46+```
47+8352.38
48+```
3849
39-`8352.38`
50+Wenn eine ganze Zahl aus der obigen Eingabe gelesen wird, wird ihr Wert `8352`. Wenn Du unmittelbar danach ein Zeichen einliest, wäre der Wert '`.`', da der Lesekopf beim ersten alphanumerischen Zeichen stehen geblieben ist.
4051
41-Wenn eine ganze Zahl aus der obigen Eingabe gelesen wird, wird ihr Wert `8352`. Wenn Du unmittelbar danach ein Zeichen einliest, wäre der Wert '`.`', da der Lesekopf beim ersten alphanumerischen Zeichen stehen geblieben ist.
52+Angenommen, Du hast versucht, zwei ganze Zahlen einzulesen. Das würde nicht funktionieren, denn wenn der Computer nach Daten sucht, um die zweite Variable zu füllen, sieht er das '`.`' und stoppt, da er keine Daten zum Lesen finden konnte.
4253
43-Angenommen, Du hast versucht, zwei ganze Zahlen einzulesen. Das würde nicht funktionieren, denn wenn der Computer nach Daten sucht, um die zweite Variable zu füllen, sieht er das '`.`' und stoppt, da er keine Daten zum Lesen finden konnte.
54+Bei realen Werten überspringt der Computer auch Leerzeichen und liest dann so viel, wie er lesen kann. Viele Pascal-Compiler setzen jedoch eine zusätzliche Einschränkung: ein Real, das keinen ganzen Teil hat, muss mit `0.`> So `.678` beginnen, ist ungültig, und der Computer kann keinen Real einlesen, aber `0.678` ist in Ordnung.
4455
45-Bei realen Werten überspringt der Computer auch Leerzeichen und liest dann so viel, wie er lesen kann. Viele Pascal-Compiler setzen jedoch eine zusätzliche Einschränkung: ein Real, das keinen ganzen Teil hat, muss mit `0.`\> So `.678` beginnen, ist ungültig, und der Computer kann keinen Real einlesen, aber `0.678` ist in Ordnung.
56+Stelle sicher, dass sich alle Bezeichner in der Argumentliste auf Variablen beziehen! Konstanten können keinen Wert zugewiesen werden, ebenso wenig wie literale Werte.
4657
47-Stelle sicher, dass sich alle Bezeichner in der Argumentliste auf Variablen beziehen! Konstanten können keinen Wert zugewiesen werden, ebenso wenig wie literale Werte.
58+[[Basic Pascal Tutorial/Chapter 1/Solution/de|◄]] | [[Basic Pascal Tutorial/Contents/de|▲]] | [[Basic Pascal Tutorial/Chapter 2/Output/de|►]]
59+---|---|---
4860
4961---
50-*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 2/Input/de", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
62+*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 2/Input/de", as the Internet Archive kept it on 2022-09-24. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history