- Tuesday
- January 7th, 2025
- Ajouter un cours
Quelques mots sur l’algorithmique De nos jours, l’algorithmique est associée `a la programmation informatique. Cependant, elle ne date pas d’hier puisque les premiers algorithmes remontent `a environ 1800 ans avant J.C avec les babyloniens, ensuite Euclide (PGCD) et beaucoup d’autres....
Terminaison et complexités À un même problème, différentes solutions algorithmiques peuvent être proposées. Nous avons vu dans le chapitre précédent l'existence d'algorithmes qui ne terminent pas, c'est à dire qui sur certaines entrées peuvent ne jamais retourner de résultat car...
Exemples de dispositifs de classe L’enseignement de l’algorithmique fournit l’occasion de varier les dispositifs de classe ; par exemple, on peut proposer aux élèves de modéliser d’une manière « semi-formelle » des algorithmes issus de la vie quotidienne et de...
Algorithmique avancée La récursivité et le paradigme « diviser pour régner » Récursivité De l’art d’écrire des programmes qui résolvent des problèmes que l’on ne sait pas résoudre soi-même ! Définition Définition 4 (Définition récursive, algorithme récursif). Une définition récursive...
The File or Sequence Another elementary structuring method is the sequence. A sequence is typically a homogeneous structure like the array. That is, all its elements are of the same type, the base type of the sequence. We shall denote...
Ecriture des algorithmes Un algorithme est une suite d'actions à effectuer pour obtenir, à partir de données initiales, la solution d'un problème. Comme il existe souvent plusieurs manières de résoudre un problème, on peut imaginer plusieurs algorithmes plus ou moins...
Theorème de Curry ◮ Pour les fonctions a plusieurs parametres, nous avons vu 2 notations: # let f1 = function x -> function y -> x + y;; val f1 : int -> int -> int = <fun> # let...
Diviser pour régner Algorithme de Strassen Calculons un produit de matrices : t u = c d á g h r s a b e f LÕalgorithme classique calcule en Add(n) = n 2(n − 1) additions et M ult(n)...
LES ACTIONS ALGORITHMIQUES SIMPLES Objectif : Comprendre les actions algorithmiques simples et connaître leurs syntaxes Éléments de contenu : Concepts de base La saisie de données L'affichage L'affectation L'évaluation d'une expression arithmétique Concepts de base...