EXERCICE 1: (2 points)
Soient les déclarations suivantes : Const nb=100 ; Var n , p : integer ;
Dans chacun des cas, dire si l’instruction CASE est correcte ou non et identifier l’erreur commise.
a) Case n of
1 . . 3 : . . . ; 4 . . nb : . . . . ; End ;
b) Case n of
1 . . nb : . . . ;
nb+1 . . maxint : . . . . ; End ;
c) Case n of
1 . . 5 : . . . ; p : . . . . ; End ;
d) Case n of
-nb . . 0 : . . . ; nb . . nb+1 : . . . . ; End ;
EXERCICE 2: (4 points)
Ecrire les instructions algorithmiques permettant d’effectuer les opérations suivantes : 1. Saisir et convertir une chaîne CH en une valeur numérique et afficher le résultat.
2. Saisir une phrase PH et en afficher le premier mot.
PROBLEME: (14 points)
Soit un tableau T contenant au maximum 20 entiers, on veut écrire un programme qui permet de : Saisir N, la taille réelle de T avec 2≤ N≤ 18 et de remplir T avec des entiers positifs ou nuls.
Compter et afficher le nombre de zéros existants dans le tableau, ensuite glisser tous les zéros vers la fin du tableau, en gardant le même ordre pour les autres entiers.
Enfin, trier et afficher la première partie de T (les éléments différents de zéro).
Exemple : Pour N= 11
T Avant élimination des zéros : Exécution :
T Après élimination des zéros :
3 12 7 42 8 22 5 0 0 0 0 ……….
1 2 3 4 5 6 7 8 9 10 11 20
Questions :
1. Décomposer le problème en plusieurs modules.
2. Analyser le problème principal ainsi que les différents modules envisagés.
3. Traduire le programme principal en algorithme ainsi qu’un module au choix.
Lycée Pilote Sousse Mme Nefzaoui S.
Devoir de Contrôle N° 3
Informatique
4e SC Exp. 2 Durée : 1 Heure
22/04/2008
3 12 0 0 7 42 0 8 22 0 5 ……….
1 2 3 4 5 6 7 8 9 10 11 20
Il existe 4 zéros dans le tablea u T : 3 5 7 8 12 22 42 Il existe 4 zéros dans le tablea u T : 3 5 7 8 12 22 42
NB : Mentionner la méthode utilisée pour le tri.
La résolution doit comporter au moins deux modules dont une fonction.