0% ont trouvé ce document utile (0 vote)
1 vues16 pages

Cours Programmation VB NET

Résumé cours Visual basic net

Transféré par

lavitessetioda3
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1 vues16 pages

Cours Programmation VB NET

Résumé cours Visual basic net

Transféré par

lavitessetioda3
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

PROGRAMMATION ÉVÉNEMENTIELLE

Recueil Intégral des Cours et Travaux Pratiques

Enseignant : Ing. MBIDA DERRICK Spécialité : Génie Logiciel / Informatique


Plateforme d'études : Environnement Console &
Langage de base : [Link] (Visual Studio)
Graphique

Sommaire Général du Programme


Ce document regroupe les notions fondamentales et pratiques réparties sur l'ensemble du cycle de formation
:

• Chapitre 1 : Prise de connaissance de l'environnement Visual Basic


• Chapitre 2 : Introduction générale sur la programmation en [Link]
• Chapitre 3 : Notion de Variable (Déclaration, Affectation, Lecture/Écriture)
• Chapitre 4 : Notion de Structure de Contrôle (Conditionnelles et Itératives)
• Chapitre 5 : Notion de Tableaux, Fonctions & Procédures

Programmation Événementielle - [Link] Page 1 / 16


Chapitre 1 & 2 : Introduction Générale et Concepts de Base
Séances du Vendredi 23 Avril 2026 et Jeudi 07 Mai 2026

I. Définitions Fondamentales

1. Informatique
L'informatique est une science qui permet le traitement automatique et rationnel de l'information à l'aide
d'un ordinateur.

2. Une Donnée
Une donnée est une représentation de l'information brute au sein d'un programme informatique.

3. L'Information
L'information se définit comme une donnée ayant subi un traitement ou une mise en contexte logicielle.

4. Système d'Information (SI)


C'est un ensemble organisé et structuré de ressources (matérielles, logicielles, humaines, etc.)
permettant de collecter, traiter, stocker et diffuser les informations au sein d'une organisation ou d'une
entreprise.

5. Langage de Programmation
C'est un langage informatique artificiel destiné à formuler des algorithmes et produire des programmes
informatiques capables d'être appliqués et exécutés par une machine.

6. Un Programme
Un programme est un ensemble d'instructions et d'opérations ordonnées, destinées à être exécutées
par un ordinateur pour accomplir une tâche précise.

7. Code Source
Le code source est un texte lisible écrit par un programmeur, présentant les instructions composant un
programme telles qu'elles sont définies par la syntaxe d'un langage de programmation spécifique.

II. Processus d'Exécution d'un Programme


Pour exécuter un code source, les langages de programmation exploitent principalement deux grands
systèmes d'interprétation et de transformation :

Programmation Événementielle - [Link] Page 2 / 16


Mécanisme Principe de Fonctionnement Exemples de Langages

Un outil appelé interpréteur lit et


effectue les actions du programme
Langage Interprété Python, PHP
ligne par ligne, de manière
séquentielle, à la volée.

Le code source est entièrement


traduit en bloc vers le langage
C, C++, Java (Intermédiaire /
Langage Compilé machine (code binaire standard) en
Bytecode)
amont de l'exécution grâce à un
outil appelé compilateur.

Analyse Comparative : Compilateur vs Interpréteur


• Avantages des Langages Compilés : Ils offrent une vitesse d'exécution optimale (plus rapides) et sont
parfaitement adaptés pour le développement de systèmes d'exploitation, de logiciels lourds et de jeux
vidéo performants.
• Inconvénients des Langages Compilés : Plus complexes à appréhender pour les débutants, gestion
manuelle de concepts complexes (comme la mémoire), et dépendance stricte à la plateforme matérielle
cible lors de la compilation.
• Avantages des Langages Interprétés : Plus grande flexibilité, portabilité universelle (fonctionnent sur
toutes les plateformes disposant de l'interpréteur), code plus léger et syntaxe simple à rédiger.
• Inconvénients des Langages Interprétés : Vitesse d'exécution globalement plus faible en raison de la
traduction simultanée pendant l'exécution.

Programmation Événementielle - [Link] Page 3 / 16


III. Historique et Évolution du Visual Basic (VB)
1. Le BASIC (Beginner's All-purpose Symbolic Instruction Code) : Conçu à l'origine en 1964 par John
George Kemeny, le langage s'articulait autour de 8 concepts directeurs majeurs :
◦ Être facile d'utilisation et d'accès pour les grands débutants en programmation.
◦ Être un langage généraliste (multitâche).
◦ Autoriser l'ajout de fonctionnalités avancées pour les programmeurs experts.
◦ Être hautement interactif.
◦ Fournir des messages d'erreurs clairs, explicites et conviviaux.
◦ Garantir un délai de réaction faible (temps de réponse rapide).
◦ Ne pas nécessiter une compréhension approfondie de l'architecture matérielle de l'ordinateur.
◦ Isoler complètement l'utilisateur du système d'exploitation sous-jacent.

2. De Visual Basic à [Link] : Le BASIC traditionnel a évolué pour donner naissance à Visual Basic, qui a
ensuite laissé place à la technologie moderne [Link]. La mention .NET spécifie que le langage requiert
impérativement le framework de Microsoft pour s'exécuter.

Définition du Framework .NET : C'est une bibliothèque logicielle standard contenant un ensemble
complet d'outils, de fonctions, de procédures et de classes d'objets réutilisables, facilitant
grandement le travail quotidien des développeurs.

Dans le cadre de ce cours, l'environnement de développement intégré utilisé est Visual Studio, permettant la
compilation de programmes aussi bien sous forme de scripts de commandes (Console) qu'en interfaces
graphiques.

Programmation Événementielle - [Link] Page 4 / 16


Chapitre 3 : Notion de Variable
Séance du Vendredi 08 Mai 2026

I. Définition et Types de Variables

Une Variable : C'est une case mémoire (un emplacement nommé dans la RAM) permettant de stocker
temporairement une valeur ou une donnée susceptible de changer au cours de l'exécution d'un
programme informatique.

Types de Données Fréquents en [Link]

Désignation en Français Type [Link] standard Exemple de Valeur Admise

Entiers Integer 10, -250, 45

Réels (Décimaux) Double / Float 19.25, 3.14159

Caractère unique Char "a", "A", "?"

Chaîne de caractères String "Bonjour le monde", "Douala"

Booléens (Logiques) Boolean True, False

II. Déclaration, Affectation et Initialisation des Variables

1. Syntaxe de la Déclaration
En [Link], la réservation d'un espace mémoire pour une variable s'effectue obligatoirement à l'aide du mot-
clé Dim selon la syntaxe suivante :

Dim <nomVariable> As <typeVariable>

Exemples pratiques :

Dim a As Integer ' Déclare une variable 'a' pour contenir un entier
Dim ch As String ' Déclare une variable 'ch' pour du texte
Dim taux As Double ' Déclare une variable 'taux' pour un réel

Règles de nommage impératives (NB) : Le nom attribué à une variable ne doit pas posséder une
longueur démesurée, ne doit jamais commencer par un chiffre, et ne doit contenir aucun espace ni
caractère spécial (hormis l'underscore _).

Programmation Événementielle - [Link] Page 5 / 16


2. Affectation et Initialisation
L'affectation consiste à attribuer ou enregistrer une valeur spécifique dans une variable à l'aide de
l'opérateur d'égalité =.

L'initialisation correspond simplement à la toute première affectation réalisée lors ou immédiatement après
la déclaration de la variable.

Dim mot As String = "Toto"


Dim car As Char = "a"c

Programmation Événementielle - [Link] Page 6 / 16


3. Lecture et Écriture (Entrées / Sorties Console)
• Écriture (Affichage à l'écran) : Pour afficher du texte ou la valeur d'une variable sur la console, on utilise
la méthode d'affichage standard [Link]() ou [Link]().

Exemples d'écriture et de concaténation :

[Link]("Bonjour le monde")

Dim mot As String = "Rock"


[Link](mot)

Dim taux As Double = 19.25


' Concaténation de chaîne avec la variable en [Link] via le symbole &
[Link]("Le taux est fixé à : " & taux)
' Résultat produit : Le taux est fixé à : 19.25

• Lecture (Saisie depuis le clavier) : Pour récupérer et stocker une valeur saisie dynamiquement par
l'utilisateur final au clavier, on emploie l'instruction de lecture [Link]().

Exemple de capture d'entrée :

Dim b As Integer
[Link]("Entrez un entier : ")
b = [Link]() ' Le programme attend la saisie et l'affecte à b

4. Déclaration des Constantes

Une Constante : Semblable à une variable, il s'agit d'un emplacement mémoire nommé, mais dont la
valeur affectée reste **strictement fixe et non modifiable** tout au long du cycle de vie de l'application.
On utilise le mot-clé Const.

Const PI As Double = 3.14159

III. Les Opérateurs Logiques et Arithmétiques


Les opérateurs de base permettent de manipuler les variables pour effectuer des calculs ou poser des
conditions logiques :

Programmation Événementielle - [Link] Page 7 / 16


Opérateurs Arithmétiques Opérateurs de Comparaison Opérateurs Logiques

+ (Addition)
> (Supérieur)
- (Soustraction)
>= (Supérieur ou égal)
/ (Division) And (Et logique)
< (Inférieur)
* (Multiplication) Or (Ou logique)
<= (Inférieur ou égal)
^ (Puissance) Not (Non logique)
= (Égal à)
Mod (Modulo : reste de la
<> (Différent de)
division)

Programmation Événementielle - [Link] Page 8 / 16


IV. Exercices Pratiques d'Application (Corrigés du Chapitre 3)

Exercice d'application 1 : Écrire un programme complet qui demande à l'utilisateur de saisir deux
valeurs entières consécutives, calcule puis affiche leur somme arithmétique.

Module Module1
Sub Main()
' 1. Déclaration des variables mémoires nécessaires
Dim a As Integer
Dim b As Integer
Dim som As Integer

' 2. Collecte des données utilisateurs via la console


[Link]("Entrez le premier entier : ")
a = [Link]()

[Link]("Entrez le deuxième entier : ")


b = [Link]()

' 3. Traitement algorithmique (calcul de la somme)


som = a + b

' 4. Restitution du résultat final


[Link]("La somme de " & a & " et de " & b & " est : " & som)

' Conserver la console ouverte avant fermeture


[Link]()
End Sub
End Module

Exercice d'application 2 : Écrire un algorithme complet demandant la saisie de deux nombres réels
(décimaux), puis calculant et affichant leur produit, le quotient exact de leur division ainsi que le reste de
la division (modulo).

Programmation Événementielle - [Link] Page 9 / 16


Module Module2
Sub Main()
Dim x As Double
Dim y As Double

[Link]("Entrez le premier réel (x) : ")


x = [Link]()
[Link]("Entrez le deuxième réel (y) : ")
y = [Link]()

[Link]("Produit (x * y) = " & (x * y))


If y <> 0 Then
[Link]("Quotient (x / y) = " & (x / y))
[Link]("Reste de la division (x Mod y) = " & (x Mod y))
Else
[Link]("Division par zéro impossible !")
End If
[Link]()
End Sub
End Module

Programmation Événementielle - [Link] Page 10 / 16


Chapitre 4 : Notion de Structure de Contrôle

Introduction Générale
Par défaut, un programme informatique s'exécute de manière linéaire (ligne après ligne, de haut en bas). Le
principe fondamental d'une structure de contrôle est de venir rompre ou modifier cette linéarité d'exécution.
Grâce à elles, on peut conditionner l'exécution de certaines instructions ou répéter un bloc d'opérations
plusieurs fois de suite.

I. Les Structures Conditionnelles (Alternatives)


Les structures conditionnelles permettent de spécifier au compilateur comment un bloc d'instructions doit être
exécuté si et seulement si une expression logique ou condition s'avère vraie (True).

1. Structure Alternative Simple (Si / Sinon)


Syntaxe [Link] standard :

If <Condition> Then
' bloc d'instructions exécuté si la condition est VRAIE
Else
' bloc d'instructions exécuté si la condition est FAUSSE
End If

Exemple Pratique : Tester si un nombre entier entré est positif ou négatif.

Dim n As Integer
[Link]("Entrez une valeur : ")
n = [Link]()

If n >= 0 Then
[Link]("Le nombre entré est Positif.")
Else
[Link]("Le nombre entré est Négatif.")
End If

2. Structure Conditionnelle Imbriquée / Multiples (Si / Sinon Si)


Permet d'analyser plusieurs conditions exclusives à la suite pour affiner le résultat (Exemple : différencier
Positif, Négatif et strictement Nul).

Programmation Événementielle - [Link] Page 11 / 16


If n > 0 Then
[Link]("Le nombre est Positif.")
ElseIf n = 0 Then
[Link]("Le nombre est Nul.")
Else
[Link]("Le nombre est Négatif.")
End If

Programmation Événementielle - [Link] Page 12 / 16


3. Structure Multi-choix (Sélection par Cas : Select Case)

Ces types de structures évitent l'empilement excessif de clauses ElseIf lorsqu'une unique variable doit
subir une série de tests de valeurs d'égalités spécifiques.

Exemple concret : Afficher le jour de la semaine en toutes lettres correspondant à un entier saisi compris
entre 1 et 7.

Dim jour As Integer


[Link]("Entrez le numéro du jour (1-7) : ")
jour = [Link]()

Select Case jour


Case 1
[Link]("Lundi")
Case 2
[Link]("Mardi")
Case 3
[Link]("Mercredi")
Case 4
[Link]("Jeudi")
Case 5
[Link]("Vendredi")
Case 6
[Link]("Samedi")
Case 7
[Link]("Dimanche")
Case Else
[Link]("Numéro invalide ! Veuillez saisir une valeur entre 1 et 7.")
End Select

II. Les Structures Itératives (Boucles)


Les boucles permettent de répéter l'exécution d'un bloc de code un certain nombre de fois. Il existe en
informatique 3 grands types de structures itératives :

1. La Boucle Déterminée : Boucle For


On l'utilise obligatoirement quand le nombre exact de répétitions à effectuer est connu à l'avance par le
programme.

Syntaxe [Link] standard :

For Compteur = <valeur_initiale> To <valeur_finale> [Step pas_incrementation]


' Bloc d'instructions à répéter
Next

Programmation Événementielle - [Link] Page 13 / 16


Remarque : Si l'instruction optionnelle Step n'est pas explicitement spécifiée, la valeur du pas
d'incrémentation est fixée à 1 par défaut.

Exemple d'application For : Écrire un programme affichant 3 fois consécutives le message "Bonjour".

Dim i As Integer
For i = 1 To 3
[Link]("Bonjour")
Next

Programmation Événementielle - [Link] Page 14 / 16


2. La Boucle Indéterminée Pré-conditionnelle : Boucle While
Elle permet de répéter une suite d'instructions tant qu'une condition logique définie reste vraie. Le test de
validation est fait au tout début, avant l'entrée dans la boucle. Si la condition est fausse dès le départ, le bloc
de code ne s'exécutera jamais.

Exemple d'application While : Affichage de messages contrôlé par un compteur.

Dim x As Integer = 1
While x <= 3
[Link]("Bonjour (via boucle While)")
x = x + 1 ' Étape d'incrémentation indispensable pour éviter une boucle infinie
End While

3. La Boucle Indéterminée Post-conditionnelle : Boucle Do...Loop While


C'est une variante de la boucle conditionnelle. Sa particularité essentielle est que le test de validation se
situe à la toute fin (en sortie de boucle). Cela garantit impérativement que le bloc d'instructions internes
s'exécutera au minimum au moins une fois, peu importe l'état initial de la condition.

Dim cpt As Integer = 1


Do
[Link]("Bonjour (via boucle Do...Loop)")
cpt = cpt + 1
Loop While cpt <= 3

Programmation Événementielle - [Link] Page 15 / 16


Chapitre 5 : Les Tableaux, Fonctions & Procédures
Séance du Jeudi 28 Mai 2026

I. Notion de Tableaux (Structures de Données)

Un Tableau : C'est une structure de données homogène représentant une collection continue de cases
mémoires de même type, identifiées par un nom unique, et permettant de stocker un ensemble fini
d'éléments.

Il existe deux grandes catégories de structures de tableaux informatiques :

• Les tableaux à une dimension (communément appelés Vecteurs).


• Les tableaux multidimensionnels (communément appelés Matrices).

1. Les Tableaux à une Dimension (Vecteurs)


Un tableau à une dimension regroupe des éléments de même nature stockés séquentiellement. Au sein de la
structure, chaque élément est repéré et accessible individuellement à l'aide d'un numéro d'indexation unique
appelé indice.

Règle d'or de l'indexation : En informatique et particulièrement en [Link], les indices de


positionnement d'un tableau commencent toujours de manière absolue à la position 0 et s'étendent
jusqu'à la taille maximale n-1 (où n représente le nombre total d'éléments/taille globale du tableau).

2. Déclaration d'un Tableau en [Link]


Pour instancier un tableau à une dimension, on indique sa taille d'indexation maximale entre parenthèses lors
de sa création :

Dim monTableau(4) As String ' Réserve un tableau contenant au total 5 cases (indices de 0 à 4)

Exemple de représentation graphique d'un tableau de chaînes (Ex: Mois de l'année) :

Indice 0 Indice 1 Indice 2 Indice 3

"Janvier" "Février" "Mars" "Avril"

La suite logique de ce chapitre couvrira la manipulation algorithmique avancée des tableaux (parcours
complet par boucles), ainsi que la mise en œuvre des blocs modulaires réutilisables appelés Fonctions et
Procédures.

Programmation Événementielle - [Link] Page 16 / 16

Vous aimerez peut-être aussi