• Aucun résultat trouvé

La boucle Pour

N/A
N/A
Protected

Academic year: 2022

Partager "La boucle Pour "

Copied!
4
0
0

Texte intégral

(1)

Chapitre 4 : Les structures de contrôles itératives

Lycée Othman Chatti M'saken 4-sciences expérimentales 1 / 4

Exercice1:

1- Faire le programme Pascal qui permet d'afficher le mot « peace » une seule fois à l'écran.

2- Transformer le programme pour qu'il affiche le même mot « peace » 100 fois à l'écran.

3- Générer et afficher 150 entiers positifs de deux chiffres chacun de façon aléatoire

Solution 1 : Solution 2 : Solution 3 :

1- Qu’est ce qu’une structure itérative ?

Le nombre de répétition peut être :

+ Connu à l’avance structure itérative complète (...)

+ Non connu à l’avance structure itérative à condition d’arrêt (...)

2- Comment utiliser la boucle Pour ?

La boucle Pour

En algorithmique En Pascal

Pour i de vi à vf faire Traitement

Fin Pour

Objectifs :

Découvrir et savoir utiliser:

1- la structure itérative complète (pour).

2- la structure itérative à condition d’arrêt (répéter).

3-

https://elbahi.jimdofree.com/

Disponible en ligne sur :

Est une structure algorithmique utilisée pour ... un traitement un certain nombre de fois

(i) ...

(vf) ...

...

(vi) ...

...

(2)

Chapitre 4 : Les structures de contrôles itératives

Lycée Othman Chatti M'saken 4-sciences expérimentales 2 / 4

Exercice 2:

1- Faire le programme pascal qui affiche toutes les lettres alphabétiques majuscules ainsi que leurs rangs dans l’alphabet et leurs codes ascii comme le montre la fenêtre ci-contre.

2- Enregistrer votre programme sous le nom : C:\bac2021\alphabet.pas 3- Ajouter votre nom et prénom sous forme de commentaire en bas du programme.

Exercice 3:

1- D’une manière décroissante, on désire afficher tous les nombres pairs compris entre 1000 et 350. Faire le programme pascal qui permet de résoudre ce problème.

Exercice 4:

1- Donner l’algorithme d’un programme intitulé classe qui permet de faire les tâches suivantes :

 Remplir un tableau T par les moyennes générales de fin d’années de 25 élèves

 Calculer et afficher le nombre d’élèves admis.

 Calculer et afficher le nombre d’élèves redoublants.

2- Traduire votre programme en Pascal et enregistrer-le dans le dossier C:\Bac2021 sous votre nom_prenom.

3- Ajouter votre nom et prénom sous forme de commentaire au début du programme.

Exercice 5:

Soit le programme pascal ci-contre :

1- Compléter la déclaration des variables utilisées.

2-

Qu'appelle-t-on cette instruction

3- Faire le tournage à la main si la chaine saisie est : '*20Bac21.Sx' afin de trouver la valeur de nb.

4- Donner le rôle du programme.

Rôle :

...

...

...

- Est une variable de type discret (... , ... , ...) qui s’incrémente ou se décrémente automatiquement.

- le nombre de répétition du traitement est égal à |Vf - Vi|+1.

- Si le traitement à répéter est formé par plusieurs instructions il ne faut pas oublier Begin et end;

Le compteur

(3)

Chapitre 4 : Les structures de contrôles itératives

Lycée Othman Chatti M'saken 4-sciences expérimentales 3 / 4

3- Comment utiliser la boucle Répéter ?

La boucle Répéter

En algorithmique En Pascal

Répéter Traitement

Jusqu'à (condition)

Exercice 6:

Donner à chaque fois l’algorithme qui permet de : 1- Saisir un entier X.

2- Saisir un entier X strictement positif de deux chiffres.

3- Saisir une chaîne de caractères CH non vide.

4- Saisir une chaîne de caractères CH qui commence par un caractère alphabétique minuscule et se termine par un point et qui contient au maximum 9 caractères.

5- Remplir un tableau T par N chaînes de caractères (avec 5 ≤ N ≤ 10).

6- Remplir un tableau T par N chaînes de caractères (avec 5 ≤ N ≤ 10) sachant que chaque chaîne ne contient que des lettres alphabétiques majuscules.

Exercice 7:

Faire l’analyse ou l’algorithme ou la traduction Pascal d’un programme nommé cubique qui permet de remplir un tableau T par N entiers positifs de 3 chiffres chacun (avec 5 ≤ N < 11). Puis d’afficher tous les entiers cubiques (d’Armstrong) qui se trouvent dans le tableau T.

NB : Un entier est dit cubique s’il est égal à la somme des cubes de ses chiffres.

Exemples d’entier d’Armstrong : 153, 407, 471 en effet 153 est un entier cubique car 13+53+33=153 Exemple :

Pour N = 6 et le tableau T suivant :

153 213 101 407 999 100 Le programme doit afficher :

153 407

- Si la condition est vraie on ... de la boucle

- Si la condition ne devient jamais vraie, la boucle tourne indéfiniment (à l’infinie) - La boucle exécute le traitement au moins ... fois.

La condition

(4)

Chapitre 4 : Les structures de contrôles itératives

Lycée Othman Chatti M'saken 4-sciences expérimentales 4 / 4

Exercice 8:

Soit l’algorithme suivant :

0) Début travail

1) Ecrire ('' donner N '') , Lire(N) 2) R  0

3) Répéter

R  R + N mod 10 N  N div 10 Jusqu'à (N=0)

4) Ecrire ('' le résultat '' , R) 5) Fin travail

1- Traduire l’algorithme précèdent en pascal

2- Réécrire l’algorithme en ajoutant le contrôle de saisie de telle manière que N soit un entier strictement positif.

3- Faire le tournage à la main pour trouver la valeur de R affichée par le programme pour N=125 et N=458 4- Déduire le rôle du programme travail.

Exercice 9:

Ecrire un programme pascal qui permet de saisir une chaîne de caractères non vide puis de vérifier si la chaine est palindrome ou non. Une chaîne palindrome si elle peut être lue de droite à gauche comme de gauche à droite.

Exemple :

Exemples de mots palindromes : RadaR, AZIZA, 2002, aya, …

Exercice 10:

Soit l’algorithme suivant : 0) Début Quoi 1) Répéter

Ecrire("donner N ") , lire(N)

Jusqu'à ( ...) 2) Pour i de 1 à N faire

T[i]  ...

Fin Pour 3) Répéter

Ecrire ("donner X ") , lire(X)

Jusqu'à ( ... ) 4) Test  Faux , i0

5) Répéter inc(i)

Si (T[i] = X) alors Test  vrai Fin si

Jusqu’à (Test) ou (i=N) 6) Si (Test=vrai) alors

Ecrire (X , " existe dans T") sinon

Ecrire (X , " n’existe pas dans T") Fin si

7) Fin Quoi

1- Compléter l’algorithme Quoi en se basant sur les recommandations suivantes :

 N ϵ [5..20]

 T[i] est une valeur aléatoire ϵ [2..50]

 X est un entier positif 2- Faire le TDO de l’algorithme.

Objet Type / Nature Rôle

3- Pour N= 6 X=23 et le tableau T suivant :

10 55 9 23 150 7

Quel est le message affiché pour le programme ...

4- Déduire le rôle du programme :

...

Références

Documents relatifs

De surcroît, la « connaissance intime du nombre », pour reprendre l’expression de René Thom, n’est possible que si tout nombre est non seulement conçu comme nombre ordinal et

Le diagramme en bâtons ci-contre donne le nombre de buts marqués lors de la seconde édition de la coupe de l’Outre-Mer de football?. Combien de buts l’équipe de Mayotte

On obtient alors un couple de nombres, par exemple (3; 2), avec lequel on forme un nombre à deux chiffres dans l’ordre du tirage, ici 32.. Faire un arbre représentant la situation

Pour calculer l’image d’un nombre par une fonction, il faut remplacer la variable par ce nombre, puis respecter les priorités

Exceptions : des pneus, des bleus Les noms terminés par ou ont leur pluriel en

Exceptions : bail, émail, corail, soupirail, travail, vitrail, vantail font leur pluriel en aux. Les noms terminés par x, s ou z ne changent pas au pluriel

[r]

Une personne passe 54 minutes (aller – retour) dans le métro pour aller travailler.. 1) Calculer le pourcentage des élèves qui ont choisi l’espagnol. 2) Calculer le pourcentage