Cours Visual Basic I
Pr: EL FAJJAJ
LOGO
Informatique BTS 1 DSI
Introduction
Certain croient que l’ordinateur est une machine
intelligente et capable de résoudre des problémes
informatique.
La réalité c’est que celui-ci ne pourrait rien faire si
l’utilisateur ne lui fournisssait la procédure complète à
suivre.
Shéma de résolution d’un problème
Résolution informatique d’un problème
Analyse du problème
Dans cette phase ,il faut faire la description des données
connues et des résultats cherchés, identifier les relation
entre elles, puis décrire les traitements nécessaires à
effectuer.
A ce niveau on dispose d’un processus informatique de
résolution appelé Algorithme qui est totalement
indépendant de l’ordinateur.
Résolution informatique d’un problème
Algorithme
Un algorithme est un ensemble d’actions élémentaire agissant sur les
données connues pour obtenir les résultats cherché[Link] doit remplir les
condition suivantes:
Il doit être fini et doit se terminer aprés un nombre fini d’opérations
Il doit être défini et précis: chaque action doit être définie sans ambiguité
Pour les données et les résultats le dommaine d’application doit être
précisé(par exemple: nombre entier, nombre réel,chaine de caractéres..)
Il doit posséder au moins un résultat
Il doit être effectif: toutes les opération doivent pouvoir être effectuées
exactement et dans un temps fini.
Résolution informatique d’un problème
Origine du mot algorithme
Un algorithme est un mot d‘origine arabe qu’est
dérivé du nom du scientifique Al Khawarizmî
(780-850 après J.C).
Au départ, le mot ”algorisme” désignait les
règles nécessaires pour effectuer des calculs
arithmétiques en utilisant la notation décimale. Le
terme algorithme apparaît au XVIIIe siècle.
Résolution informatique d’un problème
Règles de construction
Un algorithme doit respecter les règles suivantes:
Il est précis et défini sans ambiguïté (Bien définir:
l'ordre des étapes qui le constituent, à quel moment il
faut cesser une action, à quel moment il faut en
commencer une autre, comment choisir entre différentes
possibilités …)
Il se termine après un nombre fini d‘opérations.
Il est déterministe (une suite d'exécutions à partir
des mêmes données doit produire des résultats
identiques).
Résolution informatique d’un problème
Caractéristiques d' un algorithme
L’algorithme est un moyen pour le programmeur de présenter son
approche du problème à d'autres personnes. Un algorithme doit être :
De haut niveau: l'algorithme doit pouvoir être traduit en n'importe
quel langage de programmation.
Lisible: il doit être compréhensible.
Précis: chaque élément de l'algorithme ne doit pas porter à
confusion.
Concis: un algorithme ne doit pas dépasser plusieurs pages sinon
décomposer le problème en plusieurs sous-problèmes
Structuré: un algorithme doit être composé de différentes parties
facilement identifiables
Résolution informatique d’un problème
Concept de variable
Une variable est un élément (correspond à un espace mémoire)
dont la valeur peut changer au cour de l’exécution de l’algorithme.
Une variable possède :
• Un nom, appelé identifiant (étiquette de l’espace mémoire qui lui
est associé)
• Une valeur (contenu de l’espace mémoire)
• Un type qui caractérise l’ensemble des valeurs qu’elle
peut prendre.
Résolution informatique d’un problème
Déclaration des variables
Instruction permettant de réserver de l’espace
mémoire pour y stocker la valeur d’une variable.
Syntaxe:
Variable identificateur : type
Une fois qu’un type de données est associé à une
variable le
contenu de cette variable doit obligatoirement être du
même type
Résolution informatique d’un problème
Structure d’un algorithme
Un algorithme respecte généralement la structure
suivante:
Algorithme nom_algorithme
Déclaration des variables
Debut
Lecture des données
Traitement des données
Affichage des résultats
Fin
Résolution informatique d’un problème
Les opérations arithmétiques
Entre les variables numériques, plusieurs opérations
arithmétique peuvent avoir lieu ; les opérateurs arithmétiques
qu’on peut utiliser dans un algorithme sont : + , - , * , / , mod
et div
En cas d’absence de parenthèse, une expression qui contient
des opérations arithmétiques est toujours évaluée du gauche
vers la droite et selon l’ordre de priorité suivant :
Négation
* , / multiplication et division
div division entière
mod reste de la division entière
+ , - addition et soustraction
Résolution informatique d’un problème
Les opérations relationnels et logique
Les opérateurs relationnels : = , < , >, <=, >=, < >
Une expression logique est un élément qui ne peut recevoir
que l’une des deux valeurs : True ou False (Vrai, Faux)
Not : Permet d'établir la négation logique d'une
expression.
And : opération de conjonction logique entre deux
expressions.
Or : Permet d'établir une disjonction logique entre deux
expressions.
Résolution informatique d’un problème
Priorité des opérateurs
• Dans les expressions contenant des opérateurs de
diverses catégories,
les opérateurs sont évalués dans l'ordre suivant:
Opérateurs arithmétiques puis opérateurs relationnels et
enfin
opérateurs logiques.
• Les opérateurs relationnels ont la même priorité (ils
sont évalués dans leur ordre d'apparition, de gauche à
droite)
• Les opérateurs arithmétiques et logiques sont évalués
dans leur ordre de priorité.
Résolution informatique d’un problème
Exercice n°1
Quelles seront les valeurs des variables A, B et C
après exécution de la séquence des instructions
suivantes ?
A←3
B ← 10
C←A+B
B←A+B
A←C
Résolution informatique d’un problème
Exercice n°2
Quel est, après exécution de la séquence
d’instructions suivante la valeur de A
A←A+B
B←A–B
A←A–B
Résolution informatique d’un problème
Langage de programmation
Un langage de programmation est un ensemble des
mots, des règles et des signes utilisé pour écrire
des instructions (Programme) destinées à un
ordinateur.
Exemples : Visual Basic,C,C++, …etc.
Résolution informatique d’un problème
Programme
Un programme informatique est une suite
ordonnée des instructions, écrites par un
langage compréhensible par la machine, qui
lui permet de résoudre un problème.
VB ou Visual Basic
Définition de VB
Visual Basic est l'outil le plus rapide et le plus facile
à utiliser pour créer des applications.
Visual Basic vous offre une gamme complète
d'outils qui simplifient et accélèrent le développement
d'applications.
Ce langage est réputé pour
permettre un développement rapide d’applications.
Outre une interface utilisateur graphique, il dispose de
caractéristiques telles que la manipulation
d’événements.
VB ou Visual Basic
Avantages
Simplicité
Disponible dans MS Office
Accès à toutes les fonctions de Windows
Systèmes de fenêtres, boîtes de dialogue
VB ou Visual Basic
Inconvénients
Pas très rapide
Dépend des versions utilisées de Windows
et MS Office.
Cher si on veut être en règle
Le langage Visual Basic
Syntaxe de base
Il faut toujours indiquer où se trouve le
début et la fin du programme que l’on écrit.
Indique le début
Sub main()
‘ séquences d’instructions
End Sub
Indique la fin
Le langage Visual Basic
Syntaxe de base
Il faut toujours indiquer où se trouve le
début et la fin du programme que l’on écrit.
Indique le début
Sub main()
‘ séquences d’instructions
End Sub
Indique la fin
Traduction des instructions
Instructions algorithmique Instructions VB
Variable i: entier Dim i as integer
Constante pi=3,14 Const pi=3,14
Réel Double
Chaine String
logique Boolean
Caractère String*1
Chaine*20 String*20
Ecrire("Message ") Msgbox "Message "
Ecrire("la valeur de X est", X) Msgbox " la valeur de x" & X
Ecrire("donner i")
Lire (i) i= inputbox("donner i")
I 4 i=4
Traduction des instructions
Instructions algorithmique Instructions VB
div /
mod Mod
Lire("a,b,c") a= inputbox()
b= inputbox()
c= inputbox()
Vrai True
faux false
# <>
et and
Le langage Visual Basic
Variables (3)
En Visual Basic, on considère environt. 12 types de
variables. Les plus utilisées:
String pour stocker des chaînes de caractères
Integer pour stocker des valeurs entières
Double pour stocker des valeurs décimales
Long pour stocker des grandes valeurs entières
Boolean pour stocker soit un 0 soit un 1 (un bit)
Le langage Visual Basic
Variables (2)
En VB, il n’est pas obligatoire de déclarer les variables,
mais vivement conseillé
Syntaxe de déclaration:
Sub main()
Dim age As Integer
Dim nom As String
Dim revenu As Long
End Sub
Le langage Visual Basic
Opérateurs et variables (1)
Nombreux opérateurs: + * / - & Mod \ ^
Les opérateurs fond des opérations avec des variables
Sub main()
Dim a As Integer, b As Integer, c As Integer, d As Integer
a=5
b=7
c=a+b c vaudra 12
d=a*b d vaudra 35
End Sub
Le langage Visual Basic
Opérateurs et variables (2)
Importance des types
Sub main() Sub main()
Dim a As Integer, b As Dim a As Integer, b As
Integer, d As Integer, d As
Integer d vaudra 4 Double
a=9 d vaudra 4.5 a=9
b=2 b=2
d=a/b d=a/b
End Sub End Sub
Le langage Visual Basic
Opérateurs et variables (3)
Opérateurs Mod (division entière) et & (concaténation)
Exemples avec Mod:
34 Mod 12 = 10 car 2 x 12 + 10 = 34
5 Mod 2 = 1 car 2 x 2 + 1 = 5
Exemples avec &
"Jean" & "Von Duren" = "Jean Von Duren"
EXERCICES
Structure des conditions
Instructions conditionnelles (1)
Un Algorithme doit pouvoir s’adapter à ses paramètres.
En fonction de certaines valeurs, plutôt faire ça, ou plutôt
faire autre chose…
On utilise le If (en français Si) Sémantique:
Si « condition est vérifiée » Alors
• Faire qqch de particulier
Autrement
• Faire autre chose…
Structure des conditions
Instructions conditionnelles (2)
Syntaxe en VB:
If condition Then
Instructions 1
Else
Instructions 2
End if
Exemple:
Dim a As Integer, b As Integer
If a < 10 Then Condition
b=1
Else
b=2
End If
Structure des conditions
Notez que:
Si la condition est vérifiée alors les instructions
1 sont exécutées sinon les instructions 2 sont
exécutées à la place. (Notez que l'on peut utiliser
des opérateurs logiques And (et) et Or (ou) pour
que plusieurs conditions doivent d'abord être
vérifiées avant de pouvoir exécuter les
instructions suivantes.). Le mot Else et les
instructions qui suivent ne sont pas obligatoire.
Structure des conditions
Instructions conditionnelles Imbriquer (3)
Autres syntaxes:
Dim a As Integer, b As Integer
If a < 10 Then
b = « non admis »
Else If a < 20 Then
b = « admis »
Else
b = « c’est pas une note »
End If
Structure des conditions
Notez que:
Si la condition 1 est vérifiée alors les
instructions 1 sont exécutées. Sinon si la
condition 2 est vérifiée alors les instructions 2
sont exécutées. Sinon si aucune de ces
deux conditions ne sont vérifiées alors les
instructions X sont exécutées.