SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
Notion d’algorithme et les instructions de base
1-Notion d’algorithme
Un algorithme est une suite d’actions ou d’instructions qui doivent être exécutées dans
un ordre bien déterminé pour résoudre un problème (ou réaliser un travail).
1-1- Caractéristiques d’un algorithme
La réalisation d’un algorithme est un acte créatif basé sur la logique
Un algorithme doit être fini et doit se terminer après un nombre fini d’opérations.
Un même problème peut être résolu au moyen de plusieurs algorithmes.

2-La représentation d’un algorithme
On peut représenter un algorithme à l’aide d’un pseudo-code ou d’un organigramme.
Un algorithme écrit en pseudo-code est composé de trois parties suivantes :
L’en-tête, la partie déclarative et le corps
L’en-tête
La partie déclarative
Début
Instructions
Fin

Le corps

A- L’en-tête d’un algorithme
L’en-tête est constitué du mot Algorithme, suivi d’un nom identifiant l’algorithme.
Exemple
-Algorithme Somme ;
-Algorithme Facture ;

B- La partie déclarative d’un algorithme
La partie déclarative comprend une liste des variables et des constantes utilisés et
manipulés dans le corps de l’algorithme

1- Les données d’un algorithme
Les données sont des informations nécessaires au déroulement d’un algorithme. On
distingue deux catégories : les constantes et les variables.
1-1- Les constantes
Une constante est une donnée fixe qui ne varie pas durant l’exécution d’un algorithme.
Une constante est caractérisée par son nom et sa valeur (fixe)
Syntaxe :
Constante Nom _Constante = valeur ;
Exemple :
Constante Pi =3,14 ;
Constante B = 6 ;
Constante Mois = 'Mars' ;
1
Prof : M CHETTO
1-2- Les variables
Une variable est un objet dont le contenu peut être modifié par une action durant
l’exécution d’un algorithme.
Une variable est caractérisée par son nom, sa valeur et son type.
Syntaxe :
Variable Nom_Variable : Type ;
1-3-Les types de données

Type de
données

Exemples

Numérique

Alphanumérique
Booléen

Entier
(sans la virgule)
-345
178
2012

Réel
(Avec et sans la virgule)
-123,56
4,1×1038
56,12
18
3
-123

Caractères
'A,'
'2 '
'+'

'@'
'? '
'$'

Chaîne de
caractères
'Ibn Batouta'
'49', '3872'
'Bonjour'

Vrai
Faux

Exemple
Variable nb_élèves : entier ;
Variable note : réel ;
Variable Prénom : chaines de caractères ;
Variable A : booléen ;
Variable Opérateur : caractère ;
Remarque
'32' est différent de 32 parce que 32 est trente deux par contre '32'représente la suite
des chiffres 3et2.
Une variable de type numérique ne peut pas recevoir une variable de type
alphanumérique ou de type booléen.
Exercice d’application
Rédiger l’en-tête et la partie déclarative d’un algorithme qui permet de calculer et afficher
la surface d’un cercle.

C- Le corps d’un algorithme
Le corps d’un d’algorithme est une suite d’instructions ou des tâches à exécuter.

1 - Les instructions de base
1-1- Lire (Fonction d’entrée)
Instruction qui permet d’entrer des données tapées au clavier.
Syntaxe :
Lire (variable1) ;
Lire (variable2) ;
Lire (variable1, variable2) ;
Exemple :
Lire (note) ;
Lire (A, B) ;
1-2- L’écriture (sortie)
Instruction qui permet d'afficher le contenu d’une variables ou/et un message sur l'écran
2
Prof : M CHETTO
Syntaxe :
Ecrire (variable) ;
Ecrire ('message') ;
Ecrire ('message', variable) ;
Exemple :
Soit A est une variable.
Ecrire (A) : signifie affiché sur l’écran le contenu de la variable A.
Ecrire ('donnez votre nom : ') : signifie affiché sur l’écran le message suivant : donnez
votre nom :
1-3- L’affectation
L’affectation est une opération qui consiste à attribuer une valeur à une variable. Elle
est représentée par une flèche orientée à gauche
Syntaxe :
Variable

Valeur ou expression

Exemple
A
2
: la variable A reçoit la valeur 2
B
A+1
: la variable B reçoit le contenu de A plus 1
Nom
'Mohamed' : la variable Nom reçoit la valeur Mohamed
Remarque :
L’instruction d’affectation ne modifie que ce qui est situé à gauche de la flèche.
La valeur de la partie droite doit obligatoirement être du type de la variable dont la
valeur est modifiée.

2- Expressions et opérateurs
2-1- Expression
-Une expression est un ensemble de valeurs reliées par des opérateurs, et équivalent à une
seule valeur
Exemple :

4+2, 5*6, 4<9, A>6, C+B,…
2-2- Opérateur
-Un opérateur est un signe qui relie deux valeurs, pour produire un résultat.
Exemple :

+,-,*,/ ,^,<,et, non, ou,…
Opérateurs numériques

Opérateurs
alphanumériques

+ : addition
- : soustraction
x : multiplication
/ : division
^ : puissance
Mod : Reste de la division entière
Div : Division entière

+

Opérateurs booléens et
Comparaisons
ET
OU
NON
> ,= , <, >= ,<=, ≠

3
Prof : M CHETTO
2-3- Table de vérité des opérateurs booléens
A
Faux
Faux
Vrai
Vrai

B
Faux
Vrai
Faux
Vrai

A ET B
Faux
Faux
Faux
Vrai

A OU B
Faux
Vrai
Vrai
Vrai

NON A
Vrai
Vrai
Faux
Faux

Exemples d’application
A
B
N
P
R
X
Y
Résultats

4^2
8x5
A+B
N-20
B/3
B Mod 3
B Div 3

A vaut: …….
B vaut: …….
N vaut: …….
P vaut: …….
R vaut : …….
X vaut: …….
Y vaut: …….

C
D
E

'Lycée '
' Ibn Batouta'
C+D

E vaut : …………..……

F
G
H
K
J
M

3<5
2>4
1< 8
(F et G) ou H
G et F et H
Non G

F prend la valeur: …….
G prend la valeur: …….
H prend la valeur: …….
K prend la valeur: …….
J prend la valeur: …….
M prend la valeur: …….

3- Concevoir un algorithme
Pour concevoir un algorithme, il faut suivre les étapes suivantes :
Etape1
Lire et comprendre bien l’énoncé du problème à résoudre
Etape 2
• Définir les résultats du problème (les sorties) ;
• Définir les données du problème (les entrées) ;
• Définir le traitement (les relations permettant d’obtenir les résultats à partir des
données) ;
Etape 3
Ecrire l’algorithme on respectant la structure pseudo-code
Exemple1
Un algorithme qui demande la valeur du rayon pour calculer la surface d’un cercle
Etape1 : on veut calculer la surface d’un cercle
Etape 2 :
Résultat
La surface du cercle
Données
Le rayon

Surf
R
4
Prof : M CHETTO
3,14
Traitement
Surf = Pi * R*R

Pi

Etape 3
Algorithme Surface_cercle ;
L’en-tête
Constante Pi = 3,14 ;
Variable R, Surf : Réel ;
Les déclarations
Début
Ecrire (' Donnez la valeur de rayon: ') ;
Lire (R) ;
Le corps
Surf
Pi*R^2 ;
Ecrire (' La surface de cercle est : ', Surf) ;
Fin.

5
Prof : M CHETTO

Contenu connexe

Tendances

Base de-donn-es-bac-si-95ae18
Base de-donn-es-bac-si-95ae18Base de-donn-es-bac-si-95ae18
Base de-donn-es-bac-si-95ae18Wael Ismail
 
Cours informatique éléments de présentation - 8ème
Cours  informatique éléments de présentation - 8èmeCours  informatique éléments de présentation - 8ème
Cours informatique éléments de présentation - 8èmeTunisie collège
 
Initiation à l'algorithmique
Initiation à l'algorithmiqueInitiation à l'algorithmique
Initiation à l'algorithmiqueAbdoulaye Dieng
 
Travaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de DonnéesTravaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de DonnéesAnass41
 
Examen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesExamen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesInes Ouaz
 
cours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéecours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéeMissaoui Abdelbaki
 
Système d'exploitation TC.pptx
Système d'exploitation TC.pptxSystème d'exploitation TC.pptx
Système d'exploitation TC.pptxNidAgency
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème Tunisie collège
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmiquenicodeff
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 
Chapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéChapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéSana Aroussi
 
Algorithme & structures de données Chap III
Algorithme & structures de données Chap IIIAlgorithme & structures de données Chap III
Algorithme & structures de données Chap IIIInes Ouaz
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siNarûtö Bàl'Sèm
 

Tendances (20)

Tp word n° 1
Tp word n° 1Tp word n° 1
Tp word n° 1
 
Base de-donn-es-bac-si-95ae18
Base de-donn-es-bac-si-95ae18Base de-donn-es-bac-si-95ae18
Base de-donn-es-bac-si-95ae18
 
Cours informatique éléments de présentation - 8ème
Cours  informatique éléments de présentation - 8èmeCours  informatique éléments de présentation - 8ème
Cours informatique éléments de présentation - 8ème
 
Initiation à l'algorithmique
Initiation à l'algorithmiqueInitiation à l'algorithmique
Initiation à l'algorithmique
 
Travaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de DonnéesTravaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de Données
 
01 correction-td smia-s2-info2
01 correction-td smia-s2-info201 correction-td smia-s2-info2
01 correction-td smia-s2-info2
 
Examen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesExamen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de données
 
Recursiviteeeeeeeeee
RecursiviteeeeeeeeeeRecursiviteeeeeeeeee
Recursiviteeeeeeeeee
 
Cours Excel
Cours ExcelCours Excel
Cours Excel
 
cours algorithme et structure de données 1er année
cours algorithme et structure de données 1er annéecours algorithme et structure de données 1er année
cours algorithme et structure de données 1er année
 
Système d'exploitation TC.pptx
Système d'exploitation TC.pptxSystème d'exploitation TC.pptx
Système d'exploitation TC.pptx
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
 
Composants
ComposantsComposants
Composants
 
Coursalgorithmique
CoursalgorithmiqueCoursalgorithmique
Coursalgorithmique
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Chapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéChapitre ii complexité et optimalité
Chapitre ii complexité et optimalité
 
TABLEUR Excel
TABLEUR ExcelTABLEUR Excel
TABLEUR Excel
 
Algorithme & structures de données Chap III
Algorithme & structures de données Chap IIIAlgorithme & structures de données Chap III
Algorithme & structures de données Chap III
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
Projet bt1 informatique
Projet bt1 informatiqueProjet bt1 informatique
Projet bt1 informatique
 

Similaire à algorithme tronc commun lycée

Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfadeljaouadi
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptxPROFPROF11
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithmemustapha4
 
Activité n°2 chap2
Activité n°2 chap2Activité n°2 chap2
Activité n°2 chap2zaynab baddar
 
Chapitre 2-Concepts de base de l'algorithme-2024.pdf
Chapitre 2-Concepts de base de l'algorithme-2024.pdfChapitre 2-Concepts de base de l'algorithme-2024.pdf
Chapitre 2-Concepts de base de l'algorithme-2024.pdfAdjimbawNDIAYE
 
02 Spécificité du C++ COURS SYS SYSSSSSS
02 Spécificité du C++  COURS SYS SYSSSSSS02 Spécificité du C++  COURS SYS SYSSSSSS
02 Spécificité du C++ COURS SYS SYSSSSSSAyoubElmrabet6
 
Convention Algorithmique AS 2022-2023.pdf
Convention Algorithmique AS 2022-2023.pdfConvention Algorithmique AS 2022-2023.pdf
Convention Algorithmique AS 2022-2023.pdfLamissGhoul1
 
Formation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptxFormation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptxbetalab
 
03_Prog_C_Fonctions.pdf
03_Prog_C_Fonctions.pdf03_Prog_C_Fonctions.pdf
03_Prog_C_Fonctions.pdfAhmed12314
 
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
 
cours lanagage c avec des exemples d'application
cours lanagage c avec des exemples d'applicationcours lanagage c avec des exemples d'application
cours lanagage c avec des exemples d'applicationkamalomari2
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCSiratiSoufiane
 
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES (2022-2023)
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES  (2022-2023)IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES  (2022-2023)
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES (2022-2023)Tunisie collège
 
Ebook matlab
Ebook matlabEbook matlab
Ebook matlabN NASRI
 
Algorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutantAlgorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutantRidoinBahadi
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdfsalah fenni
 

Similaire à algorithme tronc commun lycée (20)

algorithmique
algorithmiquealgorithmique
algorithmique
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdf
 
Les structures de données.pptx
Les structures de données.pptxLes structures de données.pptx
Les structures de données.pptx
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithme
 
Activité n°2 chap2
Activité n°2 chap2Activité n°2 chap2
Activité n°2 chap2
 
Chapitre 2-Concepts de base de l'algorithme-2024.pdf
Chapitre 2-Concepts de base de l'algorithme-2024.pdfChapitre 2-Concepts de base de l'algorithme-2024.pdf
Chapitre 2-Concepts de base de l'algorithme-2024.pdf
 
02 Spécificité du C++ COURS SYS SYSSSSSS
02 Spécificité du C++  COURS SYS SYSSSSSS02 Spécificité du C++  COURS SYS SYSSSSSS
02 Spécificité du C++ COURS SYS SYSSSSSS
 
Convention Algorithmique AS 2022-2023.pdf
Convention Algorithmique AS 2022-2023.pdfConvention Algorithmique AS 2022-2023.pdf
Convention Algorithmique AS 2022-2023.pdf
 
Formation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptxFormation en Python_Niveau1_2023.pptx
Formation en Python_Niveau1_2023.pptx
 
03_Prog_C_Fonctions.pdf
03_Prog_C_Fonctions.pdf03_Prog_C_Fonctions.pdf
03_Prog_C_Fonctions.pdf
 
Chapitre 02 : Variables, Expressions et Instructions
Chapitre 02 : Variables, Expressions et InstructionsChapitre 02 : Variables, Expressions et Instructions
Chapitre 02 : Variables, Expressions et Instructions
 
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
 
cours lanagage c avec des exemples d'application
cours lanagage c avec des exemples d'applicationcours lanagage c avec des exemples d'application
cours lanagage c avec des exemples d'application
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES (2022-2023)
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES  (2022-2023)IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES  (2022-2023)
IMPLEMENTATION EN PYTHON DES CONVENTIONS ALGORITHMIQUES (2022-2023)
 
Ebook matlab
Ebook matlabEbook matlab
Ebook matlab
 
Algorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutantAlgorithmique et Programmation - informatique - débutant
Algorithmique et Programmation - informatique - débutant
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdf
 

Plus de Kayl Mido

عناصر التصحيح
عناصر التصحيحعناصر التصحيح
عناصر التصحيحKayl Mido
 
2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف
2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف
2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصفKayl Mido
 
القراء التحليلية لمؤلف (1)
القراء التحليلية لمؤلف (1)القراء التحليلية لمؤلف (1)
القراء التحليلية لمؤلف (1)Kayl Mido
 
Naissance de la
Naissance de laNaissance de la
Naissance de laKayl Mido
 
Normalisé2008
Normalisé2008Normalisé2008
Normalisé2008Kayl Mido
 
أولى أدب - الفصل الخامس: الأرض الظامئة
أولى أدب - الفصل الخامس: الأرض الظامئةأولى أدب - الفصل الخامس: الأرض الظامئة
أولى أدب - الفصل الخامس: الأرض الظامئةKayl Mido
 
9 cours-pc1 - lyceechabi.com
9 cours-pc1 - lyceechabi.com9 cours-pc1 - lyceechabi.com
9 cours-pc1 - lyceechabi.comKayl Mido
 
11 cours-pc1 - lyceechabi.com
11 cours-pc1 - lyceechabi.com11 cours-pc1 - lyceechabi.com
11 cours-pc1 - lyceechabi.comKayl Mido
 
7 cours-pc1 - lyceechabi.com
7 cours-pc1 - lyceechabi.com7 cours-pc1 - lyceechabi.com
7 cours-pc1 - lyceechabi.comKayl Mido
 
6 cours-pc1 - lyceechabi.com
6 cours-pc1 - lyceechabi.com6 cours-pc1 - lyceechabi.com
6 cours-pc1 - lyceechabi.comKayl Mido
 
4 cours-pc1 - lyceechabi.com
4 cours-pc1 - lyceechabi.com4 cours-pc1 - lyceechabi.com
4 cours-pc1 - lyceechabi.comKayl Mido
 
3 cours-pc1- lyceechabi.com
3 cours-pc1- lyceechabi.com3 cours-pc1- lyceechabi.com
3 cours-pc1- lyceechabi.comKayl Mido
 
2 cours-pc1- lyceechabi.com
2 cours-pc1- lyceechabi.com2 cours-pc1- lyceechabi.com
2 cours-pc1- lyceechabi.comKayl Mido
 
1 cours-pc1 - lyceechabi.com
1 cours-pc1 - lyceechabi.com1 cours-pc1 - lyceechabi.com
1 cours-pc1 - lyceechabi.comKayl Mido
 
12 cours-pc1 - - lyceechabi.com
12 cours-pc1 - - lyceechabi.com12 cours-pc1 - - lyceechabi.com
12 cours-pc1 - - lyceechabi.comKayl Mido
 

Plus de Kayl Mido (20)

E2
E2E2
E2
 
T2
T2T2
T2
 
عناصر التصحيح
عناصر التصحيحعناصر التصحيح
عناصر التصحيح
 
2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف
2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف
2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف
 
القراء التحليلية لمؤلف (1)
القراء التحليلية لمؤلف (1)القراء التحليلية لمؤلف (1)
القراء التحليلية لمؤلف (1)
 
Normalisé2
Normalisé2Normalisé2
Normalisé2
 
Naissance de la
Naissance de laNaissance de la
Naissance de la
 
Epreve 2011
Epreve 2011Epreve 2011
Epreve 2011
 
2010
20102010
2010
 
Normalisé2008
Normalisé2008Normalisé2008
Normalisé2008
 
أولى أدب - الفصل الخامس: الأرض الظامئة
أولى أدب - الفصل الخامس: الأرض الظامئةأولى أدب - الفصل الخامس: الأرض الظامئة
أولى أدب - الفصل الخامس: الأرض الظامئة
 
9 cours-pc1 - lyceechabi.com
9 cours-pc1 - lyceechabi.com9 cours-pc1 - lyceechabi.com
9 cours-pc1 - lyceechabi.com
 
11 cours-pc1 - lyceechabi.com
11 cours-pc1 - lyceechabi.com11 cours-pc1 - lyceechabi.com
11 cours-pc1 - lyceechabi.com
 
7 cours-pc1 - lyceechabi.com
7 cours-pc1 - lyceechabi.com7 cours-pc1 - lyceechabi.com
7 cours-pc1 - lyceechabi.com
 
6 cours-pc1 - lyceechabi.com
6 cours-pc1 - lyceechabi.com6 cours-pc1 - lyceechabi.com
6 cours-pc1 - lyceechabi.com
 
4 cours-pc1 - lyceechabi.com
4 cours-pc1 - lyceechabi.com4 cours-pc1 - lyceechabi.com
4 cours-pc1 - lyceechabi.com
 
3 cours-pc1- lyceechabi.com
3 cours-pc1- lyceechabi.com3 cours-pc1- lyceechabi.com
3 cours-pc1- lyceechabi.com
 
2 cours-pc1- lyceechabi.com
2 cours-pc1- lyceechabi.com2 cours-pc1- lyceechabi.com
2 cours-pc1- lyceechabi.com
 
1 cours-pc1 - lyceechabi.com
1 cours-pc1 - lyceechabi.com1 cours-pc1 - lyceechabi.com
1 cours-pc1 - lyceechabi.com
 
12 cours-pc1 - - lyceechabi.com
12 cours-pc1 - - lyceechabi.com12 cours-pc1 - - lyceechabi.com
12 cours-pc1 - - lyceechabi.com
 

algorithme tronc commun lycée

  • 1. Notion d’algorithme et les instructions de base 1-Notion d’algorithme Un algorithme est une suite d’actions ou d’instructions qui doivent être exécutées dans un ordre bien déterminé pour résoudre un problème (ou réaliser un travail). 1-1- Caractéristiques d’un algorithme La réalisation d’un algorithme est un acte créatif basé sur la logique Un algorithme doit être fini et doit se terminer après un nombre fini d’opérations. Un même problème peut être résolu au moyen de plusieurs algorithmes. 2-La représentation d’un algorithme On peut représenter un algorithme à l’aide d’un pseudo-code ou d’un organigramme. Un algorithme écrit en pseudo-code est composé de trois parties suivantes : L’en-tête, la partie déclarative et le corps L’en-tête La partie déclarative Début Instructions Fin Le corps A- L’en-tête d’un algorithme L’en-tête est constitué du mot Algorithme, suivi d’un nom identifiant l’algorithme. Exemple -Algorithme Somme ; -Algorithme Facture ; B- La partie déclarative d’un algorithme La partie déclarative comprend une liste des variables et des constantes utilisés et manipulés dans le corps de l’algorithme 1- Les données d’un algorithme Les données sont des informations nécessaires au déroulement d’un algorithme. On distingue deux catégories : les constantes et les variables. 1-1- Les constantes Une constante est une donnée fixe qui ne varie pas durant l’exécution d’un algorithme. Une constante est caractérisée par son nom et sa valeur (fixe) Syntaxe : Constante Nom _Constante = valeur ; Exemple : Constante Pi =3,14 ; Constante B = 6 ; Constante Mois = 'Mars' ; 1 Prof : M CHETTO
  • 2. 1-2- Les variables Une variable est un objet dont le contenu peut être modifié par une action durant l’exécution d’un algorithme. Une variable est caractérisée par son nom, sa valeur et son type. Syntaxe : Variable Nom_Variable : Type ; 1-3-Les types de données Type de données Exemples Numérique Alphanumérique Booléen Entier (sans la virgule) -345 178 2012 Réel (Avec et sans la virgule) -123,56 4,1×1038 56,12 18 3 -123 Caractères 'A,' '2 ' '+' '@' '? ' '$' Chaîne de caractères 'Ibn Batouta' '49', '3872' 'Bonjour' Vrai Faux Exemple Variable nb_élèves : entier ; Variable note : réel ; Variable Prénom : chaines de caractères ; Variable A : booléen ; Variable Opérateur : caractère ; Remarque '32' est différent de 32 parce que 32 est trente deux par contre '32'représente la suite des chiffres 3et2. Une variable de type numérique ne peut pas recevoir une variable de type alphanumérique ou de type booléen. Exercice d’application Rédiger l’en-tête et la partie déclarative d’un algorithme qui permet de calculer et afficher la surface d’un cercle. C- Le corps d’un algorithme Le corps d’un d’algorithme est une suite d’instructions ou des tâches à exécuter. 1 - Les instructions de base 1-1- Lire (Fonction d’entrée) Instruction qui permet d’entrer des données tapées au clavier. Syntaxe : Lire (variable1) ; Lire (variable2) ; Lire (variable1, variable2) ; Exemple : Lire (note) ; Lire (A, B) ; 1-2- L’écriture (sortie) Instruction qui permet d'afficher le contenu d’une variables ou/et un message sur l'écran 2 Prof : M CHETTO
  • 3. Syntaxe : Ecrire (variable) ; Ecrire ('message') ; Ecrire ('message', variable) ; Exemple : Soit A est une variable. Ecrire (A) : signifie affiché sur l’écran le contenu de la variable A. Ecrire ('donnez votre nom : ') : signifie affiché sur l’écran le message suivant : donnez votre nom : 1-3- L’affectation L’affectation est une opération qui consiste à attribuer une valeur à une variable. Elle est représentée par une flèche orientée à gauche Syntaxe : Variable Valeur ou expression Exemple A 2 : la variable A reçoit la valeur 2 B A+1 : la variable B reçoit le contenu de A plus 1 Nom 'Mohamed' : la variable Nom reçoit la valeur Mohamed Remarque : L’instruction d’affectation ne modifie que ce qui est situé à gauche de la flèche. La valeur de la partie droite doit obligatoirement être du type de la variable dont la valeur est modifiée. 2- Expressions et opérateurs 2-1- Expression -Une expression est un ensemble de valeurs reliées par des opérateurs, et équivalent à une seule valeur Exemple : 4+2, 5*6, 4<9, A>6, C+B,… 2-2- Opérateur -Un opérateur est un signe qui relie deux valeurs, pour produire un résultat. Exemple : +,-,*,/ ,^,<,et, non, ou,… Opérateurs numériques Opérateurs alphanumériques + : addition - : soustraction x : multiplication / : division ^ : puissance Mod : Reste de la division entière Div : Division entière + Opérateurs booléens et Comparaisons ET OU NON > ,= , <, >= ,<=, ≠ 3 Prof : M CHETTO
  • 4. 2-3- Table de vérité des opérateurs booléens A Faux Faux Vrai Vrai B Faux Vrai Faux Vrai A ET B Faux Faux Faux Vrai A OU B Faux Vrai Vrai Vrai NON A Vrai Vrai Faux Faux Exemples d’application A B N P R X Y Résultats 4^2 8x5 A+B N-20 B/3 B Mod 3 B Div 3 A vaut: ……. B vaut: ……. N vaut: ……. P vaut: ……. R vaut : ……. X vaut: ……. Y vaut: ……. C D E 'Lycée ' ' Ibn Batouta' C+D E vaut : …………..…… F G H K J M 3<5 2>4 1< 8 (F et G) ou H G et F et H Non G F prend la valeur: ……. G prend la valeur: ……. H prend la valeur: ……. K prend la valeur: ……. J prend la valeur: ……. M prend la valeur: ……. 3- Concevoir un algorithme Pour concevoir un algorithme, il faut suivre les étapes suivantes : Etape1 Lire et comprendre bien l’énoncé du problème à résoudre Etape 2 • Définir les résultats du problème (les sorties) ; • Définir les données du problème (les entrées) ; • Définir le traitement (les relations permettant d’obtenir les résultats à partir des données) ; Etape 3 Ecrire l’algorithme on respectant la structure pseudo-code Exemple1 Un algorithme qui demande la valeur du rayon pour calculer la surface d’un cercle Etape1 : on veut calculer la surface d’un cercle Etape 2 : Résultat La surface du cercle Données Le rayon Surf R 4 Prof : M CHETTO
  • 5. 3,14 Traitement Surf = Pi * R*R Pi Etape 3 Algorithme Surface_cercle ; L’en-tête Constante Pi = 3,14 ; Variable R, Surf : Réel ; Les déclarations Début Ecrire (' Donnez la valeur de rayon: ') ; Lire (R) ; Le corps Surf Pi*R^2 ; Ecrire (' La surface de cercle est : ', Surf) ; Fin. 5 Prof : M CHETTO