Page : 1/4 Nom, Prénom et Groupe ………
…
Exercice1
1- Déclarer En un nouveau type scalaire appelé SAISON contenant les noms des 4 saisons. (0.25pt)
: (4pts)
- Déclarer une variable de ce type. (0.25pt)
- En déduire la déclaration en Pascal. (0.5pt)
………
………
………
………
………
………
2- Déclarer en Pascal, un tableau T à deux dimensions pour stocker les quantités (entiers) d'un produit, chaque jour et pendant 12 mois. (0.5pt)
………
………
3- Ecrire les lignes algorithmiques qui remplient une matrice comme suit: (1.25pt)
………
………
………
………
………
4- Compléter: (1.25pts)
Pour x de a à b faire
=> Le nombre de répétitions= ……… (Donner la formule).
Tant que x<10 faire => Le programme arrête la répétition du traitement lorsque x ….... 10.
Un paramètre formél figure dans la ligne ………. d'une fonction.
Soit l'entête suivante: Def fn image (ch:chaine, c:caractère, v:entier):chaine. Proposer deux lignes d'appel différentes à la fonction.
………
………
L.S Ahmed Noureddine
Sousse Devoir de Synthèse n°1 En programmation
Section :3ème S.Info
Prof : Hchaichi Lamia Durée : 2H - Nb.pages : 4
Date : 02/11/2015
………/20
2 22 222 2222 22222
Page : 2/4 Solution avec Pour
Exercice2:
a- Soit la partie du programme suivante: Compléter le tableau. (2pts)
Solution avec Répéter Solution avec Tant que
Pour i de 1 à x faire Ecrire (i/x) FinPour
i←0 Répéter i ← i+1 écrire (ch[i]) jusqu'à ch[i]= '.'
b- On se propose d’afficher tous les couples (x,i), pour tout x allant de 2 à 100 et i allant de 2 à 9, qui vérifient la propriété suivante : le produit x * i contient x.
Exemple : Pour les valeurs de x = 20 et i = 6, 20 * 6 = 120 120 contient la valeur 20
Soit l’algorithme de la fonction Vérifier qui retourne Vrai si un couple de valeurs vérifie la propriété décrite ci-dessus et Faux sinon, ainsi que l’algorithme du programme principal.
Algorithme de la fonction Vérifier 0) DEF FN Vérifier (a, b : entier) : …..……
1) p a * b 2) Convch (a, ch1) 3) Convch (……, ch2)
4) Si Pos(……. , …… ) <> 0 Alors Vérifier ………….
Sinon
Vérifier ………….
Fin Si 5) Fin Vérifier
Algorithme du programme principal 0) Début PP
1) Pour x de 2 à 100 faire ………..
Si ……….. Alors Ecrire (x, ……. )
Fin Si Fin Pour Fin Pour 2) Fin PP
1. Compléter l’algorithme de la fonction Vérifier. ( …. /1.5pts)
On demande :
2. Compléter l’algorithme du programme principal en appelant le module Vérifier et affichant tous les couples de valeurs qui vérifient la propriété décrite ci-dessus. ( …. /1.25pt)
3. Proposer une seule instruction simple
………
qui remplace la structure conditionnelle N°4 de l’algorithme de la fonction Vérifier. ( …. /0.25pt)
Page : 3/4 Exercice 3
Soit l'algorithme suivant:
0) Début CalculPoids Algorithme
1) Ecrire ('donner la première chaîne) Lire (ch1)
2) Ecrire ('donner la deuxième chaîne) Lire (ch2)
3) W ← 0
Pour i de 1 à long(ch1) faire TDO Local W ← W+ ord(ch1[i])
FinPour 4) Z←0
Pour i de 1 à long(ch2) faire Z←Z+ ord(ch2[i]) FinPour
5) Ecrire ("Le poids de ch1 est", W) 6) Ecrire ("Le poids de ch2 est", Z) 7) Fin Calcule_factoriel.
On demande:
Transformer la solution précédente en une solution modulaire utilisant une fonction appelée Poids. Ecrire les algorithmes nécessaires +TDO. (2pts)
Algorithme Principal
………
………
………
………
………
………
………
………
………
………
Exercice4 (4pts)
On veut saisir n entiers dans un tableau T avec 2≤ n ≤ 50. Puis classer dans un tableau V les nombres premiers du tableau T et afficher le tableau V. Un nombre est dit premier si le nombre de ses diviseurs est égal à 2 (1 et lui-même seulement).
Ecrire une analyse modulaire (+TDO) d'une solution correspondante.
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Algorithme de la fonction + TDO
………..
………..
………..
………..
………..
………..
………..
………..
………..
………..
………..
………..
………..
………..
………..
Page : 4/4 Exercice5 (5pts)
Nombre narcissique:
- Prenez un nombre entier (long), par exemple X=88593477
- Comptez le nombre n de ses chiffres, dans l'exemple 88593477 est un nombre de n=8 chiffres.
- Faites la somme Som(X) de tous les chiffres élevés à la même puissance n : Som(X) = 88 +88 + 58 +98 +38 +48 +78 +78
Som(X) = 88593477
Toutefois lorsque Som(x) = X, votre X sera appelé nombre narcissique (ou encore nombre plus que parfait et nombre d'Armstrong).
Ecrire une solution algorithmique modulaire qui saisie un entier X strictement positif effectue le traitement nécessaire pour vérifier et afficher si X est narcissique ou non.
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………