Exercice n°1
Q1 : Préciser le type de Y dans chacun des cas suivants : (5 minutes : 2.5 points)
1) Y := Pos(ch2, ch1) + length (ch3);
2) Y := CHR(ORD (‘n’)) ; 3) Y := True ;
4) Val (’10,556’,Y,e) ; 5) Y := ‘A’+ SUCC(‘a’) ;
Q2 : Evaluer les expressions suivantes, Avec : A = 8, B = 10, C = -4 et
ch = "4 mathématique 01". (10 minutes : 4 points) 1) Long (ch) > B
2) Succ(ch[B]) = "s"
3) Long(Sous-chaîne (ch, Position ("m", ch), Abs (C))) = Abs (C) 4) (Long (ch) – Position ("h", ch) < B) ET (Position ("m", ch) > C) 5) (Majus (Succ (ch [A])) = "N") OUex (Succ (ch [5]) = ch [13])
6) (Position ("01", ch) > Abs(C)) ET (Long (Sous-chaîne (ch, 3, 12)) > B)
7) (Succ (ch [16]) = ch [17])) OU (ch [B] > majus (ch [A])) ET (ch [A + C] = "t") 8) (ch [Abs (C)] < "A") ET ((ch [Long (ch)] = ch [A + B -1]) OU (Pred (ch [3]) = "n"))
Exercice n°2
Ecrire en Pascal une structure case qui testera la valeur d’une variable de type caractère couleur et qui écrira un des messages suivants, selon la valeur affectée à la variable couleur. (10 minutes : 3.5 points)
(a) Rouge, si couleur vaut r ou R.
(b) Vert, si couleur vaut v ou V.
(c) Bleu, si couleur vaut b ou B.
(d) Noir pour toute autre valeur de couleur.
Exercice n°3
(15 minutes : 4 points)Soit la somme Sn :
Sn = 1 + 3/2
2+ 5/3
3+ 7/4
4 +…………+ (2n-1)/nnEcrire l’analyse et l’algorithme d’un programme permettant de calculer et d’afficher la somme Sn pour un entier n strictement positif donné.
Exercice n°4
(20 minutes : 6 points)Ecrire l’analyse et l’algorithme d’un programme permettant de remplir une matrice carrée de n*n éléments de type Octet (entier non signé), et affiche la somme des éléments de la première et de la deuxième diagonale de la matrice.
Exemple : pour n = 4 (matrice de 4 lignes et 4 colonnes) M :
Le programme affichera Somme = 42 5 3 2 3
10 14 4 9 0 8 1 7 6 20 3 1
Proposé par : Mr. Fr. Zied
Lycée Cité Al-Manar 3ème Sciences Informatiques 2 Durée : 1 Heure
Kasserine
Devoir de Contrôle n°1
31 Octobre 2009 Algorithmique & Programmation
Bon Travail