Lycée Pilote de Sousse
Devoir de Contrôle N° 1
Année scolaire : 2014/2015
Matière : Informatique Durée : 1H
Mr. Med Abdallah Mani Classe : 4ième ScExp 2
Nom & Prénom : ……….
Note : ……. / 20
Exercice 1.
Program Devoir;
uses wincrt;
var
ch:string;
………. saisie (var mot1:………);
begin
writeln('Donner une chaine majuscule');
readln(mot1);
end;
………… inconnu ( mot : string) : …………..;
Var i , j : ………. ; test : ………. ; Begin
Test := false;
i:=1;
j:=length(mot);
While (i<j) and (mot[ i ]=mot[ j ]) do begin
i:=i +1;
j:=j - 1;
end;
if mot[ i ]=mot[ j ] then test := true ; ………. := ………. ;
END;
begin saisie(ch);
if inconnu(ch) then
writeln('Chaine palindrome') else
writeln('Chaine non palindrome');
end.
1. Compléter les pointillés (2 pts) 2. Remplir le tableau suivant (1.5 pts)
Objets globaux Objets locaux
Paramètres effectifs Paramètres formels
Paramètres passés par variable Paramètres passés par valeur
3. Donner le résultat de chaque appel (1 pts)
Inconnu(‘RADAR’) ………
Inconnu(‘Informatique’) ………
4. Donner le rôle de la fonction INCONNU (0.5 pts)
………
………..
Exercice 2.
a. Donner les déclarations Pascal adéquates et préciser CONST, TYPE ou VAR (1.5 pts)
Expression Déclaration
Un type couleur contenant les identificateurs suivants : bleu, jaune, blanc, noir
Un tableau F dont les indices sont de type de
caractère pouvant contenir 26 entiers
Une chaine ch de 25 caractères au maximum
b. Evaluer les expressions suivantes (1 pts)
Not(‘Inconnu’<’inconnu’) AND (succ(ord(‘A’))=pred(ord(‘B’))) XOR (10 mod 5>0) …………
… Not(Not(14+15-13 mod 3 <13-10*3-14) AND (3=13-14)) XOR (‘5’>’A’) …………
… c. Ecrire une seule instruction qui renvoie un caractère minuscule aléatoire (0.5
pts)
………..
Problème.
(12 pts)A l’occasion de la fin d’année OoredoO offre un BONUS sur recharge et diminue le prix de la minute pour ses clients qui ont des numéros magiques.
Un numéro est dit magique si la somme de ses 6 derniers chiffres est un entier parfait.
Pour se faire, on désire remplir un tableau par n chaines numériques représentant des numéros GSM OoredoO (sachant que n entre 5 et 20 est qu’un numéro est accepté si seulement si il comporte 8 chiffres dont le premier doit commencer par 2) et d’afficher les numéros magiques bénéficiaires de l’offre.
NB : Un entier est dit parfait s’il est égal à la somme de ses diviseurs sauf lui-même.
Exemple :
6 est parfait car 1+2+3=6
28 est parfait car 1+2+4+7+14=28 Exemple :
Pour n = 6, le tableau contiendra :
29321546 21698230 21113175 21283941 20201003 24221010 Le programme affichera :
Les numéros magiques bénéficiaires de l’offre sont : 21698230 | 20201003 | 24221010 |
Travail demandé
1. Ecrire l’analyse modulaire et l’algorithme du programme principal
2. Ecrire l’analyse de chacun des modules (la solution comporte au moins 3 modules)
3. Ecrire l’algorithme d’un module au choix
Bon Travail