Kala te souhaite la bienvenueKalaMaths

Pensée informatique et algorithmique

🟡 Moyen

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 (1 ; 1)(1 \,;\, 1). Il exécute 3 fois la séquence [ → → ↑ ] (→ ajoute 1 à x, ↑ ajoute 1 à y). Sur quelle case arrive-t-il ?

    Voir le corrigéoffert

    On regarde d'abord ce que fait UNE séquence, puis on la répète 3 fois.
    Une séquence [ → → ↑ ] : x augmente de 2 (deux flèches →) et y augmente de 1 (une flèche ↑).
    Sur 3 séquences : x augmente de 3×2=63 \times 2 = 6 et y augmente de 3×1=33 \times 1 = 3.
    Départ (1 ; 1)(1 \,;\, 1) : x=1+6=7x = 1 + 6 = 7 et y=1+3=4y = 1 + 3 = 4.
    Le robot arrive sur la case (7 ; 4)(7 \,;\, 4).
    Je vérifie : au total 6 flèches → et 3 flèches ↑, soit 9 déplacements, ce qui est cohérent avec 3 séquences de 3 flèches.

  2. 2

    On exécute : somme prend la valeur 0, puis répéter 5 fois [ somme prend la valeur somme+4\text{somme} + 4 ], puis somme prend la valeur somme−3\text{somme} - 3. Que vaut somme à la fin ?

    Voir le corrigéoffert

    On traite d'abord la boucle, puis l'instruction qui suit.
    La boucle ajoute 4 à somme, cinq fois : 5×4=205 \times 4 = 20. Donc après la boucle, somme=20\text{somme} = 20.
    Ensuite : somme prend la valeur somme−3=20−3=17\text{somme} - 3 = 20 - 3 = 17.
    Réponse : somme=17\text{somme} = 17.
    Attention au piège : l'instruction « −3\mathord{}- 3 » est HORS de la boucle, elle n'est donc exécutée qu'une seule fois.

  3. 3

    On exécute : x prend la valeur 2 et y prend la valeur 10. Puis on exécute dans l'ordre : x prend la valeur x+3x + 3 ; y prend la valeur y−xy - x. Que valent x et y à la fin ?

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

    Programme : « si le reste de la division de n par 2 vaut 0 alors dire « pair » sinon dire « impair » ». Que dit le programme pour n=37n = 37 ? Justifie.

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

    On exécute : n prend la valeur 48, puis répéter 3 fois [ n prend la valeur n÷2n \div 2 ]. Que vaut n à la fin ?

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

    On exécute : total prend la valeur 0, i prend la valeur 1, puis répéter 4 fois [ total prend la valeur total+i\text{total} + i ; i prend la valeur i+1i + 1 ]. Que valent total et i à la fin ?

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

    Le robot est sur la case (5 ; 2)(5 \,;\, 2). Il exécute : « répéter tant que y<6y < 6 [ ↑ ] » où chaque ↑ ajoute 1 à y. Combien de fois le robot monte-t-il, et sur quelle case s'arrête-t-il ?

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

    Pour tracer un rectangle, on écrit : répéter 2 fois [ avancer de 80 ; tourner de 90∘90^{\circ} ; avancer de 50 ; tourner de 90∘90^{\circ} ].
    a) Combien de côtés le robot trace-t-il ?
    b) Quel est le périmètre de la figure obtenue ?

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

    On définit un sous-programme TRIANGLE : répéter 3 fois [ avancer de 40 ; 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 ?
    b) Combien de fois au total l'instruction « avancer » est-elle exécutée ?

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

    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\mathord{}+ 2 sinon compteur prend la valeur compteur +1\mathord{}+ 1 ]. Que vaut compteur à la fin ?

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

Comment ça s'est passé ?

Retrouve tout dans Mon suivi.