IUTde Nice 2013 Département Informatique API S1

publicité
IUTde Nice
Département Informatique
API S1-Décalé
2013
TD1
Objectifs :
• Notion de variables
• Structures de contrôle, boucles, boucles imbriquées
• Les entrées sorties
Exercice 1
Quelles seront les valeurs des variables A et B après exécution des instructions suivantes ?
Variables A, B en Entier
Variables A, B, C en Entier Variables A, B en Entier
Début
Début
Début
A←1
A←5
A←5
B←A+3
B←3
B←2
A←3
C←A+B
A←B
Fin
A←2
B←A
C←B–A
Fin
Fin
Exercice 2
On dispose de trois variables A, B et C. Ecrivez un algorithme faisant une permutation
circulaire entre les trois variables A, B, C.
Exercice 3 :
Soit les algorithmes suivants donner leurs résultats :
Algorithme 0
Algorithme 1
Début
Pour i←2 à 8 faire :
Écrire('coucou')
Écrire(i)
ALaligne
Fin pour
Écrire('fin')
Fin
Variable encore : booléen
Début
encore ← Vrai
Répéter
Écrire('coucou')
Tant que encore
Écrire('fin')
Fin
Algorithme 2
Algorithme 3
Variable encore : booléen
Début
encore ← Faux
Tant que encore
Écrire('coucou')
fin TQ
Écrire('fin')
Fin
Variable encore : booléen
Début
encore ← Faux
Répéter
Écrire('coucou')
Tant que non encore
Écrire('fin')
Fin
Algorithme 4
Algorithme 5
Variable encore : booléen
Début
encore ← Faux
Répéter
Écrire('coucou')
encore ← Non(encore)
Tant que non encore
Écrire('fin')
Fin
Variables encore : booléen, n:entier
Début
encore ← Vrai
n ← 0
Tant que encore faire
Écrire(n)
encore ← (n>0)
fin TQ
Écrire('fin')
Fin
1
IUTde Nice
Département Informatique
API S1-Décalé
2013
TD1
Exercice 4 : premiers algorithmes
Ecrire un programme qui demande un nombre à l’utilisateur, puis qui calcule et affiche le
carré de ce nombre.
Exercice 5
Ecrire un programme qui lit le prix HT d’un article, le nombre d’articles et le taux de TVA, et
qui fournit le prix total TTC correspondant. Faire en sorte que des libellés apparaissent
clairement.
Exercice 6 : structure conditionnelle
a) Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si
leur produit est négatif ou positif (on laisse de côté le cas où le produit est nul).
Attention toutefois : on ne doit pas calculer le produit des deux nombres.
b) Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il
l’informe de sa catégorie :
•
•
•
•
"Poussin" de 6 à 7 ans
"Pupille" de 8 à 9 ans
"Minime" de 10 à 11 ans
"Cadet" après 12 ans
Peut-on concevoir plusieurs algorithmes équivalents menant à ce résultat ?
Exercice 7 : boucles imbriquées
a) Tables de multiplication
Proposer un algorithme qui affiche une table de multiplication 10x10.
b) Figures géométriques
Écrire un algorithme qui dessine un carré plein 10x10 (rempli du caractère * par exemple).
Fournir de nouveaux algorithmes pour des triangles rectangles, isocèles, etc.
Idem, pour les mêmes figures, mais creuses cette fois.
c) Figures et chiffres
Pour chacune des deux figures suivantes, écrire et commenter un algorithme qui la produise.
X
XX
XOX
XOOX
XOOOX
XOOOOX
XOOOOOX
XXXXXXXX
0000000000
111111111
22222222
3333333
444444
55555
6666
777
88
9
2
Téléchargement