Auteur : Dr Joseph Nduda Luamba

Mise à jour : le 11 juin 2022


Notions de base

Commentaires

L'apostrophe

Classe

Les composantes d'une classe

  1. Attributs (champ)
  2. Propriétés
  3. Méthodes : permet d'exécuter une tâche bien déterminée du système.

Objet

Un objet est une instance d'une classe. C'est une copie d'une classe.

Réutilisation

Deux types d'application

  1. Console
  2. Graphique

Structure d'une application console

une application console est constituée d'objets et des formulaires, doit avoir aumoins une procédure Main() qui signifie principale qui sera exécutée au démarrage de l'application et se doit se figurer dans un module.

Un module Visual Basic est une instruction (élément de code) qui déclare un objet (un type de référence) disponible dans l’ensemble de son espace de noms (Microsoft, 2022)

Les espaces de noms sont utilisés comme système organisationnel. Ils offrent un moyen de classer et présenter les éléments de programmation exposés à d’autres programmes et applications. (Microsoft, 2022)

Un module doit avoir les composants ci-après :

Le premier élément de démarrage d'une application console doit être un objet ou un formulaire

Le code source d'une application console a exactement la forme d'une structure d'un algorithme.

Le code source d'un formulaire est une classe qui accompagne le formulaire.

Pourquoi crée t-on des procédures et fonctions ? C'est pour diviser un programme. Chaque procédure aura pour mission de faire une tâche quelconque. En effet, certaines tâches reviennent plusieurs fois. D'où l'intérêt à les créer de façon à ce qu'elles soient accessibles à tout moment.

Un attribut est une zone mémoire appartenant à la classe ou à un module.

Avantages de la programmation console : elle permet l'apprentissage de la base de programmation et en particulier l'algorithmique.

Différence entre module et classe
Un module est une instance unique. Il n'est pas instanciable alors qu'une classe est un modèle permettant de créer des instances.

Les membres d'une classe ne sont pas partagés. Pour y accéder, il faut d'abord instacier la classe.

Boucle et Tableau à une et deux dimensions

Module Module1
Sub Main()
Dim a(4), x, y As Integer
x = 0
While x <> 5
Console.Write("saisir ")
a(x) = Console.ReadLine()
x += 1
End While
x = 0
Do
y += a(x)
x += 1
Loop While x <> 5
Console.Write(y)
Console.ReadKey()
'Dim a As Integer = 1
'Do
' a += 3
'Loop While a <= 20
'Console.Write(a)
'Console.ReadKey()
End Sub
End Module

Exemple de l'application console
Programme : Dire Bonjour

Imports System
Imports System.IO
Imports System.Linq
Imports System.Collections.Generic
Namespace VisualBasicShell
Public Class Personne
Private nom as String
Private postnom as String
Public sub Main()
Dim choix as Integer
console.WriteLine("MENU")
console.WriteLine("1. saisir")
console.WriteLine("2. Quitter")
console.Write("Faites le choix : ")
choix = console.ReadLine()
saisir()
end sub
Public Sub New(ByVal n1 as string, ByVal n2 as string)
nom = n1
postnom = n2
end sub
Public sub New ()
end Sub
sub saisir()
dim a1, a2 as String
dim etudiant as Object
console.Write("votre nom ? ")
a1 = console.ReadLine()
console.Write("votre postnom ? ")
a2 = console.ReadLine()
etudiant = new Personne(a1, a2)
etudiant.saluer()
end sub
Public sub saluer()
console.Write("bonjour " & nom & " " & postnom)
End sub
End Class
End Namespace

Exemple : Calculatrice

Module Module1

Module Module1
Private fairecalcul As Object
Sub Main()
Dim choix As String = "5"
Dim x, y As Integer
Console.WriteLine("MENU")
Console.WriteLine("1. Addition ")
Console.WriteLine("2. Soustraction ")
Console.WriteLine("3. Division ")
Console.WriteLine("4. Multiplication ")
Console.WriteLine("5. Quitter")
Console.Write("Faites votre choix : ")
choix = Console.ReadLine()
Console.Clear()
Console.Write("Saisir nombre 1 : ")
x = Console.ReadLine()
Console.Write("Saisir nombre 2 : ")
y = Console.ReadLine()
If choix = "2" Then
fairecalcul = New Calcul(x, y)
fairecalcul.soustraction()
ElseIf choix = "1" Then
fairecalcul = New Calcul(x, y)
fairecalcul.addition()
End If
End Sub
End Module

Classe Calcul

Public Class Calcul
Public n1, n2 As Integer
Public Sub New()
End Sub
Public Sub New(a As Integer, b As Integer)
n1 = a
n2 = b
End Sub
Public Sub addition()
Console.WriteLine(n1 & "+" & n2 & "=" & n1 + n2)
Console.ReadKey()
End Sub
Public Sub soustraction()
Console.WriteLine(n1 & "-" & n2 & "=" & n1 - n2)
Console.ReadKey()
End Sub
End Class

Remplir tableau à deux dimensions

Module Module1
'l signifie ligne, c = colonne
Dim tab(2, 2), l, c As Integer
Sub Main()
l = 0
While l < 3
'rupture de sequence
c = 0
While c < 3
Console.Write("Saisir valeur cellule : ")
tab(l, c) = Console.ReadLine()
c += 1
End While
l += 1
End While
End Sub
End Module

Le constructeur

Un constructeur est, en programmation orientée objet, une fonction particulière appelée lors de l'instanciation. Elle permet d'allouer la mémoire nécessaire à l'objet et d'initialiser ses attributs.

Surcharge

La surcharge est possible en VB et les constructeurs se différencient par le nombre et le type des paramètres passés et renvoyés.

Il s'agit de la modification des parametres d'une méthode dans une autre méthode portant le meme nom. On appelle cela aussi la signature.
les paramètres (arguments) doivent avoir des types de données.

Encapsulation

Héritage

Autres notions

Le test (altérnative)

Un test est un choix (une option)
Condition : est une expression de type booléen (logique)
Else = conlusion / Autrement Resultat = True / false

Select case

Exercice

Module Module1
'l signifie ligne, c = colonne
Dim tab(2, 2), l, c, total, control As Integer
Sub Main()
l = 0
While l < 3
'rupture de sequence
c = 0
While c < 3
Console.Write("Saisir valeur cellule : ")
tab(l, c) = Console.ReadLine()
c += 1
End While
' un()
l += 1
End While
'*****************************************
For ligne = 0 To 2 Step 1
control = ligne
For colonne = 0 To 2
Select Case control
Case 0
If control = colonne Then
total += tab(control, colonne)
Exit For
End If
Case 1
If control = colonne Then
total += tab(ligne, colonne)
Exit For
End If
Case 2
If control = colonne Then
total += tab(ligne, colonne)
End If
'Case Else
End Select
Next
Next
Console.Clear()
For i = 1 To 10
Console.Write("*")
Next
Console.WriteLine()
For i = 1 To 3
Console.Write("|")
For j = 0 To 2
'If i = 1 And j = 0 Then
Console.Write(tab(0, j))
Console.Write("|")
'End If
Next
Exit For
Next
Console.WriteLine()
For i = 1 To 10
Console.Write("*")
Next
Console.WriteLine()
Console.WriteLine("Total : " & total)
Console.ReadKey()
End Sub
End Module

For...Next, instruction

Expression

Base de données

Redondance, dépendance fonctionnelle, cohérence, incohérence