👾 France-IOI (I-3)⚓︎
Le niveau 1 de France-IOI se poursuit avec Calculs et découverte des variables
1) Réponds !⚓︎
Le problème est de :
Afficher le nombre 42.
Culture Geek
Il s'agit d'une référence à un feuilleton radio de science-fiction humoristique, Le Guide du voyageur galactique, écrit par Douglas Adams.
2) L'éclipse⚓︎
Le problème est de :
Afficher le résultat d'un calcul simple.
Indices
- Utiliser des variables, même si on peut faire sans !
- Votre solution doit pouvoir se lire et se comprendre sans lire l'énoncé.
- Ne pas mettre de guillemets pour l'affichage d'une variable.
3) Bonbons pour tout le monde !⚓︎
Le problème est de :
Calculer le nombres de bonbons.
Indices
- Ne pas faire soi-même les opérations ; c'est pour Python !
- Utiliser des variables, même si on peut faire sans !
- Votre solution doit pouvoir se lire et se comprendre sans lire l'énoncé.
- Ne pas mettre de guillemets pour l'affichage d'une variable.
4) L'algoréathlon⚓︎
Le problème est de :
Afficher trois valeurs à la suite sur une ligne.
Indices
Rappel : pour afficher sur une ligne le contenu de var_1
, var_2
et var_3
, en les séparant d'une espace, on peut faire :
print(var_1, var_2, var_3)
Python affiche les valeurs en les séparant (par défaut) d'une espace, et finit par un saut de ligne (par défaut).
print(var_1, end=" ")
print(var_2, end=" ")
print(var_3)
Python affiche les deux premières valeurs, sans faire le saut de ligne, qui est remplacé par une espace. Enfin il affiche la dernière avec un saut de ligne.
5) Cour de récréation⚓︎
Le problème est de :
Afficher deux lignes : l'aire d'un carré, puis son périmètre.
Indices
- Utiliser des variables :
cote
,aire
,perimetre
. - Mettre un commentaire pour l'unité
- Votre solution doit pouvoir se lire et se comprendre sans lire l'énoncé.
6) Une partie de cache-cache⚓︎
Le problème est de :
Compter jusqu'à cent.
Indice
- Combien de tour de boucles doit-on faire ?
- Quelle valeur sera affichée en premier ?
- Votre variable sera-t-elle bien modifiée au tour suivant ?
7) Progresser par l'erreur⚓︎
Le problème est de :
Trouver les scripts Valides et ceux qui sont Invalides.
Indice
Il faut afficher
V
si le script est valide, même s'il n'est pas très beau.I
s'il est invalide.
Modifier le code en enlevant un caractère (V
ou I
) par ligne
print("VI")
print("VI")
print("VI")
print("VI")
print("VI")
print("VI")
print("VI")
8) Décollage de fusée⚓︎
Le problème est de :
Afficher un compte à rebours.
Indices
- Combien de tours de boucle doit-on faire ? Êtes-vous Sûr ?
- Quelle valeur sera affichée en premier ?
- Votre variable sera-t-elle bien modifiée au tour suivant ?
9) Invasion de batraciens⚓︎
Le problème est de :
Calculer avec une boucle une progression géométrique.
Indice
- Utiliser une variable bien nommée.
- N'afficher qu'un seul nombre. À la fin.
10) Kermesse⚓︎
Le problème est de :
Faire la somme cumulée de termes.
Indices 1
- Préparer une boucle pour faire une somme cumulée.
- Utiliser une variable
augmentation
- Tester vos variables au début des premières boucles.
Indices 2
Modifier le code
somme = ???
augmentation = ???
RÉPÉTER ??? FOIS
print(somme)
somme = somme + augmentation
augmentation = ???
11) Course avec les enfants⚓︎
Le problème est de :
Aller chercher et ramener des anneaux à des distances variables.
Indices 1
- Ne pas oublier
from robot import *
- Écrire votre algorithme en français et remplacer progressivement par du Python.
Indices 2
Modifier le code
from robot import *
distance = ???
RÉPÉTER ??? FOIS
aller à droite `distance` fois
prendre anneau
aller à gauche `distance` fois
poser anneau
modifier `distance`
Indices 3
Pour aller à droite (ou à gauche) plusieurs fois, on utilise une boucle.
Il est possible d'utiliser range(distance)
12) Construction d'une pyramide⚓︎
Le problème est de :
Compter le nombre de cubes dans une pyramide
Indices 1
- Compter le nombre exact de tours de boucle.
- Préparer une boucle pour faire une somme cumulée.
- Utiliser les variables
volume_total
,volume_cube
ettaille
Indices 2
Modifier le code
volume_total = ???
taille = ???
RÉPÉTER ??? FOIS
volume_cube = ???
volume_total = ???
print(volume_total)
13) Table de multiplication⚓︎
Le problème est de :
Afficher la table de multiplication allant jusqu'à \(20×20\).
Indices
- Préparer une boucle pour afficher une ligne
- Répéter cette boucle pour afficher toutes les lignes.