algorithmique programmation 1

Algorithmique programmation Lionel GUEZ ? guez lmd ens fr Bureau E avril École normale supérieure ?? L sciences de la planète Table des matières Introduction Concepts Langage d ? algorithme Variables et types Les tableaux Les instructions simples Assertions Les instructions composées La séquence L ? alternative L ? itération Conseils de présentation Idéaux Procédures Choix entre sous-algorithme et fonction pure Conception descendante Introduction Ce cours présente des concepts communs aux divers langages de programmation utilisés en calcul scienti ?que et des conseils généraux de programmation Par ailleurs le cours introduit l ? écriture d ? algorithmes pour préparer l ? écriture d ? un programme L ? algorithme est une suite ?nie séquentielle de règles que l ? on applique à un nombre ?ni de données pour résoudre un problème ? Emprunts nombreux au cours de Philippe FACON Institut d ? informatique d ? entreprise CL ? algorithme se place à un niveau logique plus ou moins précis repoussant les problèmes ou les détails techniques du langage de programmation Voici un exemple l ? algorithme d ? Euclide qui permet de trouver le plus grand commun diviseur de deux nombres entiers Exemple algorithme d ? Euclide a et b entiers naturels non nuls et a b a prend la valeur de b b prend la valeur de r calculer le reste r de la division de a par b non r oui PGCD b L ? algorithme peut être spéci ?é comme ci-dessus à l ? aide de symboles graphiques ou sous forme purement textuelle Voici par exemple le même algorithme d ? Euclide sous forme purement textuelle Ce cours langage textuel de description d ? algorithme ??pseudocode ? entrer a b a et b entiers naturels non nuls et a b r reste de la division de a par b tant que r faire a b b r r reste de la division de a par b ?n tant que écrire b On trouve aussi l ? appellation pseudo-code pour ce langage textuel de description d ? algorithme Idéalement on apprécierait que l ? algorithme soit indépendant du langage de programmation visé un même algorithme pourrait être ??traduit ? en divers langages de programmation En pratique en écrivant un algorithme on a en ligne de mire un langage de programmation particulier Notamment parce que l ? on doit ré échir pour l ? algorithme aux structures de données qui vont être manipulées et que les structures de données disponibles dépendent du langage de programmation C Concepts de base des langages de programmation impératifs Les langages de programmation classiquement utilisés en calcul scienti ?que par exemple Fortran C Python sont dits ??impératifs ? Dans un tel langage un programme est une suite d ? instructions dans un ordre bien dé ?ni qui modi ?ent ??l ? état de la mémoire ? La mémoire est essentiellement un ensemble de ??variables ? qui contiennent des valeurs en général des nombres ou du texte On peut imaginer les variables comme des cases

Documents similaires
Corrige td11 1 Master IF ENS de Lyon Évaluation de performance décembre TD Réseaux de Pétri lionel rieg ens-lyon fr Dé ?nition Réseau de Pétri Un réseau de Pétri est la donnée d ? un graphe orienté biparti P T E et d ? une fonction P ? N Les éléments de P 0 0
LICEUL TEHNOLOGIC TOPOLOVENI Loc. Topoloveni, jud. Argeș PROJET DIDACTIQUE Date 0 0
COLLECTION T E C H N I Q U E C I M B É T O N G Bétons et mortiers Préparation e 0 0
7 6 5 4 3 2 1 Introduction, Planification Couches du système d’étanchéité Réali 0 0
Eviter les repetitions EVITER LES REPETITIONS LES ANAPHORIQUES PlanLes anaphores grammaticales Les anaphores lexicales Les anaphoriques sont très utiles pour éviter les répétitions et assurer la cohérence donc la clarté d'un texte Ils permettent d ? avoir 0 0
L’échelle urbaine et architecturale François Dufaux - architecte / Université L 0 0
Catalogue formation alyotech ccs ansys 2017 web 3 0 0
Action lexi que 2008 RECHERCHE ?? ACTION ENSEIGNER LE LEXIQUE EN SIXIEME Organisée dans le cadre de la Délégation Académique à la Formation et à l ? Innovation Pédagogique DAFIP Coordonnée par Philippe DESVAUX IA ?? IPR de Lettres Avec l'éclairage scienti 0 0
Aviation cousteix Une brève histoire des avions et leur évolution Jean Cousteix La mythologie grecque témoigne déjà du rêve ancestral de l ? homme voler En ce temps là Minos ?ls de Zeus réclamait le trône de Crète Après avoir dédié un autel à Poséidon et 0 0
Dossier de presse reboisement 0 0
  • 49
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager