EVALUATION EN ALGORITHMIQUE TEST  07/ 10    

Exercice 01 : Question de Cours 5pts

  1. C’est quoi un invariant de boucle ?
  2. Combien de structure de Contrôle répétitive distinguons-t-on ?
  3. Donnez la différence entre la boucle Pour et la boucle Tantque.
  4. Donnez la différence fondamentale entre la boucle Pour et la Structure si .
  5. Que signifie le mots clef mod et div en algorithmique.

Exercice 02 : Exécution Manuelle 3pts

ALGORITHME 01

ALGORITHME 02

Algorithme GeniusTest3 ;

Var

Ecrire("Donner un entier composé de 3 chiffres :") ; 
lire(n) ;
c ← n div 100 ;
d ← (n mod 100) div 10 ;
u ← n mod 10 ;
s ← u+d+c ;
si (s>=10) alors
    d2 ← s div 10 ;
    u2 ← s mod 10 ;
    s2 ← u2+d2 ;
    si (s2>=10) alors
       d3 ←s2 div 10 ;
       u3 ←s2 mod 10 ;
       s3 ← u3+d3 ;
       Ecrire("S3=",s3);
    sinon
       Ecrire("S2=",s2) ;              
sinon
Ecrire(" s= ", s) ;

Fin.

Questions :

  1. Dénichez les potentielles erreurs dans cet algorithme.
  2. Pour n = 946 dire ce que réalise cet algorithme.

Algorithme GeniusTest4 ;

Var nom : chaine de caractère ;

    n,s,i : Entier ;

Debut

 Ecrire("Entrez votre nom:") ; 
 Lire ( nom ) ;

  n ← 0 ;
  s ← 0 ;
 pour i de 1 à 3 faire
   n ← n + 5 ;
   s ← s + n ;
 finpour
 écrire (s) ;

Ecrire("Félicitation :",nom, "vous avez terminez l’exécution de cet algorithme") ;

Fin

Questions :

  1. Dénichez les potentielles erreurs dans cet algorithme.
  2. Pour nom = "Gray" , donner le tableau de trace et la sortie écran de cet algorithme.

Exercice 03 : Structure Conditionnelle 3pts

Concevoir un algorithme qui prend en paramètre deux entiers a et b, s’arrête avec un message d’erreur si a > b, et demande sinon à l’utilisateur de saisir un entier c puis indique par un message si c’est dans l’intervalle [ a , b ] ou non.

Exercice 04 : Structure Répétitive 4pts

Écrire un programme qui demande à l'utilisateur de donner 10 nombres entiers, puis de calculer le nombre fois qu'il a donné un nombre négatif (ou un nombre donné en paramètre). Exemple : Nombres : 10, -3, 5, 7, 9, -17, 45, 6, -2, 34, => Résultat : vous avez entrez 3 nombres négatifs.  (Nb : Ne pas utiliser de tableau !).

Problème : Jeu d’échecs 5pts

La guerre de Troie est une épopée dramatique célèbre issue de l'Iliade. D'après la légende, Palamède, un homme très intelligent à qui on prête de nombreuses inventions telles que l'alphabet ou les dés, aurait également inventé le jeu d'échecs pendant le siège de Troie par l'armée grecque, pour occuper les soldats. Le jeu d’échecs, ou les échecs  est un jeu de société opposant deux joueurs de part et d’autre d’un tablier appelé échiquier composé de soixante-quatre cases, 32 claires et 32 sombres nommées les cases blanches et les cases noires. Les joueurs jouent à tour de rôle en déplaçant l'une de leurs seize pièces (ou deux pièces en cas de roque), claires pour le camp des blancs, sombres pour le camp des noirs. Dans ce contexte l’on vous demande d’écrire un algorithme permettant d’écrire un échiquier 8 fois 8. On représentera dans cet échiquier les cases noires par des ‘#’ et les cases blanches par des espaces ‘ ‘. Illustrations :

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

 

                                                                                                                                                                                                                                                                                                                                    Par Joel_Yk | Contact :+237652027193

 

CORRECTION :

CORRIGÉ – EVALUATION EN ALGORITHMIQUE TEST 07/XX


Exercice 01 : Question de Cours (5 pts)

  1. Qu’est-ce qu’un invariant de boucle ?

    Un invariant de boucle est une propriété logique qui reste toujours vraie avant l’entrée dans la boucle, après chaque itération de la boucle et à la sortie de la boucle. Il sert principalement à raisonner sur la correction d’un algorithme et à prouver que la boucle réalise bien ce qui est attendu.

  2. Combien de structures de contrôle répétitives distingue-t-on ?

    On distingue trois (03) structures répétitives :

    • La boucle Pour
    • La boucle TantQue
    • La boucle Répéter … Jusqu’à
  3. Différence entre la boucle Pour et la boucle TantQue

    La boucle Pour est utilisée lorsque le nombre d’itérations est connu à l’avance. La boucle TantQue est utilisée lorsque le nombre d’itérations n’est pas connu à l’avance et dépend d’une condition logique.

  4. Différence fondamentale entre la boucle Pour et la structure Si

    La boucle Pour permet de répéter plusieurs fois un même traitement, tandis que la structure Si permet uniquement de choisir entre plusieurs traitements sans répétition.

  5. Signification des mots-clés div et mod

    div représente la division entière (quotient sans la partie décimale).
    mod représente le reste de la division entière.

    Exemple :
    17 div 5 = 3
    17 mod 5 = 2


Exercice 02 : Exécution Manuelle (3 pts)

ALGORITHME 01 : GeniusTest3

a) Erreurs potentielles

  •  

b) Pour n = 946

c = 946 div 100 = 9
d = (946 mod 100) div 10 = 4
u = 946 mod 10 = 6
s = 9 + 4 + 6 = 19

s ≥ 10 donc :
d2 = 19 div 10 = 1
u2 = 19 mod 10 = 9
s2 = 1 + 9 = 10

s2 ≥ 10 donc :
d3 = 10 div 10 = 1
u3 = 10 mod 10 = 0
s3 = 1 + 0 = 1

Sortie écran :

S3 = 1

Conclusion : Cet algorithme calcule la somme répétée des chiffres jusqu’à obtenir un nombre à un seul chiffre (racine numérique).


ALGORITHME 02 : GeniusTest4

a) Erreurs potentielles

b) Pour nom = "Gray"

Initialisation : n = 0, s = 0

i n s
1 5 5
2 10 15
3 15 30

Sortie écran :

30
Félicitation : Gray vous avez terminez l’exécution de cet algorithme

Exercice 03 : Structure Conditionnelle (3 pts)

Algorithme Intervalle ;

Var
    a, b, c : entier ;

Debut
    Ecrire("Donner a et b :") ;
    Lire(a, b) ;

    Si a > b Alors
        Ecrire("Erreur :", a , ">", b) ;
    Sinon
        Ecrire("Donner c :") ;
        Lire(c) ;
        Si (c >= a ET c <= b) Alors
            Ecrire(c ,"est dans l'intervalle [ " , a , ", " , ",", b , "]") ;
        Sinon
            Ecrire(c, " n'est dans l'intervalle [ " , a , ", " , ",", b, "]");
        FinSi
    FinSi
Fin.

Exercice 04 : Structure Répétitive (4 pts)

Algorithme CompteNegatifs ;

Var
    i, x, cpt : entier ;

Debut
    cpt <- 0 ;
    Pour i de 1 a 10 faire
        Lire(x) ;
        Si x < 0 Alors
            cpt <- cpt + 1 ;
        FinSi
    FinPour
    Ecrire("Vous avez entrez ", cpt, " nombres négatifs") ;
Fin.

Problème : Jeu d’échecs (5 pts)

Algorithme Echiquier ;

Var
    i, j : entier ;

Debut
    Pour i de 1 a 8 faire
        Pour j de 1 a 8 faire
            Si ( (i + j) mod 2 = 0 ) Alors
                Ecrire("#", sansRetour) ;
            Sinon
                Ecrire(" ", sansRetour) ;
            FinSi
        FinPour
        Ecrire("") ;
    FinPour
Fin.

Par Joel_Yk | Contact : +237652027193

Si vous avez trouvé les eaxamens corrigés en Algorithme de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 652027193 | Réaliser Par Joël_Yk

Télécharger L'exercice Sous Forme de PDF

 

Questions / Réponses

Aucune question. Soyez le premier à poser une question.
Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam