cour algorithme
1ère année SM/SMI
2007/2008, Info2
Département de Mathématiques et d’Informatique,
Université Mohammed V elbenani@hotmail.com sayah@fsr.ac.ma
2007/2008
Info2, 1ère année SM/SMI
1
Objectif et plan du cours
Objectif :
•
•
Apprendre les concepts de base de l'algorithmique et de la programmation Être capable de mettre en oeuvre ces concepts pour analyser des problèmes simples et écrire les programmes correspondants
Plan : introduction à l’algorithmique et à la programmation
•
•
•
•
•
•
•
Généralités sur l’algorithmique et les langages de programmation
Notion de variable, affectation, lecture et écriture
Instructions conditionnels et instructions itératives
Les Tableaux, les fonctions et procédures, la récursivité
Introduction à la complexité des algorithmes
Données structurées
Initiation au Langage C (Travaux pratiques)
2007/2008
Info2, 1ère année SM/SMI
2
Programme
Un programme correspond à la description d’une méthode de résolution pour un problème donné.
Cette description est effectuée par une suite d’instructions d’un langage de programmation
Ces instructions permettent de traiter et de transformer les données (entrées) du problème à résoudre pour aboutir à des résultats (sorties).
Un programme n’est pas une solution en soi mais une méthode à suivre pour trouver les solutions.
2007/2008
Info2, 1ère année SM/SMI
3
Langages informatiques
Un langage informatique est un code de communication, permettant à un être humain de dialoguer avec une machine en lui soumettant des instructions et en analysant les données matérielles fournies par le système.
Le langage informatique est l’intermédiaire entre le programmeur et la machine.
Il permet d’écrire des programmes (suite consécutive d’instructions) destinés à effectuer une tache donnée
•
Exemple : un programme de résolution d’une équation du second degré
Programmation : ensemble des activités