BAC 2010: Y-a-t-il une erreur dans l'épreuve d'Algorithmique ?
4 participants
Forum INFOMATH :: Enseignement de l'informatique :: Informatique - Collège & Lycée :: Exercices Pascal
Page 1 sur 1
BAC 2010: Y-a-t-il une erreur dans l'épreuve d'Algorithmique ?
BAC 2010: Y-a-t-il une erreur dans l'épreuve d'Algorithmique ?
La réponse est OUI. Mais ce n'est pas une erreur fatale.
Elle peut bouleverser un peu les élèves surtout dans les conditions d'un examen national.
Par contre, certains ne se sont pas rendus compte de cette "petite" erreur...
Bref, l'erreur se situe dans l'exercice n°3 de la partie I, au niveau de la définition de la fonction :
Au début de l'exercice n°3, l'énoncé indique que la fonction "Conv_Bloc" permet de convertir une variable entière formée de chiffres binaires en une chaine hexadécimale.
Juste après, un exemple illustratif a montré que cette fonction "Conv_Bloc" convertit du binaire vers le décimal, et non pas du binaire vers l'hexadécimal.
Un élève attentif aurait immédiatement conclu que c'était une erreur.
Mais quoi faire même si l'on est attentif ? Je suppose qu'il faut décider de supposer que la fonction "Conv_Bloc" convertit du Binaire vers l'Hexadécimal. D'une part ça rend l'exercice plus facile, et d'autre part, c'est en accord avec l'exemple donné.
Bref, ...
Il ne faut pas s'affoler dans de telles situations !!!
"Réussir" ce n'est pas uniquement "savoir répondre aux questions qui ont un sens" ... c'est aussi savoir répondre aux questions ambiguës ou même celles qui n'ont pas un sens.
La réponse est OUI. Mais ce n'est pas une erreur fatale.
Elle peut bouleverser un peu les élèves surtout dans les conditions d'un examen national.
Par contre, certains ne se sont pas rendus compte de cette "petite" erreur...
Bref, l'erreur se situe dans l'exercice n°3 de la partie I, au niveau de la définition de la fonction :
- Code:
Conv_Bloc(bloc: Entier): Chaine
Au début de l'exercice n°3, l'énoncé indique que la fonction "Conv_Bloc" permet de convertir une variable entière formée de chiffres binaires en une chaine hexadécimale.
Juste après, un exemple illustratif a montré que cette fonction "Conv_Bloc" convertit du binaire vers le décimal, et non pas du binaire vers l'hexadécimal.
Un élève attentif aurait immédiatement conclu que c'était une erreur.
Mais quoi faire même si l'on est attentif ? Je suppose qu'il faut décider de supposer que la fonction "Conv_Bloc" convertit du Binaire vers l'Hexadécimal. D'une part ça rend l'exercice plus facile, et d'autre part, c'est en accord avec l'exemple donné.
Bref, ...
Il ne faut pas s'affoler dans de telles situations !!!
"Réussir" ce n'est pas uniquement "savoir répondre aux questions qui ont un sens" ... c'est aussi savoir répondre aux questions ambiguës ou même celles qui n'ont pas un sens.
Dernière édition par nabiL le Sam 19 Juin - 15:17, édité 1 fois
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7876
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: BAC 2010: Y-a-t-il une erreur dans l'épreuve d'Algorithmique ?
oui nabil voila l'erreur !!!!!!!!
Spartiate- Entier Naturel
-
Nombre de messages : 1
Localisation : Gammarth
Réputation : 0
Points : 5372
Date d'inscription : 15/03/2010
Re: BAC 2010: Y-a-t-il une erreur dans l'épreuve d'Algorithmique ?
Est-ce que tu as essayé de résoudre cet exercice en Pascal ?
Essaie de le faire !!! il est très intéressant.
Essaie de le faire !!! il est très intéressant.
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7876
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: BAC 2010: Y-a-t-il une erreur dans l'épreuve d'Algorithmique ?
nabiL a écrit:BAC 2010: Y-a-t-il une erreur dans l'épreuve d'Algorithmique ?
La réponse est OUI. Mais ce n'est pas une erreur fatale.
Elle peut bouleverser un peu les élèves surtout dans les conditions d'un examen national.
Par contre, certains ne se sont pas rendus compte de cette "petite" erreur...
Bref, l'erreur se situe dans l'exercice n°3 de la partie I, au niveau de la définition de la fonction :
- Code:
Conv_Bloc(bloc: Entier): Chaine
Au début de l'exercice n°3, l'énoncé indique que la fonction "Conv_Bloc" permet de convertir une variable entière formée de chiffres binaires en une chaine hexadécimale.
Juste après, un exemple illustratif a montré que cette fonction "Conv_Bloc" convertit du binaire vers le décimal, et non pas du binaire vers l'hexadécimal.
Un élève attentif aurait immédiatement conclu que c'était une erreur.
Mais quoi faire même si l'on est attentif ? Je suppose qu'il faut décider de supposer que la fonction "Conv_Bloc" convertit du Binaire vers l'Hexadécimal. D'une part ça rend l'exercice plus facile, et d'autre part, c'est en accord avec l'exemple donné.
Bref, ...
Il ne faut pas s'affoler dans de telles situations !!!
"Réussir" ce n'est pas uniquement "savoir répondre aux questions qui ont un sens" ... c'est aussi savoir répondre aux questions ambiguës ou même celles qui n'ont pas un sens.
Je suis pas d'accord avec vous Mr Nabil, malgré que dans ma première lecture de cet exercice j'ai conclu qu'il existe une contradiction dans l'objectif de la fonction conv_bloc auquel il dit dans l'énoncé qu'il s'agit d'une fonction permettant la conversion d'un bloc de 4 chiffres binaires en décimal ce qui est contradictoire avec l'exemple qui permet la conversion vers la base 16 mais lors de mes prochaines lectures j'ai compris que le mot décimal n'est pas la base retournée par la fonction mais tout simplement c'est le bloc de type chaîne de caractère (vu qu'il s'agit d'une sous chaîne du nombre binaire) qu'on doit le convertir en valeur numérique décimale avant de faire l'appel à la fonction, par conséquent l'énoncé est correcte mais c'est mal formulé
nejah- Entier Naturel
-
Nombre de messages : 21
Localisation : Tunisie
Réputation : 3
Points : 5159
Date d'inscription : 14/11/2010
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: BAC 2010: Y-a-t-il une erreur dans l'épreuve d'Algorithmique ?
Au niveau de l'exercice N°1 de la session contrôle du bac théorique 2010 de la section sciences de l'informatique on remarque qu'il existe une faute dans l'algorithme.
==> notre fonction s'appelle f, en parallèle on trouve le nom de la fonction reçoit le résultat dans une boucle, ce qui est faux, normalement on doit utiliser une variable booléenne au lieu du nom de la fonction laquelle sera affectée à la fonction après avoir sortir de la boucle répéter.
==> notre fonction s'appelle f, en parallèle on trouve le nom de la fonction reçoit le résultat dans une boucle, ce qui est faux, normalement on doit utiliser une variable booléenne au lieu du nom de la fonction laquelle sera affectée à la fonction après avoir sortir de la boucle répéter.
nejah- Entier Naturel
-
Nombre de messages : 21
Localisation : Tunisie
Réputation : 3
Points : 5159
Date d'inscription : 14/11/2010
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: BAC 2010: Y-a-t-il une erreur dans l'épreuve d'Algorithmique ?
nejah a écrit:Au niveau de l'exercice N°1 de la session contrôle du bac théorique 2010 de la section sciences de l'informatique on remarque qu'il existe une faute dans l'algorithme.
==> notre fonction s'appelle f, en parallèle on trouve le nom de la fonction reçoit le résultat dans une boucle, ce qui est faux, normalement on doit utiliser une variable booléenne au lieu du nom de la fonction laquelle sera affectée à la fonction après avoir sortir de la boucle répéter.
Bonjour, ça semble erronée mais c'est correct.
Essaie de compiler le programme.
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7876
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: BAC 2010: Y-a-t-il une erreur dans l'épreuve d'Algorithmique ?
nabiL a écrit:nejah a écrit:Au niveau de l'exercice N°1 de la session contrôle du bac théorique 2010 de la section sciences de l'informatique on remarque qu'il existe une faute dans l'algorithme.
==> notre fonction s'appelle f, en parallèle on trouve le nom de la fonction reçoit le résultat dans une boucle, ce qui est faux, normalement on doit utiliser une variable booléenne au lieu du nom de la fonction laquelle sera affectée à la fonction après avoir sortir de la boucle répéter.
Bonjour, ça semble erronée mais c'est correct.
Essaie de compiler le programme.
c'est un code erroné Admin
je l'ai compiler sur machine
voici la source:
- Code:
program verification_tri;
uses wincrt;
type
tab=array[1..10] of integer;
var
n:integer;
u:tab;
procedure saisir(var n:integer);
begin
write('Donner la taille du tableau: ');
readln(n);
if not(n in [2..10]) then
saisir(n);
end;
procedure remplir(var t:tab;n:integer);
var
i:integer;
begin
for i:=1 to n do
begin
write('U[',i,']=');
readln(u[i]);
end;
end;
function f(n:integer;t:tab):boolean;
var
i:integer;
begin
i:=2;
f:=true;
repeat
if t[i-1]>t[i] then
f:=false
else
i:=i+1;
until (not(f)) or (i=n+1);
end;
begin
writeln('********* Ce programme permet de verifier si ce tableau est trié dans l''ordre croissant ou non*******');
saisr(n);
remplir(u,n);
if f(n,u) then
write('Le tableau est trié ')
else
write('Le tableau n'' pas trié');
end.
Voici une autre source après avoir rectifier la fonction f:
- Code:
program verification_tri;
uses wincrt;
type
tab=array[1..10] of integer;
var
n:integer;
u:tab;
procedure saisir(var n:integer);
begin
write('Donner la taille du tableau: ');
readln(n);
if not(n in [2..10]) then
saisir(n);
end;
procedure remplir(var t:tab;n:integer);
var
i:integer;
begin
for i:=1 to n do
begin
write('U[',i,']=');
readln(u[i]);
end;
end;
function f(n:integer;t:tab):boolean;
var
i:integer;
verif:boolean;
begin
i:=2;
verif:=true;
repeat
if t[i-1]>t[i] then
verif:=false
else
i:=i+1;
until (not(verif)) or (i=n+1);
f:=verif;
end;
begin
writeln('********* Ce programme permet de verifier si ce tableau est trié dans l''ordre croissant ou non*******');
saisir(n);
remplir(u,n);
if f(n,u) then
write('Le tableau est trié ')
else
write('Le tableau n'' pas trié');
end.
nejah- Entier Naturel
-
Nombre de messages : 21
Localisation : Tunisie
Réputation : 3
Points : 5159
Date d'inscription : 14/11/2010
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: BAC 2010: Y-a-t-il une erreur dans l'épreuve d'Algorithmique ?
Bonjour @nejah, algorithmiquement parlant, la fonction est correcte; mais si tu la traduis en Pascal, mot à mot, elle ne fonctionne pas.
methodiX- Admin
-
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7258
Date d'inscription : 22/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Sujets similaires
» Les miracles mathématiques du dieu dans le coran :le miracle du 19 dans le coran
» Où est l'erreur ???
» Erreur de dosage
» Préparation du Bac Informatique TP 2010
» erreur : JAVA_HOME is not defined
» Où est l'erreur ???
» Erreur de dosage
» Préparation du Bac Informatique TP 2010
» erreur : JAVA_HOME is not defined
Forum INFOMATH :: Enseignement de l'informatique :: Informatique - Collège & Lycée :: Exercices Pascal
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum