SlideShare a Scribd company logo
LES TABLEAUX – EXERCICE
CRÉER UN TABLEAU A TAILLE FIXE DESTINE A DES TEMPERATURES
SCÉNARIO
L’exercice qui suit a recours à un tableau unidimensionnel appelé Temperatures pour
enregistrer les températures journalières les plus élevées sur une semaine de sept jours. Le
programme montre comment utiliser un tableau pour stocker et traiter un groupe de valeurs
liées sur un formulaire.
La variable du tableau Temperatures est déclarée en haut du formulaire, puis les
températures sont assignées au tableau grâce à une fonction InputBox et une boucle
For…Next. Le compteur boucle sert à référencer chaque élément du tableau. Le contenu du
tableau s’affiche ensuite sur le formulaire grâce à une boucle For…Next et à un objet zone
de texte. On calcule et on affiche également la température moyenne.
LES FONCTIONS LBOUND ET UBOUND
Pour simplifier le travail avec le tableau, le programme Tableau Fixe utilise la fonction UBound pour
vérifier la limite supérieure, ou valeur supérieure d’index, du tableau. UBound est un des premiers
mots clés Visual Basic, qui reste très utile. Grâce à lui, vous pouvez gérer des tableaux sans faire
référence aux instructions de déclaration qui définissent exactement le nombre de valeurs qu’il
peut contenir. Étroitement liée, la fonction LBound, qui confirme la limite inférieure d’un tableau,
est toujours valide dans Visual Basic. En revanche, comme tous les tableaux Visual Basic possèdent
désormais une limite inférieure de zéro (0), cette fonction retourne simplement une valeur de 0.
La syntaxe des fonctions UBound et LBound est :
LBound(NomTableau)
UBound(NomTableau)
où NomTableau est le nom d’un tableau déclaré dans le projet.
UTILISER UN TABLEAU A TAILLE FIXE
1. Démarrez Visual Studio et créez un nouveau projet Visual Basic Application Windows
Forms intitulé Mon Tableau fixe.
2. Dessinez un objet zone de texte sur le formulaire.
3. Définissez la propriété Multiline de l’objet TextBox1 à True afin de pouvoir
redimensionner l’objet.
4. Redimensionnez l’objet zone de texte afin qu’il occupe la quasi-totalité du
formulaire.
5. Dessinez côte à côte deux grands objets bouton en dessous de l’objet zone de texte.
6. Définissez les propriétés suivantes pour le formulaire et ses objets :
Objet Propriété Paramètres
TextBox1 ScrollBars Vertical
Button1 Text « Saisir températures »
Button2 Text « Afficher températures »
Form1 Text « Tableau fixe de
températures »
Voici à quoi ressemble votre formulaire.
7. Dans l’Explorateur de solutions, cliquez sur le bouton Afficher le code pour afficher
l’Éditeur de code.
8. Défilez vers le haut du code et tapez la déclaration de tableau suivante, juste sous
l’instruction Public Class Form1 :
Dim Temperatures(0 To 6) As Single
Cette instruction crée un tableau appelé Temperatures (de type Single) contenant
sept éléments numérotés de 0 à 6. Comme le tableau a été déclaré en haut du code
du formulaire, il est disponible dans toutes les procédures événementielles du
formulaire.
9. Affichez de nouveau le formulaire et double-cliquez sur le bouton Saisir températures
(Button1).
La procédure événementielle Button1_Click s’affiche dans l’Éditeur de code.
10. Tapez les instructions suivantes pour inviter l’utilisateur à saisir des températures et
pour charger les entrées dans le tableau :
Dim Prompt, Title As String
Dim i As Short
Prompt = "Tapez la température du jour."
For i = 0 To UBound(Temperatures)
Title = "Jour " & (i + 1)
Temperatures(i) = InputBox(Prompt, Title)
Next
La boucle For…Next utilise la variable compteur entière courte i comme un index de
tableau pour charger les températures dans des éléments de tableau de 0 à 6. Au lieu
d’utiliser la syntaxe de boucle For simplifiée
For i = 0 to 6
pour traiter le tableau, j’ai choisi une syntaxe un peu plus complexe comprenant la
fonction UBound pour une meilleure souplesse future. La construction de boucle For
For i = 0 To UBound(Temperatures)
détermine la limite supérieure du tableau en utilisant l’instruction UBound. Cette
technique est plus souple car la boucle For s’adapte automatiquement à la nouvelle
dimension du tableau si celui-ci est ultérieurement agrandi ou réduit.
Pour remplir le tableau avec des températures, la procédure événementielle exploite
une fonction InputBox, qui affiche le jour en cours grâce au compteur de boucle For.
11. Affichez de nouveau le formulaire et double-cliquez sur le bouton Afficher
températures (Button2).
12. Tapez les instructions suivantes dans la procédure événementielle Button2_Click :
Dim Result As String
Dim i As Short
Dim Total As Single = 0
Result = "Températures les plus hautes de la semaine:" & _
vbCrLf & vbCrLf
For i = 0 To UBound(Temperatures)
Result = Result & "Jour " & (i + 1) & vbTab & _
Temperatures(i) & vbCrLf
Total = Total + Temperatures(i)
Next
Result = Result & vbCrLf & _
"Température moyenne: " & Format(Total / 7, "0.0")
TextBox1.Text = Result
Cette procédure événementielle se sert d’une boucle For…Next pour parcourir les
éléments du tableau et ajoute chaque élément du tableau à une variable chaîne
appelée Result, déclarée en haut de la procédure événementielle. J’ai utilisé
plusieurs chaînes littérales, des constantes et des opérateurs de concaténation de
chaîne (&) pour remplir et formater la chaîne en utilisant des retours chariot (vbCrLf),
des tabulations (vbTab) et des en-têtes. La constante vbCrLf contient les caractères
retour chariot et saut de ligne. Elle représente un moyen efficace de créer de
nouvelles lignes. La constante vbTab permet de séparer les valeurs de jour et de
température de la chaîne Résultat. À la fin de la procédure événementielle, on
détermine une moyenne des températures et la chaîne finale est assignée à la
propriété Text de l’objet zone de texte, comme le montre cette instruction :
TextBox1.Text = Result
13. Dans la barre d’outils Standard, cliquez sur le bouton Enregistrer tout pour
enregistrer le projet.
Vous allez à présent exécuter le programme.
Ad

More Related Content

What's hot (20)

Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes
Ikram Benabdelouahab
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
Lilia Sfaxi
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NET
Aziz Darouichi
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Ahmed Makni
 
Création et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL OracleCréation et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL Oracle
webreaker
 
Exercices corriges nombres_complexes
Exercices corriges nombres_complexesExercices corriges nombres_complexes
Exercices corriges nombres_complexes
Omar Ramzaoui
 
(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf
(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf
(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf
MbarkiIsraa
 
Conception et développement d'une application de gestion de stock SAATSA TEZO...
Conception et développement d'une application de gestion de stock SAATSA TEZO...Conception et développement d'une application de gestion de stock SAATSA TEZO...
Conception et développement d'une application de gestion de stock SAATSA TEZO...
TezoJovy
 
memoire_soutenance_KOISONN_MANES_MANA_AL.pdf
memoire_soutenance_KOISONN_MANES_MANA_AL.pdfmemoire_soutenance_KOISONN_MANES_MANA_AL.pdf
memoire_soutenance_KOISONN_MANES_MANA_AL.pdf
boukardanzha
 
A la découverte de kubernetes
A la découverte de kubernetesA la découverte de kubernetes
A la découverte de kubernetes
Julien Maitrehenry
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Ramzi Noumairi
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web
Romain Willmann
 
exercices Corrigées du merise
exercices Corrigées du  meriseexercices Corrigées du  merise
exercices Corrigées du merise
Yassine Badri
 
Webinaire INRS - Travail de nuit : quels effets sur la santé ? Quelle prévent...
Webinaire INRS - Travail de nuit : quels effets sur la santé ? Quelle prévent...Webinaire INRS - Travail de nuit : quels effets sur la santé ? Quelle prévent...
Webinaire INRS - Travail de nuit : quels effets sur la santé ? Quelle prévent...
INRSfrance
 
Presentation Hadoop Québec
Presentation Hadoop QuébecPresentation Hadoop Québec
Presentation Hadoop Québec
Mathieu Dumoulin
 
Cours.langage c
Cours.langage cCours.langage c
Cours.langage c
Yasmine Long
 
Glissement conceptuel version 4 de l'exposé de Phil Clauzard
Glissement conceptuel version 4 de l'exposé de Phil ClauzardGlissement conceptuel version 4 de l'exposé de Phil Clauzard
Glissement conceptuel version 4 de l'exposé de Phil Clauzard
philip61
 
ERP médical pour la TRANSTU : module de gestion pharmaceutiques
ERP médical pour la TRANSTU : module de gestion pharmaceutiquesERP médical pour la TRANSTU : module de gestion pharmaceutiques
ERP médical pour la TRANSTU : module de gestion pharmaceutiques
Mohamed Aziz Chetoui
 
Modélisation avec UML
Modélisation avec UMLModélisation avec UML
Modélisation avec UML
ECAM Brussels Engineering School
 
Notes de cours et tp - Administation Systèmes
Notes de cours et tp  - Administation Systèmes Notes de cours et tp  - Administation Systèmes
Notes de cours et tp - Administation Systèmes
Ikram Benabdelouahab
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
Lilia Sfaxi
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NET
Aziz Darouichi
 
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...Pfe conception et réalisation d'une application de gestion des processus d'ac...
Pfe conception et réalisation d'une application de gestion des processus d'ac...
Ahmed Makni
 
Création et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL OracleCréation et Gestion de Tables | SQL Oracle
Création et Gestion de Tables | SQL Oracle
webreaker
 
Exercices corriges nombres_complexes
Exercices corriges nombres_complexesExercices corriges nombres_complexes
Exercices corriges nombres_complexes
Omar Ramzaoui
 
(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf
(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf
(GLII-Spécification, vérification et qualité-chapitres 1 et 2-2013-2014.pdf
MbarkiIsraa
 
Conception et développement d'une application de gestion de stock SAATSA TEZO...
Conception et développement d'une application de gestion de stock SAATSA TEZO...Conception et développement d'une application de gestion de stock SAATSA TEZO...
Conception et développement d'une application de gestion de stock SAATSA TEZO...
TezoJovy
 
memoire_soutenance_KOISONN_MANES_MANA_AL.pdf
memoire_soutenance_KOISONN_MANES_MANA_AL.pdfmemoire_soutenance_KOISONN_MANES_MANA_AL.pdf
memoire_soutenance_KOISONN_MANES_MANA_AL.pdf
boukardanzha
 
A la découverte de kubernetes
A la découverte de kubernetesA la découverte de kubernetes
A la découverte de kubernetes
Julien Maitrehenry
 
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Ramzi Noumairi
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web
Romain Willmann
 
exercices Corrigées du merise
exercices Corrigées du  meriseexercices Corrigées du  merise
exercices Corrigées du merise
Yassine Badri
 
Webinaire INRS - Travail de nuit : quels effets sur la santé ? Quelle prévent...
Webinaire INRS - Travail de nuit : quels effets sur la santé ? Quelle prévent...Webinaire INRS - Travail de nuit : quels effets sur la santé ? Quelle prévent...
Webinaire INRS - Travail de nuit : quels effets sur la santé ? Quelle prévent...
INRSfrance
 
Presentation Hadoop Québec
Presentation Hadoop QuébecPresentation Hadoop Québec
Presentation Hadoop Québec
Mathieu Dumoulin
 
Glissement conceptuel version 4 de l'exposé de Phil Clauzard
Glissement conceptuel version 4 de l'exposé de Phil ClauzardGlissement conceptuel version 4 de l'exposé de Phil Clauzard
Glissement conceptuel version 4 de l'exposé de Phil Clauzard
philip61
 
ERP médical pour la TRANSTU : module de gestion pharmaceutiques
ERP médical pour la TRANSTU : module de gestion pharmaceutiquesERP médical pour la TRANSTU : module de gestion pharmaceutiques
ERP médical pour la TRANSTU : module de gestion pharmaceutiques
Mohamed Aziz Chetoui
 

More from Hamza SAID (18)

11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net
Hamza SAID
 
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
Hamza SAID
 
09 visual basic .net - exercice - liste chainee
09 visual basic .net - exercice - liste chainee09 visual basic .net - exercice - liste chainee
09 visual basic .net - exercice - liste chainee
Hamza SAID
 
09 visual basic .net - exercice - heritage et interfaces - primes de risque
09 visual basic .net - exercice - heritage et interfaces - primes de risque09 visual basic .net - exercice - heritage et interfaces - primes de risque
09 visual basic .net - exercice - heritage et interfaces - primes de risque
Hamza SAID
 
08 visual basic .net - debogage et gestion des exceptions
08 visual basic .net - debogage et gestion des exceptions08 visual basic .net - debogage et gestion des exceptions
08 visual basic .net - debogage et gestion des exceptions
Hamza SAID
 
09 visual basic .net - exercice - geometrie
09 visual basic .net - exercice - geometrie09 visual basic .net - exercice - geometrie
09 visual basic .net - exercice - geometrie
Hamza SAID
 
07 visual basic .net - exercice - le programme quick note
07 visual basic .net - exercice - le programme quick note07 visual basic .net - exercice - le programme quick note
07 visual basic .net - exercice - le programme quick note
Hamza SAID
 
07 visual basic .net - exercice - le programme anniversaire
07 visual basic .net - exercice - le programme anniversaire07 visual basic .net - exercice - le programme anniversaire
07 visual basic .net - exercice - le programme anniversaire
Hamza SAID
 
07 visual basic .net - etude et mise en oeuvre des fonctionnalites du nouveau...
07 visual basic .net - etude et mise en oeuvre des fonctionnalites du nouveau...07 visual basic .net - etude et mise en oeuvre des fonctionnalites du nouveau...
07 visual basic .net - etude et mise en oeuvre des fonctionnalites du nouveau...
Hamza SAID
 
06 visual basic .net - les structures de donnees, les enumerations de constan...
06 visual basic .net - les structures de donnees, les enumerations de constan...06 visual basic .net - les structures de donnees, les enumerations de constan...
06 visual basic .net - les structures de donnees, les enumerations de constan...
Hamza SAID
 
06 visual basic .net - exercice sur les collections
06 visual basic .net - exercice sur les collections06 visual basic .net - exercice sur les collections
06 visual basic .net - exercice sur les collections
Hamza SAID
 
05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...
Hamza SAID
 
05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...
Hamza SAID
 
04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exercice04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exercice
Hamza SAID
 
04 visual basic .net - exploitation des nouveaux controles windows forms et r...
04 visual basic .net - exploitation des nouveaux controles windows forms et r...04 visual basic .net - exploitation des nouveaux controles windows forms et r...
04 visual basic .net - exploitation des nouveaux controles windows forms et r...
Hamza SAID
 
03 visual basic .net - notions de base
03 visual basic .net - notions de base03 visual basic .net - notions de base
03 visual basic .net - notions de base
Hamza SAID
 
02 visual basic .net - introduction a vb .net
02 visual basic .net - introduction a vb .net02 visual basic .net - introduction a vb .net
02 visual basic .net - introduction a vb .net
Hamza SAID
 
01 visual basic .net - presentation du cours
01 visual basic .net - presentation du cours01 visual basic .net - presentation du cours
01 visual basic .net - presentation du cours
Hamza SAID
 
11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net
Hamza SAID
 
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
09 visual basic .net - modules de classes-constructeurs, encapsulation, herit...
Hamza SAID
 
09 visual basic .net - exercice - liste chainee
09 visual basic .net - exercice - liste chainee09 visual basic .net - exercice - liste chainee
09 visual basic .net - exercice - liste chainee
Hamza SAID
 
09 visual basic .net - exercice - heritage et interfaces - primes de risque
09 visual basic .net - exercice - heritage et interfaces - primes de risque09 visual basic .net - exercice - heritage et interfaces - primes de risque
09 visual basic .net - exercice - heritage et interfaces - primes de risque
Hamza SAID
 
08 visual basic .net - debogage et gestion des exceptions
08 visual basic .net - debogage et gestion des exceptions08 visual basic .net - debogage et gestion des exceptions
08 visual basic .net - debogage et gestion des exceptions
Hamza SAID
 
09 visual basic .net - exercice - geometrie
09 visual basic .net - exercice - geometrie09 visual basic .net - exercice - geometrie
09 visual basic .net - exercice - geometrie
Hamza SAID
 
07 visual basic .net - exercice - le programme quick note
07 visual basic .net - exercice - le programme quick note07 visual basic .net - exercice - le programme quick note
07 visual basic .net - exercice - le programme quick note
Hamza SAID
 
07 visual basic .net - exercice - le programme anniversaire
07 visual basic .net - exercice - le programme anniversaire07 visual basic .net - exercice - le programme anniversaire
07 visual basic .net - exercice - le programme anniversaire
Hamza SAID
 
07 visual basic .net - etude et mise en oeuvre des fonctionnalites du nouveau...
07 visual basic .net - etude et mise en oeuvre des fonctionnalites du nouveau...07 visual basic .net - etude et mise en oeuvre des fonctionnalites du nouveau...
07 visual basic .net - etude et mise en oeuvre des fonctionnalites du nouveau...
Hamza SAID
 
06 visual basic .net - les structures de donnees, les enumerations de constan...
06 visual basic .net - les structures de donnees, les enumerations de constan...06 visual basic .net - les structures de donnees, les enumerations de constan...
06 visual basic .net - les structures de donnees, les enumerations de constan...
Hamza SAID
 
06 visual basic .net - exercice sur les collections
06 visual basic .net - exercice sur les collections06 visual basic .net - exercice sur les collections
06 visual basic .net - exercice sur les collections
Hamza SAID
 
05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...
Hamza SAID
 
05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...05 visual basic .net - variables, procedures, arguments et structures de cont...
05 visual basic .net - variables, procedures, arguments et structures de cont...
Hamza SAID
 
04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exercice04 visual basic .net - les controles standard - exercice
04 visual basic .net - les controles standard - exercice
Hamza SAID
 
04 visual basic .net - exploitation des nouveaux controles windows forms et r...
04 visual basic .net - exploitation des nouveaux controles windows forms et r...04 visual basic .net - exploitation des nouveaux controles windows forms et r...
04 visual basic .net - exploitation des nouveaux controles windows forms et r...
Hamza SAID
 
03 visual basic .net - notions de base
03 visual basic .net - notions de base03 visual basic .net - notions de base
03 visual basic .net - notions de base
Hamza SAID
 
02 visual basic .net - introduction a vb .net
02 visual basic .net - introduction a vb .net02 visual basic .net - introduction a vb .net
02 visual basic .net - introduction a vb .net
Hamza SAID
 
01 visual basic .net - presentation du cours
01 visual basic .net - presentation du cours01 visual basic .net - presentation du cours
01 visual basic .net - presentation du cours
Hamza SAID
 
Ad

Recently uploaded (10)

Rapat Persiapan Pelaksanaan Pembangunan DKK.pptx
Rapat Persiapan Pelaksanaan Pembangunan DKK.pptxRapat Persiapan Pelaksanaan Pembangunan DKK.pptx
Rapat Persiapan Pelaksanaan Pembangunan DKK.pptx
hongkyandres01
 
Oral Surgery_ Condylar Fractures.pdfhdjdiidkkdkd
Oral Surgery_ Condylar Fractures.pdfhdjdiidkkdkdOral Surgery_ Condylar Fractures.pdfhdjdiidkkdkd
Oral Surgery_ Condylar Fractures.pdfhdjdiidkkdkd
drsanidads25
 
سيرة حياة الشيخ عبد اللطيف خضر الصوفي.pdf
سيرة حياة الشيخ عبد اللطيف خضر الصوفي.pdfسيرة حياة الشيخ عبد اللطيف خضر الصوفي.pdf
سيرة حياة الشيخ عبد اللطيف خضر الصوفي.pdf
nhnh918591
 
Argumentarea vanzarii
Argumentarea vanzariiArgumentarea vanzarii
Argumentarea vanzarii
Rodica B
 
متشابهات_سورة_الرعد_مع_نفسها_وما_قبلها.pdf
متشابهات_سورة_الرعد_مع_نفسها_وما_قبلها.pdfمتشابهات_سورة_الرعد_مع_نفسها_وما_قبلها.pdf
متشابهات_سورة_الرعد_مع_نفسها_وما_قبلها.pdf
Qalb Salim T'alim Qur'an
 
MODEL KAMPUNG TEMATIK ECO-ENZYME DI DESA BATU BELAH 27 juli 2023.pptx
MODEL KAMPUNG TEMATIK ECO-ENZYME DI DESA BATU BELAH 27 juli 2023.pptxMODEL KAMPUNG TEMATIK ECO-ENZYME DI DESA BATU BELAH 27 juli 2023.pptx
MODEL KAMPUNG TEMATIK ECO-ENZYME DI DESA BATU BELAH 27 juli 2023.pptx
chairul39
 
مدخل إلى تسيير المخاطر-تسيير المخاطر.pptx
مدخل إلى تسيير المخاطر-تسيير المخاطر.pptxمدخل إلى تسيير المخاطر-تسيير المخاطر.pptx
مدخل إلى تسيير المخاطر-تسيير المخاطر.pptx
nesda1
 
POLIEDRO. Redaçãoooooooooooooooooooo.pdf
POLIEDRO. Redaçãoooooooooooooooooooo.pdfPOLIEDRO. Redaçãoooooooooooooooooooo.pdf
POLIEDRO. Redaçãoooooooooooooooooooo.pdf
ElineideFernandes2
 
2.haji gelombang 2 tingkat Kabupaten Mojokerto.pptx
2.haji gelombang 2 tingkat Kabupaten Mojokerto.pptx2.haji gelombang 2 tingkat Kabupaten Mojokerto.pptx
2.haji gelombang 2 tingkat Kabupaten Mojokerto.pptx
stkhoiriyah0701
 
зүүн бүс зүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүс
зүүн бүс зүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүс зүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүс
зүүн бүс зүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүс
Mr Nyak
 
Rapat Persiapan Pelaksanaan Pembangunan DKK.pptx
Rapat Persiapan Pelaksanaan Pembangunan DKK.pptxRapat Persiapan Pelaksanaan Pembangunan DKK.pptx
Rapat Persiapan Pelaksanaan Pembangunan DKK.pptx
hongkyandres01
 
Oral Surgery_ Condylar Fractures.pdfhdjdiidkkdkd
Oral Surgery_ Condylar Fractures.pdfhdjdiidkkdkdOral Surgery_ Condylar Fractures.pdfhdjdiidkkdkd
Oral Surgery_ Condylar Fractures.pdfhdjdiidkkdkd
drsanidads25
 
سيرة حياة الشيخ عبد اللطيف خضر الصوفي.pdf
سيرة حياة الشيخ عبد اللطيف خضر الصوفي.pdfسيرة حياة الشيخ عبد اللطيف خضر الصوفي.pdf
سيرة حياة الشيخ عبد اللطيف خضر الصوفي.pdf
nhnh918591
 
Argumentarea vanzarii
Argumentarea vanzariiArgumentarea vanzarii
Argumentarea vanzarii
Rodica B
 
متشابهات_سورة_الرعد_مع_نفسها_وما_قبلها.pdf
متشابهات_سورة_الرعد_مع_نفسها_وما_قبلها.pdfمتشابهات_سورة_الرعد_مع_نفسها_وما_قبلها.pdf
متشابهات_سورة_الرعد_مع_نفسها_وما_قبلها.pdf
Qalb Salim T'alim Qur'an
 
MODEL KAMPUNG TEMATIK ECO-ENZYME DI DESA BATU BELAH 27 juli 2023.pptx
MODEL KAMPUNG TEMATIK ECO-ENZYME DI DESA BATU BELAH 27 juli 2023.pptxMODEL KAMPUNG TEMATIK ECO-ENZYME DI DESA BATU BELAH 27 juli 2023.pptx
MODEL KAMPUNG TEMATIK ECO-ENZYME DI DESA BATU BELAH 27 juli 2023.pptx
chairul39
 
مدخل إلى تسيير المخاطر-تسيير المخاطر.pptx
مدخل إلى تسيير المخاطر-تسيير المخاطر.pptxمدخل إلى تسيير المخاطر-تسيير المخاطر.pptx
مدخل إلى تسيير المخاطر-تسيير المخاطر.pptx
nesda1
 
POLIEDRO. Redaçãoooooooooooooooooooo.pdf
POLIEDRO. Redaçãoooooooooooooooooooo.pdfPOLIEDRO. Redaçãoooooooooooooooooooo.pdf
POLIEDRO. Redaçãoooooooooooooooooooo.pdf
ElineideFernandes2
 
2.haji gelombang 2 tingkat Kabupaten Mojokerto.pptx
2.haji gelombang 2 tingkat Kabupaten Mojokerto.pptx2.haji gelombang 2 tingkat Kabupaten Mojokerto.pptx
2.haji gelombang 2 tingkat Kabupaten Mojokerto.pptx
stkhoiriyah0701
 
зүүн бүс зүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүс
зүүн бүс зүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүс зүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүс
зүүн бүс зүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүсзүүн бүс
Mr Nyak
 
Ad

06 visual basic .net - exercice sur les tableaux

  • 1. LES TABLEAUX – EXERCICE CRÉER UN TABLEAU A TAILLE FIXE DESTINE A DES TEMPERATURES SCÉNARIO L’exercice qui suit a recours à un tableau unidimensionnel appelé Temperatures pour enregistrer les températures journalières les plus élevées sur une semaine de sept jours. Le programme montre comment utiliser un tableau pour stocker et traiter un groupe de valeurs liées sur un formulaire. La variable du tableau Temperatures est déclarée en haut du formulaire, puis les températures sont assignées au tableau grâce à une fonction InputBox et une boucle For…Next. Le compteur boucle sert à référencer chaque élément du tableau. Le contenu du tableau s’affiche ensuite sur le formulaire grâce à une boucle For…Next et à un objet zone de texte. On calcule et on affiche également la température moyenne. LES FONCTIONS LBOUND ET UBOUND Pour simplifier le travail avec le tableau, le programme Tableau Fixe utilise la fonction UBound pour vérifier la limite supérieure, ou valeur supérieure d’index, du tableau. UBound est un des premiers mots clés Visual Basic, qui reste très utile. Grâce à lui, vous pouvez gérer des tableaux sans faire référence aux instructions de déclaration qui définissent exactement le nombre de valeurs qu’il peut contenir. Étroitement liée, la fonction LBound, qui confirme la limite inférieure d’un tableau, est toujours valide dans Visual Basic. En revanche, comme tous les tableaux Visual Basic possèdent désormais une limite inférieure de zéro (0), cette fonction retourne simplement une valeur de 0. La syntaxe des fonctions UBound et LBound est : LBound(NomTableau) UBound(NomTableau) où NomTableau est le nom d’un tableau déclaré dans le projet. UTILISER UN TABLEAU A TAILLE FIXE 1. Démarrez Visual Studio et créez un nouveau projet Visual Basic Application Windows Forms intitulé Mon Tableau fixe. 2. Dessinez un objet zone de texte sur le formulaire. 3. Définissez la propriété Multiline de l’objet TextBox1 à True afin de pouvoir redimensionner l’objet. 4. Redimensionnez l’objet zone de texte afin qu’il occupe la quasi-totalité du formulaire. 5. Dessinez côte à côte deux grands objets bouton en dessous de l’objet zone de texte. 6. Définissez les propriétés suivantes pour le formulaire et ses objets :
  • 2. Objet Propriété Paramètres TextBox1 ScrollBars Vertical Button1 Text « Saisir températures » Button2 Text « Afficher températures » Form1 Text « Tableau fixe de températures » Voici à quoi ressemble votre formulaire. 7. Dans l’Explorateur de solutions, cliquez sur le bouton Afficher le code pour afficher l’Éditeur de code. 8. Défilez vers le haut du code et tapez la déclaration de tableau suivante, juste sous l’instruction Public Class Form1 : Dim Temperatures(0 To 6) As Single Cette instruction crée un tableau appelé Temperatures (de type Single) contenant sept éléments numérotés de 0 à 6. Comme le tableau a été déclaré en haut du code du formulaire, il est disponible dans toutes les procédures événementielles du formulaire. 9. Affichez de nouveau le formulaire et double-cliquez sur le bouton Saisir températures (Button1). La procédure événementielle Button1_Click s’affiche dans l’Éditeur de code.
  • 3. 10. Tapez les instructions suivantes pour inviter l’utilisateur à saisir des températures et pour charger les entrées dans le tableau : Dim Prompt, Title As String Dim i As Short Prompt = "Tapez la température du jour." For i = 0 To UBound(Temperatures) Title = "Jour " & (i + 1) Temperatures(i) = InputBox(Prompt, Title) Next La boucle For…Next utilise la variable compteur entière courte i comme un index de tableau pour charger les températures dans des éléments de tableau de 0 à 6. Au lieu d’utiliser la syntaxe de boucle For simplifiée For i = 0 to 6 pour traiter le tableau, j’ai choisi une syntaxe un peu plus complexe comprenant la fonction UBound pour une meilleure souplesse future. La construction de boucle For For i = 0 To UBound(Temperatures) détermine la limite supérieure du tableau en utilisant l’instruction UBound. Cette technique est plus souple car la boucle For s’adapte automatiquement à la nouvelle dimension du tableau si celui-ci est ultérieurement agrandi ou réduit. Pour remplir le tableau avec des températures, la procédure événementielle exploite une fonction InputBox, qui affiche le jour en cours grâce au compteur de boucle For. 11. Affichez de nouveau le formulaire et double-cliquez sur le bouton Afficher températures (Button2). 12. Tapez les instructions suivantes dans la procédure événementielle Button2_Click : Dim Result As String Dim i As Short Dim Total As Single = 0 Result = "Températures les plus hautes de la semaine:" & _ vbCrLf & vbCrLf For i = 0 To UBound(Temperatures) Result = Result & "Jour " & (i + 1) & vbTab & _ Temperatures(i) & vbCrLf Total = Total + Temperatures(i) Next Result = Result & vbCrLf & _ "Température moyenne: " & Format(Total / 7, "0.0") TextBox1.Text = Result Cette procédure événementielle se sert d’une boucle For…Next pour parcourir les éléments du tableau et ajoute chaque élément du tableau à une variable chaîne appelée Result, déclarée en haut de la procédure événementielle. J’ai utilisé plusieurs chaînes littérales, des constantes et des opérateurs de concaténation de chaîne (&) pour remplir et formater la chaîne en utilisant des retours chariot (vbCrLf), des tabulations (vbTab) et des en-têtes. La constante vbCrLf contient les caractères
  • 4. retour chariot et saut de ligne. Elle représente un moyen efficace de créer de nouvelles lignes. La constante vbTab permet de séparer les valeurs de jour et de température de la chaîne Résultat. À la fin de la procédure événementielle, on détermine une moyenne des températures et la chaîne finale est assignée à la propriété Text de l’objet zone de texte, comme le montre cette instruction : TextBox1.Text = Result 13. Dans la barre d’outils Standard, cliquez sur le bouton Enregistrer tout pour enregistrer le projet. Vous allez à présent exécuter le programme.