Aller au contenu

Informatique et sciences du numérique/Algorithmique

Leçons de niveau 13
Une page de Wikiversité, la communauté pédagogique libre.
Version datée du 1 août 2017 à 17:09 par Crochet.david.bot (discussion | contributions) (Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n))
Début de la boite de navigation du chapitre
Algorithmique
Icône de la faculté
Chapitre no 6
Leçon : Informatique et sciences du numérique
Chap. préc. :Architecture réseau
Chap. suiv. :Langages
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Informatique et sciences du numérique : Algorithmique
Informatique et sciences du numérique/Algorithmique
 », n'a pu être restituée correctement ci-dessus.

Notion d'algorithme

Description précise d'un algorithme

En langage naturel

En pseudo-code

Avec un langage informatique

Structures fondamentales

Affectation

Alternative

Boucle finie

Boucle indéfinie

Abstraction : notion de fonction

Conception d'un algorithme

Poser le problème, et limiter ses ambitions

Définir les données et le résultat

Validation d'un algorithme

Le problème de la terminaison

Dérouler un algorithme dans un tableau

Travailler avec des assertions

Exemple de la multiplication russe, de la dichotomie. Suites des valeurs successives des variables.

Des algorithmes classiques

Dans cette section, on illustre quelques algorithmes classiques, en Python (et en Java). Pour chaque algorithme, on respecte la structure proposée dans la section précédente.

Recherche d'un élément dans une liste

Recherche du plus petit élément d'une liste

Somme des éléments d'une liste