0% ont trouvé ce document utile (0 vote)
3 vues4 pages

Introduction à l'algorithmique ALC2203

Ce document présente le cours d'algorithmique et de langage C pour les étudiants de 2ème année de Maths & Informatique à l'Université d'Abomey-Calavi. Il couvre les notions fondamentales de l'algorithmique, la conception de pseudo-code, et les étapes de résolution de problèmes informatiques. Les sections incluent des définitions, des exemples d'algorithmes, ainsi que des instructions de contrôle et des travaux pratiques.

Transféré par

rydwanebachabi10
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues4 pages

Introduction à l'algorithmique ALC2203

Ce document présente le cours d'algorithmique et de langage C pour les étudiants de 2ème année de Maths & Informatique à l'Université d'Abomey-Calavi. Il couvre les notions fondamentales de l'algorithmique, la conception de pseudo-code, et les étapes de résolution de problèmes informatiques. Les sections incluent des définitions, des exemples d'algorithmes, ainsi que des instructions de contrôle et des travaux pratiques.

Transféré par

rydwanebachabi10
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Année Universitaire 2020-2021

Université d'Abomey-Calavi (UAC)


Faculté des Sciences et Techniques (FAST)
Département de Mathématiques
2ème année de Maths & Informatique (MI 2)

Langage C : Algorithmiques & Langage C (ALC2203)


Leçon 1 : Algorithmiques
Enseignant : Dr Abdou Wahidi BELLO
DESCRIPTIF DE LA LEÇON
 initiation à l'algorithmique;
 conception d'un pseudo-code
Table des matières
1 ELEMENTS NOTIONNELS 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 Terminologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2 Etapes de résolution d'un problème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.3 Déroulement du traitement automatique d'un programme . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Notion d'algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Pseudo langage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.1 Dénition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.2 Constantes et variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3.3 Aection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.4 Lecture & Ecriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.5 Instructions de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Les Travaux Pratiques 4

1 ELEMENTS NOTIONNELS
1.1 Introduction

(a) Informatique =
 science,
 traitement automatique de l'information
(b) Outil : ordinateur
(c) Objectif du cours :
 réaliser des commandes + instructions
 commander+orienter l'ordinateur lors du traitement.
1.1.1 Terminologie
(a) Traitement automatique : résolution de problèmes au moyen de programmes ou logiciels.
(b) Programme : série d'instructions (exécutables par la machine) pour résoudre un problème.
(c) Logiciel : ensemble de programmes pour résoudre un problème complexe.

1
1.1.2 Etapes de résolution d'un problème
1 : Elaborer l'algorithme solution :
 données du problème + source
 actions élémentaires à faire
 résultats cherchés + destination
2 : Ecrire le programme correspondant
3 : Créer le fichier programme
4 : Compiler et l'exécuter le fichier programme
• N om_Structure représente le nom d'une structure que l'on aura préalablement dénie.
• N om_V ariable_Structuree est le nom que l'on donne à la variable structurée.

1.1.3 Déroulement du traitement automatique d'un programme


Le traitement automatique d'un programme est assuré par le processeur de l'ordinateur.
Le processeur :
1 : extrait, depuis la source (clavier, chier, ...), les données à traiter
2 : exécute les instructions dans l'ordre prévu et mémorise les résultats intermédiaires,
3 : renvoie le ou les résultats attendus à la destination prévue (écran, chier, imprimante, ..).
1.2 Notion d'algorithme

(a) Définition : Description d'une méthode de résolution de problème programmable sur machine par une suite nie et
ordonnée d'actions élémentaires nies (en temps et moyens).
(b) Objectif : aboutir à un résultat déterminé d'un problème donné.
Exemple : Algorithmique de réalisation d'un vote par bulletin unique

(1) se rendre au bureau de vote


(2) prendre une enveloppe, un cachet et un bulletin
(3) se rendre dans un isoloire du bureau de vote
(4) cacheter sur le candidat choisi
(5) plier le bulletin de vote,
(6) mettre le bulletin de vote plié dans l'enveloppe
(7) sortir de l'isoloire
(8) mettre l'enveloppe dans l'urne,
(9) émarger sur la liste des électeurs,
(10) quitter le bureau de vote
1.3 Pseudo langage

1.3.1 Dénition
Langage informel proche du langage naturel et indépendant de tout langage de programmation.
1.3.2 Constantes et variables
Données du problème
i) Constante : donnée dont l'état reste inchangé durant toute l'exécution d'un programme. On ne peut jamais modier
sa valeur et celle-ci doit donc être précisée lors de la dénition de la donnée.

2
Exemple

PI ← π : lors du calcul d'une aire de disque


ii) Variable : donnée dont le contenu peut être modié par une action.
Exemple

rayon : lors du calcul d'une aire de disque


1.3.3 Aection
Syntaxe

variable ← valeur ou expression


Exemples

(1) rayon ← 7
(2) surface ← rayon ∗ rayon ∗ P I
(3) prix ← prix_unitaire*nombre_article
1.3.4 Lecture & Ecriture
(a) Lecture : assignation d'une valeur à une variable (depuis la source)
Syntaxe

Lire (variable)
Exemples

(1) Lire (rayon)


(2) Lire (longueur, largeur)
(3) Lire (a, b, c)
(b) Ecriture : envoi d'un résultat vers la destination
Syntaxe

Ecrire (expression)
Exemples

(1) Ecrire ("Bonjour MI2")


(2) Ecrire ("L'aire calculée vaut, %format", aire)
(3) Ecrire ("Les solutions de l'équation sont : x1=%format et x2=%format", x1, x2)
1.3.5 Instructions de contrôle
(1) Instruction sélective Si

3
Syntaxe

Si condition alors
Début
instruction(s) 1
Fin
Sinon
Début
instruction(s) 2
Fin
Exemple

: Calcul de la redevance d'énergie électrique (R) sur la consommation d'énergie (C) (115 par unité de consommation si
C<=20 et 125 par unité si C>20)
Si condition alors
Début
instruction(s) 1
Fin
Sinon
Début
instruction(s) 2
Fin
2 Les Travaux Pratiques

Vous aimerez peut-être aussi