Corrigé Bac Informatique 2019
Corrigé Bac Informatique 2019
info I
1 sp2021 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 sp2020 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 sp2019 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4 sp-c2019 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5 sp2018 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6 sp-c2018 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
7 sp2017 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
8 sp-c2017 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
9 sp2016 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
10 sp-c2016 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
11 sp2015 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
12 sp-c2015 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Page 2
Page 3
Page 4
Page 5
Page 6
Page 7
Page 8
Page 9
Page 10
Page 11
Page 12
Page 13
Page 14
Section : . . . . . . . . . . . . . . . . . . . . N° d’inscription : . . . . . . . . . . . . . . . Série : . . . . . . . . . . . Signature des
surveillants
Nom et Prénom : ..................................................... ....... . . . . . . . . . . . .. . .
. . . . . . . . . . . .. . .
Date et lieu de naissance : . . . . . . . . . . . . . . . . . . . . ....... ............................
--------------------------------------------------------------------------
Épreuve : INFORMATIQUE
Sections: Mathématiques, Sciences expérimentales et Sciences techniques
Session 2019
Exercice 1 (4 points)
Dans un contexte informatique et pour chacune des propositions ci-dessous, mettre dans la case
correspondante la lettre "V" si la proposition est correcte ou la lettre "F" dans le cas contraire.
1) Soit l’algorithme suivant :
0) Début Inconnu
1) Lire (C1)
2) Lire (C2)
3) C3 0
Pour i de 1 à Long(C2) faire
Si (Majus(C2[i]) = Majus(C1))
Alors C3 C3 + 1
Fin si
Fin pour
4) Ecrire (C3)
5) Fin Inconnu
a) Ci-dessous des extraits de propositions de tableaux de déclaration des objets utilisés. La
déclaration correspondante à l’algorithme Inconnu est :
Page 1 sur
INFORMATIQUE – Sections :Mathématiques, Sciences expérimentales et Sciences techniques - Session 2019 / Corrigé et barème de notation 12
Page 15
2) Soit la suite U définie par U0 = 1
Un = 1+1/Un-1 pour tout n > 0
a) La séquence algorithmique qui permet de déterminer le terme Un avec n ≥ 0 est :
T[1] 1 U0 1 Un 1 U0 1
Pour i de 2 à n+1 faire Pour i de 1 à n faire Pour i de 1 à n faire Pour i de 1 à n faire
T[i] 1+1/T[i-1] Un 1+1/U0 Un 1+1/Un Un 1+1/U0
Fin pour Fin pour Fin pour U0 Un
Un T[n+1] Fin pour
Un U0
3) Ecrire une séquence algorithmique équivalente à celle donnée précédemment sans utiliser une
structure itérative.
Page 2 sur
INFORMATIQUE – Sections :Mathématiques, Sciences expérimentales et Sciences techniques - Session 2019 / Corrigé et barème de notation 12
Page 16
Session 2019
RÉPUBLIQUE TUNISIENNE Sections :
MINISTÈRE DE L’ÉDUCATION Épreuve : Mathématiques,
EXAMEN DU INFORMATIQUE Sciences expérimentales et
BACCALAURÉAT Sciences techniques
NB : Le candidat n’est pas appelé à vérifier l’unicité des identifiants dans le tableau IDENT.
Page 3 sur
INFORMATIQUE – Sections :Mathématiques, Sciences expérimentales et Sciences techniques - Session 2019 / Corrigé et barème de notation 12
Page 17
Exemple :
Pour N=3 et les deux tableaux IDENT et DATE suivants :
IDENT 12345678 23456789 34567891
1 2 3
Page 4 sur
INFORMATIQUE – Sections :Mathématiques, Sciences expérimentales et Sciences techniques - Session 2019 / Corrigé et barème de notation 12
Page 18
Session 2019
RÉPUBLIQUE TUNISIENNE Sections :
MINISTÈRE DE L’ÉDUCATION Épreuve : Mathématiques,
EXAMEN DU INFORMATIQUE Sciences expérimentales et
BACCALAURÉAT Sciences techniques
Durée : 1h 30 Coefficient de l’épreuve : 0.5
Remarquer que :
La variable C2 est parcourue via des indices dans Majus(C2[i]), ne peut pas être de type tableau sinon on ne
peut pas faire lire(C2) et donc le type possible pour cette variable est chaine de caractère.
Ce qui élimine la proposition 2
Majus(C1) témoigne que la fonction Majus est appliquée sur une variable de type caractère (C1) Ce qui
élimine les propositions 1 et 3
La variable C3 est initialisée à 0 elle ne peut être qu’entière ou réelle.
La proposition 3 est correcte d’après les remarques citées supra.
b)
Remarquer d’après les propositions qu’on s’intéresse à la variable C3, la valeur de cette variable est
déterminée par l’expression C3 C3 + 1. Cette expression est exécuté dans la boucle chaque fois qu’on
trouve le caractère donné par la variable C1 dans une position dans la variable C2 (Majus(C2[i]) =
Majus(C1) ) ce qui permet de compter alors le nombre de fois ou le caractère défini par C1 apparait
dans C2.
On n’a pas le problème de majuscule/minuscule puisque tout est mis en majuscule. La deuxième
proposition est vraie
Les autres propositions ne sont pas correctes :
Le nombre de chiffres… : aucune indication sur les chiffres
Caractères en communs… : C1 présente un seul caractère
Le nombre de caractères majuscules de… : Ne peut être vraie puisque Majus() transforme en
majuscule déjà après quoi on effectue le compte.
Page 5 sur
INFORMATIQUE – Sections :Mathématiques, Sciences expérimentales et Sciences techniques - Session 2019 / Corrigé et barème de notation 12
Page 19
2)
a)
Remarquer que la suite est définie par son premier terme U0 et le Terme général Un. Ce dernier est défini
par le terme qui le précède Un-1.
1)
T[1] 1
Pour i de 2 à n+1 faire
T[i] 1+1/T[i-1]
Fin pour
Un T[n+1]
remarquer qu’on a mis le premier élément U0 de la suite dans la première case du tableau T[1], l’élément
U1 sera mis dans la case T[2]…l’élément Un sera mis dans la case T[n+1]
Donc cette suite d’instruction donne bien le résultat et calcule le terme Un
2)
U0 1
Pour i de 1 à n Faire
Un 1+1/U0
Fin pour
Cette suite d’instruction ne peut pas donner le résultat puisque le terme (Un) sera toujours égal à 2
du début jusqu’à la fin..
3)
Un 1
Pour i de 1 à n Faire
Un 1+1/Un
Fin pour
Cette suite d’instruction donne bien le résultat puisque le terme (Un) change à chaque fois et le
nouveau terme est bien donné en fonction du terme précédent. Exemple : pour i=1 ; la première
exécution de la boucle donne Un = 1+1/1 = 2 ; la deuxième exécution donne Un=1+1/2 …etc. Ce qui
donne bien le résultat.
4)
U0 1
Pour i de 1 à n Faire
Un 1+1/U0
U0 Un
Fin pour
Un U0
Cette suite d’instruction donne bien le résultat puisque à chaque exécution de la boucle le terme U0
prend la valeur du terme précédent et (Un) est calculé en fonction du terme précédent.
b)
La seule entête qui donne le résultat est bien DEF FN Suite (n : Entier) : Réel
Puisque n est entier et le résultat de calcul du nième terme de la suite est bien réel.
Page 6 sur
INFORMATIQUE – Sections :Mathématiques, Sciences expérimentales et Sciences techniques - Session 2019 / Corrigé et barème de notation 12
Page 20
CORRIGÉ
Exercice 1 (4 points)
1)
a)
Objet Type/nature Objet Type/nature Objet Type/nature Objet Type/nature
C1 Chaîne C1 Caractère C1 Chaîne C1 Caractère
C2 Chaîne C2 Caractère C2 Caractère C2 Chaîne
C3 Entier C3 Entier C3 Réel C3 Entier
F F F V
b)
F Ecrire ("Le nombre de caractères majuscules de ",C1," et ",C2," est : ",C3)
F Ecrire ("Le nombre de caractères communs entre ",C1," et ",C2," est : ",C3)
2)
a) La séquence algorithmique qui permet de déterminer le terme Un avec n ≥ 0 est :
T[1] 1 U0 1 Un 1 U0 1
Pour i de 2 à n+1 faire Pour i de 1 à n Faire Pour i de 1 à n Faire Pour i de 1 à n Faire
T[i] 1+1/T[i-1] Un 1+1/U0 Un 1+1/Un Un 1+1/U0
Fin pour Fin pour Fin pour U0 Un
Un T[n+1] Fin pour
Un U0
V F V V
b) L’entête de la fonction qui permet de déterminer le terme Un avec n ≥ 0 est :
DEF FN Suite (n : Réel) : Réel F DEF FN Suite (n : Entier) : Entier F
DEF FN Suite (n : Entier) : Réel V DEF FN Suite (n : Réel) : Entier F
Page 7 sur
INFORMATIQUE – Sections :Mathématiques, Sciences expérimentales et Sciences techniques - Session 2019 / Corrigé et barème de notation 12
Page 21
Exercice 2 (3 points = 0.5 3 + 0.5 + 0,52)
(Recommandations et explications)
1)
x nb
5403 4
176 3
3 1
2)
Chaque fois que le quotient de la division de x par 10 est différent de zéro on ajoute 1 à nb et on aura un nouveau
quotient x x Div 10 cela se termine lorsque ce dernier (le quotient )sera égal à zéro
Exemple 8 div 10 = 0
Donc cela calcule bien le nombre de chiffres(ou digit) qui composent un nombre.
3)
On convertit le nombre en une chaine et puis on compte le nombre de caractères qui sera la longueur de la
chaine..
CORRIGÉ
1)
x nb
5403 4
176 3
3 1
2) Cette séquence permet de déterminer le nombre de chiffres d’un entier x donné.
3) Convch(x, xch)
nb Long(xch)
NB. -0,25 par erreur
Page 8 sur
INFORMATIQUE – Sections :Mathématiques, Sciences expérimentales et Sciences techniques - Session 2019 / Corrigé et barème de notation 12
Page 22
Problème :
(Recommandations et explications)
On pourra créer un module pour l’affichage des : Identifiant de la carte, de la Date de sa création
correspondante et le Code correspondant. Puisque d’après l’énoncé toutes ces informations sont à extraire à
partir des tableaux. Appelons ce module Afficher
Remarque : Il faut voir le problème dans son globalité et remarquer qu’il s’agit bien en fin de compte de trois
tableaux : Un pour stocker les identifiants, un pour stocker les dates et un pour stocker les codes.
Le parcours de ces tableaux en même temps donne le résultat voulu : Pour un indice i qui va de 1 à n on
parcourt simultanément les trois tableaux.
Si on cherche dans l’énoncé on trouve bien les façons pour remplir ces 3 tableaux
Le tableau des identifiants c’est à remplir comme indiqué dans l’étape 1 dans l’énoncé
Le tableau des dates c’est à remplir comme indiqué dans l’étape 2 de l’énoncé
Le tableau des codes c’est à remplir comme indiqué dans l’tape 3 de l’énoncé
Pour les deux premiers tableaux on pourra se servir d’un seul module pour le remplissage. Appelons le
Remplir
Pour le troisième tableau on pourra se servir d’un module pour le remplir. Appelons le Coder
Remarques :
- Des contrôles de saisie sont à prévoir dans le module Remplir pour le remplissage des tableaux des
identifiants et le tableau des dates.
(On pourra aussi créer des modules de remplissage pour chaque tableau mais cette solution est à éviter pour
gagner du temps, un seul module est suffisant)
- Il est à dire que les contrôles de saisie empêchent les utilisateurs des programmes de saisir des données en
dehors de ce qui est permis ou des valeurs permises comme par exemple saisir le mois numéro 15 qui n’existe
pas bien sûr.
- Remarquer aussi que dans le cadre des contrôles de saisie que dans la première étape de l’énoncé il y a la
phrase : sachant que l'identifiant est une chaîne formée de 8 chiffres donc on doit vérifier après chaque
saisie si la chaine saisie par l’utilisateur est formée seulement par des chiffres. On pourra prévoir un module
pour la vérification si le numéro saisi contient seulement des chiffres, appelons ce module Verifnum, ce dernier
va être utilisé dans le module Remplir.
Maintenant qu’on a compris de quoi il s’agit il est simple de passer à l’élaboration des différents modules.
Page 9 sur
INFORMATIQUE – Sections :Mathématiques, Sciences expérimentales et Sciences techniques - Session 2019 / Corrigé et barème de notation 12
Page 23
CORRIGÉ
Nom : Validation
Résultat = PROC Afficher (IDENT, DATE, CODE, n)
(IDENT, DATE, CODE, n) = PROC Remplir (IDENT, DATE,n)
PROC Coder (CODE, DATE, n)
Fin Validation
TDNT
Type
tab= tableau de 50 chaînes
TDOG
Objet Type/Nature Rôle
IDENT tab Contient les identifiants des cartes
DATE tab Contient les dates de création des cartes
CODE tab Contient les codes des cartes
n Entier Le nombre de cartes
Remplir Procédure Saisir n et remplir les tableaux Ident et Date
Coder Procédure Déterminer les codes des différentes cartes
Afficher Procédure Afficher les éléments des trois tableaux
Page 10 sur
INFORMATIQUE – Sections :Mathématiques, Sciences expérimentales et Sciences techniques - Session 2019 / Corrigé et barème de notation 12
Page 24
DEF FN Verifnum (ch:chaine) : booléen
0) k0 TDOL
Répéter Objet Type/Nature Rôle
k k+1 k Entier Compteur
Jusqu’à (non ch[k] dans ["0". ."9"]) ou (k=Long(ch))
1) Verifnum ch[k] dans ["0". ."9"]
2) Fin Verifnum
Page 11 sur
INFORMATIQUE – Sections :Mathématiques, Sciences expérimentales et Sciences techniques - Session 2019 / Corrigé et barème de notation 12
Page 25
Barème détaillé :
Page 12 sur
INFORMATIQUE – Sections :Mathématiques, Sciences expérimentales et Sciences techniques - Session 2019 / Corrigé et barème de notation 12
Page 26
Page 27
Page 28
Page 29
Page 30
RESUME
Ceci est une proposition d’un corrigé avec des
commentaires de l’épreuve d’informatique de la
CORRIGE DE L’EPREUVE
session 2018 concernant les sections scientifiques :
Sciences expérimentales, Maths et Sciences
techniques.
THEORIQUE DE LA
Corrigé
MATIERE INFORMATIQUE
POUR LES SECTIONS
SCIENTIFIQUES
Session 2018
Page 31
RÉPUBLIQUE TUNISIENNE Épreuve : INFORMATIQUE
MINISTÈRE DE L’ÉDUCATION Sections : Mathématiques, Sciences
Expérimentales et Sciences Techniques
EXAMEN DU BACCALAURÉAT
Durée : 1 H 30 Coefficient : 0.5
Corrigé
NB :
Pour cet exercice, seules les réponses V, F, Vrai, Faux ont été acceptées.
Valider chacune des propositions suivantes en mettant dans la case correspondante la lettre V si elle est
correcte ou la lettre F si elle est fausse.
F1 V F2 F F3 F F4 F F5 F
F1 F F2 V F3 F F4 F F5 F
c. Pour calculer le PGCD des deux entiers a et b, on peut faire appel à la (aux) fonction(s) :
F1 F F2 F F3 F F4 V F5 V
d. Pour calculer la somme des entiers de l’intervalle [a..b], on peut faire appel à la (aux)
fonction(s) :
F1 F F2 F F3 V F4 F F5 F
Page 1|5
Page 32
Problème :
TDNT
Tab1= Tableau [1..100] de chaine de caractères
Tab2 = Tableau [1..100] d’entiers
TDOG
Objet Type/Nature Rôle
M Tab1 Contenant les messages
A Tab1 Contenant les noms des adhérents
Occ Tab2 Contenant le nombre de messages par adhérent
nm Entier Le nombre de messages
na Entier Le nombre d’adhérents du groupe
Inactifs Procédure Permet d’afficher les membres inactifs
Recherche Procédure Permet d’afficher l’adhérent qui a envoyé un message
donné
RemplirM Procédure remplir les messages et déterminer le nombre de
messages par adhérent.
RemplirA Procédure Permet de saisir les noms des membres
2) Les algorithmes
a. Algorithme de la procédure RemplirA
0) DEF PROC RemplirA (var A:Tab1 ; var na : entier)
1) Répéter
Ecrire ("donner le nombre d'adhérents du groupe :")
Lire(na)
Jusqu’à (na dans [5..50])
2) Pour i de 1 à na faire
Répéter
Ecrire("Donner le nom de l'adhérant numéro", i, " : ")
Lire(A[i])
Jusqu’a ((A[i][1] dans ["A".. "Z"]) ET (long(A[i]) ≥3) ET((i>1) ET NON(FN Existe(A[i],A,i-1))
FinPour
4) Fin RemplirA
TDOL
Objet Type/Nature Rôle
i entier compteur
Existe fonction Vérifier l’existence d’un adhérant dans A
Page 2|5
Page 33
0)DEF FN Existe(ch: chaine ; t:Tab1; indice: entier):boolean
1) i0
2) Répéter
i i+1
Jusqu’à ((t[i]=ch) ou( i=indice)
3) Existe (t[i]=ch) TDOL
Objet Type/Nature Rôle
4) Fin Existe
i entier compteur
0) DEF PROC RemplirM (A : Tab1 ;var M:Tab1 ; var Occ:Tab2; na:entier; var nm:entier)
1) Répéter
Ecrire ("donner le nombre de commentaires : ")
Lire (nm)
Jusqu’à (nm dans [3..100])
2) Pour i de 1 à na faire
Occ[i] 0
Fin pour
3) Pour i de 1 à Nm faire
Ecrire ("donner le commentaire")
Lire (message)
Répéter
Ecrire ("donner le numéro de l’émetteur")
Lire (NumE)
Jusqu’à (NumE dans [1..Na])
Convch(NumE,ch)
M[i] Concat (ch ,"#",message)
Occ[NumE] Occ[NumE] +1
Fin pour
4) Fin RemplirM
TDOL
Objet Type/Nature Rôle
NumE entier Numéro de l’émetteur
i entier compteur
message Chaine de caractères Message à envoyer
c. Algorithme de la procédure Inactifs
Page 3|5
Page 34
d. Algorithme de la procédure Recherche
NB :
Page 4|5
Page 35
Barème détaillé du problème :
P. P : 1.5 points =
- Modularité 0.5
- Cohérence (appels + conformité des paramètres))
1=(0.5 appels +0.5 conformité)
Affichage : 4 points =
- Détermination des adhérents inactifs (2 parcours+ test+ 1.75 =0.5*2+0.5+0.25
affichage)
- Saisie du commentaire 0.25
- Recherche des adhérents qui ont envoyé le commentaire 2=0.25+1+0.5+0.25
donné (parcours+ test + extraction de l’indice +
affichage)
Page 5|5
Page 36
Page 37
Page 38
Page 39
Corrigé Informatique Sections : Mathématiques, Sciences
expérimentales, Sciences Techniques
Exercice N°1 :
Proposition Correction
Page 1 sur 4
Page 40
Exercice 2 :
a) Tableau de déclaration des objets de l’algorithme « Exercice »
T.D.O
Objet Type/nature Rôle
ch1 Chaîne La première chaîne à saisir
ch2 Chaîne La deuxième chaîne à saisir
p Entier Position
ch Chaîne Chaîne intermédiaire
i Entier Compteur
Problème :
1) Analyse du programme principal
Page 2 sur 4
Page 41
2) Les algorithmes des modules envisagés :
a) Module Chanson :
0) DEF PROC Chanson (Var T1 : Tab1)
1) Pour i de 1 à 5 faire
Répéter
Ecrire (" Saisir le titre de la chanson n°", i, " :")
Lire (T1[i])
Jusqu’à (FN Verif (T1[i]))
Fin pour
2) Fin Chanson
TDOL
Nom Nature/Type Rôle
i Entier Compteur
Verif Fonction Vérifier si une chaîne est composée
uniquement de lettres et des espaces
b) Module Verif :
0) DEF FN Verif (ch : chaine) : booléen
1) j 0
Répéter
j j + 1
Jusqu’à (NON (Majus (ch[j]) dans ["A".."Z", " "])) OU ( j=Long(ch))
2) Verif (Majus (ch[j]) dans ["A".."Z", " "]
3) Fin Verif
TDOL
Nom Type Rôle
j Entier Compteur
c) Module Saisir :
0) DEF PROC Saisir (Var N : entier)
1) Répéter
Ecrire (" Saisir le nombre de participants : ")
Lire (N)
Jusqu’à (N dans [5..100])
2) Fin Saisir
d) Module Score :
0) DEF PROC Score (Var T2 : Tab2 ; N : entier )
1) Pour i de 1 à 5 faire
T2[i] 0
Fin pour
2) Pour i de 1 à N faire
Répéter
Ecrire (" Saisir le numéro de la chanson :")
Lire (num)
Jusqu’à (num dans [1..5])
TDOL
T2[num] T2[num] + 3
Nom Nature/Type Rôle
Fin pour
i Entier Compteur
3) Fin Score
num Entier Numéro de la chanson choisie
Page
Page3 sur
42 4
e) Module Trier :
0) DEF PROC Trier (Var T2 : Tab2 ; Var T1 : Tab1 )
1) Pour i de 1 à 4 faire TDOL
PmaxFN Posmax (T2, i) Nom Type Rôle
Si ( T2[Pmax]<>T2[i]) i Entier Compteur
Alors Pmax Entier Position maximum
Aux1 T2[Pmax] Aux1 Entier Variable intermédiaire
T2[Pmax] T2[i] Aux2 Chaine Variable intermédiaire
T2[i] Aux1 Posmax Fonction Renvoie la position du
Aux2 T1[Pmax] maximum
T1[Pmax] T1[i]
T1[i] Aux2
Fin Si
Fin pour
2) Fin Trier
f) Module Posmax :
g) Module Afficher :
Page
Page4 sur
43 4
Page 44
Page 45
Page 46
Page 47
Page 48
Page 49
Page 50
Page 51
Page 52
Devoirs et examens sur : www.Kiteb.net
Page 53
REPUBLIQUE TUNISIENNE Épreuve : Informatique
MINISTRÉPUBLIQUE DE L’ÉDUCATION
Durée : 1 H 30 mn
EXAMEN DU BACCALAURÉAT
SESSION 2015 Coefficient : 0,5
Page 1 / 4
Page 54
Exercice 2 (5,25 points)
Soit U0 un entier naturel de quatre chiffres. A l’aide de ses quatre chiffres, on compose le plus
grand entier et le plus petit entier formés par ces chiffres.
La différence de ces deux nombres donne U1, qui sera soumis au même traitement pour
donner U2, etc. Jusqu’à ce que la suite U devienne stationnaire, c'est-à-dire, à un certain
terme elle devient constante (ne change plus de valeur).
Soit l’algorithme suivant nommé Suite et permettant de déterminer les termes d’une suite U
ayant comme premier terme U0, de les ranger dans un tableau T et de l’afficher (avec Max
et Min sont deux modules qui déterminent respectivement le plus grand entier et le plus petit
entier formés à partir des chiffres de Ui avec i >0).
0- Début Suite Répéter ii+1
1- Répéter T[i] FN Max(U0) – FN Min(U0)
Lire(U0) U0 T[i]
Jusqu’à (U0 ≥ 1000) et (U0 ≤ 9999) Jusqu’à (T[i] = T[i-1])
2- i 1 T[1]U0 3- Proc Afficher (T, i)
4- Fin Suite
Travail demandé :
Pour chacune des questions suivantes, cocher la ou les bonnes réponses.
1- Par quel appel peut-on remplacer la séquence 1 de l'algorithme Suite ?
Proc Saisir (N) Proc Saisir (U0)
Procédure Saisir (Var N : entier) U0 Proc saisir (N)
2- Quels sont les en-têtes qui correspondent à la déclaration de la procédure Afficher ?
DEF Proc Afficher (Var T : tab)
DEF Proc Afficher (T : tab ; N : entier)
DEF Proc Afficher (i : entier ; T : tab)
DEF Proc Afficher (T[i] : entier)
3- L’en-tête suivant de la fonction Max est erroné : DEF FN Max (X : entier) Quel est l’origine de
l’erreur ?
Le mode de passage des paramètres est erroné.
Le nom du paramètre effectif est différent du nom du paramètre formel.
Le type du résultat est manquant.
Le type du paramètre effectif est incompatible avec celui du paramètre formel.
T, i et U0 T[i] et U0
T et U0
T et i
Page 2 / 4
Page 55
5- Quel sera le tableau de déclaration des objets de l’algorithme Suite ?
T.D.O.G T.D.O.G
Objet Type Objet Type
T Tab T Tab
U0 Entier I, U0 Entier
Max, Min Fonction
Afficher Procédure
T
5843 5085 7992 7173 6354 3087 8352 6147 6174
Page 3 / 4
Page 56
le contenu du tableau suivant :
T 5 25 59 23 13 47 31 100 7 107
1 2 3 4 5 6 7 8 9 10
Le programme affichera
T 5 7 23 47 59 107 25 13 31 100
1 2 3 4 5 6 7 8 9 10
Travail demandé :
Page 4 / 4
Page 57
Bac 2015
Corrigé : Informatique
Sections : Math, Techniques et Sciences Expérimentales
Page 1 sur 4
Page 58
Exercice 2 (0.75 x 7 = 5.25 points)
Pour chacune des questions suivantes, cochez la ou les bonnes réponses.
1- Par quel appel peut-on remplacer la séquence 1 de cet algorithme ?
Proc Saisir (N)
Procedure Saisir (Var N : entier)
Proc Saisir (U0)
U0 Proc saisir (N)
2- Quelles sont les entêtes qui correspondent à la procédure Afficher?
DEF Proc Afficher (Var T : tab)
DEF Proc Afficher (T : tab ; N : entier)
DEF Proc Afficher (i : entier ; T : tab)
DEF Proc Afficher (T[i] : entier)
3- L’entête suivante de la fonction Max est erronée : DEF FN Max (X : entier)
Quel est l’origine de l’erreur ?
Le mode de passage des paramètres est erroné.
Le nom du paramètre effectif est différent du nom du paramètre formel.
Le type du résultat manque.
Le type du paramètre effectif est incompatible avec celui du paramètre formel.
4- Si on veut remplacer la séquence 2 par l’appel d’un module :
a. Quelle sera sa nature ?
Procédure Fonction
b. Quels seront les paramètres à utiliser ?
T, i et U0
T[i] et U0
T et U0
T et i
5- Quel sera le tableau de déclaration des objets de l’algorithme Suite ?
T 5843 5085 7992 7173 6354 3087 8352 6147 6174
Page 2 sur 4
Page 59
Problème (11 points) TDNT
Objet T/N
T Vect
n, nb Entier
Remplir Procédure
Ranger Procédure
Trier Procédure
Afficher Procédure
b) ANALYSE DE LA PROCEDURE REMPLIR
DEF PROC remplir (var t : vect ; var n : entier)
Résultat = t, n
t= [ ]
Pour i de 1 à n faire
Répéter Objet Type
t[i]= donnée ("saisir un entier :") i Entier
Jusqu’à (t [i]>1)
Fin pour
n= [ ]
Répéter
n= donnée ("saisir un entier :")
Jusqu’à (n dans [10..44])
Page 3 sur 4
Page 60
d)ANALYSE DE LA FONCTION
DEF FN Premier (r : entier) : booléen
Résultat = premier (r mod d=0)
d = [d 1] Objet Type
Répéter d Entier
dd+1
Jusqu’à (r mod d =0) ou (d > racinecarré(r))
Fin premier
Page 4 sur 4
Page 61