Académique Documents
Professionnel Documents
Culture Documents
10 Algorithme Base PDF
10 Algorithme Base PDF
com
1/4
07/01/2007
Informatique
Initiation lalgorithmique pour Visual Basic
Auteur : C. Terrier ; mailto:webmaster@cterrier.com ; http://www.cterrier.com
Utilisation : Reproduction libre pour des formateurs dans un cadre pdagogique et non commercial
Ce cours est une initiation lalgorithmique et la programmation pour Visual Basic. Il est destin des dbutants. Il
est conu de la faon suivante :
Chapitre 1 - Notions de base : Ces pages abordent les notions indispensables connaitre pour dbuter et
progresser dans la cration dalgorithme pour Visual Basic
Chapitre 2 - Les bases de la programmation : repose essentiellement sur des exemples dexercices lire
et comprendre. Puis la fin de chaque partie des exercices dentrainement sont raliser en autonomie.
Sommaire
1 - Notions de base
11 Dfinition
12 Exemple dalgorithme
13 Variables
14 Calcul et oprations sur les donnes
15 - Lecture et criture
2 Les bases de la programmation
21 Structure squentielle
22 Conditions - si
221 Condition simple
222 conditions imbriques
223 Conditions multiples : et, ou
23 Boucles - FOR
231 Boucles simples
232 Boucles imbriques
24 Tableau - Pour I = 1 to n
25 Boucles Tant que et jusqu ce que
cterrier.com
2/4
07/01/2007
1 Notions de base
Tout travail informatique consiste raliser des traitements partir de donnes de base pour obtenir des donnes
labores (Rsultats)
Dbut
Exemple salaire
Edition des
rsultats
Fin
11 Dfinition
Lalgorithme prpare la programmation qui sera raliss sur lordinateur. Il dcompose les tches que le
programme doit raliser de faon logique et chronologique en oprations transcriptibles dans un langage informatique
qui sera dans le cadre de ce cours Visual Basic (VBA).
12 Exemple dalgorithme
En gnral un algorithme sorganise de la faon suivante :
Algorithme salaire
Paramtrages des variables
VAR Heures : Rel champ nombre dheure
VAR Txhoraire : Rel
VAR Prime : Single
VAR Base : Single Salaire de base mensuel
VAR Brut : Single Salaire brut mensuel
Dbut
Saisie des donnes
Lire ( saisir le nombre dheure : ; Heures)
Lire ( saisir le taux horaire : ; Txhoraire)
Lire ( saisir le montant de la prime : ; Prime)
Calcul
Base = Heures * Txhoraire
Brut = Base + Prime
Edition des rsultats
Ecrire ( Le salaire de base est de : ; Base)
Ecrire ( Le salaire brut est de : ; Brut)
Fin
Nous allons prsent aborder plus en dtails ces notions.
Explications
Le texte prcd dun correspond un commentaire
Un champ est une mmoire dans laquelle les donnes sont saisies.
Pour chaque champ il est indiqu :
Les calculs utilisent les donnes qui sont dans les variables complt
prcdemment
cterrier.com
3/4
07/01/2007
Nom
Il commence obligatoirement par une lettre et ne doit comporter aucun espace. Il est possible de remplacer lespace
par le trait de soulignement de la touche [8] _ . Les caractres suivants sont interdits : -, +, *, /, ? , !
Les caractres accentus (avec accents : , , , ) sont fortement dconseills.
Exemple :
Capital
=> Capital
Prix TTC
=> Prix_TTC
12NET
=> Net12
Types
Les donnes peuvent tre du texte ou des nombres, elles peuvent tre quantitatives (un prix, une quantit, une
dimension) ou qualitative (code postal, numro de scurit sociale, plaque minralogique).
Les donnes quantitatives sont susceptibles dtre utilis dans des calculs, pour cette raison elles doivent tre
places dans des variables numriques alors que les autres informations peuvent tre places dans des variables de
type texte ou caractre.
Les types suivants sont proposs en Visual Basic :
Format
nombre
Boolen
Format texte
Date
Tout type
Algorithme
Entier
Rel
Simple
Double
Boolen
Chaine
Date
Variable
VBA
Integer
Long
Single
Double
Boolean
String
Date
Variant
Limites dutilisation
Entier de -32 768 32 767
Entier de 2 milliards + 2 milliards environ
7 chiffres avec virgule flottante
15 chiffres avec virgule flottante
False ou True
Maxi 64 000 caractres
aucune
Par dfaut une variable avec virgule est capable de traiter des entiers.
Syntaxe
Les donnes saisies ou utilises peuvent tre des variables ou des constantes.
Variables :
Les variables reoivent des contenus qui peuvent changer au cours du traitement. Ils sont prcds du mot : Var
(algorithme) ou DIM (VBA) suivi du type de donnes.
La syntaxe utiliser lors de la cration du nom de champ est la suivante :
Var (nom du champ) : (type du champ) dans les algorithmes
Dim (nom du champ) As (type du champ) en VBA
Exemple :
Var Longueur : Entier => cration dun variable longueur de type entier
Var Prix : Simple
=> cration dun variable Prix de type simple
Constantes :
Les constantes reoivent un contenu qui sera fixe pour tous le traitement. Leur contenu peut tre dfini ds le dbut
de lalgorithme. Ils sont prcds du mot : Const.
Exemple : Const TVA : Simple = 0,196
Attention la syntaxe change entre lalgorithme et le VBA.
Algorithme
Var Longueur : Entier
Const TVA : Simple = 0.196
VBA
Dim Longueur As Integer
Const TVA As Single= 0.196
Il est possible de paramtrer plusieurs champs la suite en les sparant par une virgule
Exemple : Var Longueur : Entier, Largeur : Entier, Surface : Entier (Attention le type doit tre prcis pour chaque
variable)
cterrier.com
4/4
07/01/2007
oprateurs
+
/
*
^
Exemples
Longueur + Largeur
Prix - Remise
Total / Nbrenotes
Prix * Quantit
Capital * ( 1+ taux) ^ dure
oprateurs
>
<
<=
>=
<>
=
Exemples
Age > 18
Age < 18
Age <= 18
Age >= 18
Age <> 18
Brut = Base + Prime
Attention de ne pas confondre loprateur de
comparaison qui est =
Et loprateur daffectation dun rsultat qui est :=
oprateurs
And
Or
Not
Exemples
Si (Condition 1) and (condition2) faire
Si (Condition 1) or (condition2) faire
Si (not Condition 1) faire
15 Lecture et criture
Une partie du travail consiste demander des informations loprateur et lui restituer
En algorithme on utilise les fonctions Lire et Ecrire en VBA on utilise les valeurs
Nom variable = InputBox et Msgbox
Algorithme
Lire (Longueur)
Ecrire (Surface)
VBA
Longueur = InputBox ( Saisir la longueur : )
Surface = MsgBox ( La surface est de : )