Vous êtes sur la page 1sur 36

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és.Il 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.

Vous aimerez peut-être aussi