background preloader

Algorithmie

Facebook Twitter

INF411 : Les bases de la programmation et de l'algorithmique. (la page des TD) Enseignant responsable : Jean-Christophe Filliâtre Année 2017 (promotion X2016) Présentation Ce cours entend amener les élèves de niveau INF311 (Introduction à l'informatique) au niveau de fin de INF321, afin de pouvoir poursuivre le cursus d'informatique de l'École avec le cours INF421 (Conception et analyse d'algorithmes).

INF411 : Les bases de la programmation et de l'algorithmique

L'enseignement porte essentiellement sur les structures de données (listes, piles, files, arbres, graphes), sur l'algorithmique, et sur un minimum de théorie de la complexité. Poly Voici le poly (version 2017) au format PDF. Code Java du poly. Pour ceux qui souhaitent aller plus loin que le poly, voici deux ouvrages recommandés : Amphis. Quiz : 10 questions sur les algorithmes. Algorithmes, mode d’emploi. Elle s’appelle Ada, Augusta Ada King, comtesse de Lovelace, fille du célèbre poète Lord George Gordon Byron.

Algorithmes, mode d’emploi

Certains vous diront qu’elle a juste joué un rôle de représentation publique, mais ne les écoutez pas : c’est bien grâce à elle que le premier programme informatique a été écrit (cf. dossier en ligne sur DocSciences). Elle travaille avec Charles Babbage, mathématicien, sur la « machine analytique ». Pour faire marcher cette future machine, Ada crée des « diagrammes » qui ont pour but d’expliquer comment doit procéder la machine pour arriver au résultat recherché... et ceci indépendamment de la façon dont sont réalisées ces opérations. Ce sont des « algorithmes ». Ce mot vient du nom du grand mathématicien perse Al-Khwarizmi (vers l’an 820) qui introduit en Occident la numération décimale (rapportée d’Inde) et enseigne les règles élémentaires des calculs s’y rapportant.

Les algorithmes de tri. Selon le dictionnaire, « trier » signifie « répartir en plusieurs classes selon certains critères ».

Les algorithmes de tri

Les ingrédients des algorithmes. 1.

Les ingrédients des algorithmes

Des ingrédients à découvrir Quelle différence entre une machine à café et un ordinateur ? Un ordinateur peut effectuer des opérations très variées, sur des types de données très variés : des nombres, des lettres, des images, des sons, des textes, des vidéos, comme le montre le document Tout a un reflet numérique. Qu’est-ce qu’un algorithme ? Le mot « algorithme » vient du nom du grand mathématicien persan Al Khwarizmi (vers l'an 820), qui introduisit en Occident la numération décimale (rapportée d'Inde) et enseigna les règles élémentaires des calculs s'y rapportant.

Qu’est-ce qu’un algorithme ?

La notion d'algorithme est donc historiquement liée aux manipulations numériques, mais elle s'est progressivement développée pour porter sur des objets de plus en plus complexes, des textes, des images, des formules logiques, des objets physiques, etc. De la méthode Un algorithme, très simplement, c'est une méthode. Une façon systématique de procéder pour faire quelque chose : trier des objets, situer des villes sur une carte, multiplier deux nombres, extraire une racine carrée, chercher un mot dans le dictionnaire… Il se trouve que certaines actions mécaniques - peut-être toutes ! AlgoBox. AlgoBox est un logiciel libre, multi-plateforme et gratuit d'aide à l'élaboration et à l'exécution d'algorithmes dans l'esprit des nouveaux programmes de mathématiques du secondaire.

AlgoBox

Une démonstration vidéo d'AlgoBox sur un exemple simple est disponible ici AlgoBox, c'est : une prise en main facile et rapide avec une interface en français, claire et ergonomique;un logiciel éducatif basé sur une logique pédagogique (apprentissage de l'algorithmique par structures logiques à travers un langage textuel proche du langage naturel algorithmique);un logiciel disponible gratuitement et facilement installable sur toutes les plate-formes (Windows, MacOsx, Linux);un programme conçu pour l'enseignement et qui s'adresse à l'ensemble des élèves (et pas seulement à une petite minorité);un logiciel correspondant aux instructions officielles des programmes de mathématiques du secondaire de la seconde à la terminale. Faire une multiplication... plus vite qu’à l’école !

1.

Faire une multiplication... plus vite qu’à l’école !

La méthode scolaire Pour multiplier entre eux deux nombres entiers a et b, on multiplie a par chaque chiffre de b et on écrit ces produits intermédiaires en biais les uns au-dessous des autres. Ensuite, on additionne ces produits intermédiaires. Selon les pays, il existe quelques variantes dans la façon de poser les opérations, mais globalement, c'est ainsi que fonctionne la méthode scolaire de la multiplication. AlgoBox. AlgoBox. Cargo-Bot pour l'apprentissage de l'algorithmique. Cargo-Bot est un jeu de Rui Viana.

Cargo-Bot pour l'apprentissage de l'algorithmique

Cargo-Bot is a trademark of Two Lives Left, used here with their amiable permission. Adaptation en Javascript par Joe Tessler. Traduction et niveaux supplémentaires par Benjamin Wack. PluriAlgo, un logiciel d'algorithmique pluri-langages pour lycéens. PluriAlgo, un logiciel d'algorithmique pluri-langages pour lycéens Patrick Raffinat Introduction Enseignant l'algorithmique en IUT depuis de nombreuses années, je sais par expérience que ce n'est pas une chose aisée.

PluriAlgo, un logiciel d'algorithmique pluri-langages pour lycéens

Qu'est ce qu'un algorithme ? Explication avec la recette des crêpes. Aujourd’hui, je réponds à la question de la petite Solène, qui se demande ce que peut bien être un algorithme.

Qu'est ce qu'un algorithme ? Explication avec la recette des crêpes

J'ai récemment adapté ce petit billet en vidéo avec mes comparses de Big Bang Science, en version un peu simplifiée. N'hésitez pas à me dire ce que vous en pensez, ça me permettra de corriger certaines problèmes et d'adapter le niveau de vulgarisation pour d'éventuelles autres vidéos :) Algorithme : ce mot ne cache rien de bien méchant : un algorithme est simplement une suite d'instructions permettant de faire quelque-chose.

Une recette de cuisine, par exemple, est un algorithme : une suite d'opérations simples permettant de passer des ingrédients à un plat préparé.On représente souvent l'algorithme de façon schématique, en décomposant les étapes et en les reliant par des flèches, un peu comme ci-dessous : Algorithmes débutants. Cours d'Algorithmique - Christophe Darmangeat. Partie 1 Les Variables « N’attribuez jamais à la malveillance ce qui s’explique très bien par l’incompétence. » - Napoléon Bonaparte « A l’origine de toute erreur attribuée à l’ordinateur, vous trouverez au moins deux erreurs humaines. Dont celle consistant à attribuer l’erreur à l’ordinateur. » - Anonyme Dans un programme informatique, on va avoir en permanence besoin de stocker provisoirement des valeurs.

Initiation à la notion d'algorithme - Inria. Cours d'Algorithmique - Christophe Darmangeat. Qu’est-ce qu’un algorithme ? Introduction aux algorigrammes. Avant toute programmation, il est recommandé d'avoir une visualisation du programme qu'on va faire. Pour cela, il faut faire un algorithme ou un organigramme. Le premier a une structure linéaire comme un programme alors que le second permet de bien mieux visualiser les différents blocs du programme, les boucles, les tests. C'est ce dernier point que je vais présenter ici : les algorigrammes. Faire un organigramme est important car la programmation est un processus itératif.

Le programme est parfois modifié par d'autres développeurs que ceux qui l'ont conçu. Les modes de programmation visuelle, qui se développent de plus en plus ressemblent plus à des algorigrammes qu'à un programme. Cet article est un résumé du cours donné en II1 au département GEii de l'IUT B de l'université Lyon 1. Exemple : Calcul de la surface d?

Traduction du cahier des charges : Entrée : Saisie du rayon Sortie : Affichage de la surface du disque Traitement à réaliser : Surface=Pi* Rayon² La structure Si (...) 5.1.