Aller au contenu

👾 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

  1. Utiliser des variables, même si on peut faire sans !
  2. Votre solution doit pouvoir se lire et se comprendre sans lire l'énoncé.
  3. 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

  1. Ne pas faire soi-même les opérations ; c'est pour Python !
  2. Utiliser des variables, même si on peut faire sans !
  3. Votre solution doit pouvoir se lire et se comprendre sans lire l'énoncé.
  4. 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 :

🐍 Script Python
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).

🐍 Script Python
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

  1. Utiliser des variables : cote, aire, perimetre.
  2. Mettre un commentaire pour l'unité
  3. 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

  1. Combien de tour de boucles doit-on faire ?
  2. Quelle valeur sera affichée en premier ?
  3. 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

🐍 Script Python
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

  1. Combien de tours de boucle doit-on faire ? Êtes-vous Sûr ?
  2. Quelle valeur sera affichée en premier ?
  3. 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

  1. Utiliser une variable bien nommée.
  2. N'afficher qu'un seul nombre. À la fin.

10) Kermesse⚓︎

Le problème est de :

Faire la somme cumulée de termes.

Indices 1

  1. Préparer une boucle pour faire une somme cumulée.
  2. Utiliser une variable augmentation
  3. Tester vos variables au début des premières boucles.
Indices 2

Modifier le code

🐍 Script Python
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

  1. Ne pas oublier from robot import *
  2. Écrire votre algorithme en français et remplacer progressivement par du Python.
Indices 2

Modifier le code

🐍 Script Python
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

  1. Compter le nombre exact de tours de boucle.
  2. Préparer une boucle pour faire une somme cumulée.
  3. Utiliser les variables volume_total, volume_cube et taille
Indices 2

Modifier le code

🐍 Script Python
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

  1. Préparer une boucle pour afficher une ligne
  2. Répéter cette boucle pour afficher toutes les lignes.