CORRECTION DES EXERCICES
1
EXERCICE D’APPLICATION Calcul de la moyenne de deux nombres 1) Donner les objets en entrée et en sortie. 2) Donner le modèle de résolution. 3) Dresser l’algorithme. 4) Ecrire le programme en langage C. 2
Les Boucles Exercice d’application N°1 Lister tous les nombres pairs inférieurs ou égaux à un nombre N lu à partir du clavier. - Utiliser les 3 boucles séparément - Donner l’algorithme et le programme en C pour chaque cas. 3
Les Boucles Exercice d’application N°2 Lister les carrés et les cubes des nombres compris strictement entre deux nombres A et B lus à partir du clavier. - Utiliser les 3 boucles séparément. - Donner l’algorithme et le programme en C pour chaque cas.
4
Les Tableaux Exercice d’application N°1 Accès à un élément du tableau connaissant son indice Afficher l’élément du tableau dont l’indice est lu à partir du clavier si l’indice est valide sinon on affiche un message d’erreur 5
Les Tableaux Exercice d’application N°2 Recherche d’un élément dans le tableau Lecture d’un entier à partir du clavier, recherche de cet entier dans le tableau et affichage de son indice s’il y appartient sinon on affiche un message d’erreur. 6
Les Tableaux Exercice d’application N°3 Tri des éléments d’un tableau Lecture d’un tableau, Tri par ordre croissant de ses éléments, Affichage de ses éléments. 7
Les Fonctions Exercice d’application N°1 Donner l’algorithme et le programme qui permet de lire deux entiers et affiche leur somme en utilisant les deux fonctions précédentes : Lecture et Somme; 8
Les Fonctions Exercice d’application N°2
•Ecrire deux fonctions Min et Max qui prennent chacune deux arguments et retourne respectivement le minimum et le maximum de leurs arguments. •Donner un exemple d’appel dans main.
9
Examen 2007-2008 Exercice 1 : On désire réaliser un programme qui affiche la somme et la moyenne de 3 entiers lus au clavier. 1) Donner les informations en entrée et en sortie de ce programme en précisant la nature (variable ou constante) et le type de chaque information. 2) Donner le modèle de résolution. 3) Dresser l’algorithme. 10
Examen 2007-2008 Exercice 2 : Donner, en utilisant la boucle Tant-Que, l’algorithme qui permet de lire un entier N, lire 10 entiers et afficher uniquement les entiers supérieurs ou égaux à N ainsi que le nombre de ces entiers.
11
Examen 2007-2008 Exercice 3 : Soit l’algorithme suivant : Objets : N : constante égale à 10 T : tableau d’entiers de taille N C1, C2, i : variables entières Début : C10 Pour i=0 jusqu’à (N-1) faire Lire(T[i]) Si T[i] modulo 2 = 0 alors C1 C1+1 FinSi FinBoucle C2N-C1 Afficher(C1) Afficher(C2) Fin. 12
Examen 2007-2008 Exercice 3 : (Suite) 1) Que représentent C1 et C2 dans cet algorithme ? 2) Réécrire cet algorithme en utilisant la boucle Répéter-Tant-Que.
13
Examen de Rattrapage 2007-2008 Exercice 1 : Ecrire un algorithme qui lit trois entiers h1, m1 et s1 représentant l’heure, les minutes et les secondes d’un temps T1, lit trois autres entiers h2, m2 et s2 représentant l’heure, les minutes et les secondes d’un deuxième temps T2 et affiche en heures, minutes et secondes la différences entre ces deux temps. Indication : commencer par convertir les deux temps T1 et T2 en secondes. 14
Examen de Rattrapage 2007-2008 Exercice 2 : Ecrire, en utilisant la boucle Répéter-TantQue, un algorithme qui lit 10 notes (variables réelles) et affiche leur moyenne ainsi que le nombre de notes qui sont supérieures ou égales à cette moyenne.
15