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

    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 ?

    Répétitiondépart1234x2????y1????une colonne par répétition : on suit x et y séparément
    Voir le corrigéoffert

    a) Chaque répétition ajoute 2 à xx et 1 à yy.
    Après la 1ʳᵉ : (4 ; 2)(4 \,;\, 2). Après la 2ᵉ : (6 ; 3)(6 \,;\, 3).
    Après la 3ᵉ : (8 ; 4)(8 \,;\, 4). Après la 4ᵉ : (10 ; 5)(10 \,;\, 5).

    b) Il arrive sur la case (10 ; 5)(10 \,;\, 5).
    Chaque répétition compte 3 déplacements, et il y en a 4 : 3×4=123 \times 4 = 12 déplacements.
    On vérifie : xx a gagné 4×2=84 \times 2 = 8 et yy a gagné 4, soit bien 12 pas.

  2. 2

    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 ?

    Voir le corrigéoffert

    a) Tour 1 : 96÷2=4896 \div 2 = 48.
    Tour 2 : 48÷2=2448 \div 2 = 24.
    Tour 3 : 24÷2=1224 \div 2 = 12.
    Tour 4 : 12÷2=612 \div 2 = 6.

    b) nn vaut 6 à la fin.
    Diviser 4 fois par 2, c'est diviser par 24=162^{4} = 16.
    On retrouve 96÷16=696 \div 16 = 6.

    8 corrigés détaillés pas à pas restent à débloquer

    Chacun reprend l'énoncé, montre le calcul étape par étape et dit où se trouve le piège.

    Le pack de révision, gratuit

    L'essentiel des dix premiers chapitres du programme, en PDF : ce qu'il faut retenir et les questions qui vérifient que c'est acquis. Puis 5 e-mails sur 14 jours, et c'est tout.

  3. 3

    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é détailléVoir ce qu'il contient →
  4. 4

    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 y−xy - 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 ?

    Étapedépartx + 4y - xx × 2x3???y12???une colonne par instruction : on recopie ce qui nechange pas
    🔒 Corrigé détailléVoir ce qu'il contient →
  5. 5

    Pour tracer un rectangle, on écrit : répéter 2 fois [ avancer de 90 ; tourner de 90∘90^{\circ} ; avancer de 60 ; tourner de 90∘90^{\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é détailléVoir ce qu'il contient →
  6. 6

    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 ?

    Tour012345678compteur0????????colonne 0 = le départ ; on teste la condition à chaque tour
    🔒 Corrigé détailléVoir ce qu'il contient →
  7. 7

    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é détailléVoir ce qu'il contient →
  8. 8

    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 ?

    Tourdépart12345total0?????i1?????une colonne par tour : on remplit total, puis i
    🔒 Corrigé détailléVoir ce qu'il contient →
  9. 9

    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 somme−4\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 ?

    Tour0123456finsomme0???????colonne 0 = le départ ; la colonne fin est hors boucle
    🔒 Corrigé détailléVoir ce qu'il contient →
  10. 10

    On définit un sous-programme TRIANGLE : répéter 3 fois [ avancer de 50 ; tourner de 120∘120^{\circ} ]. Le programme principal exécute : répéter 4 fois [ TRIANGLE ; tourner de 90∘90^{\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é détailléVoir ce qu'il contient →

Comment ça s'est passé ?

Retrouve tout dans Mon suivi.

Le pack de révision, gratuit

L'essentiel des dix premiers chapitres du programme, en PDF : ce qu'il faut retenir et les questions qui vérifient que c'est acquis. Puis 5 e-mails sur 14 jours, et c'est tout.

Partager avec ma classe

Les énoncés de cette page sont gratuits et s'ouvrent sans compte : l'adresse peut être donnée telle quelle, au tableau ou dans l'espace numérique de travail.