Académique Documents
Professionnel Documents
Culture Documents
Algorithmique
Algorithmique
SOMMAIRE
1) Dfinitions. ..................................................................................................... 2 2) Organisation dun programme. ...................................................................... 2 2.1) Dclaration des constantes ......................................................................... 2 2.2) Dclaration des variables ............................................................................ 3 2.3) Dfinition du programme principal................................................................ 3 2.4) Dfinition des fonctions et procdures.......................................................... 3 3) Affectation...................................................................................................... 4 4) Oprateurs - Conditions. ................................................................................ 4 4.1) Oprateurs................................................................................................. 4 4.2) Conditions .................................................................................................. 4 5) Les Structures algorithmiques. ...................................................................... 5 5.1) Squencement linaire ............................................................................... 5 5.2) Structures de choix (ou conditionnelles) ....................................................... 5 5.2.1) Structure SI ... ALORS .......................................................................... 5 5.2.2) Structure SI ... ALORS ...SINON ... ........................................................ 6 5.2.3) Structure de choix multiple..................................................................... 6 5.3) Structures itratives (ou rptitives) ............................................................. 7 5.3.1) Structure REPETER ... JUSQUA ........................................................... 7 5.3.2) Structure TANT QUE ... FAIRE .............................................................. 8 5.3.3) Structure POUR Indice ALLANT DE ... A .... FAIRE ................................ 8
page 1
ALGORITHMIQUE
1) DEFINITIONS.
Algorithme : Description en langage naturel de la suite des actions effectues par un programme. Algorigramme : Traduction graphique de lalgorithme. Parfois appel Ordinogramme ou Organigramme. Syntaxe : Rgles dcriture dun langage donn. Type de donnes : Un programme peut tre amen manipuler diffrents types de donnes : - boolen : valeur pouvant tre soit Vraie, soit Fausse. - entiers : valeur numriques entires pouvant tre signes ou non signes (codes sur un ou plusieurs octets). - rels : valeurs numriques codes avec une mantisse et un exposant. - caractre : octet correspondant un code ASCII. - chane de caractres : ensemble de caractres. - tableau de donnes : ensemble de donnes de mme type (exemple : tableau dentiers, tableau de rels). Toutes ces donnes sont codes sous forme d'octets en mmoire. Constante : donne manipule par un programme et ne pouvant tre modifie. Exemple : Constante Pi = 3.141559 Variable : donne manipule par un programme et pouvant tre modifie. Ce peut tre : - une donne dentre ; - le rsultat final dun calcul ; - un rsultat intermdiaire de calcul. Identificateur : nom explicite dune constante, dune variable ou dune fonction. Exemples : Conversion_BCD, Resultat, Lettre Procdures et fonctions : Une procdure ou une fonction effectue une suite dactions lmentaires constituant un tout. Une fonction se diffrencie dune procdure par le fait quelle fournit un rsultat.
page 2
ALGORITHMIQUE
2.2) Dclaration des variables
Syntaxe : Variable NomVariable : [Type] Exemples : Variable Rayon : Reel Variable Compteur : Entier Variable Lettre : Caractere
page 3
ALGORITHMIQUE
3) AFFECTATION.
Une affectation consiste attribuer une valeur une variable. La syntaxe gnrale est la suivante : NomVariable Expression Expression peut tre : une constante. ...................................................................................... Ex : surface 40 une autre variable. ......................................................... Ex : Donnee ValeurMemorisee le rsultat dune fonction. .................................................. Ex : resultat racine (nombre) un calcul portant sur ces diffrents lments. ...... Ex : surface (PI * Carre (Diametre)) / 4
Oprateurs arithmtiques
Entier Rel
Oprateurs logiques
Boolen Entier Chane de caractres Boolen Entier Rel Caractre Chane de caractres
Oprateur de concatnation
Oprateurs de comparaison
4.2) Conditions
Dans les structures algorithmiques qui vont suivre, le terme Condition peut reprsenter : une condition simple : Ex : x 0 Indice 80 une condition complexe : Ex : (x > 0) ET ((y > 0) OU (z > 0)) (Indice 1) ET (Indice 10) ~ pour 1 Indice 10 ~
page 4
ALGORITHMIQUE
5) LES STRUCTURES ALGORITHMIQUES.
Les structures algorithmiques sont rparties en 3 catgories : - succession linaire d'oprations; - structures conditionnelles ou de choix : en fonction d'une condition, le programme excute des oprations diffrentes; - structures itratives ou rptitives: sous contrle d'une condition, une squence d'oprations est excute rptitivement.
Action2
ActionN
Remarque : dans la suite, la notation Actions ou ActionsN reprsentera une succession dactions comme ci-dessus. Exemple : Calcul dun produit de 2 nombres Variable a,b : rel ~ oprandes ~ p : rel ~ rsultat du produit ~ Dbut Afficher (Saisir le nombre a ) Saisir (a) Afficher (Saisir le nombre b ) Saisir (b) pa*b afficher (p) Fin
5.2) Structures de choix (ou conditionnelles) 5.2.1) Structure SI ... ALORS ...
Une condition est teste pour dterminer si laction ou le groupe dactions suivant doit tre excut. Syntaxe Si Condition Alors Actions FinSi Algorigramme
Condition Actions
page 5
ALGORITHMIQUE
Exemple : Calcul dune racine carre Variable x: rel ~ oprande ~ r: rel ~ rsultat de la racine carre ~ Dbut Afficher (Saisir le nombre x) Saisir (x) Si x > 0 Alors r racine (x) afficher (r) FinSi Fin
Exemple : Calcul dune racine carre Variables : x: rel ~ oprande ~ r: rel ~ rsultat de la racine carre ~ Dbut Afficher (Saisir le nombre x) Saisir (x) Si x < 0 Alors afficher (x est ngatif) Sinon r racine (x) afficher (r) FinSi Fin
Actions1
Actions2
ActionsN
ActionsDefaut
Remarques : la partie ActionsDfaut peut ne pas exister. Plusieurs valeurs diffrentes peuvent tre regroupes sur une mme ligne si les actions correspondantes sont identiques.
page 6
ALGORITHMIQUE
Exemple : Affichage de la nature dun caractre Variable c: caractre ~ caractre saisi au clavier ~ Dbut Afficher (Taper un caractre) Saisir (c) Cas Ou c Vaut A..Z : afficher (Lettre majuscule) a..z : afficher (Lettre minuscule) 0..9 : afficher (Chiffre) autre : afficher (Ni Lettre Ni Chiffre) FinCas Fin
5.3) Structures itratives (ou rptitives) 5.3.1) Structure REPETER ... JUSQUA ...
Une action ou un groupe dactions est excut rptitivement jusqu' ce quune condition soit vrifie. Syntaxe Rpter Actions Jusqua Condition Algorigramme
Actions
Condition
Remarque : la vrification de la condition seffectue aprs les actions. Celles-ci sont donc excutes au moins une fois. Exemple : excution rptitive dun programme Variables : a,b : rel ~ oprandes ~ p : rel ~ rsultat du produit ~ c : caractre ~ rponse de lutilisateur ~ Dbut Rpter Afficher (Saisir le nombre a ) Saisir (a) Afficher (Saisir le nombre b ) Saisir (b) pa*b afficher (p) afficher (encore un calcul ? Non touche N ; Oui autre touche) saisir (c) Jusqu' c = N Fin
page 7
ALGORITHMIQUE
5.3.2) Structure TANT QUE ... FAIRE ...
Une action ou un groupe dactions est excut rptitivement tout le temps o une condition est vraie. Syntaxe TantQue Condition Faire Actions FinFaire Algorigramme
Condition Actions
Remarque : la vrification de la condition seffectue avant les actions. Celles-ci peuvent donc ne jamais tre excutes. Exemple : Excution rptitive dune action Dbut Tant Que Non (ToucheAppuye) Faire Afficher (Attente) FinFaire Fin
Indice> Valeur2
Actions
Indice Indice+1
Remarque : les valeurs initiale (Valeur1) et finale (Valeur2) sont comprises. Il est ventuellement possible de spcifier un autre pas dincrmentation (+2,+10,1....) Exemple : Affichage dune ligne dtoiles Variable i : entier ~ compteur de boucles ~ Dbut Pour i allant de 1 80 Faire Afficher (*) FinFaire Fin
page 8
ALGORITHMIQUE
Remarque : cette structure algorithmique peut en fait tre remplace par une structure TANT QUE ... FAIRE Variable i : entier ~ compteur de boucles ~ Dbut i1 Tant Que i 80 Faire Afficher (*) i i +1 FinFaire Fin
page 9