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). S0 I0 tant que I<100 faire SS+2*I IS+4 R2*S si R<I alors SI sinon écrire('bonjour') finsi fintant écrire(S) Page 2 sur 2