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 : « mettre ss à 0 », puis « répéter 5 fois [ ajouter 4 à ss ; ajouter 2 à ss ] ».
    a) Donne la valeur de ss après chaque tour.
    b) Que vaut ss à la fin, et comment le retrouver sans dérouler ?

    ✅ Voir le corrigéoffert

    a) Chaque tour ajoute 4+2=64 + 2 = 6.
    Après les tours successifs : 6, 12, 18, 24, 30.

    b) ss vaut 30.
    On le retrouve directement : 5×6=305 \times 6 = 30.
    Les deux instructions étant dans la boucle, elles s'exécutent 5 fois chacune.

  2. 2

    En Python : `s = 0`, puis `for i in range(1, 6): s = s + i`.
    a) Quelles valeurs prend ii ? Donne ss après chaque tour.
    b) Que vaut ss à la fin, et que calcule ce programme ?

    ✅ Voir le corrigéoffert

    a) `range(1, 6)` donne les valeurs 1, 2, 3, 4 et 5 (la borne 6 est exclue).
    ss vaut successivement 1, 3, 6, 10 puis 15.

    b) ss vaut 15 à la fin.
    Le programme calcule la somme des entiers de 1 à 5.
    Attention : `range(1, 6)` s'arrête à 5, pas à 6.

  3. 3

    Un programme parcourt la liste de notes [4 ; 9 ; 6 ; 13 ; 8 ; 15] et compte celles qui vérifient « note 9\ge 9 ».
    a) Combien en trouve-t-il ? Lesquelles ?
    b) Combien en trouverait-il avec la condition « note >9> 9 » ?

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

    On veut échanger le contenu de deux variables. Au départ a=7a = 7 et b=11b = 11. On exécute : « mettre tt à aa » ; « mettre aa à bb » ; « mettre bb à tt ».
    a) Donne les valeurs de aa, bb et tt après chaque instruction.
    b) Que se passerait-il si l'on commençait par « mettre aa à bb » ?

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

    Une fonction ff est définie ainsi : « ff prend un nombre nn et renvoie 3×n43 \times n - 4 ».
    a) Calcule f(7)f(7) et f(2)f(-2).
    b) Trouve le nombre nn tel que f(n)=20f(n) = 20.

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

    On exécute : « mettre nn à 30 », puis « répéter tant que n>4n > 4 : retirer 7 à nn ».
    a) Donne les valeurs successives de nn et le nombre de tours.
    b) Que vaut nn à la fin ? Écris l'égalité de division euclidienne correspondante.

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

    On exécute : « mettre pp à 1 », puis « répéter 5 fois [ multiplier pp par 3 ] ».
    a) Donne les valeurs successives de pp.
    b) Que vaut pp à la fin ? Écris-le sous forme de puissance.

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

    Un programme classe une moyenne ainsi : « si moy 16\ge 16 alors “TB” ; sinon si moy 14\ge 14 alors “B” ; sinon si moy 12\ge 12 alors “AB” ; sinon “passable” ».
    a) Qu'affiche-t-il pour moy =15,2= 15{,}2 ? pour moy =11,9= 11{,}9 ?
    b) Pourquoi l'ordre des tests est-il important ?

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

    En Python : `s = 0`, puis `for i in range(0, 12, 3): s = s + i`.
    a) Quelles valeurs prend ii ?
    b) Que vaut ss à la fin ?

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

    Sur un quadrillage, → ajoute 1 à xx et ↑ ajoute 1 à yy. Le robot part de (2;3)(2 \,;\, 3) et exécute « répéter 4 fois [ → → ↑ ] ».
    a) Donne sa position après chaque répétition.
    b) Quelles sont ses coordonnées finales, et combien de pas a-t-il faits ?

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

Comment ça s'est passé ?

Retrouve tout dans Mon suivi.