Sign in Join
Wiki copytemporary

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

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Basic Pascal Tutorial/Chapter 2/Input/fr

OldNewLine
1+[[Basic Pascal Tutorial/fr|Tutoriel de Pascal Objet]] : Entrée/sortie / **Entrée**
2+
3+L'entrée correspond à ce qui entre dans le programme. Cela peut être depuis le clavier, la souris, un fichier sur le disque, un scanneur (numériseur), une manette de jeu, etc.
4+
5+Nous n'allons pas entrer dans le détail de l'entrée par la souris parce que la syntaxe diffère d'une machine à une autre. En plus, les systèmes d'exploitation basés sur les événements gèrent la souris à votre place.
6+
7+Le format de base pour lire les données d'entrée est :
8+
9+``` pascal
10+read (Variable_List);
11+```
12+
13+`Variable_List` est une série d'identificateurs de variables séparés par des virgules.
14+
15+`read` traite l'entrée comme un flux de caractères, avec des lignes séparées par des caractères spéciaux fin de ligne. `readln`, d'un autre coté, sautera à la prochaine ligne après avoir lu une valeur, en déplaçant la lecture automatiquement au caractère suivant la fin de ligne :
16+
17+``` pascal
18+readln (Variable_List);
19+```
20+
21+Admettons que vous avez cette entrée par l'utilisateur, où `a, b, c,` et `d` sont tous des entiers.
22+
23+`45 97 3`\
24+`1 2 3`
25+
26+Voici quelques échantillons d'instructions `read` et `readln`, avec les valeurs lues dans les variables appropriées.
27+
28+<table>
29+<thead>
30+<tr>
31+<th>Instruction(s)</th>
32+<th>a</th>
33+<th>b</th>
34+<th>c</th>
35+<th>d</th>
36+</tr>
37+</thead>
38+<tbody>
39+<tr>
40+<td>read (a);</td>
41+<td rowspan="2">45</td>
42+<td rowspan="2">97</td>
43+<td rowspan="2"></td>
44+<td rowspan="2"></td>
45+</tr>
46+<tr>
47+<td>read (b);</td>
48+</tr>
49+<tr>
50+<td>readln (a);</td>
51+<td rowspan="2">45</td>
52+<td rowspan="2" style="text-align: right;">1</td>
53+<td rowspan="2"></td>
54+<td rowspan="2"></td>
55+</tr>
56+<tr>
57+<td>read (b);</td>
58+</tr>
59+<tr>
60+<td>read (a, b, c, d);</td>
61+<td>45</td>
62+<td>97</td>
63+<td>3</td>
64+<td>1</td>
65+</tr>
66+<tr>
67+<td>readln (a, b);</td>
68+<td rowspan="2">45</td>
69+<td rowspan="2">97</td>
70+<td rowspan="2">1</td>
71+<td rowspan="2">2</td>
72+</tr>
73+<tr>
74+<td>readln (c, d);</td>
75+</tr>
76+</tbody>
77+</table>
78+
79+En lisant des entiers, tous les espaces sont ignorés jusqu'à ce qu'un chiffre soit trouvé. Ensuite, tous les chiffres suivants sont lus, jusqu'à ce qu'un caractère non numérique soit atteint (par exemple une espace, mais pas seulement). Prenons l'entrée suivante :
80+
81+`8352.38`
82+
83+Si vous lisez un entier depuis cette entrée, sa valeur devient `8352`. Si immédiatement après, vous lisez un caractère, la valeur sera '`.`' car la tête de lecture s'arrête au premier caractère alphanumérique.
84+
85+Supposez que vous lisez deux entiers. Ça ne marcherait pas car, quand l'ordinateur cherche la donnée pour remplir la deuxième variable, il voit '`.`' et s'arrête car il ne pourrait pas trouver de donnée à lire.
86+
87+Avec les données réelles, l'ordinateur ignore aussi les espaces et ensuite lit autant que peut être lu. Néanmoins, des compilateurs Pascal mettent une restriction supplémentaire : un réel qui n'a pas de partie entière doit commencer avec `0.`. Alors `.678` est invalide et l'ordinateur ne peut pas lire dans un réel, mais `0.678` est bon.
88+
89+Assurez-vous que tous les identificateurs dans la liste des arguments font référence à des variables! Les constantes ne peuvent être affectées d'une valeur, ni les valeurs littérales.
90+
91+---
92+*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 2/Input/fr", 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).*

Back to history