593 Shares 6987 views

Programmation. Cycles avec l'option

Une place spéciale dans Turbo Pascal prendre des cycles. Ils commencent à étudier immédiatement après la formation des compétences d'information d'entrée-sortie à l'écran. Après tout, la plupart des tâches est de veiller à ce que les cycles avec paramètres et d'autres structures pour aider à faciliter l'écriture et le fonctionnement d'un bloc de programme particulier.

cycles de variétés

Au total, il existe trois variétés:

  • avec un paramètre,
  • avec une condition sine qua non,
  • un postcondition.

Cycles avec l'option, sinon appelés pour … pour … faire ou pour … downto …. faire, répéter à plusieurs reprises une séquence d'actions. En principe, d'autres variétés sont utilisées dans le même but, seulement dans le nombre d'étapes pour la boucle est connue à l'avance.

Dans deux autres structures (While et répétition) le nombre d'itérations initialement inconnues. Par conséquent, lorsque l'on étudie l'emploi, il doit être compris, quel cycle est utilisé.

Définitions de base connexes

Cycles avec des paramètres – itération répétitive. Contre – le composant principal, qui est effectué en utilisant une conception prédéterminée. Les limites de l'écart indique la mesure dans laquelle sera effectuée ou cette itération. D'ailleurs, il ne faut pas que la valeur initiale est égale à 1. L'utilisateur définit ses propres limites, à la fois écart. Le corps de la boucle – un ensemble de commandes qui ont déjà déterminé le nombre de répétitions.

Le terme « cycles avec des paramètres » signifie que la condition est vérifiée, puis l'ensemble des itérations dans la conception. Le compteur est incrémenté (ou décrémenté), et tout se répète. Le corps de la boucle sera impliqué aussi longtemps que la condition est vraie.

Pour … Pour …: l'algorithme, la syntaxe

Comme nous l'avons dit, les cycles avec un paramètre est utilisé dans des applications qui spécifient le « gap » dans lequel travailler. Ainsi, il peut être un tableau de nombres, les jours de la semaine, des poèmes et des lignes m. D.

2 conception de forme isolée: l'augmentation du compteur et sa diminution. La première conception sera orthographié de la manière suivante:

pour iskh.peremennaya: = 1 frontière à 2 faire

commencer

corps de la boucle;

fin;

Ici: ref. variable est déclarée par l'utilisateur au début du programme ou de l' unité; Une limite et de la limite de 2 – les valeurs initiales et finales de la durée; dans le corps de la boucle est prévu un certain nombre d'actions à exécuter par le programme. Il faut se rappeler que si le corps de la boucle ne contient qu'une seule équipe, alors les opérateurs commencent entre parenthèses … fin peut être omise. Dans ce mode de réalisation, le compteur, à savoir augmentera par incréments de 1.

pour iskh.peremennaya = 1 downto border border 2 faire

commencer

corps de la boucle;

fin;

Ici ref. la variable diminuera par incréments de 1.

Schéma du paramètre de cycle … Pour … serait la suivante:

  • Il fixe la valeur limite supérieure de l'intervalle, t. 2 E. limite.
  • Iskh.peremennoy affectée une limite de valeur de 1.
  • passe test conditionnel: iskh.peremennaya ≤ 2 limite.
  • Lors de la réception du résultat vrai corps de boucle (True) est exécutée.
  • Compteur est incrémenté d'un pas égal à 1.
  • , Articles 3-5 va bien jusqu'à ce que la condition est vraie: iskh.peremennaya> 2 limite. Une fois que cela se produit, la boucle est sorti et le contrôle passe à l'instruction suivant la conception donnée.

Pour le … downto … faire l'algorithme est similaire à ce qui précède, à l'exception de quelques points:

  • Dans la 3e étape , la condition est testée: frontière iskh.peremennaya ≥ 2.
  • Le 5ème compteur algorithme de ligne est décrémenté par 1.
  • Au 6e paragraphe 3-5 équipes seront exécutées tant que la condition est satisfaite: iskh.peremennaya <frontière 2.

Tout le reste est similaire dans les deux algorithmes fonctionnent.

Organigramme paramètre de cycle

Cycles avec paramètres ont la forme ordinogrammes (bien qu'il ait été présenté ci-dessus déjà). Voici une structure organisationnelle simplifiée.

Exigences de base aux paramètres du cycle

Cycles avec les paramètres ont besoin d'un certain type d'environnement.

  • Compteur et l'intervalle limite (t. E. limite Iskh.peremennaya 1 et limite 2) doivent appartenir au même type de données. S'il y a compatibilité seulement entre les valeurs initiales et finales du segment et la variable de référence, le programme peut se comporter de manière incorrecte parce que les limites seront transformées par le paramètre initial type de données.
  • Le type de données qui doivent appartenir aux valeurs des paramètres doit être un entier. Il est recommandé de ne pas utiliser un type réel.
  • Modifier la valeur de la force de iskh.peremennaya de boucle est indésirable. Dans le cas contraire, l'utilisateur peut à peine garder une trace des erreurs possibles est apparu.
  • Contrairement à d'autres types de cycles, dans le … Pour … à faire ou Pour … downto … ne pas ne peut pas être changé un paramètre autre que 1.

Turbo Pascal: comment sortir de la boucle

Souvent, il y a des problèmes dans lesquels il y a une boucle, par exemple. E. La condition est toujours vrai. procédure Break aide à sortir du cycle de la condition sine qua non, postcondition, paramètre. E. Leur travail est mis fin prématurément.

Cycles avec paramètre Pascal (programmation qui implique les conditions de vérité « éternelles ») peut être arrêté en utilisant Continuer. Ici, le travail est organisé comme suit: l'itération actuelle se termine au début de son exécution, le contrôle est passé à la prochaine équipe, mais pas hors de la boucle.

procédure de sortie est nécessaire pour terminer le travail d'un bloc particulier dans le code du programme. Elle est due à l'intérieur d'une procédure (fonction) et en même temps, les performances de cette « pièce » est mis fin immédiatement. Si la sortie se trouve dans l'unité principale, il se ferme.

procédure Halt réduit le principe de fonctionnement des éléments suivants: fin complète du programme de travail.

Des exemples de tâches à la décision

L'utilisateur sera utile après avoir étudié la rubrique « cycles avec le paramètre dans les exemples » abord apprendre pascals puis pratique à écrire le code vous-même. Des tâches simples aident les futurs programmeurs à apprendre la théorie en pratique, puis l'appliquer avec succès. Sur « cycles avec l'option » exemples de problèmes avec la décision, vous pouvez trouver facile et difficile. Voici les 3 tâches, qui portaient sur le travail et les algorithmes sont expliqués et commentaires à toutes les décisions.

objectif 1

Compte tenu de réseau à deux dimensions de nombres entiers 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.

L'algorithme est le suivant:

  1. Créer un tableau à deux dimensions.
  2. Vérifiez chaque numéro pour le respect des conditions suivantes:

a) si 9 <X <100, le diviser par un multiple de 10 div;

b) sélectionner le second nombre de chiffres en divisant par mod;

c) de déposer les numéros attribués;

d) divisé par une quantité prédéterminée mod 2;

e) si le résultat est égal à 0, le compteur est incrémenté de 1.

tâche 2

Etant donné une matrice unidimensionnelle d'éléments entiers. Trouvez le nombre de nombres positifs.

L'algorithme est le suivant:

  1. Créer un ensemble d'éléments intégrés créés par randomize.
  2. Le paramètre de cycle pour mettre l'instruction conditionnelle IF, qui vérifiera l'élément donné pour répondre à la condition X> 0.
  3. Si la condition est satisfaite, le compteur est incrémenté de 1.
  4. Après le cycle devrait afficher la valeur de comptage résultante.

Les données entre parenthèses {} sont des commentaires. La ligne 11 peut afficher sur l'écran un tableau de deux façons: à laisser un espace entre les nombres d'affecter à chaque élément d'un certain nombre de cellules (dans ce cas, leur 5).

Dans la ligne 12, le compteur variable peut également être augmentée de deux façons: soit à la valeur précédente pour ajouter 1 ou utiliser la fonction standard Inc.

tâche 3

matrice carrée d'une valeur. Trouver le nombre d'éléments positifs qui sont sur la diagonale principale.

explication:

Le tableau de nombres diagonale principale s'étend de la partie supérieure gauche à droite en bas. Une caractéristique particulière de celui-ci est le fait que les indices de ligne et de colonne sont les mêmes. Par conséquent, un cycle assez arranger pour déplacer les rangées sans busting les éléments restants.

L'algorithme est le suivant:

  1. Créer une matrice carrée.
  2. Assigner la variable responsable du nombre d'éléments positifs, la valeur « 0 ».
  3. cycle de créer pour créer une matrice carrée.
  4. Organiser des conditions de cycle de vérification: si le nombre est sur la diagonale principale> 0, alors le compteur est incrémenté de 1.
  5. Après expiration du cycle sur l'écran pour afficher la valeur de la variable qui stocke le nombre d'éléments positifs.

Confrontation entre les deux langages de programmation: C et Turbo Pascal

En règle générale, programmeur qui se respecte connaît plusieurs langues. Par exemple, il peut être C ++, Turbo Pascal, Delphi, Java, et ainsi de suite. D. Confrontation entre les deux d'entre eux ont été prononcés dans les années 80-s. (C et Turbo Pascal). A la fin du XXe siècle, tels que la lutte a été observée entre C ++ et Java.

Dans l'espace virtuel des trois langages de programmation douzaine, il y a trois paires le plus frappant, dont l'opposition à frapper les plus grands esprits du cyberespace: Algol 60 et Fortran, Pascal, C, Java et C ++. Bien sûr, ces sentiments sont subjectifs, mais à un moment ou un autre de la paire était le chef. Cela est dû aux exigences de l'industrie et la nécessité d'un logiciel particulier. Dans les années 70-s. "Mené monde" Fortran, dans les années 80 – Turbo Pascal, dans les années 90 – C ++. Bien sûr, aucun d'entre eux « est mort ». Au contraire, ils se transforment en produits logiciels sophistiqués.

Dans l'étude des langages de programmation, vous remarquerez peut-être que certains thèmes syntaxe similaire. Ainsi, les cycles avec le paramètre en C sont semblables à des structures similaires à Pascal, sauf pour quelques instants.

Fait intéressant, les développeurs de Turbo Pascal (Vieux Monde) ont bénéficié de l'évolution des scientifiques américains, alors que dans le Nouveau Monde est utilisé activement les résultats des efforts de recherche européens. En Europe, les développeurs ont préconisé un plus grand degré de pureté et la compacité des langages de programmation, et les esprits américains sont plus enclins à l'utilisation des tendances nouvelles fangled dans le code d'écriture.