VB.NET : Le langage 1. Visual Basique? 2. Découverte du langage et mise en pratique

Documents pareils
Notions fondamentales du langage C# Version 1.0

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java


Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Programme Compte bancaire (code)

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Java Licence Professionnelle CISII,

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Programmer en JAVA. par Tama

Introduction au langage C

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Plan du cours. Historique du langage Nouveautés de Java 7

Bases de programmation. Cours 5. Structurer les données

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Algorithmique et Programmation, IMA

Algorithmique et programmation : les bases (VBA) Corrigé

as Architecture des Systèmes d Information

Examen Médian - 1 heure 30

Corrigé des TD 1 à 5

Claude Delannoy. 3 e édition C++

Recherche dans un tableau

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

INF111. Initiation à la programmation impérative en C amini/cours/l1/inf111/ Massih-Reza Amini

Visual Basic for Applications

Cours Informatique Master STEP

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

INF 321 : mémento de la syntaxe de Java

Programmation en langage C

Programmation C++ (débutant)/instructions for, while et do...while

Présentation du langage et premières fonctions

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Le langage C. Séance n 4

STAGE IREM 0- Premiers pas en Python

Introduction à l algorithmique et à la programmation M1102 CM n 3

Programmation Classique en langage C

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Le prototype de la fonction main()

Rappels Entrées -Sorties

Introduction à MATLAB R

Utilisation d objets : String et ArrayList

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

UE C avancé cours 1: introduction et révisions

Anis ASSÈS Mejdi BLAGHGI Mohamed Hédi ElHajjej Mohamed Salah Karouia

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

SUPPORT DE COURS. Langage C

Rapport de Mini-Projet en ArcGIS Engine

TD3: tableaux avancées, première classe et chaînes

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Chap III : Les tableaux

Langage Java. Classe de première SI

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

Brefs rappels sur la pile et le tas (Stack. / Heap) et les pointeurs

Cours de C. Petits secrets du C & programmation avancée. Sébastien Paumier

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

Conventions d écriture et outils de mise au point

TP 1. Prise en main du langage Python

INITIATION A LA PROGRAMMATION

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

Programmation en Java IUT GEII (MC-II1) 1

Plan du cours Cours théoriques. 29 septembre 2014

Le langage C. Introduction, guide de reference

Programmation avec Microsoft Visual Basic. NET. Réponses aux questions Solutions des exercices

Java Licence Professionnelle CISII,

Langage C. Patrick Corde. 22 juin Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin / 289

Informatique / Programmation

Langage Éric Guérin 5 octobre 2010

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Introduction à la programmation concurrente

Initiation à la programmation en Python

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

1. Structure d'un programme FORTRAN 95

Utilitaires méconnus de StrataFrame

COMPARAISONDESLANGAGESC, C++, JAVA ET

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Algorithmique & programmation

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Qualité du logiciel: Méthodes de test

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

PROGRAMMATION PAR OBJETS

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Découverte de Python

ACTIVITÉ DE PROGRAMMATION

Cours d Algorithmique et de Langage C v 3.0

Les chaînes de caractères

Programmation assembleur : aperçu

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

Transcription:

VB.NET : Le langage 1. Visual Basique? - insallation de visual basique 2008 Express - Découverte de l'environnement - projet en mode console - Premier programme en VB 2. Découverte du langage et mise en pratique - Variables - Opérateurs arithmétiques - Opérateurs de comparaison - Branchements - Boucles, - Tableaux - Fonctions - Structures 1

2

1. Visual Basique? Insallation de visual basique 2008 Express Découverte de l'environnement Projet en mode console Premier programme en VB 2. Découverte du langage et mise en pratique Variables VB équivalence en C? 12 types de variables TYPES NB OCTETS valeurs Byte 1 SByte 1 Boolean 2 True-False Char 2 Short 2 UShort 2 Integer 4 UInteger 4 Single 4 Object 4 Long 8 ULong 8 Double 8 Date 8 Decimal 16 String 2*taille TYPES NB OCTETS valeurs unsigned char 1 char 1 -NOunsigned short 2 short 2 unsigned short int 4 unsigned int 4 float 4 pointeur 4 long 4 unsigned long 4 double 8 -NO- -NOchar* 1*taille Déclaration des variables : Dim <nom var> As <type var> EX : Dim c As Char R1 : toutes les variables sont initialisées par défaut à 0 à la déclaration. <type> <nom var> <;> EX : int res; R1 : il n'y a pas d'initialisation par défaut 3

Portée des variables :... identique Bloc dans lequel elle est déclarée et sous blocs correspondants Concaténer 2 chaines : Opérateur & Dim s1 As String="Bonjour" Dim S2 As string="monsieur" Dim s3 As String = s1 & s2 Compatibilité des types entre eux : Les opérations : le type de l'expression est celui du résultat L'affectation : pas de compatibilité pour l'affectation entre des types différents, cast obligatoires Différence Obligation d'utiliser la fonction strcat() : char*s1="bonjour" char*s2="monsieur" char s3[256]; strcat(s3,s1); strcat(s3,s2); Différence Les opérations sont faites dans le type le plus fort L'affectation : cast implicites dans toutes les affectations entre types différents. Le type est celui de la variable qui reçoit. Conversion de type :...L'opérateur de cast CBool(val) CByte CChar CDate CDbl CDec CInt CLng CObj CShort CSng CStr cast val en Boolean NO (unsigned char) val (char) val NO (double)val NO (int)val (long)val (type*) ptr (short)val (float)val (char*)val Opérateurs arithmétiques affectation :... identique mais Dim n as Integer = 0 n = 100; En VB.NET c'est le résultat d'une opération qui donne le type de l'expression n=1 (n/100) est de type Single int n=0; n=100 En C l'opération est faite dans le type de l'opérande le plus fort n=1 (n/100) est de type int 4

addition et soustraction :...Identique Dim n as Integer = 0 n = n+10; int n=0; n=n+10; Multiplication Dim ia As Integer = 9 Dim ib As Integer = 6 // Console.WriteLine("var : {0,{1, {0*{1={2", ia, ib, ia * ib) Division : / et \ / : retourne une valeur décimale \ : retourne une valeur entière int ia=9,ib=6;... Identique mais... //Différence printf printf("var : %d,%d,%d*%d=%d", ia,ib,ia,ib,ia*ib); uniquement / Valeur décimale ou entière selon le type des opérandes Quelques soit les types des opérandes Modulo : mod Dim A As integer = 10 Dim B As integer = 2 Dim C As integer int A=10,B=2,C; C = A % B; différence : % C = A mod B Les affectations combinées : +=, -=, *=, /=, \=.. Identique Branchements Sauts conditionnels ' cas 1 : If test-vrai Then 'les instructions End If ' cas 2 : If test-vrai Then 'les instructionsa Else ' Les instructionsb End If ' cas 3 : If test1-vrai Then 'les instructions1 Différence // le cas 1 if (test-vrai){ // instructions // le cas 2 if (test-vrai){ // instructionsa else{ // instructionsb // le cas 3 if (test1-vrai){ // instructionsa 5

ElseIf test2-vrai Then ' Les instructions2 ElseIf testn-vrai Then ' Les instructionsn Else ' instructions par défaut End If Aiguillage : select Case Dim i As integer i = CInt(Rnd() * 15) ' possibilité 1 : Select Case i Case 0 : ' vaut 0 Case 5 : ' vaut 5 Case else : 'autre que 0 ou 5 End Select ' possibilité 2 : Select Case i Case 0,1,2,3,4, 5 : ' vaut entre 0 et 5 Case 5 To 10 : ' vaut entre 5 et 10 Case else : 'vaut plus que 10 End Select elseif(test2-vrai){ // instructionsb elseif(testn-vrai){ // instructionsn else{ // instructions par défaut Différence : switch ( ) int i; i=rand()%16; // uniquement possibilité 1 switch( i ){ case 0 : //vaut 0 break; case 5 : //vaut 5 break; default :// autre que 0 ou 5 break; ' possibilité 3 : Select Case i Case Is < 5 : ' vaut entre 0 et 4 Case Is = 5 ' vaut 5 Case Is > 5 : ' vaut entre 6 et 15 Case else : 'vaut plus que 5 End Select Opérateurs de comparaison Egalité : = Différence : == Différent de : <> Différence :!= inférieur, inférieur ou égal : <, <=...identique Supérieur, supérieur ou égal : >, >=... identique 6

Opérateurs de comparaison logique le non : Not Dim a As Integer=Rnd()*10 If Not (a Mod 2) Console.WriteLine("a pair") Else Console.WriteLine("a impair) Le ET : And Dim d1 As Integer Dim d2 As Integer ' tirage dés 1 d1 = 1 + CInt(Rnd()*5) ' tirage dés 2 d2 = 1 + CInt(Rnd()*5) ' Si les deux propositions ' sont vraies on gagne : If d1 = 1 And d2 = 6 Then Console.WriteLine("Gagné") End If Le OU : Or ' si une seule condition est ' vraie on gagne : If d1 = 1 Or d2 = 6 Then Console.WriteLine("Gagné") End If int a=rand()%11; différence :! if(! (a%2) ){ printf("a pair"); else printf("a impair"); int d1,d2; différence : && d1=1+rand()%6; d2=1+rand()%6; // Si les deux propositions //sont vraies on gagne : if (d1 == 1 && d2 == 6 ) printf("gagné"); différence : // si une seule condition est // vraie on gagne : if (d1 == 1 d2 == 6 ) printf("gagné"); Boucles Dim i As Integer Boucle For ' Base : For i=0 To 10 Console.WriteLine("{0",i) Next i ' pas d'avancement For i=0 To 100 Step 10 Console.WriteLine("{0",i) Next i ' pour forcer la sortie For i=0 To 100 Step 10 Console.WriteLine("{0",i) if (Rnd()*10>=5) Exit For Next i 7

Boucle Tant que ' figure 1 While condition ' instructions Wend ' figure 2 Do While condition ' instructions Loop ' figure 3 Do ' instructions Loop While condition ' figure 4 : jusqu'à vrai Do Until condition ' instructions Loop ' figure 5 : jusqu'à vrai Do 'instructions Loop Until condition ' figure 6 : Do 'instructions If (Rnd()*100>50) Exit Do Loop Tableaux Avoir un tableau taille fixe ' une dimension Dim tab(5) As Integer Dim i As Integer For i=0 To 4 tab(i)=rnd()*256 Next ' possibilité de spécifier les ' bornes inférieure et supérieure Dim tab (0 To 4) As Short For i=0 To 4 tab(i)=rnd()*256 Next ' plusieurs dimensions Dim mat(5,10) as Short Dim mat(0 To 4, 0 To 9) As Short 8

Redimensionner un tableau (tableau dynamique) Chaînes de caractères Récupérer une chaine et afficher chacune de ses lettres Dim s As String Dim i As Integer s = Console.ReadLine() Console.WriteLine("chaine entrée : " & s) For i = 0 To s.length - 1 Console.WriteLine(s(i)) Next Structures Avoir une structure ' La définition d'une structure se ' fait obligatoirement en globale. ' Définir une structure : Structure point Dim x As Integer Dim y As Integer End Structure ' déclarer ensuite une structure Dim p As point ' accéder aux éléments d'une ' structure p.x = Rnd()*800 p.y = Rnd()*600 Fonctions Subroutines (procédures : pas de retour) ' modèle du prototype [Public/Private]Sub NomS ([Paramètre]) ' instructions End Sub Private Sub hello() Console.WriteLine("Hello") End Sub 9

Fonctions, une valeur de retour ' modèle du prototype [Public/Private] Function nomf([paramètres]) As TypeRetour 'instructions End Fonction ' Par défaut les fonctions sont publiques c'est à dire globales dans le programme Fonction rand(range As Integer) As Integer return CInt(Rnd()*range) End Fonction Fonctions d'entrées - sorties en mode console Écrire sur la fenêtre console Console.WriteLine("hello VB.NET") ' Traduction automatique, pas de ' format : Dim val As Single = 5.5 Console.WriteLine(val) ' si texte à ajouter : Console.WriteLine("val={0",val) ' possibilité de concaténer sans conversion avec 'l'opérateur de concaténation & : Console.WriteLine( val & " test " & val*2) ' affiche : 5,5 test 11 Récupérer une entrée utilisateur en mode console Dim i As Integer i = Console.ReadLine() Console.WriteLine("entré {0", i) Dim f As Single=0,5 Console.WriteLine(f) ' Attention, dans le fenêtre console entrer le ' nombre avec une virgule et non un point f += Console.ReadLine() Console.WriteLine("res : {0", f) Dim s As String s = Console.readLine() Console.WriteLine ("chaine entrée : " & s) 10

Autres fonctions utiles 11