• Aucun résultat trouvé

Note : ……. / 20Exercice 1.

N/A
N/A
Protected

Academic year: 2022

Partager "Note : ……. / 20Exercice 1."

Copied!
2
0
0

Texte intégral

(1)

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

(2)

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

(3)

Bon Travail

Références

Documents relatifs

[r]

[r]

ROUGE ROSE BLEU VERT BLANC NOIR.. rouge rose bleu vert blanc

[r]

violet

9) Sous quel type de lumière peut-on voir ces drapeaux de ces couleurs ? 10) Dire comment apparaît le drapeau Français en lumière rouge ? bleue ? verte ?. France Belgique

Ecrire l’analyse et l’algorithme du programme Devoir qui permet de remplir un tableau par n caractères alphabétiques dans l’ordre croissant puis de l’éclater en deux

………Afficher le nombre miroir d’un nombre