Une place spéciale dans Turbo Pascal est occupée par des cycles. Ils commencent à apprendre immédiatement après la formation des compétences d'E / S à l'écran. Après tout, la plupart des tâches sont réduites au fait que les boucles avec un paramètre et d'autres constructions aident à faciliter l'écriture et le fonctionnement d'un certain bloc du programme.
Au total, il existe trois variétés:
Cycles avec un paramètre, sinon ils sont appelés Pour ... à ...faire ou pour ... downto .... fais, répète plusieurs fois une certaine séquence d'actions. En principe, d'autres variétés sont utilisées dans le même but, seulement dans le cycle pour le nombre d'étapes connues à l'avance.
Dans les deux autres constructions (While et Repeat), le nombre d'itérations est initialement inconnu. Par conséquent, lors de l'étude de la tâche, il est déjà nécessaire de comprendre quel cycle sera utilisé.
Cycles avec paramètres - récurrents à plusieurs reprisesitération. Compteur - l'indicateur principal par lequel le design donné est effectué. Les limites de l'intervalle indiquent dans quelle mesure certaines itérations seront effectuées. En passant, il n'est pas nécessaire que la valeur initiale soit égale à 1. L'utilisateur définit indépendamment les deux limites de l'écart. Le corps de la boucle est un ensemble d'instructions pour lesquelles le nombre de répétitions est déjà défini.
Le concept de "cycles avec paramètres" signifie queCette condition est vérifiée, puis un ensemble d'itérations est effectué. Le compteur augmente (ou diminue), et tout se répète. Le corps de la boucle sera utilisé jusqu'à ce que la condition soit vraie.
Comme déjà mentionné, les boucles avec un paramètre sont utilisées dans les tâches qui indiquent le «trou» dans lequel vous voulez travailler. Ainsi, il peut s'agir d'un tableau de nombres, de jours de la semaine, de lignes d'un poème, etc.
Il existe 2 types de construction: augmenter le compteur et le réduire. La première construction sera écrite comme suit:
pour sortant : = frontière 1 à limite 2 faire
commencer
corps du cycle;
fin;
Ici: réf. variable est déclaré par l'utilisateur au début du programme ou du bloc; frontière 1 et frontière 2 - la valeur initiale et finale de l'écart; dans le corps cycle un certain nombre d'actions sontgéré par le programme. Il est nécessaire de se rappeler que si le corps de la boucle ne contient qu'une seule commande, alors les parenthèses de l'opérateur commencent ... fin peut être omise. Dans cette variante de conception, le compteur, à savoir <ref.variable>, augmentera par pas de 1.
pour sortant : = frontière 1 jusqu'à limite 2 faire
commencer
corps du cycle;
fin;
Ici c'est ref. la variable diminuera par pas de 1.
Le schéma du cycle avec le paramètre For ... to ... do ressemblera à ceci:
Dans l'algorithme For ... downto ... do fonctionne de la même manière que ci-dessus, à l'exception de certains éléments:
Tout le reste est similaire dans les deux algorithmes de travail.
Les cycles avec un paramètre ont la forme de diagramme suivant (bien que cela ait déjà été présenté ci-dessus). Ici, nous montrons également une organisation simplifiée de la structure.
Les cycles avec paramètres nécessitent un certain type de conditions.
Souvent, il y a des problèmes dans lesquelsloop, c'est-à-dire que la condition de test est toujours vraie. La procédure Break permet de sortir des boucles avec une condition préalable, une postcondition, un paramètre. Autrement dit, leur travail se termine prématurément.
Cycles avec un paramètre en pascal (programmationqui suppose la vérité "éternelle" de la condition) peut être arrêté avec l'aide de Continue. Ici, le travail est organisé comme suit: l'itération en cours termine son exécution en avance sur le planning, le contrôle est transféré à la commande suivante, mais sans quitter la boucle.
La procédure de sortie est nécessaire pourcompléter le travail d'un bloc dans le code du programme. Il est appelé dans les procédures (fonctions) et en même temps, l'exécution de cette "pièce" cesse immédiatement. Si Exit est dans le bloc principal du programme, alors il termine son travail.
La procédure Halt réduit le principe de fonctionnement à ce qui suit: le travail du programme est complètement terminé.
L'utilisateur sera utile après avoir étudié le sujetLes exemples de «Cycles avec un paramètre en pascal» apprennent d'abord, puis s'entraînent à écrire le code vous-même. Des tâches simples aident le futur programmeur à apprendre la théorie dans la pratique, puis à l'appliquer avec succès. Sur le thème "Cycles avec un paramètre" des exemples de tâches avec une solution peuvent être trouvés faciles et complexes. Voici 3 tâches dans lesquelles les algorithmes de travail sont désassemblés et des explications et des commentaires pour chaque solution sont donnés.
Tâche 1
Étant donné un tableau à deux dimensions de nombres naturels dans l'intervalle [0..199], choisi au hasard. Trouvez le nombre de tous les nombres à deux chiffres dont la somme des chiffres est un multiple de 2.
Algorithme d'actions:
a) si 9 <X <100, alors le diviser complètement par 10 au moyen de div;
b) attribuer le second chiffre du nombre en le divisant par mod;
c) ajouter les chiffres surlignés;
d) diviser mod d'une quantité donnée par 2;
e) si le résultat est 0, le compteur est incrémenté de 1.
Tâche 2
Un tableau unidimensionnel d'éléments entiers est donné. Trouvez le nombre de nombres positifs.
Algorithme d'actions:
Les données entre parenthèses {} sontcommentaires Dans la ligne 11, vous pouvez afficher un tableau sur l'écran de deux façons: pour laisser un espace entre les nombres ou pour allouer à chaque élément un certain nombre de cellules (dans ce cas il y en a 5).
Dans la ligne 12, la variable de compteur peut également être augmentée de deux façons: soit ajouter 1 à la valeur précédente, soit utiliser la fonction standard de Inc.
Tâche 3
Une matrice carrée est donnée. Trouvez le nombre d'éléments positifs sur la diagonale principale.
Explications
Dans le tableau des nombres, la diagonale principale s'étend dele coin supérieur gauche en bas à droite. Sa particularité est le fait que les indices de la ligne et de la colonne coïncident. Par conséquent, il suffit d'organiser 1 cycle pour la transition à travers les lignes sans énumérer les éléments restants.
Algorithme d'actions:
En règle générale, un programmeur qui se respecte saitplusieurs langues. Par exemple, il pourrait s'agir de C ++, Turbo Pascal, Delphi, Java, etc. La confrontation de deux d'entre eux était clairement exprimée dans les années 80. (C et turbo pascal). À la fin du XXe siècle, le même combat a été observé entre C ++ et Java.
Dans l'espace virtuel parmi les trois douzaineslangages de programmation, nous pouvons distinguer trois paires les plus brillantes, dont la confrontation a frappé les plus grands esprits du cyberespace: Algol-60 et Fortran, Pascal et C, Java et C ++. Bien sûr, ces sentiments sont subjectifs, mais à un moment ou à un autre, l'un des deux était le leader. Cela était dû aux exigences de l'industrie et au besoin d'un produit logiciel particulier. Dans les années 70 "Contrôlé le monde" Fortran, dans les années 80 - Turbo Pascal, dans les années 90 - C ++. Bien sûr, aucun d'eux "n'est mort". Au contraire, ils se sont transformés en produits logiciels améliorés.
Lorsque vous étudiez les langages de programmation, vous pouvez voir que dans certaines rubriques, la syntaxe est similaire. Ainsi, les cycles avec un paramètre en C sont similaires à des constructions similaires en Pascal, sauf pour certains moments.
Fait intéressant, les développeurs de Turbo Pascal (VieuxLight) a utilisé les résultats des développements des scientifiques américains, tandis que dans le Nouveau Monde ils ont utilisé activement les résultats des études européennes. En Europe, les développeurs argumentent davantage pour la pureté et la compacité des langages de programmation, et les esprits américains tendent davantage à utiliser les nouvelles tendances dans l'écriture du code.
</ p>