🚶 Parcours⚓︎

On propose ici différents parcours permettant d'explorer un algorithme, une méthode ou une structure de données...

Structures conditionnelles

Si c'est vrai il faut faire ceci, sinon cela...

Recherche dans un tableau

On recherche ici les extrema dans un tableau (minimum ou maximum), une valeur ou un indice particulier.

Calcul de moyennes

On calcule ici les moyennes dans un tableau, ou dans des structures plus complexes.

Parcours de tableaux

Ici l'on filtre des tableaux, on vérifie qu'un tableau est trié.

Manipulation de chaines de caractères
  • Dentiste : supprimer les voyelles d'une chaine de caractères
  • Mots qui se correspondent : comparer deux chaines de caractères
  • Renverser une chaine : comme son nom l'indique !
  • Collage : former une chaine à partir des éléments d'une liste... réécrire " ".join(mots) !
  • Découpe : découper une chaine à chaque espace... réécrire chaine.split(' ') !
  • Code de César : chiffrer une chaine de caractère à l'aide du code de César
  • Texte inclus : recherche d'un motif dans une chaine de caractères
  • Texte brut : extraire le contenu textuel d'une source HTML
Utilisation de dictionnaires

On y parcourt des tables de hachage.

  • Anniversaires : déterminer les clés dont les valeurs associées vérifient une certaine condition
  • Couleurs : convertir la représentation d'une couleur en hexadécimal à du RGB
  • L-système : « calculer » une nouvelle chaine de caractères en respectant les règles contenues dans un dictionnaire
  • Top-like : déterminer la clé de valeur maximale
Construction de dictionnaires
Tris

Les classiques !

Algorithmes gloutons
Structures de données

On y utilise ou met en œuvre des listes chainées, piles, files, arbres...

Récursivité

Peu de mathématiques⚓︎

Exercices guidés, plus de mathématiques⚓︎

Exercices non guidés, mais avec indices⚓︎

Programmation orientée objet

Il s'agit ici d'utiliser des classes proposées ou de les écrire.

Graphe

A compléter...

Programmation dynamique