Exercice 7 : Compréhension d`un algorithme 2pts

publicité
Section BTS Informatique
Niveau : 1ère Année
Devoir surveillé 2
Durée
: 2 heures
Exercice 1 : ........................................................................................................................ 2pts
Dans les séquences suivantes x, y et z sont trois variables numériques :
Pour chacune de ces séquences, donner les valeurs après exécution de X, Y et Z si l’on
suppose qu’à l’état initial ces variables ont les valeurs :
X=1 ; Y = 3 ; Z = 1
Séquence 1
SI (((x < 5) OU (y > 2)) ET ( Z > 3)) alors
X=1
SI ((Z-Y) >0) alors
Z=0
FinSi
Y = Y+Z
SINON
X=2
Z = Y+Z
FinSi
Séquence 2
SI ((x < 5) OU ((y > 2) ET ( Z > 3)) alors
X=1
SI ((Z-Y) >0) alors
Z=0
FinSi
Y = Y+Z
SINON
X=2
Z = Y+Z
FinSi
Exercice 2 4pts
Donner pour chaque algorithme ce qui sera affiché à l’écran après exécution : :
Algorithme1
Algorithme4
VAR X : Boolean
VAR X : Boolean
DEBUT
DEBUT
X= Vrai
X= Faux
Répeter
Répeter
Ecrire(“bienvenue1”)
Ecrire(“bienvenue4”)
Jusqu’à (X)
X=NON(X)
Ecrire (“fin”)
Jusqu’à (NON(X))
Ecrire (“fin”)
FIN
FIN
Algorithme2
VAR X : Boolean
Algorithme5
VAR X : Boolean
DEBUT
X= Faux
N : Entier
TantQue (X) Faire
DEBUT
Ecrire(“bienvenue2”)
X= Vrai
N= 0
FinTantQue
Ecrire (“fin”)
TantQue (X)
Ecrire(N
FIN
X = (N>0)
Algorithme3
FinTantQue
VAR X : booléen
Ecrire (“fin”)
DEBUT
FIN
X= Faux
Répeter
Ecrire(“bienvenue3”)
Jusqu’à (NON(X))
Ecrire (“fin”)
FIN
Page 1 sur 2
Exercice 3: ---------------------------------------------------------------------------------------------------------- 2pts
Ecrire un algorithme qui étant donné deux variables a et b, place dans a le minimum de leurs valeurs,
et dans b, le maximum.
Exercice 4 : .................................................................................................................................... 2pts
Ecrire un algorithme qui lit au clavier l’heure, les minutes et les secondes et afficher l’heure qu’il
sera une seconde plus tard. Exemple : si l’utilisateur tape 21, puis 32, puis 8, l’algorithme doit
répondre : "dans une seconde, il sera 21 heures, 32 minutes et 9 secondes".
Exercice5 : ---------------------------------------------------------------------------------------------------------- 5pts
a. Ecrire un algorithme qui permet la saisie d’une note et son affichage. Afficher en plus un
message d’avertissement si la note est en dessous de la moyenne.
b. Ajouter à l’algorithme précédent une vérification de la note (nombre compris entre 0 et
20), une note incorrecte ne doit pas être affichée (afficher un message d’erreur si note
incorrecte)
c. Ecrire un algorithme qui permet de :
 Lire N notes,
 Compter le nombre de notes incorrectes ;
 Compter le nombre de notes <10 ;
 De calculer la moyenne de notes correctes.
Exercice 6 : .................................................................................................................................... 3pts
a)- Ecrire un algorithme remplissant un tableau de 6 sur 13 avec des zéros.
b)- Ecrire un algorithme qui étant donnés deux tableaux de nombres entiers A et B, de même longueur
N, calcule et imprime le nombre de valeurs de i pour lesquelles on a Ai = Bi.
Exercice 7 : Compréhension d'un algorithme .......................................... 2pts
Dans la partie de l'algorithme ci-dessous, combien de fois passe-t-on dans la
boucle? Combien de fois l'ordinateur imprime-t-il "Bonjour" ? Que vaut la variable S à
la fin ? (je vous suggère de remplir un tableau avec les différentes valeurs de I).
S0
I0
tant que I<100 faire
SS+2*I
IS+4
R2*S
si R<I alors
SI
sinon
écrire('bonjour')
finsi
fintant
écrire(S)
Page 2 sur 2
Téléchargement