Aller au contenu

Annexe : Puzzles de Parsons⚓︎

Chiffrement de César

Définir une fonction cesar qui prend en paramètres d'entrée une chaine de caractères et un entier dec et qui renvoie la chaîne obtenue en décalant tous les caractères de dec positions dans la table des caractères. Les espaces, en revanche, ne sont pas modifiées.

Chiffrement XOR

Définir une fonction chiffrement qui prend en paramètres d'entrée deux chaines de caractères (un message à coder et une clé) et qui renvoie la chaîne obtenue en chiffrant (via l'opérateur XOR) le message avec la clé.

Conversion d'un fichier texte

Définir une fonction convertir qui prend en paramètre d'entrée le nom d'un fichier texte encodé en latin-1 et qui convertit le fichier en utf-8.

Indice de la première occurrence de la valeur maximale dans une liste

Définir une fonction indice_du_max qui prend en paramètre d'entrée une liste non vide L et qui renvoie l'indice de la première occurrence de la plus grande valeur présente dans la liste.

Indice de la première occurrence de la valeur minimale dans une liste

Définir une fonction indice_du_min qui prend en paramètre d'entrée une liste non vide L et qui renvoie l'indice de la première occurrence de la plus petite valeur présente dans la liste.

Jeu du Juste prix

Simuler une partie du jeu du Juste prix. On tire au hasard un entier compris etre 500 et 2000. Le joueur ou la joueuse fait des propositions successives jusqu'à deviner l'entier tiré. Après chaque proposition fausse, il s'affiche à l'écran si l'entier à deviner est plus petit ou plus grand.

Lancers d'un dé

Simuler 100 lancers d'un dé équilibré. Compter et afficher le nombre de fois où le dé tombe sur 6.

Nombre de voyelles dans un chaîne de caractères

Définir une fonction nb_voyelles qui prend en paramètre d'entrée une chaîne de caractères et qui renvoie le nombre de voyelles présentes dans la chaîne.

Nombre d'occurrences de la valeur maximale dans une liste

Définir une fonction nb_occurrences_max qui prend en paramètre d'entrée une liste non vide L et qui renvoie le nombre d'occurrences de la plus grande valeur présente dans la liste.

Nombre d'occurrences de la valeur minimale dans une liste

Définir une fonction nb_occurrences_min qui prend en paramètre d'entrée une liste non vide L et qui renvoie le nombre d'occurrences de la plus petite valeur présente dans la liste.

Produit de deux entiers

Définir une fonction récursive produit qui prend en paramètres d'entrée deux entiers positifs a et b et qui renvoie le produit de ces deux entiers.

Somme de carrés d'entiers

Calculer et afficher la somme \(1^2 + 2^2 + 3^2 + \cdots + 100^2\).

Somme des inverses des carrés d'entiers

Définir une fonction somme qui prend en paramètre d'entrée un entier n strictement positif et qui renvoie la valeur de la somme \(\dfrac{1}{1^2} + \dfrac{1}{2^2} + \dfrac{1}{3^2} + \cdots + \dfrac{1}{n^2}\).

Valeur maximale dans une liste

Définir une fonction valeur_max qui prend en paramètre d'entrée une liste non vide L et qui renvoie la plus grande valeur présente dans la liste.

Valeur minimale dans une liste

Définir une fonction valeur_min qui prend en paramètre d'entrée une liste non vide L et qui renvoie la plus petite valeur présente dans la liste.