SlideShare une entreprise Scribd logo
1  sur  26
Formation Algorithme
Valdy Gildas NGOUABIRA
Valdy Gildas NGOUABIRA Ingénieur en Informatique
1
Définition
Un algorithme est la description d'une méthode de
résolution d'un problème.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
2
Structured’un
algorithme
Valdy Gildas NGOUABIRA Ingénieur en Informatique
3
Lestypesde
donnéesde
base
En algorithmique, on a cinq types de base :
- caractère (lettre, chiffre, ponctuation, espace, …);
- chaîne (suite de 0 ou plusieurs caractères) ;
- entier (1, 2,3 …) ;
- réel (les nombres réels positifs ou négatifs) ;
- booléen (deux valeurs possibles: VRAI, FAUX).
Valdy Gildas NGOUABIRA Ingénieur en Informatique
4
Variableet
constante
une variable est une structure de données de type primitif
(entier, réel, caractère, chaîne de caractères, booléen ou
null) ou bien de type structuré (tableau ou objet) qui permet
de stocker une ou plusieurs valeurs. A la différence d’une
variable, la valeur d’une constante ne change pas.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
5
Variableet
constante
Une variable ou une constante est caractérisée par :
- Un identificateur, qui est un nom unique qui permet de la
désigner;
- Un type, qui correspond au type de l'information qu'elle
contient;
- Une valeur, c'est à dire l'information qu'elle contient.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
6
Variableet
constante
On déclare une variable en donnant son identificateur et son type
selon la syntaxe suivante : id_variable : type
Exemple
a : entier
Exemple
x = 5 , y , z : entier
Pour déclarer une constante, on utilise la
syntaxe suivante : id_constante = valeur :type
Exemple
N = 100 : entier
Valdy Gildas NGOUABIRA Ingénieur en Informatique
7
Instructions
d’entrée/sorties
Le point de référence est le programme. Ainsi les informations
d’entrée sont les informations produites à l’extérieur du
programme et qui rentrent dans le programme (saisie clavier
par exemple), les informations de sortie sont élaborées par le
programme et transmises à l’extérieur (l’écran par exemple).
Valdy Gildas NGOUABIRA Ingénieur en Informatique
8
Opération
d’entrée
(Lecture)
Lire(var): lire sur le périphérique d’entrée une valeur et la
ranger dans la variable var. Autre formulation : affecter la
variable var avec une valeur lue au clavier.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
9
Opérationde
sortie(Ecriture)
Écrire(expr) : transférer (afficher, imprimer...) la valeur de
l’expression expr vers le périphérique de sortie.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
10
Affectation
L’affectation permet de modifier la valeur associée à une
variable.
var <- expr
Règle : Le type de expr doit être compatible avec le type de
var.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
11
Lesopérateurs
Opérations Types concernés
Opérations
arithmétiques
Addition +
Les types numériques (entier
et réel) et le type caractère.
Soustraction -
Multiplication *
Division entière div
Modulo mod
Division fractionnaire /
Opérations
logiques
Et logique ET
Le type booléen.
Ou logique OU
Négation NON
Opérations de
comparaison
Inférieur <
Tous les types de base.
Inférieur ou égal ≤
Supérieur >
Supérieur ou égal ≥
Egal = =
Différent ≠
Valdy Gildas NGOUABIRA Ingénieur en Informatique
12
Lesopérateurs
Valdy Gildas NGOUABIRA Ingénieur en Informatique
13
• égal à ( = en pseudo code)
• différent de ( != en pseudo code)
• strictement supérieur ( > en pseudo code)
• strictement inférieur ( < en pseudo code)
• supérieur ou égal ( > = en pseudo code)
• inférieur ou égal ( < = en pseudo code)
Ces comparaisons n'ont un sens que si les variables que
l'on compare sont de même type.
Structure
conditionnelle
Si condition Alors
Instructions
Sinon
Instructions
FinSi
Si condition Alors
Instructions
Sinon Si condition Alors
Instructions
Sinon
Instructions
FinSi
Valdy Gildas NGOUABIRA Ingénieur en Informatique
14
Structure
conditionnelle
Valdy Gildas NGOUABIRA Ingénieur en Informatique
15
Exemple
Programme résultat
VARIABLE
note :REEL
DEBUT
LIRE (note)
SI note ≥ 10
ALORS ECRIRE(‘'Admis'' )
SINON ECRIRE(‘'Ajourné'')
FINSI
FIN
Valdy Gildas NGOUABIRA Ingénieur en Informatique
16
Structure
conditionnelle
La structure SELONQUE permet d'effectuer tel ou tel traitement
en fonction de la valeur des conditions 1ou 2 ou ..n .Syntaxe :
SELONQUE
<condition 1> : <action 1>
<condition 2> : <action 2>
...
<condition n> : <action n>
SINON : <action_sinon>
FINSELONQUE
Valdy Gildas NGOUABIRA Ingénieur en Informatique
17
Exemple
 SELONQUE
 Note ≥ 16 : ECRIRE (‘'TB'')
 Note ≥ 14 : ECRIRE (‘'B'')
 Note ≥ 12 : ECRIRE (‘'AB'')
 Note ≥ 10 : ECRIRE (‘'Passable'')
 SINON : ECRIRE (‘'ajourné'')
 FINSELONQUE
Valdy Gildas NGOUABIRA Ingénieur en Informatique
18
Lesboucles
Syntaxe :
TANTQUE <condition>
FAIRE
<actions>
FINTANTQUE
Ces actions peuvent être
simples ou composées ! !
Valdy Gildas NGOUABIRA Ingénieur en Informatique
19
Syntaxe :
REPETER
<actions simples>
JUSQU'A <condition>
Lesboucles
Valdy Gildas NGOUABIRA Ingénieur en Informatique
20
Exemples
i <- 1
TANTQUE i ≤ 6 FAIRE
i <- i+1
Ecrire(i)
FINTANTQUE
Valdy Gildas NGOUABIRA Ingénieur en Informatique
21
i <- 1
REPETER
i <- i+1
Ecrire(i)
JUSQU'A i ≤ 6
Lestableaux
Un tableau est un ensemble de même type indicé par un ensemble
non vide d'indices, permettant un accès direct à chacun des objets.
Syntaxe:
nom_tableau: TABLEAU[min_indice..max_indice] DE <type_predefini
>; ce qui signifie que les éléments ont pour type le
type_predefiniles indices des éléments vont de min_indice à
max_indice, avec min_indice < max_indice,
NB: on peut déclarer un tableau de N valeurs comme ceci:
nom_tableau: TABLEAU[ N ] DE <type_predefini>
Valdy Gildas NGOUABIRA Ingénieur en Informatique
22
Exemple
Exemple de tableau de 5
entiers :
T:TABLEAU [5] d' ENTIER
Valdy Gildas NGOUABIRA Ingénieur en Informatique
23
•T signifie que c'est un objet de type TABLEAU.
•Les numéros en indices 1, 2, 3, 4, 5 correspondent aux
valeurs colonnes.
•Le contenu de T : les 5 entiers (dans un certain ordre)
•La première valeur est T[1] où 1 correspond donc à l'indice
de la première colonne.
Lesfonctions
une fonction est une portion de code informatique nommée,
qui accomplit une tâche spécifique. Les fonctions reçoivent
généralement des données en entrée et retournent
généralement en sortie le résultat du traitement opéré par
la fonction.
Valdy Gildas NGOUABIRA Ingénieur en Informatique
24
Synthaxe
FONCTION <nom_fonction> ( <liste des
paramètres> ) : <type de résultat>
< déclaration des objets locaux à la fonction>
DEBUT
{ corps de la fonction}
RETOURNER(résultat)
FIN
Valdy Gildas NGOUABIRA Ingénieur en Informatique
25
Exemple
Exemple:
FONCTION perimetre_rectangle (largeur, longueur :
ENTIER) : ENTIER
DEBUT
RETOURNER (2*(largeur+longueur))
FIN
Valdy Gildas NGOUABIRA Ingénieur en Informatique
26

Contenu connexe

Tendances

Modèles de langue : Ngrammes
Modèles de langue : NgrammesModèles de langue : Ngrammes
Modèles de langue : NgrammesJaouad Dabounou
 
Longest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm AnalysisLongest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm AnalysisRajendran
 
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementRésumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementborhen boukthir
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLwebreaker
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivitéSana Aroussi
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPKristen Le Liboux
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
Lecture 3 RE NFA DFA
Lecture 3   RE NFA DFA Lecture 3   RE NFA DFA
Lecture 3 RE NFA DFA Rebaz Najeeb
 
Examen principal + Correction ASD
Examen principal + Correction ASDExamen principal + Correction ASD
Examen principal + Correction ASDInes Ouaz
 
TD sur les fonctions en Python
TD sur  les fonctions en PythonTD sur  les fonctions en Python
TD sur les fonctions en PythonABDESSELAM ARROU
 
Adaptive Resonance Theory
Adaptive Resonance TheoryAdaptive Resonance Theory
Adaptive Resonance TheoryNaveen Kumar
 
Les listes simplement chaînées en langage C
Les listes simplement chaînées en langage CLes listes simplement chaînées en langage C
Les listes simplement chaînées en langage CMohamed Lahby
 
Arbre b (par EL HACHEM Marwan et RICHA Elias)
Arbre b (par EL HACHEM Marwan et RICHA Elias)Arbre b (par EL HACHEM Marwan et RICHA Elias)
Arbre b (par EL HACHEM Marwan et RICHA Elias)rchbeir
 
Red black tree
Red black treeRed black tree
Red black treeuos lahore
 

Tendances (20)

Modèles de langue : Ngrammes
Modèles de langue : NgrammesModèles de langue : Ngrammes
Modèles de langue : Ngrammes
 
Réseaux neurons
Réseaux neuronsRéseaux neurons
Réseaux neurons
 
Longest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm AnalysisLongest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm Analysis
 
L4. Ensembles of Decision Trees
L4. Ensembles of Decision TreesL4. Ensembles of Decision Trees
L4. Ensembles of Decision Trees
 
Résumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrementRésumer sur les fichier et les enregistrement
Résumer sur les fichier et les enregistrement
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivité
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
Lecture 3 RE NFA DFA
Lecture 3   RE NFA DFA Lecture 3   RE NFA DFA
Lecture 3 RE NFA DFA
 
Examen principal + Correction ASD
Examen principal + Correction ASDExamen principal + Correction ASD
Examen principal + Correction ASD
 
OCL tutorial
OCL tutorial OCL tutorial
OCL tutorial
 
TD sur les fonctions en Python
TD sur  les fonctions en PythonTD sur  les fonctions en Python
TD sur les fonctions en Python
 
Awk
AwkAwk
Awk
 
Adaptive Resonance Theory
Adaptive Resonance TheoryAdaptive Resonance Theory
Adaptive Resonance Theory
 
Regular Expressions
Regular ExpressionsRegular Expressions
Regular Expressions
 
Les listes simplement chaînées en langage C
Les listes simplement chaînées en langage CLes listes simplement chaînées en langage C
Les listes simplement chaînées en langage C
 
Arbre b (par EL HACHEM Marwan et RICHA Elias)
Arbre b (par EL HACHEM Marwan et RICHA Elias)Arbre b (par EL HACHEM Marwan et RICHA Elias)
Arbre b (par EL HACHEM Marwan et RICHA Elias)
 
Red black tree
Red black treeRed black tree
Red black tree
 

Similaire à Formation algorithme

Formation Langage c.pptx
Formation Langage c.pptxFormation Langage c.pptx
Formation Langage c.pptxValdy Ngouabira
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithmemustapha4
 
COURS_ALGORITHME_SNINEH.pptx
COURS_ALGORITHME_SNINEH.pptxCOURS_ALGORITHME_SNINEH.pptx
COURS_ALGORITHME_SNINEH.pptxSalmaAhraimida
 
PL LSQL.pptx
PL LSQL.pptxPL LSQL.pptx
PL LSQL.pptxMaNl13
 
mis
mismis
misISIG
 
Visual studio
Visual studioVisual studio
Visual studioISIG
 
Les fondamentaux du langage C
Les fondamentaux du langage CLes fondamentaux du langage C
Les fondamentaux du langage CAbdoulaye Dieng
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA Asmaa BENGUEDDACH
 
Algorithmique Amp Programmation (R Sum
Algorithmique  Amp  Programmation (R SumAlgorithmique  Amp  Programmation (R Sum
Algorithmique Amp Programmation (R SumAmy Isleb
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018salah fenni
 
Généralités sur la notion d’Algorithme
Généralités sur la notion d’AlgorithmeGénéralités sur la notion d’Algorithme
Généralités sur la notion d’AlgorithmeInforMatica34
 
Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfFadouaBouafifSamoud
 

Similaire à Formation algorithme (20)

Formation Langage c.pptx
Formation Langage c.pptxFormation Langage c.pptx
Formation Langage c.pptx
 
langage C++
langage C++langage C++
langage C++
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithme
 
COURS_ALGORITHME_SNINEH.pptx
COURS_ALGORITHME_SNINEH.pptxCOURS_ALGORITHME_SNINEH.pptx
COURS_ALGORITHME_SNINEH.pptx
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
PL LSQL.pptx
PL LSQL.pptxPL LSQL.pptx
PL LSQL.pptx
 
Tp1 matlab
Tp1 matlab Tp1 matlab
Tp1 matlab
 
mis
mismis
mis
 
Visual studio
Visual studioVisual studio
Visual studio
 
Les fondamentaux du langage C
Les fondamentaux du langage CLes fondamentaux du langage C
Les fondamentaux du langage C
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA
 
Algorithmique Amp Programmation (R Sum
Algorithmique  Amp  Programmation (R SumAlgorithmique  Amp  Programmation (R Sum
Algorithmique Amp Programmation (R Sum
 
Le langage C
Le langage CLe langage C
Le langage C
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018
 
Chapitre 1 rappel
Chapitre 1   rappelChapitre 1   rappel
Chapitre 1 rappel
 
Généralités sur la notion d’Algorithme
Généralités sur la notion d’AlgorithmeGénéralités sur la notion d’Algorithme
Généralités sur la notion d’Algorithme
 
Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdf
 
memento_java_3c.pptx
memento_java_3c.pptxmemento_java_3c.pptx
memento_java_3c.pptx
 

Dernier

Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeBenamraneMarwa
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 

Dernier (15)

Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étude
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 

Formation algorithme

  • 1. Formation Algorithme Valdy Gildas NGOUABIRA Valdy Gildas NGOUABIRA Ingénieur en Informatique 1
  • 2. Définition Un algorithme est la description d'une méthode de résolution d'un problème. Valdy Gildas NGOUABIRA Ingénieur en Informatique 2
  • 4. Lestypesde donnéesde base En algorithmique, on a cinq types de base : - caractère (lettre, chiffre, ponctuation, espace, …); - chaîne (suite de 0 ou plusieurs caractères) ; - entier (1, 2,3 …) ; - réel (les nombres réels positifs ou négatifs) ; - booléen (deux valeurs possibles: VRAI, FAUX). Valdy Gildas NGOUABIRA Ingénieur en Informatique 4
  • 5. Variableet constante une variable est une structure de données de type primitif (entier, réel, caractère, chaîne de caractères, booléen ou null) ou bien de type structuré (tableau ou objet) qui permet de stocker une ou plusieurs valeurs. A la différence d’une variable, la valeur d’une constante ne change pas. Valdy Gildas NGOUABIRA Ingénieur en Informatique 5
  • 6. Variableet constante Une variable ou une constante est caractérisée par : - Un identificateur, qui est un nom unique qui permet de la désigner; - Un type, qui correspond au type de l'information qu'elle contient; - Une valeur, c'est à dire l'information qu'elle contient. Valdy Gildas NGOUABIRA Ingénieur en Informatique 6
  • 7. Variableet constante On déclare une variable en donnant son identificateur et son type selon la syntaxe suivante : id_variable : type Exemple a : entier Exemple x = 5 , y , z : entier Pour déclarer une constante, on utilise la syntaxe suivante : id_constante = valeur :type Exemple N = 100 : entier Valdy Gildas NGOUABIRA Ingénieur en Informatique 7
  • 8. Instructions d’entrée/sorties Le point de référence est le programme. Ainsi les informations d’entrée sont les informations produites à l’extérieur du programme et qui rentrent dans le programme (saisie clavier par exemple), les informations de sortie sont élaborées par le programme et transmises à l’extérieur (l’écran par exemple). Valdy Gildas NGOUABIRA Ingénieur en Informatique 8
  • 9. Opération d’entrée (Lecture) Lire(var): lire sur le périphérique d’entrée une valeur et la ranger dans la variable var. Autre formulation : affecter la variable var avec une valeur lue au clavier. Valdy Gildas NGOUABIRA Ingénieur en Informatique 9
  • 10. Opérationde sortie(Ecriture) Écrire(expr) : transférer (afficher, imprimer...) la valeur de l’expression expr vers le périphérique de sortie. Valdy Gildas NGOUABIRA Ingénieur en Informatique 10
  • 11. Affectation L’affectation permet de modifier la valeur associée à une variable. var <- expr Règle : Le type de expr doit être compatible avec le type de var. Valdy Gildas NGOUABIRA Ingénieur en Informatique 11
  • 12. Lesopérateurs Opérations Types concernés Opérations arithmétiques Addition + Les types numériques (entier et réel) et le type caractère. Soustraction - Multiplication * Division entière div Modulo mod Division fractionnaire / Opérations logiques Et logique ET Le type booléen. Ou logique OU Négation NON Opérations de comparaison Inférieur < Tous les types de base. Inférieur ou égal ≤ Supérieur > Supérieur ou égal ≥ Egal = = Différent ≠ Valdy Gildas NGOUABIRA Ingénieur en Informatique 12
  • 13. Lesopérateurs Valdy Gildas NGOUABIRA Ingénieur en Informatique 13 • égal à ( = en pseudo code) • différent de ( != en pseudo code) • strictement supérieur ( > en pseudo code) • strictement inférieur ( < en pseudo code) • supérieur ou égal ( > = en pseudo code) • inférieur ou égal ( < = en pseudo code) Ces comparaisons n'ont un sens que si les variables que l'on compare sont de même type.
  • 14. Structure conditionnelle Si condition Alors Instructions Sinon Instructions FinSi Si condition Alors Instructions Sinon Si condition Alors Instructions Sinon Instructions FinSi Valdy Gildas NGOUABIRA Ingénieur en Informatique 14
  • 15. Structure conditionnelle Valdy Gildas NGOUABIRA Ingénieur en Informatique 15
  • 16. Exemple Programme résultat VARIABLE note :REEL DEBUT LIRE (note) SI note ≥ 10 ALORS ECRIRE(‘'Admis'' ) SINON ECRIRE(‘'Ajourné'') FINSI FIN Valdy Gildas NGOUABIRA Ingénieur en Informatique 16
  • 17. Structure conditionnelle La structure SELONQUE permet d'effectuer tel ou tel traitement en fonction de la valeur des conditions 1ou 2 ou ..n .Syntaxe : SELONQUE <condition 1> : <action 1> <condition 2> : <action 2> ... <condition n> : <action n> SINON : <action_sinon> FINSELONQUE Valdy Gildas NGOUABIRA Ingénieur en Informatique 17
  • 18. Exemple  SELONQUE  Note ≥ 16 : ECRIRE (‘'TB'')  Note ≥ 14 : ECRIRE (‘'B'')  Note ≥ 12 : ECRIRE (‘'AB'')  Note ≥ 10 : ECRIRE (‘'Passable'')  SINON : ECRIRE (‘'ajourné'')  FINSELONQUE Valdy Gildas NGOUABIRA Ingénieur en Informatique 18
  • 19. Lesboucles Syntaxe : TANTQUE <condition> FAIRE <actions> FINTANTQUE Ces actions peuvent être simples ou composées ! ! Valdy Gildas NGOUABIRA Ingénieur en Informatique 19 Syntaxe : REPETER <actions simples> JUSQU'A <condition>
  • 20. Lesboucles Valdy Gildas NGOUABIRA Ingénieur en Informatique 20
  • 21. Exemples i <- 1 TANTQUE i ≤ 6 FAIRE i <- i+1 Ecrire(i) FINTANTQUE Valdy Gildas NGOUABIRA Ingénieur en Informatique 21 i <- 1 REPETER i <- i+1 Ecrire(i) JUSQU'A i ≤ 6
  • 22. Lestableaux Un tableau est un ensemble de même type indicé par un ensemble non vide d'indices, permettant un accès direct à chacun des objets. Syntaxe: nom_tableau: TABLEAU[min_indice..max_indice] DE <type_predefini >; ce qui signifie que les éléments ont pour type le type_predefiniles indices des éléments vont de min_indice à max_indice, avec min_indice < max_indice, NB: on peut déclarer un tableau de N valeurs comme ceci: nom_tableau: TABLEAU[ N ] DE <type_predefini> Valdy Gildas NGOUABIRA Ingénieur en Informatique 22
  • 23. Exemple Exemple de tableau de 5 entiers : T:TABLEAU [5] d' ENTIER Valdy Gildas NGOUABIRA Ingénieur en Informatique 23 •T signifie que c'est un objet de type TABLEAU. •Les numéros en indices 1, 2, 3, 4, 5 correspondent aux valeurs colonnes. •Le contenu de T : les 5 entiers (dans un certain ordre) •La première valeur est T[1] où 1 correspond donc à l'indice de la première colonne.
  • 24. Lesfonctions une fonction est une portion de code informatique nommée, qui accomplit une tâche spécifique. Les fonctions reçoivent généralement des données en entrée et retournent généralement en sortie le résultat du traitement opéré par la fonction. Valdy Gildas NGOUABIRA Ingénieur en Informatique 24
  • 25. Synthaxe FONCTION <nom_fonction> ( <liste des paramètres> ) : <type de résultat> < déclaration des objets locaux à la fonction> DEBUT { corps de la fonction} RETOURNER(résultat) FIN Valdy Gildas NGOUABIRA Ingénieur en Informatique 25
  • 26. Exemple Exemple: FONCTION perimetre_rectangle (largeur, longueur : ENTIER) : ENTIER DEBUT RETOURNER (2*(largeur+longueur)) FIN Valdy Gildas NGOUABIRA Ingénieur en Informatique 26