PREMIÈRES LEÇONS DE PROGRAMMATION EN TURBO PASCAL Laurent COUSOT Patrick COUSOT
PREMIÈRES LEÇONS DE PROGRAMMATION EN TURBO PASCAL Laurent COUSOT Patrick COUSOT Radhia COUSOT Thibault COUSOT © 1991 A l’usage des écoliers, collégiens, lycéens, et débutants en informatique. Table des matières Introduction 1 1 Spécification 5 2 Interaction 13 2.1 Le robot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.2 Pilotage du robot . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.2.1 Position initiale du robot . . . . . . . . . . . . . . . . . 15 2.2.2 Manœuvrer le crayon du robot . . . . . . . . . . . . . . 16 2.2.3 Faire pivoter le robot sur place d’un quart de tour . . . 17 2.2.4 Faire pivoter le robot sur place d’un huitième de tour . 17 2.2.5 Faire avancer le robot . . . . . . . . . . . . . . . . . . . 18 2.2.6 Faire virer le robot . . . . . . . . . . . . . . . . . . . . 19 2.2.7 Impossibilité de sortir du cadre . . . . . . . . . . . . . 20 2.2.8 Corriger les erreurs de pilotage . . . . . . . . . . . . . 20 2.2.9 Terminer et reproduire le dessin . . . . . . . . . . . . . 20 2.2.10 Dessiner un point, une croix, la grille des points d’arrêt du robot . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.2.11 Dessiner en couleur . . . . . . . . . . . . . . . . . . . . 21 2.2.12 Déplacer rapidement le robot avec la souris ou les flèches de défilement . . . . . . . . . . . . . . . . . . . . . . . 21 3 Programmation 27 4 Écriture, compilation et exécution de programmes 33 4.1 Structure des programmes . . . . . . . . . . . . . . . . . . . . 33 4.2 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 4.3 Compilation des programmes . . . . . . . . . . . . . . . . . . 38 ii Premières leçons de programmation en Turbo Pascal 4.4 Erreurs syntaxiques . . . . . . . . . . . . . . . . . . . . . . . . 39 4.5 Exécution des programmes . . . . . . . . . . . . . . . . . . . . 40 4.6 Erreurs logiques . . . . . . . . . . . . . . . . . . . . . . . . . . 42 4.7 Comment localiser les erreurs logiques dans le programme . . 44 5 Procédures 51 5.1 Recopie de texte . . . . . . . . . . . . . . . . . . . . . . . . . 51 5.2 Exemples de procédures . . . . . . . . . . . . . . . . . . . . . 54 5.3 Déclaration de procédures . . . . . . . . . . . . . . . . . . . . 57 5.4 Identificateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 5.5 Appel de procédures . . . . . . . . . . . . . . . . . . . . . . . 58 5.6 Commandes du robot définies par des procédures . . . . . . . 59 6 Sauts du robot au bord et au centre du cadre 63 7 Boucles “for” 67 7.1 Répétitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 7.2 Déclarations de variables entières . . . . . . . . . . . . . . . . 69 7.3 La boucle “for” . . . . . . . . . . . . . . . . . . . . . . . . . . 69 7.4 Utilisation de la boucle “for” dans une procédure . . . . . . . 70 7.5 Boucles “for” imbriquées (indépendantes) . . . . . . . . . . . . 72 7.6 Boucles “for” imbriquées (dépendantes) . . . . . . . . . . . . . 74 7.7 Invariants de boucles “for” . . . . . . . . . . . . . . . . . . . . 75 8 Expressions entières 89 9 Appel de procédures avec paramètres 103 9.1 Faire avancer et reculer le robot . . . . . . . . . . . . . . . . . 103 9.2 Épaisseur du crayon . . . . . . . . . . . . . . . . . . . . . . . 105 9.3 Vitesse du robot . . . . . . . . . . . . . . . . . . . . . . . . . . 106 10 Grille de déplacement du robot 111 10.1 Grille carrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2 Grille rectangulaire . . . . . . . . . . . . . . . . . . . . . . . . 112 11 Constantes 125 Table des matières iii 12 Peinture 131 12.1 Noir et blanc . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 12.2 Couleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 13 Déclarations de procédures avec paramètres 143 14 Repère cartésien 151 15 Test “if” 161 16 Expressions booléennes 171 16.1 Parité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 16.2 Comparaison d’entiers . . . . . . . . . . . . . . . . . . . . . . 172 16.3 Négation, conjonction et disjonction . . . . . . . . . . . . . . . 174 16.4 Expressions booléennes . . . . . . . . . . . . . . . . . . . . . . 176 17 Boucles “while” 187 17.1 Le robot est-il au bord du cadre ? . . . . . . . . . . . . . . . . 187 17.2 Boucle “while” . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 18 Codage 197 18.1 Code Morse . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 18.2 Numération . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 18.3 Codage binaire . . . . . . . . . . . . . . . . . . . . . . . . . . 200 18.3.1 Entiers naturels . . . . . . . . . . . . . . . . . . . . . . 200 18.3.2 Caractères (code ascii) . . . . . . . . . . . . . . . . . 200 18.3.3 Texte . . . . . . . . . . . . . uploads/s3/ pascal-cours 1 .pdf
Documents similaires










-
34
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 03, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 3.3669MB