Vous êtes sur la page 1sur 4

cterrier.

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 : Calculer un salaire mensuel connaissant le taux horaire, le nombre


dheures et le montrant de la prime
Saisie des
donnes

Lorganisation du travail peut tre schmatise de la faon suivante :


Traitement des
donnes

De faon plus concrte le travail ralis sera le suivant :


Etapes

Exemple salaire

Etape 1 : Paramtrage des donnes initiales qui peuvent tre :


Des constantes prdfinies (taux de cotisation, taux dintrt,
plafond de SS etc.)
Des donnes saisies par loprateur au clavier

Paramtrer les donnes de base


Nombre dheures
Taux horaire
Prime

Etape 2 : Les donnes sont traites pour obtenir les rsultats


attendus (Ce sont des donnes labores)

Traitement des donnes


Salaire horaire = Nombre dheures *
taux horaire
Salaire brut = salaire horaire + Prime
Edition
Afficher le salaire horaire
Afficher le salaire brut

Etape 3 : les donnes obtenues sont restitues sous forme


daffichages cran ou dimpressions

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 :

la nature du champ => VAR = Variable

le nom du champ => Heures ou Txhoraire

le type du champ => Rel => numrique format long


Marque le dbut des traitements sur les variables
Tout programme commence par une saisie des donnes de base qui
sera demand lcran pour tre saisie au clavier

Les calculs utilisent les donnes qui sont dans les variables complt
prcdemment

Les rsultats sont imprims ou affichs lcran


Marque la fin des traitements

cterrier.com

3/4

07/01/2007

13 Les variables de donnes


Les variables sont des mmoires dans lesquelles les donnes sont places. Elles sont crs et paramtres au dbut
de chaque algorithme.

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

14 Calcul et opration sur les donnes


Les principaux oprateurs numriques sont :
Opration
Addition
Soustraction
Division
Multiplication
Puissance

oprateurs

+
/
*
^

Exemples
Longueur + Largeur
Prix - Remise
Total / Nbrenotes
Prix * Quantit
Capital * ( 1+ taux) ^ dure

Les oprateurs de comparaison sont :


Opration
Suprieur
Infrieur
Infrieur ou gal
Suprieur ou gal
Diffrent
Affectation dun rsultat

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 :=

Les oprateurs logiques sont


Opration
ET
Ou
Non

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 : )

Il est possible dajouter un texte dans les fonctions lire et crire


Lire ( Saisir votre nom : ; Nom)
Ecrire ( Le rsultat est de : ; Rsultat)
Il est possible de regrouper plusieurs information sur une mme ligne lide du symbole de concatnation &
Ecrire ( Le chiffre daffaires de la socit : ; Client & est de : CA)

Vous aimerez peut-être aussi