environnement de développement de bases de données

Post on 20-Nov-2014

1.554 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Environnement de développement de Bases de Données

Isg, 2001Adel ESSAFI

adel.safi@imag.fr

Plan du coursIntroduction à VBLa programmation graphique

avec VBLes bases de données La connexion entre VB et les BD

Langages de programmationGénération I: Les langages de première

génération s'adressaient aux ordinateurs en langage binaire (des 0 et des 1).

Génération II: le langage assembleur, s'adresse au microprocesseur instruction par instruction.

Génération III: introduit une syntaxe et des mots réservés, ce sont les langages procéduraux (COBOL, Fortran, BASIC, Pascal, langage C, RPG) ou encore à objets (Java, C++, Eiffel, Python).

Génération IV: associée à des bases de données, se situe un niveau au-dessus, en intégrant la gestion de l'interface utilisateur et en proposant un langage moins technique, plus proche de la syntaxe naturelle.

Langages de programmationTendances:

◦Les langages de programmation Internel

◦Les langages basé sur XML (markup)

Historique du langage Visual BasicLe BASIC (Beginner's All-purpose

Symbolic Instruction Code, 1963)Principes de concept:

◦ facile d'utilisation pour les débutants◦un langage généraliste (All-purpose) ;◦autoriser l'ajout de fonctionnalités pour les◦ interactif ;◦ fournir des messages d'erreur clairs et

conviviaux ;◦avoir un délai de réaction faible pour les petits

programmes ;◦ Indépendant du matériel◦ isoler l'utilisateur du système d'exploitation.

Visual BasicLe VB est directement dérivé du

BASIC et permet le développement rapide d'applications, la création d'interfaces utilisateur graphiques, l'accès aux bases de données, ainsi que la création de contrôles ou d'objets ActiveX.

VB est un langage de haut niveau

FrameworkUn framework (dans notre cas, le

framework .NET de Microsoft) est une sorte d'immense bibliothèque informatique contenant des outils qui vont faciliter la vie du développeur

Evolution:◦Version 2.0 en 2005◦Version 3.5 en 2007◦Version 4 en 2010

Visual studio et framework◦VS 2003 (Framework 1.1), VS 2005 (Framework 2.0), VS 2008 (Framework 3.5) et VS 2010 (Framework 4.0).

Premier programmeCréer un nouveau projet (application

console)Voici le code que nous devons obtenirModule Module1 Sub Main() End Sub End Module Chaque section ce termine par END (end

sub, end module)la première chose que ce dernier va faire

sera de localiser et de sauter dans la partie appelée « Main »

Premier programme (exécution)Exécution très rapideAffichons un message

Console.Write("Hello World !") Attendons un évènement

Console.Read() Apres l exécution de ce programme, on va avoir un message affiché sur la console. L’application va ensuite attendre une action de l’utilisateur pour se terminer

Procédure, objets et fonctionsMain(): fonction principale qui sera

appelée lors de l’exécutionconsole: objet offrant un ensemble de

fonctions relié à l’affichage, la lecture, le BEEP , ……

Fonction: ce sont les comportement que offre un objet (la méthode write par exemple permet d afficher sur la console).

Une procédure/fonction peut prendre plusieurs arguments

VariablesDim MaVariable As typeLes types disponibles:

◦Boolean◦Integer ◦Double ◦String ◦Date Stocke une date et son heure

sous la forme « 12/06/2009 11:10:20 ».

Variables : exemples d’utilisationDim MaVariable As Integer MaVariable = 10 Console.Write(MaVariable) Quelques opérations: Addition

(+) Soustraction (-) Multiplication (*) Division( /) Division entière (\) Puissance (^) Modulo (Mod)

Les constantes Une constance est un objet dont

la valeur ne change pas au cours de l’exécution

Déclaration:

Const NomConstante As Type = Valeur

Const LONGUEURTABLEAU As Integer = 9

StructuresUne structure est utilisée comme conteneur pour un petit jeu de variables.Permet de regrouper des données de type différent: EXEMPLE:Public Structure Adresse

Dim Numero As Integer

Dim Rue As String

Dim Ville As String

End StructurePuis dans une procédure il faut déclarer la variable :Dim MonAdresse As Adresse

UtilisationLa variable MonAdresse contient

un numéro qui est dans 'MonAdresse.Numero'

un nom de rue qui est dans 'MonAdresse.Rue'

un nom de ville qui est dans 'MonAdresse.Ville MonAdresse.Numero=2

MonAdresse.Rue= "Grande rue"

MonAdresse.Ville= "Lyon" 

UtilisationMot clé With pour ne pas avoir à répéter le nom de la variableWith MonAdresse.Rue= "Grande rue".Ville= "Lyon"End With Structures et tableauxDim Adresses(99) as Adresse  'Permet de travailler sur un tableau de 100 adresses

Adresses(33).Rue="Place de la mairie"

La fonction writeWrite: affiche sans retour a la

ligneWriteline : affiche avec retour à

la ligne& : concaténer deux chaines

Exemple: Que fait ce programme

Module Module1 Sub Main()

'Initialisation des variables Dim MaVariable As Integer = 0 Dim MaVariable2 As Integer = 0 Console.WriteLine("- Multiplication de deux nombres -") 'Demande du premier nombre stocké dans MaVariable Console.WriteLine("Veuillez entrer le premier nombre") MaVariable = Console.ReadLine() 'Demande du second nombre stocké dans MaVariable2 Console.WriteLine("Veuillez entrer le second nombre") MaVariable2 = Console.ReadLine() 'Affiche "X x Y = " puis le résultat (multiplication de MaVariable par

MaVariable2) Console.WriteLine(MaVariable & " x " & MaVariable2 & " = " & MaVariable

* MaVariable2) 'Crée une pause factice de la console Console.ReadLine()

End Sub End Module

Structure conditionnelleIf - end if : structure classiqueIf – else – end ifIf –elseif – else - end if

La structure select

Select Case MaVariable Case 1 'Si MaVariable = 1 Case 2 'Si MaVariable = 2 Case Else 'Si MaVariable <> 1 et <> 2 End Select

Structure while

While MaVariable = 10 'Exécuté tant que MaVariable = 10 End While

Structure Do while

Do 'Instruction exécutée au moins une

fois Loop While MaVariable = 10

La boucle for

For x As Integer = 0 to 10 step 2 'Instruction à exécuter 5 fois Next

QUIZZ

Qui a inventé la souris????

QUIZZ (reponse)La souris a été inventée en 1963

et présentée au public en 1968 par Douglas Engelbart du Stanford Research Institute

Tableaux1 dimension

◦Dim MonTableau(4) As Integer 2 dimensions

◦Dim MonTableau(3,4) As Integer 3 dimensions

◦Dim MonTableau(2,3,4) As Integer

TAILLE D’UN TABLEAULe nombre de cases d'un tableau est

toujours « indice + 1 ».Réciproquement, l'index de sa dernière

case est « taille - 1 ».

Les tableaux dans les structuresEn Visual Basic .NET il y a 2 méthodes pour utiliser un tableau dans une structure: 1-Méthode par initialize Une structure peut comporter une méthode 'Initialize' qui sera exécutée quand on déclare une variable de type structure. Public Structure DriveInfo

Dim DriveNumber() As Short

'Noter que le nombre d'élément a disparu.

Dim DriveType As String

'maintenant on instance les 25 éléments.

Public Sub Initialize()

ReDim DriveNumber(25)

End Sub

End Structure 

Les tableaux dans les structures2. Après la déclaration de la variable, on 'Redimensionne' le tableau.  Public Structure DriveInfoDim DriveNumber() As ShortDim DriveType As StringEnd Structure

Function AddDrive(ByRef Number As ShorByRef DriveLabel As String) As ObjectDim Drives As DriveInfoRedim Drives.DriveNumber(25)Drives.DriveNumber(3)=12Drives.DriveType = "Fixed"End Function

Fonction et procédure• 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' . o Les 'sub' commencent par le mot clé 'sub' puis

finissent par 'end sub' et ne retournent aucune valeur 

o Les fonctions qui débutent par 'function' puis finissent par 'end function' et qui retournent une valeur précise.

Les fonctionsSyntaxeFunction NOMF(ByVal Valeur1 As

Integer, ByVal Valeur2 As Integer) As Integer

Instructions ……Return Resultat End Function

Arguments d'une fonction

  Passage par valeur (ByVal) La procédure utilise alors une copie de la variable. La valeur de la variable ne peut pas être modifiée par la procédure.

Passage par référence (ByRef) L'adresse de la variable qui est passée à la procédure et peut donc être modifiée par la procédure.

Fonctions/Procedure et StructuresSub AfficheAdresse( ByVal Une Adresse As Adresse)

...Imprimer l'adresse

End sub

La boucle For eachStructure générale : For Each Item In Collection'boucleNext  Item

Exempledim tab(10) as integerfor each v in tab s=s+vnext v  

top related