Cours

Faites votre choix parmi nos 117 cours

 

Nom du cours :
Structure des programmes
Auteur :
Description :
La structure des programmes en objet
Difficulté :
Visualisations :
343
Modifié le :
29 Juillet 2010 à 22h21
Commentaires :
Aucun commentaire - Ajouter un commentaire
 

La structure des programmes en programmation objet

Présentation des objets

Déjà il faut savoir ce qu'est un objet en programmation. Prenons un exemple de la vie courante :

Une voiture est un objet. Jusqu'à présent, rien de bien compliqué. Cette voiture a des phares, un volant, des pédales, un capot, une couleur, une marque. Ce sont des propriétés de la voiture. De plus, toutes ses propriétés ont des valeurs. Par exemple, la couleur de la voiture peut être bleue ou rouge (bleu et rouge sont les valeurs de la propriété "couleur"). En programmation c'est un peu pareil : La voiture fait partie d'un grand ensemble qui est "les voitures". "Les voitures" représentent la "class" en programmation. L'objet est "ma voiture". Un objet est créé suivant un modèle qu'on appelle une Class.

 
'exemple pour créer "MaVoiture" à partir de la class "LesVoitures"
Dim MaVoiture As New LesVoitures 

MaVoiture a été instanciée (par le mot clé 'new'). Utilisons quelques propriétés de MaVoiture :

 
'propriétés de MaVoiture
MaVoiture.Couleur = "Bleue" 'la couleur est bleue
MaVoiture.Phares = 2 'elle possède 2 phares

Les chaînes de caractères (texte comme 'Bleue') sont entre guillemets. Les nombres ne sont pas entre guillemets.

MaVoiture possède aussi des méthodes. Par exemple, elle roule : c'est une méthode.

 
'Méthode de MaVoiture
MaVoiture.Roule() ' la voiture roule

Une méthode est caractérisée par des parenthèses. Mais une méthode peut demander des paramètres. Par exemple, à quelle vitesse doit rouler MaVoiture ? Un paramètre est un renseignement envoyé à la méthode.

 
'Méthode avec paramètre
MaVoiture.Roule(100) 'MaVoiture va rouler à 100 Km/h

Dans cet exemple, MaVoiture est un objet, Roule est une méthode et 100 est un entier (Integer).

On peut aussi fournir plusieurs paramètres :

 
'Méthodes avec plusieurs paramètres
MaVoiture.Roule(100, "avant") 'Ici elle va rouler à 100 Km/h en avant !

Enfin, un objet (ici MaVoiture), peut avoir des événements. Dans notre exemple, MaVoiture peut tomber en panne, démarrer ou s'arrêter. 'TomberEnPanne', 'Demarrer' ou 'Arrêter' sont des événements.

 
'Evenement de MaVoiture
MaVoiture.Roule(100, "avant") 'Ici elle va rouler à 100 Km/h en avant !
'MaVoiture_Demarrer va donc se déclencher à cause de l'appel de la méthode 'Roule' 

Si on récapitule, un objet est donc dérivé d'une Class. Un objet possède des propriétés, des méthodes et des événements (et d'autres choses...)

Instructions et procédures

Une instruction permet d'effectuer une opération, une déclaration, une définition.

 
Dim A As Integer ' est une instruction (de déclaration)
A=1 ' est aussi une instruction qui effectue une assignation. 

C'est habituellement une 'ligne de code exécutable'. Une instruction est exécutée lorsque le programme marche. Plusieurs instructions peuvent se suivre sur une même ligne, séparées par ':'

 
Dim B As String : B="Bonjour"

Si une ligne est très longue, on peut passer à la ligne grâce à '_'

 
Dim B As String = "Bonjour monsieur ": C= _
"le professeur"
'Equivaut à :
Dim B As String = "Bonjour monsieur ": C= "le professeur"

Quand un programme tourne, les instructions sont effectuées ligne après ligne.

 
1  Dim B As String 
2  B="Bonjour"
3  Dim A As Integer 
4  A= 3
5  A= A + 1

La ligne 1 est exécutée puis la ligne 2 puis la 3, la 4... Bien que l'on puisse avoir des numéros de ligne, ils ne sont plus utilisés actuellement et ils sont invisibles.

Pour mettre des commentaires dans un programme, on le fait précéder d'une apostrophe. À la différence d'une instruction, le commentaire ne sera pas exécuté.

 
'Ceci est un commentaire, ce n'est pas une instruction.

Une procédure est un ensemble d'instructions qui effectue une fonction précise. En Visual Basic.NET, il existe deux sortes de procédures : les 'sub' et les 'function' . Les 'sub' commencent par le mot clé 'sub' puis finissent par 'end sub' et ne retournent aucune valeur contrairement aux fonctions qui débutent par 'function' puis finissent par 'end function' et qui retournent une valeur précise.

 
'Exemple de sub
Sub DemarrerProgramme()
     'la procédure ne retournera aucune valeur.
End Sub

'Exemple de fonction
Function CalculerPi()
     'la fonction va retourner la valeur de PI après une série de calculs…
End Function

Pour appeler une fonction ou un sub on utilise le mot clé "Call". Il n'est pas obligatoire et est devenu inutile en .Net (c'est un reste de VB6).

 
'Exemple d'appel de fonction ou sub
Call DemarrerProgramme 'déconsillé
CalculerPi() 'OK
'Ces deux appels sont identiques

Les modules

Les modules sont des feuilles (ou formulaires) qui contiennent plusieurs procédures et/ou fonctions. Un module commence toujours par le mot clé 'Module' et finit par 'End Module'

 
'Exemple de module
Module NomDeMonModule
     Sub Test1()
          'Procédure 1
     End Sub
 
     Function Test_1()
          'Fonction 1
     End Function

     Function Test_2()
          'Fonction 2
     End Function

     Sub Test2()
          'Procédure 2
     End Sub
End Module

Les 'sub' et 'fonctions' ne peuvent pas avoir les mêmes noms sauf si le nombre de paramètres est différent.

Récapitulatif : Une instruction est une ligne de code qui va être exécutée par le programme. Une fonction retourne une valeur contrairement à la procédure qui n'en retourne pas. Un module n'est en fait qu'une feuille contenant de nombreuses procédures et fonctions.

Après cet avant goût du langage, passons maintenant à la structure des programme en Visual basic (conditions, boucles, tableaux, énumérations....).

Haut de page

Commentaires

Forums sur le referencement naturel Google

Costume infirmière - Forum politique - Slam attax