Title: LA LOGIQUE ALGORITHMIQUE
1LA LOGIQUE ALGORITHMIQUE
- DEFINTION
- Lexpression algorithmique permet de dégager
les principes de construction dun traitement
programme quel que soit lenvironnement logiciel
de sa mise en œuvre. - OBJECTIFS
- Identifier les données utilisées dans un
algorithme (type, constante, variable) - Identifier la structure dun algorithme (séquence
alternative, répétitive)
2LES ÉTAPES DUN PROGRAMME INFORMATIQUE
Le salaire des représentants de la société
Angélique intègre une commission de 12 du
chiffre daffaires réalisé.
Analysons les étapes du programme informatique
permettant de calculer le montant de la
commission.
ENTRÉES
Affichage dune invite de saisie à lintention de
lutilisateur.
Affectation de la variable NOMREPR par la
valeur LAGACHE saisie au clavier.
CALCUL COMM
Invite de saisie
Affectation de la variable CA par la valeur
1457 saisie au clavier.
Affectation de la variable COM par
multiplication de la valeur de la variable CA
par la valeur de la constante TAUXCOM
14570.12 .
TRAI-TE-MENTS
SOR TIES
Un programme est une liste dinstructions
fournies à un ordinateur dans un langage
approprié dans le but de réaliser un ensemble de
tâches précises.
Affichage de la variable saisie NOMREPR
LAGACHE et de la variable calculée COM
174,84 précédé de libellés explicatifs.
Corinne ZAMBOTTO adapté du travail de Stéphane Le
gars 1/8
Logique Algorithmique
3VARIABLES ET CONSTANTES
Exécutons à nouveau le même programme pour
calculer la commission du second représentant.
De nouvelles valeurs sont affectées aux variables
et remplacent (écrasent) les précédentes.
Une variable est une donnée dont la valeur change
par saisie ou par traitement au cours de
lexécution du programme.
Toute variable utile au programme doit être
déclarée préalablement. On doit luit attribuer un
nom et un type.
CALCUL COMM
NOMREPR Chaîne de caractères CA
Numérique Entier COM Numérique Réel Il
existe également des types Date et Logique
Le type conditionne les opérations possibles et
doit être respecté lors de la saisie -
Laffectation de lettres pour la variable CA
entraînera une erreur - Laffectation de chiffres
pour la variable NOMREPR sera considérée comme du
texte.
Une constante est une donnée dont la valeur est
fixe et préalablement déclarée.
Pour modifier une constante, il faudra
intervenir dans le programme.
Toutes les instructions de ce programme sont
exécutées lune après lautre. Le programme
respecte une STRUCTURE SÉQUENTIELLE.
TAUXCOM? 0.12
Logique Algorithmique
Corinne ZAMBOTTO adapté du travail de Stéphane Le
gars 2/8
4STRUCTURE ALTERNATIVE
VBA
Pour motiver les représentants la commission est
calculée désormais au taux de 15 si le CA est
gt à 1000 . Si cet objectif nest pas atteint le
taux de 12 reste appliqué.
Déclaration de deux nouvelles constantes
TAUXCOM2 ? 0.15 LIMITE ? 1000
Affectation de la variable CA par la valeur
900 .
CALCUL COMM
CALCUL COMM
Affectation de la variable CA par la valeur
1500 .
Utilisation dune Condition dans le traitement
Si la variable CA est lt à la constante
LIMITE Alors Affectation de la variable COM par
la multiplication de la variable CA et de la
constante TAUXCOM 9000.12
Sinon Affectation de la variable COM par la
multiplication de la variable CA et de la
constante TAUXCOM2 15000.15.
Affichage de la variable saisie NOMREPR
RIVERA et de la variable calculée COM 108,00
Affichage de la variable saisie NOMREPR
GROUMET et de la variable calculée COM
225,00 .
Certaines instructions de ce programme sont
exécutées sous condition. Le programme respecte
une STRUCTURE ALTERNATIVE.
Logique Algorithmique
Corinne ZAMBOTTO adapté du travail de Stéphane Le
gars 3/8
5STRUCTURE ITÉRATIVE
VBA
CALCUL COMM
Lentreprise ANGELIQUE souhaite pouvoir traiter
le calcul de plusieurs commissions sans avoir à
relancer le programme.
Déclaration dune nouvelle variable AUTREREPR
Chaîne de caractères
Cette variable est affectée de la valeur OUI
en début de programme.
Utilisation dune Condition dans le traitement
TANT QUE la variable AUTREREPR a une valeur
OUI
les instructions qui suivent sexécutent
jusquà une nouvelle affectation de la variable
AUTREREPR par saisie au clavier.
La nouvelle valeur de la variable entraîne -
soit une répétition (itération) du programme
- soit la fin du programme.
Les instructions sont répétées sous condition. Le
programme respecte une STRUCTURE ITERATIVE.
Logique Algorithmique
Corinne ZAMBOTTO adapté du travail de Stéphane Le
gars 4/8
6LA PROGRAMMATION
Les programmes informatiques sécrivent à laide
de langages de programmation.
Chaque programme est composé de lignes
dinstructions suivant un enchaînement plus ou
moins complexe.
Chaque langage possède ses propres règles
(syntaxe) et ses propres mots. Lensemble est
appelé code.
Types de langage VBA (Visual Basic pour
Applications) Langage propre aux outils
bureautiques Microsoft. SQL Langage
dinterrogation de base de données. HTML
Langage de création de pages Web. JAVA Langage
dapplications multimédia insérables dans une
page web.
Réfléchir avant dagir ! Avant de commencer à
programmer , il est impératif de réfléchir à la
structure du programme (actions, conditions,
enchaînements).
Cette phase danalyse se doit dêtre indépendante
de tout langage.
Elle utilise la méthode algorithmique comportant
des instructions proches du langage naturel
(pseudo-code).
Logique Algorithmique
5/8
7LALGORITHME
Lalgorithme est loutil normalisé de lanalyse.
Il permet de décrire précisément la succession
logique des actions nécessaires au traitement, en
vue de programmations en langages appropriés.
Déclaration de lalgorithme.
Déclaration des variables et des constantes.
Début.
Entrées Elles ont pour but daffecter les
variables de valeurs provenant de saisies. Les
saisies sont précédées daffichages de messages
explicatifs.
EN-TÊTE
Traitements avec structure alternative Ils
permettent dexécuter des actions obéissant à une
ou plusieurs conditions déterminées.
Les conditions font intervenir des opérateurs de
comparaison lt lt gt gt ltgt
CORPS
Le symbole ? représente lopérateur
daffectation.
Sorties Elles ont pour but dafficher des
résultats de traitements précédés de messages
explicatifs. Il est possible dy inclure des
données entrées que lon désire retrouver telles
quelles en sorties.
Fin.
Logique Algorithmique
6/8
8Une structure itérative permet de répéter
(réitérer) une suite dactions. On lappelle plus
familièrement une boucle. Le nombre de
répétitions peut être défini ou indéfini.
STRUCUTRE ITÉRATIVE INDEFINIE
Déclaration de la variable ditération.
Initialisation de la variable ditération Elle
consiste à affecter une valeur initiale à cette
variable et de ce fait doit toujours se situer
avant la boucle.
Instruction de début de boucle Elle permet de
répéter (réitérer) un nombre indéfini de fois une
suite dactions, tant qu une condition est
réalisée.
Suite dinstructions à répéter.
Nouvelle affectation de la variable ditération
Elle entraîne une éventuelle sortie de la boucle
et doit se situer à lintérieur de celle-ci.
Instruction de fin de boucle.
Logique Algorithmique
7/8
9STRUCUTRE ITÉRATIVE DÉFINIE
Déclaration de la variable dincrémentation
généralement nommée I.
Lincrémentation est laction daugmenter une
valeur.
Instruction de début de boucle Elle permet de
répéter (réitérer) un nombre défini de fois une
suite dactions.
Définition du nombre dincrémentations en
indiquant les valeurs initiale et finale de I.
Suite dinstructions à répéter.
Instruction de fin de boucle A chaque tour de
boucle, la variable I est incrémentée (augmentée)
de 1. La sortie de boucle se réalise quand la
valeur finale de I est atteinte.
Logique Algorithmique
8/8