Durée : 1h
Lycée Pilote Médenine
Epreuve : Théorique
Matière : Infos
Prénom :
Prof : Hichem Kemali
Nom :
Classe : Bac Math 01
NB : Les Réponses aux EXERCICES doivent être rédigées sur cette même feuille qui doit être
remise à la fin de l’épreuve. /20
avec la feuille de copie qui contiendra les réponses au PROBLEME.
Partie I
Exercice 1 (3pts) :
Un "medninien" lunatique a écrit le code suivant :
uses crt;
var v:byte;
begin
readln(v);
if (((v > 1)and(v <= 2))or((v >= 4)and(v <= 6))) then
begin
if ((v>2)and(v<4))or((v > 5)and (v<=9)) then
write('Une nouvelle faculté de médecine bientôt à Médenine!')
else
if ((v >=3)and(v <= 4)) then
write(' Train à Medenine!');
end
else
write ('Hhhrrrrrrrrrrraaaaaaaaaaaaaeeeerrrrrrr');
end.
1- Pour les valeurs suivantes de v, le programme va-t-il, oui ou non, afficher « Hhhrrrrrrrrrrraaaaaaaaaaaaaeeeerrrrrrr »
(NB: au cas où vous ne l’auriez pas reconnu, il s’agit d’un medninien qui chante sous la douche) ?
a Oui / non v=1
b Oui / non v=2
c Oui / non v=3
d Oui / non v=4
2- Qu’est-ce que le programme affichera pour v = 2 ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3- Qu’est-ce que le programme affichera pour v = 4 ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4- Donnez toutes les valeurs de v qui garantissent l’affichage de « Une nouvelle faculté de médecine bientôt à
Médenine!»
.....................................................................................................
5- Par quelle condition plus simple remplacez-vous la condition encadrée ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercice 2 :(7pts)
A- Dans un contexte informatique et pour chacune des propositions données ci-dessous, mettre dans
chaque case, la lettre V si la proposition est correcte, ou la lettre F dans le cas contraire.
Définition : Un entier naturel est appelé « pairplus » s'il est pair et en plus composé que de chiffres pairs.
Parmi les entiers suivants quels sont les pairplus : 82 408 92
Afin d’extraire le chiffre d’unité et chiffre de dizaine d’un entier composé de deux chiffres, on utilise
ce bloc d’instructions écrit en pascal (les deux blocs sont bien compilés)
Str(n,ch) ;
D := n div 10 ; val(ch[1],d,u) ;
U := n mod 10 ; val(ch[2],u,d) ;
U et D sont les deux chiffres d’un entier n (n dans [10..99]), Quelle condition est équivalente à
« u et d sont impairs » ?
Not ((U MOD 2 = 0) and (D MOD 2) = 0) Not ((U MOD 2 = 0) or (D MOD 2) = 0)
(U MOD 2 <> 0) or (D MOD 2 <> 0)
Afin de sauvegarder tous les diviseurs d’un entier donné N, on utilise ce bloc d’instructions :
(les deux blocs sont bien compilés avec t un tableau de 100 entiers)
K :=0 ; Ch :=’’ ;
for i :=1 to n do for i :=1 to n do
if n mod i=0 then if n mod i=0 then
begin begin
k :=k+1 ; str(i,chi) ;
t[k] :=i ; ch :=ch+chi ;
end ; end ;
B- Ecrire l’algorithme d’un programme qui permet de saisir un entier n strictement positif, puis afficher :
Impair : si l’entier est impair.
Pair : si l’entier est pair.
PairPlus : si l’entier est pairplus.
Super-Pair-Plus : s'il est pairplus et si en plus ses diviseurs, à part de 1, ne sont que des entiers naturels
pairs.
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
Exercice 3 :( 6pts)
Un instituteur a trouvé un moyen original pour punir les élèves
dissipés. Il leur indique un nombre N. L'élève doit alors compter
combien de chiffres 0, 1, 2, …, 8, 9 figurent dans la liste des nombres
1, 2, 3, …, N.
Exemple Si N = 15 alors la liste des nombres est 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 L'élève devra remettre
uniquement le résultat suivant : 1 8 2 2 2 2 1 1 1 1, signifiant que le chiffre 0 apparaît 1 fois, le chiffre 1
apparaît 8 fois, le chiffre 2 apparaît 2 fois, etc.
Si le résultat est incorrect, la punition sera alourdi et l'instituteur imposera un nombre N plus grand et cela
aussi longtemps jusqu'à ce que le résultat soit correct. Nejib, qui est un élève bien dissipé, en a marre de ces
punitions et il vous demande d'écrire un programme informatique qui calcule les résultats correctement !
Compléter l’algorithme (et TDO) suivant, qui permet de saisir un entier positif n (n <100), et afficher les
nombre de chiffres (0, 1, 2,3…,9) séparés par un espace.
0) Début ex4
1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
........................................................................................................
........................................................................................................
2) ch ‘’’’
Pour i de 1 à n faire
convch(i,chi)
ch ch+chi
finPour
3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
........................................................................................................
Exercice 4 :(4pts)
1- Déclarer en pascal un type énuméré nommé « t_animal » comportant 4 termes correspondant aux
différents animaux domestiques les plus communs : chien, chat, poisson et oiseau.
et une variable de ce type nommée « animal »
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
2- Déclarer en pascal un type de tableau d'entiers dont les indices sont du type t_animal défini à la
question précédente; il porte le nom t_tab, et une variable de ce type de nom A1.
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
3- Ecrire un bloc d’instructions Pascal qui permet de saisir au clavier les différentes valeurs d’un tableau tel
que celui déclaré dans la question précédente.
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
4- Ecrire un bloc d’instructions Pascal qui permet de calculer la somme des éléments d'un tableau de
type t_tab.
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................
.................................................................................................