Kala te souhaite la bienvenueKalaMaths

Pensée informatique et algorithmique

🟠 Difficile

📝 Les énoncés sont gratuits, et les 2 premiers corrigés sont offerts. Les autres corrigés détaillés sont réservés aux abonnés.

S'abonner ✨
  1. 1

    On exécute : somme prend la valeur 0, puis répéter 6 fois [ somme prend la valeur somme+5\text{somme} + 5 ], puis somme prend la valeur somme4\text{somme} - 4.
    a) Donne la valeur de somme après chaque tour de boucle.
    b) Que vaut somme à la fin, et comment le retrouver sans dérouler ?

    ✅ Voir le corrigéoffert

    a) La boucle ajoute 5 à chaque passage.
    Après le 1ᵉʳ tour : 5. Après le 2ᵉ : 10. Après le 3ᵉ : 15.
    Après le 4ᵉ : 20. Après le 5ᵉ : 25. Après le 6ᵉ : 30.

    b) La dernière instruction est en dehors de la boucle : elle ne s'exécute qu'une fois.
    304=2630 - 4 = 26.
    somme vaut donc 26 à la fin.
    On le retrouve directement : 6×54=304=266 \times 5 - 4 = 30 - 4 = 26.
    (Si le 4-4 avait été dans la boucle, on aurait eu 6×(54)=66 \times (5 - 4) = 6.)

  2. 2

    On exécute : xx prend la valeur 3 et yy prend la valeur 12. Puis, dans l'ordre : xx prend la valeur x+4x + 4 ; yy prend la valeur yxy - x ; xx prend la valeur x×2x \times 2.
    a) Donne la valeur de xx et de yy après chaque instruction.
    b) Que valent xx et yy à la fin ?

    ✅ Voir le corrigéoffert

    a) Au départ : x=3x = 3 et y=12y = 12.
    Après « xx prend la valeur x+4x + 4 » : x=3+4=7x = 3 + 4 = 7, yy vaut toujours 12.
    Après « yy prend la valeur yxy - x » : y=127=5y = 12 - 7 = 5 (on utilise la NOUVELLE valeur de xx), x=7x = 7.
    Après « xx prend la valeur x×2x \times 2 » : x=14x = 14, y=5y = 5.

    b) À la fin, x=14x = 14 et y=5y = 5.
    Le piège est la deuxième instruction : elle utilise 7 et non 3.
    L'ordre des instructions change entièrement le résultat.

  3. 3

    Pour tracer un rectangle, on écrit : répéter 2 fois [ avancer de 90 ; tourner de 9090^{\circ} ; avancer de 60 ; tourner de 9090^{\circ} ].
    a) Combien de côtés le robot trace-t-il, et quelles sont leurs longueurs ?
    b) Quel est le périmètre de la figure, et son aire ?

    🔒 Corrigé réservé aux abonnésS'abonner →
  4. 4

    On exécute : compteur prend la valeur 0, puis répéter 8 fois [ si compteur <5< 5 alors compteur prend la valeur compteur +2+ 2, sinon compteur prend la valeur compteur +1+ 1 ].
    a) Donne la valeur de compteur après chaque tour.
    b) Que vaut compteur à la fin ?

    🔒 Corrigé réservé aux abonnésS'abonner →
  5. 5

    On définit un sous-programme TRIANGLE : répéter 3 fois [ avancer de 50 ; tourner de 120120^{\circ} ]. Le programme principal exécute : répéter 4 fois [ TRIANGLE ; tourner de 9090^{\circ} ].
    a) Combien de triangles sont dessinés, et quel est le périmètre de chacun ?
    b) Combien de fois au total l'instruction « avancer » est-elle exécutée, et quelle distance le robot parcourt-il ?

    🔒 Corrigé réservé aux abonnésS'abonner →
  6. 6

    Le robot part de la case (2;1)(2 \,;\, 1). Il exécute 4 fois la séquence [ → → ↑ ], où → ajoute 1 à xx et ↑ ajoute 1 à yy.
    a) Donne la position du robot après chaque répétition.
    b) Sur quelle case arrive-t-il, et combien de déplacements a-t-il faits en tout ?

    🔒 Corrigé réservé aux abonnésS'abonner →
  7. 7

    On exécute : nn prend la valeur 96, puis répéter 4 fois [ nn prend la valeur n÷2n \div 2 ].
    a) Donne la valeur de nn après chaque tour.
    b) Que vaut nn à la fin, et comment l'obtenir avec une puissance ?

    🔒 Corrigé réservé aux abonnésS'abonner →
  8. 8

    Un programme dit : « si le reste de la division de nn par 3 vaut 0, alors dire “multiple de 3”, sinon dire “non multiple” ».
    a) Que dit le programme pour n=51n = 51 ? pour n=37n = 37 ?
    b) Comment décider rapidement, sans poser la division ?

    🔒 Corrigé réservé aux abonnésS'abonner →
  9. 9

    On exécute : total prend la valeur 0, ii prend la valeur 1, puis répéter 5 fois [ total prend la valeur total+i\text{total} + i ; ii prend la valeur i+1i + 1 ].
    a) Donne les valeurs de total et de ii après chaque tour.
    b) Que valent total et ii à la fin ? Que calcule ce programme ?

    🔒 Corrigé réservé aux abonnésS'abonner →
  10. 10

    Le robot est sur la case (5;2)(5 \,;\, 2). Il exécute : « répéter tant que y<7y < 7 [ ↑ ] », où chaque ↑ ajoute 1 à yy.
    a) Donne la valeur de yy à chaque étape et dis combien de fois le robot monte.
    b) Sur quelle case s'arrête-t-il, et pourquoi la boucle s'arrête-t-elle là ?

    🔒 Corrigé réservé aux abonnésS'abonner →

Comment ça s'est passé ?

Retrouve tout dans Mon suivi.