Programmation Cycles avec un paramètre

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.

cycles avec paramètre

Types de cycles

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

  • avec paramètre,
  • avec une condition préalable,
  • avec une postcondition.

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é.

Définitions de base sur le sujet

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.

Pour ... à ... faire: algorithme, syntaxe

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:

  • La valeur de la limite supérieure de l'intervalle est définie, c'est-à-dire limite 2.
  • Variable de référence la valeur du paramètre est affectée frontière 1.
  • Une vérification de l'état a lieu: variable de référence ≤ limite 2.
  • Lorsque le résultat est reçu True (La vérité) le corps de la boucle est exécuté.
  • Le compteur est incrémenté d'un pas égal à 1.
  • L'exécution des points 3-5 se déroule exactement jusqu'au moment où la condition est vraie: sortant> frontière 2. Dès que cela se produit, le cycle est quitté et le contrôle est transféré à la commande suivant la construction donnée.

Dans l'algorithme For ... downto ... do fonctionne de la même manière que ci-dessus, à l'exception de certains éléments:

  • Au troisième paragraphe, la condition est vérifiée: variable de référence ≥ limite 2.
  • Dans la 5ème ligne de l'algorithme, le compteur est réduit de 1.
  • Au sixième point de la commande 3-5 sera exécuté jusqu'à ce que la condition soit satisfaite: sortant <limite 2.

cycles avec paramètres

Tout le reste est similaire dans les deux algorithmes de travail.

Diagramme d'un cycle avec un paramètre

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.

cycles avec paramètres moyens

Exigences de base pour un cycle avec un paramètre

Les cycles avec paramètres nécessitent un certain type de conditions.

  • Le compteur et les limites de l'intervalle (c'est-à-dire, ex.variable, frontière 1 et frontière 2) doivent appartenir au même type de données. S'il n'y a que la compatibilité entre les valeurs initiales et finales du segment et la variable source, le programme peut se comporter de manière incorrecte, car les limites seront transformées en fonction du type de données du paramètre d'origine.
  • Le type de données auquel les valeurs de paramètres doivent appartenir doit être un entier. Il est fortement recommandé de ne pas utiliser un type réel.
  • Pour modifier la valeur de la variable de paramètre dans le corps de la boucle est forcée indésirable. Dans le cas contraire, l'utilisateur sera à peine capable de suivre les éventuelles erreurs qui se sont produites.
  • Contrairement à d'autres types de cycles, dans For ... to ... do ou Pour ... en bas ... l'étape ne peut pas changer à un paramètre autre que 1.

Turbo Pascal: Comment sortir de la boucle

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é.

Exemples de tâches avec une solution

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:

  1. Créez un tableau à deux dimensions.
  2. Vérifiez chaque numéro pour la conformité avec les conditions:

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.

cycles avec le paramètre exemples de tâches

Tâche 2

Un tableau unidimensionnel d'éléments entiers est donné. Trouvez le nombre de nombres positifs.

Algorithme d'actions:

  1. Créer un tableau d'éléments entiers créés par randomize.
  2. Dans un cycle avec un paramètre, insérez une instruction IF conditionnelle qui vérifiera l'élément spécifié pour une condition: X> 0.
  3. Si la condition est remplie, le compteur est incrémenté de 1.
  4. Après le cycle, vous devriez afficher la valeur résultante du compteur.

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.

cycles avec un paramètre dans les exemples pascal

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:

  1. Créer une matrice carrée
  2. Affectez la valeur "0" à la variable responsable du comptage des éléments positifs.
  3. Créez une boucle pour créer une matrice carrée.
  4. Organisez la boucle en vérifiant la condition: si le nombre sur la diagonale principale est> 0, le compteur est incrémenté de 1.
  5. Une fois le cycle terminé, affichez la valeur de la variable qui stocke le nombre d'éléments positifs.

cycles avec un paramètre en programmation pascal

Confrontation de deux langages de programmation: C et Turbo Pascal

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.

cycles avec un paramètre en c

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>
J'ai aimé:
0
Articles connexes
Les cycles de Kondratieff sont l'essence économique et
Instabilité macroéconomique
Programmation dynamique, basique
Résoudre les problèmes de programmation. Cyclique
La programmation non linéaire est l'un des
Programmation linéaire
La programmation mathématique est vraie
Programmation orientée objet
Comment apprendre à programmer de zéro à
Messages populaires
en haut