Sign in Join
Wiki copytemporary

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

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

OldNewLine
11[[Basic Pascal Tutorial/fr|Tutoriel de Pascal Objet]] : Entrée/sortie / **Entrée**
22
33L'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.
44
55Nous 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.
66
77Le format de base pour lire les données d'entrée est :
88
99``` pascal
1010read (Variable_List);
1111```
1212
1313`Variable_List` est une série d'identificateurs de variables séparés par des virgules.
1414
1515`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 :
1616
1717``` pascal
1818readln (Variable_List);
1919```
2020
2121Admettons que vous avez cette entrée par l'utilisateur, où `a, b, c,` et `d` sont tous des entiers.
2222
23-`45 97 3`\
24-`1 2 3`
23+```
24+45 97 3
25+1 2 3
26+```
2527
2628Voici quelques échantillons d'instructions `read` et `readln`, avec les valeurs lues dans les variables appropriées.
2729
2830<thead>
2931
3032</thead>
3133<tbody>
3234
3335</tbody>
3436
3537En 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 :
3638
37-`8352.38`
39+```
40+8352.38
41+```
3842
3943Si 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.
4044
4145Supposez 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.
4246
4347Avec 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.
4448
4549Assurez-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.
4650
4751---
4852*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