Forum INFOMATH
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -40%
-40% sur le Pack Gaming Mario PDP Manette filaire + ...
Voir le deal
29.99 €
-21%
Le deal à ne pas rater :
LEGO® Icons 10329 Les Plantes Miniatures, Collection Botanique
39.59 € 49.99 €
Voir le deal

BAC 2010 : Corrigé : Section informatique : Algorithmique (Principal)

2 participants

Aller en bas

BAC 2010 : Corrigé : Section informatique : Algorithmique (Principal) Empty BAC 2010 : Corrigé : Section informatique : Algorithmique (Principal)

Message par Napoléon Dim 13 Juin - 16:39

Bonjour

Vous trouvez ici l'énoncé et le corrigé de l'épreuve d'algorithmique du Bac 2010, session principale, section Sciences de l'Informatique : Cliquer ici pour télécharger l'énoncé

Corrigé (à suivre) :

BAC 2010 - Session principale
Algorithmique et Programmation


PARTIE 1

Exercice 1 (2,5 point)

b) Ecrire(F, Ch): fausse. F est un fichier d'entiers, alors que Ch est de type Chaine de caractère. Ce qui génère une erreur de non compatibilité de type (Type Mismatch)

c) Pointer(F2, 4): fausse. F2 est un fichier texte. Il n'est pas à accès direct. On doit répéter 4 fois la lecture d'un caractère pour arriver à la position 4 dans le fichier F2.

d) Ecrire(F1, E.Age): fausse. F1 est un fichier structuré d'enregistrements de type TEmployer. Alors que E.Age est de type Octet. Incompatibilité de types.


Exercice 2
(4 points)

a) U est une suite d'ordre 2. Pour calculer le terme d'ordre n, il faut disposer du terme d'ordre n-1, et celui d'ordre n-2.

b) Analyse d'une fonction qui vérifie un entier "p" est un terme de la suite U ou non.

Nom de la fonction : TestU(p, un1, un2, r) : Entier

Traitement

Code:
Résultat = TestU(p, un1, un2, r)
TestU =
    SI (p=un1) ALORS
        TestU := r+1
    SINON
          SI (p=un2) ALORS
            TestU := r
        SINON
            SI (p<un1 + k*un2) ALORS
                        TestU := -1
                    SINON
                SI (p = un1 + k*un2) ALORS
                              TestU := r+2
        SINON
              TestU( p, un1 + k*un2, un1, r+1 )
        FINSI
                    FINSI
        FINSI
    FINSI
FIN TESTU

Correction en Pascal (non demandée par l’énoncé)

Code:


uses wincrt;
const k = 1;
function TestU(p: integer; un1, un2: integer; r: integer): integer;
begin
    IF (p=un1) then
        TestU := r+1
    ELSE
          IF (p=un2) then
            TestU := r
        ELSE
            IF (p
                  TestU := -1
              ELSE
                IF (p = un1 + k*un2) then
                      TestU := r+2
                ELSE
                  TestU := TestU(p, un1 + k*un2, un1, r+1 );
end;
var
  p: integer;
begin
  write('p = '); readln(p); 
  writeln('Résultat = ',TestU(p, 2, 1, 1));
end.


Dernière édition par nabiL le Sam 26 Juin - 13:38, édité 3 fois
Napoléon
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7673
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
BAC 2010 : Corrigé : Section informatique : Algorithmique (Principal) Left_bar_bleue999/1000BAC 2010 : Corrigé : Section informatique : Algorithmique (Principal) Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

BAC 2010 : Corrigé : Section informatique : Algorithmique (Principal) Empty repense

Message par elies162002 Sam 26 Juin - 13:01

bonjours,

svp la variable r est définie par la valeur 0 ou koi!!!!!!

merci pour tout avance

elies162002
Entier Naturel
Entier Naturel

Masculin
Nombre de messages : 1
Localisation : etudiant
Réputation : 0
Points : 5067
Date d'inscription : 25/06/2010

Revenir en haut Aller en bas

BAC 2010 : Corrigé : Section informatique : Algorithmique (Principal) Empty Re: BAC 2010 : Corrigé : Section informatique : Algorithmique (Principal)

Message par Napoléon Sam 26 Juin - 13:42

elies162002 a écrit:bonjours,

svp la variable r est définie par la valeur 0 ou koi!!!!!!

merci pour tout avance

Bonjour,

"r" signifie le rang du dernier terme de la suite, qui vient d'être évalué.
"un1" signifie U(n-1)
"un2" signifie U(n-2)

J'espère que tu as compris maintenant.
J'attire ton attention que cet exercice est un peu délicat; ne te démoralise pas si tu sens que la solution est un peu floue ou très différente de ce que tu as pu imaginer.
Napoléon
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7673
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
BAC 2010 : Corrigé : Section informatique : Algorithmique (Principal) Left_bar_bleue999/1000BAC 2010 : Corrigé : Section informatique : Algorithmique (Principal) Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

BAC 2010 : Corrigé : Section informatique : Algorithmique (Principal) Empty Re: BAC 2010 : Corrigé : Section informatique : Algorithmique (Principal)

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum