Concepts de base de programmation
Cycle Filière Code Module Intitulé Module Code élément module Intitulé élément module Séquence Elément du contenu Semestre
: GI : CP/LI/TH : TCM029 : Communication & langues : POO : Programmation orientée objet : Les concepts de base de la programmation : Introduction :4
Cours Préparé par Mme Majda Mazri
1. 2. 3. 4. 5.
Un mot sur la phase d’analyse Introduction à l’algorithmique Introduction à la programmation Les langages de programmation Types de langages de programmation
Avant la phase algorithmique, il est important de formuler le problème de façon précise dans « la langue de tous les jours ». Cette phase d’analyse doit être d’autant plus approfondie et détaillée que le problème est complexe
On n’analysera pas de la même façon la mise en place d’une chaîne de production automatisée dans une grande entreprise et le tri d’un tableau de dix éléments. Les personnes chargées d’analyser un problème important ont à leur disposition diverses méthodes (Merise, UML, …) pour mener à bien leur projet. la formulation précise d’un problème simplifie la phase algorithmique et la traduction de l’algorithme dans un langage de programmation.
Problème sans formulation précise
Enoncé précis du problème
Ecriture des algorithmes
Programme
Langage courant
Langage algorithmique
Langage de programmation
Analyse
Algorithmique
Programmation
Qu’est ce qu’un algorithmique?
L’algorithme n’est finalement rien d’autre que la formulation dans un langage plus concis d’un problème clairement énoncé. L’ensemble des activités logiques qui relèvent des algorithmes Un algorithme, c’est une suite d’instructions, qui une fois exécutée correctement, conduit à un résultat demandé. Algorithme est une suite organisée d’un nombre déterminé d’opérations élémentaires permettant de résoudre un problème ou une classe de problèmes.