Rappels de 5e et de 6e (blocs, directions, coordonnées du lutin, blocs opérateurs, boucle « répéter n fois », polygones réguliers), conditions et instructions conditionnelles « si … alors … sinon », variables (mettre à, ajouter à, compteur, somme), programmes de calcul avec des variables et expression littérale, événements, écrire, modifier et corriger un programme.
À propos de cette page
Des exercices corrigés de 4e classés par cas et par difficulté : direction et longueur tracée, coordonnées après une boucle, conditions vraies ou fausses, scripts « si … sinon » à dérouler, condition à compléter, tableaux d’état de variables, compteur dans une boucle, programmes de calcul à traduire en expression, scripts déclenchés par des touches et somme à corriger.
15 exercices, classés par cas comme le cours. Écris ta réponse, puis « Vérifier ».
Cas 1Rappels de 5e et de 6e : blocs, coordonnées, calculs et boucle
Réflexe — je note dans un tableau pas à pas ce qui change (direction, x, y, trait) ; pour une boucle, je calcule un tour, puis je multiplie. Revoir la méthode →
Exercice 1★★★Facile
Le lutin exécute ce script. Rappel : = vers la droite, = vers le haut, = vers le bas, = vers la gauche. quand le drapeau vert est cliqués’orienter à 0stylo en position d’écritureavancer de 45 pastourner de 90 degrésavancer de 30 pastourner de 90 degrésrelever le styloavancer de 20 pas
Juste après « tourner ↻ de 90 degrés », le lutin regarde vers la
Il regardait vers le haut () ; un quart de tour dans le sens des aiguilles d’une montre le tourne vers la droite ().
À la fin du script, il regarde vers le
Depuis la droite, « tourner ↺ de 90 degrés » le tourne vers le haut (). « relever le stylo » et « avancer » ne changent pas la direction.
Longueur du trait tracé : pas
pas : les derniers pas sont faits stylo relevé.
Longueur parcourue : pas
pas : le lutin se déplace aussi stylo relevé.
Exercice 2★★★Moyen
Le lutin est en . Il exécute ces blocs. répéter 4 foisajouter 35 à xajouter −30 à y
Après le 1ᵉʳ tour : x = et y =
et .
À la fin des 4 tours : x = et y =
et .
Nombre de blocs exécutés dans la boucle :
blocs par tour, tours : .
Par quel nombre remplacer pour que le lutin finisse à l’abscisse ?
De à , il faut avancer de pas, à raison de par tour : .
Exercice 3★★★Difficile
Blocs opérateurs et polygones. Dans le texte, un bloc opérateur est écrit entre parenthèses.
On tape . « dire ((réponse - 4) * (réponse + 1)) » : le lutin dit
Les deux blocs intérieurs d’abord : et . Puis .
On tape . Avec le même bloc, le lutin dit
et ; puis : un produit d’un négatif par un positif est négatif.
Pour un polygone régulier à côtés, le lutin tourne à chaque coin de degrés
degrés : en coins, il fait un tour complet.
« répéter 5 fois [ avancer de 60 pas ; tourner ↻ de 144 degrés ] » : en tout, le lutin tourne de degrés
: deux tours complets. La figure se referme, mais ce n’est pas un pentagone : c’est une étoile à branches.
Cas 2Conditions et instructions conditionnelles
Réflexe — je remplace chaque nom par sa valeur du moment, je décide « vraie » ou « fausse », puis j’exécute une seule branche. Revoir la méthode →
Exercice 4★★★Facile
Écris « vraie » ou « fausse ».
La condition « » est
est à droite de sur une droite graduée : est vraie.
La condition « » est
et : la condition est fausse.
Avec réponse = , la condition « réponse > 12 » est
« > » est strict : n’est pas strictement supérieur à .
Le lutin est en . La condition « x < −35 » est
x vaut , et : la condition est vraie.
Exercice 5★★★Moyen
Voici un script. quand le drapeau vert est cliquédemander Un nombre ? et attendresi réponse > 8 alorsdire réponse - 8sinondire 8 - réponse
On tape . Le lutin dit
est vraie : branche « alors », .
On tape . Le lutin dit
est fausse : branche « sinon », .
On tape . Le lutin dit
est fausse : branche « sinon », .
On tape . Le lutin dit
est fausse : . Le lutin dit toujours l’écart entre le nombre tapé et .
Exercice 6★★★Difficile
Compléter ou lire une condition.
Le lutin doit dire « perdu » pour un nombre inférieur à et « gagné » pour un nombre d’au moins : « si réponse 50 alors dire perdu sinon dire gagné » (écris <, > ou =)
« réponse < 50 » est vraie pour les nombres inférieurs à (branche « perdu ») et fausse pour et plus (branche « gagné »). Avec « > », c’est l’inverse, et serait mal classé.
Si l’on ne tape que des entiers, on peut aussi écrire : « si réponse > alors dire gagné sinon dire perdu »
Un entier strictement supérieur à vaut au moins . « réponse > 50 » ne conviendrait pas : pour , le lutin dirait « perdu ».
Le lutin est à l’abscisse . « si x < 0 alors dire (x * 3) sinon dire (x + 7) » : il dit
est fausse ( n’est pas strictement inférieur à ) : branche « sinon », . Erreur à éviter : répondre .
Même script, le lutin est à l’abscisse : il dit
est vraie : branche « alors », .
Cas 3Les variables : mettre à, ajouter à, compteur
Réflexe — je fais un tableau d’état, une colonne par variable : « mettre … à » remplace, « ajouter … à » cumule. Revoir la méthode →
Exercice 7★★★Facile
Donne la valeur finale demandée (nombre décimal avec une virgule si besoin).
« mettre s à 12 ; ajouter −20 à s » : s =
: ajouter un nombre négatif revient à soustraire.
« mettre n à 4 ; répéter 3 fois [ ajouter 2,5 à n ] » : n =
.
« mettre p à 1 ; répéter 4 fois [ mettre p à (p * 3) ] » : p =
: chaque tour multiplie p par .
« mettre a à 6 ; mettre b à a ; ajouter −6 à a » : b =
b a copié la valeur avant que a ne change ; ensuite a vaut , mais b reste .
Exercice 8★★★Moyen
Fais le tableau d’état de ce script. quand le drapeau vert est cliquémettre a ▾ à 3mettre b ▾ à 10répéter 3 foisajouter b à a ▾mettre b ▾ à b - 2
a après le 1ᵉʳ tour :
On ajoute la valeur de b à a : ; puis b devient .
b après le 2ᵉ tour :
2ᵉ tour : a devient , puis b devient .
a à la fin :
3ᵉ tour : a devient , puis b devient . Au total, .
b à la fin :
b perd à chaque tour : .
Exercice 9★★★Difficile
Un compteur dans une boucle. quand le drapeau vert est cliquémettre compte ▾ à 0mettre k ▾ à 1répéter 6 foissi k * k > 10 alorsajouter 1 à compte ▾ajouter 1 à k ▾dire compte
Valeur de k à la fin :
k part de et augmente de à chaque tour : .
Le lutin dit
k prend les valeurs à ; leurs carrés , , , , , . Seuls , et sont supérieurs à : compte vaut .
Avec « répéter 10 fois » au lieu de « répéter 6 fois », le lutin dirait
k va de à ; le carré dépasse pour k , … : valeurs.
Avec « répéter 6 fois » et la condition « (k * k) > 30 », le lutin dirait
Parmi , , , , , , seul dépasse : .
Cas 4Programmes de calcul avec des variables
Réflexe — je déroule le script avec la lettre n, je réduis, puis je vérifie avec une valeur simple ; pour retrouver le nombre choisi, je résous une équation. Revoir la méthode →
Exercice 10★★★Facile
Voici un programme de calcul. quand le drapeau vert est cliquédemander Choisis un nombre et attendremettre n ▾ à réponsemettre r ▾ à n - 5mettre r ▾ à r * 4dire r
On choisit . Le lutin dit
, puis .
On choisit . Le lutin dit
, puis .
On choisit . Le lutin dit
, puis .
Avec la lettre n, r
r . Vérification avec : .
Exercice 11★★★Moyen
Voici un autre programme de calcul. quand le drapeau vert est cliquédemander Choisis un nombre et attendremettre n ▾ à réponsemettre r ▾ à n * 3ajouter 8 à r ▾mettre r ▾ à r * 2dire r
On choisit . Le lutin dit
; ; .
Avec la lettre n, r
r . Vérification avec : .
Le lutin a dit . On avait choisi
, donc et . Vérification : , , .
Le lutin a dit . On avait choisi
, donc et . Vérification : , , .
Exercice 12★★★Difficile
Un programme avec un carré. quand le drapeau vert est cliquédemander Choisis un nombre et attendremettre n ▾ à réponsemettre r ▾ à n * najouter −3 à r ▾mettre r ▾ à r * 2dire r
On choisit . Le lutin dit
; ; .
On choisit . Le lutin dit
; ; .
On choisit . Le lutin dit
; ; . Avec la lettre : r .
Le lutin dit pour deux nombres choisis. Écris-les dans l’ordre croissant : ;
donne , puis . Or et : et . Erreur à éviter : oublier le nombre négatif.
Cas 5Écrire et modifier un programme : événements, déplacements et figures
Réflexe — boucle pour ce qui se répète, « si » pour un choix, variable pour ce qui change ou se compte ; je teste à la main, appui par appui ou tour par tour. Revoir la méthode →
Exercice 13★★★Facile
Ces trois scripts commandent le même lutin. On clique sur le drapeau vert, puis on appuie sur des touches. quand le drapeau vert est cliquéaller à x: −100 y: 40mettre vies ▾ à 3quand la touche flèche gauche est presséeajouter −30 à xquand la touche espace est presséeajouter −1 à vies ▾si vies < 1 alorsdire Perdu !
Après 3 appuis sur la flèche gauche : x =
Chaque appui exécute une fois « ajouter −30 à x » : .
Après 2 appuis sur la touche espace : vies =
; est fausse : le lutin ne dit rien.
Au bout de combien d’appuis sur la touche espace le lutin dit-il « Perdu ! » ?
Au 3ᵉ appui, vies passe à et est vraie : le lutin dit « Perdu ! ».
Exercice 14★★★Moyen
Un polygone choisi par l’utilisateur. quand le drapeau vert est cliquédemander Nombre de côtés ? et attendremettre n ▾ à réponsestylo en position d’écriturerépéter n foisavancer de 30 pastourner de 360 / n degrés
On tape . À chaque coin, le lutin tourne de degrés
n vaut : degrés.
On tape . Longueur du trait : pas
côtés de pas : pas.
Quel nombre faut-il taper pour que le lutin tourne de degrés à chaque coin ?
Il faut , donc .
On remplace « avancer de 30 pas » par « avancer de (420 / n) pas », puis on tape . Chaque côté mesure pas
pas. Le trait mesure alors pas : avec ce bloc, le trait fait toujours pas, quel que soit le nombre tapé.
Exercice 15★★★Difficile
Ce script devait calculer . quand le drapeau vert est cliquémettre k ▾ à 1répéter 10 foismettre somme ▾ à 0ajouter k à somme ▾ajouter 1 à k ▾dire somme
Ce script dit
« mettre somme à 0 » est dans la boucle : au dernier tour, somme repart de et reçoit k . Le lutin dit .
On place « mettre somme à 0 » avant la boucle. Le lutin dit alors
somme reçoit .
Pour calculer avec le script corrigé, on remplace « répéter 10 fois » par « répéter fois »
k prend les valeurs à : il faut tours.
Le lutin dit alors
(par exemple paires de somme : ).
Bloqué sur ce chapitre ?
Moi c'est Ben, j'ai créé ce site pour aider le plus d'élèves possible, partout en France. Je peux aussi reprendre avec toi ce qui coince en cours particulier : en visio, ou à domicile si tu es à Marseille.