Comme des millions de développeurs, vous utilisez C# quotidiennement … mais en maitrisez-vous les subtilités ? Cette session ludique vous plongera au cœur de votre langage de prédilection au travers programmes et exemples de code qui ne cesseront de vous surprendre. Avec en prime quelques (petits) lots à gagner pour les développeurs les plus perspicaces !
Comme des millions de développeurs, vous utilisez C# quotidiennement … mais en maitrisez-vous les subtilités ? Cette session ludique vous plongera au cœur de votre langage de prédilection au travers programmes et exemples de code qui ne cesseront de vous surprendre. Avec en prime quelques (petits) lots à gagner pour les développeurs les plus perspicaces !
Initiation au code : Ateliers en C# (applications desktop et mobile native)Stéphanie Hertrich
Coding - Initiation au code pour les vrais débutants
--- Apprenez les bases de l'algorithmie. Mettez-les en pratique pour créer votre première application de bureau, puis des applications mobiles natives pour Windows Phone ---
À destination de vrais débutants qui n’ont jamais tapé une ligne de code, ces cours vous permettront de comprendre les bases d’algorithmie et découvrir en pratique ce qu’est le code avec des exemples simples et amusants.
Le but n’est pas de faire de vous des développeurs mais de vous donner un niveau qui vous permette de suivre des formations pour développeurs débutants.
Les concepts enseignés sont valables pour tous les langages mais en pratique nous utiliserons le langage C# avec l’environnement de développement Visual Studio 2013.
Cet atelier a été conçu dans le cadre d'une initiative menée conjointement par Girls in Tech Paris et Microsoft France.
Le programme et les explications ici : http://gitparis.com/2013/12/02/cours-de-coding-les-inscriptions-sont-ouvertes-voila-le-programme/
Les slides correspondent aux 3 premiers ateliers (7 cours de 3 heures).
Voici le chapitre sur les classes et les objets en C++.
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Bonne lecture.
Formation C# - Cours 2 - Programmation procéduralekemenaran
Deuxième partie de la formation C# du Club Microsoft Isep. Types de données, structures conditionnelles, structure de contrôle, utilisation de la console.
Voici la nouvelle version 2019 du chapitre sur les fonctions en C++:
https://fr.slideshare.net/AzizDarouichi/chap2fonctionscpp
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Ce cours présente les relations de composition et d'agrégation qu'il est possible d'établir entre plusieurs classes et objets. La seconde partie présente la notion d'immuabilité d'objets et montre comment faire des copies d'objets.
This course will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis.
objectif général : acquerir les fondamentaux d'un langage procédural
objectifs opérationnels :
Mémoriser des données à l’aide des variables
Traiter des données à l’aide des opérateurs
Communiquer avec le programme à travers le clavier et l’écran
Contrôler le flux d’exécution des instructions
Se servir des tableaux, des pointeurs et des structures
Gérer la mémoire d’une manière dynamique
Définir et utiliser des fonctions
Voici le chapitre sur les fonctions en C++.
La nouvelle version 2019 est par là:
https://fr.slideshare.net/AzizDarouichi/chapitre2fonctionscppv2019
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Ce cours présente comment définir de nouveaux objets en définissant des classes. Un objet est une instance d'une classe qui définit les variables d'instances (attributs) et méthodes (fonctionnalités) que les objets créés à partir de la classe auront.
C'est le chapitre 1 sur le langage Python qui est une introduction à ce langage.
Si vous avez des remarques ou des suggestions pour l’améliorer n’hésitez pas à m’écrire via ce courriel:
pr.azizdarouichi@gmail.com
Bonne lecture.
Initiation au code : Ateliers en C# (applications desktop et mobile native)Stéphanie Hertrich
Coding - Initiation au code pour les vrais débutants
--- Apprenez les bases de l'algorithmie. Mettez-les en pratique pour créer votre première application de bureau, puis des applications mobiles natives pour Windows Phone ---
À destination de vrais débutants qui n’ont jamais tapé une ligne de code, ces cours vous permettront de comprendre les bases d’algorithmie et découvrir en pratique ce qu’est le code avec des exemples simples et amusants.
Le but n’est pas de faire de vous des développeurs mais de vous donner un niveau qui vous permette de suivre des formations pour développeurs débutants.
Les concepts enseignés sont valables pour tous les langages mais en pratique nous utiliserons le langage C# avec l’environnement de développement Visual Studio 2013.
Cet atelier a été conçu dans le cadre d'une initiative menée conjointement par Girls in Tech Paris et Microsoft France.
Le programme et les explications ici : http://gitparis.com/2013/12/02/cours-de-coding-les-inscriptions-sont-ouvertes-voila-le-programme/
Les slides correspondent aux 3 premiers ateliers (7 cours de 3 heures).
Voici le chapitre sur les classes et les objets en C++.
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Bonne lecture.
Formation C# - Cours 2 - Programmation procéduralekemenaran
Deuxième partie de la formation C# du Club Microsoft Isep. Types de données, structures conditionnelles, structure de contrôle, utilisation de la console.
Voici la nouvelle version 2019 du chapitre sur les fonctions en C++:
https://fr.slideshare.net/AzizDarouichi/chap2fonctionscpp
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Ce cours présente les relations de composition et d'agrégation qu'il est possible d'établir entre plusieurs classes et objets. La seconde partie présente la notion d'immuabilité d'objets et montre comment faire des copies d'objets.
This course will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis.
objectif général : acquerir les fondamentaux d'un langage procédural
objectifs opérationnels :
Mémoriser des données à l’aide des variables
Traiter des données à l’aide des opérateurs
Communiquer avec le programme à travers le clavier et l’écran
Contrôler le flux d’exécution des instructions
Se servir des tableaux, des pointeurs et des structures
Gérer la mémoire d’une manière dynamique
Définir et utiliser des fonctions
Voici le chapitre sur les fonctions en C++.
La nouvelle version 2019 est par là:
https://fr.slideshare.net/AzizDarouichi/chapitre2fonctionscppv2019
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Ce cours présente comment définir de nouveaux objets en définissant des classes. Un objet est une instance d'une classe qui définit les variables d'instances (attributs) et méthodes (fonctionnalités) que les objets créés à partir de la classe auront.
C'est le chapitre 1 sur le langage Python qui est une introduction à ce langage.
Si vous avez des remarques ou des suggestions pour l’améliorer n’hésitez pas à m’écrire via ce courriel:
pr.azizdarouichi@gmail.com
Bonne lecture.
The document discusses various Twitter basics, tools, and best practices for using the platform. It covers the anatomy of a tweet, trending topics, re-tweeting, lists, hashtags, who to follow, day-to-day tools, analytics, and advanced tools. The document also provides contact information for Joselin Mane, Chief Social Media Strategist at 451 Marketing, located in Boston.
The Canadian Open golf tournament was held on July 25th. Photos from the event were taken by photographer Adam Stanley. The document provides a brief mention of the Canadian Open golf tournament being held on a specific date and credits the photographer for any photos related to the event.
RESEARCH WITH LOW-LITERATE ADOLESCENT & ADULT L2 LEARNERS Andrea DeCapua
1) The document summarizes a colloquium on research with low-literate adolescent and adult second language learners. It discusses several presenters and their research, including on Somali immigrant youth, alphabetic literacy development, and teacher preparation.
2) For low-literate learners, current SLA theories may not apply since they are based on literate learners who can visualize and manipulate language forms. Research is needed on how non-literate adults process oral language and acquire an L2. Studies show illiterate adults do not segment speech into words.
3) One case study examines an adolescent learner's errors and suggests his ability to recall corrections may relate to his developing literacy level
Este documento contiene tres listas de asistencia de diferentes grupos de un Centro de Bachillerato Tecnológico. Cada lista incluye los nombres de los estudiantes y las calificaciones que han obtenido en diferentes talleres como canto, baile, teatro, danza y fotografía.
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...OCCIware
The OCCIware project aims at managing in a unified manner all layers and domains of the Cloud (XaaS), by building on the Open Cloud Computing (OCCI) standard. OCCIware Metamodel formally specifies the main OCCI concepts. Today a first EMF metamodel is defined that adds to OCCI new concepts such as Extension, Configuration, and EDataType, addressing some limitations of OCCI.
This session highlights OCCIware platform two main components:
– The OCCIware Studio Factory, allowing to produce visually customizable diagram editors for any Cloud configuration business domain modeled in OCCI using the OCCI Extension Studio, such as the flagship Docker Studio ;
– The OCCIware Runtime, based on OW2 erocci project, including the tools for deployment, supervision and administration, and allowing to federate multiple XaaS Cloud runtimes, such as the Roboconf PaaS server and the ActiveEon Cloud Automation multi-IaaS connector.
This talk includes a demonstration of the Docker connector and of how to use the OCCIware Cloud Designer to configure a real life Cloud application (a Java API server on top of a MongoDB cluster)’s business, platform and infrastructure layers seamlessly on both VirtualBox and OpenStack infrastructure.
The document discusses the history and current state of the OMG QVT standard for model transformations, which includes three languages: QVTo, QVTr, and QVTc. It proposes a staged approach to implementing QVT transformations through a series of intermediate languages (QVTu, QVTm, QVTi) to address issues with the declarative languages and enable execution. The Eclipse QVT projects are working to implement editors, execution engines, and debuggers for the QVT languages based on this approach.
This presentation focus on advances on Model Based System Engineering that fUML [1] brings. fUML, better known has Executable UML, provide a formalization of a subset of UML. UML, and with some extensions and adaptations SysML, can now be analysed in a formal way. That was main grief made by researchers.
First part of the presentation illustrates what is now possible by picking ideas from existing tools, notably Alloy [1] and OWL [3]. Following this path will enlighten what still must be done from researchers. It also points out how UML/SysML editors and tools can be enhanced. Indeed in current tools you can modelize activities that are not executable, you can describe Class/Block that cannot be instantiated, and so on.
The second part is about current implementation of previous ideas. It starts with a panorama of tools that can be combined, reused or adapted for the new desired features. For instance, it is possible to generate random instances of a model. Doing so helps to be confident in the model constraints. Moreover details will be given on how Topcased ease or not the integration of such a tool in its suite. For instance, it will be shown how Acceleo and ATL are used, but further details will also be given on how it integrates deeply with Topcased Editors for warnings, quick-fixes and so on.
Ressource numérique Circuit électrique au primaire Erradi Mohamed
Les pages écrans de la ressource numérique "Circuit électrique" réalisée à l'aide du logiciel ActivInspire et Powepoint.
La ressource est en arabe
Réalisation: Mohamed ERRADI; F.MOQADEM; A.ABERKANE
Collaboration and Governance of Open Source ProjectsJordi Cabot
This document discusses collaboration and governance in open source software projects. It first describes a tool called Collaboro that was developed to enable collaboration when building domain-specific languages. However, the authors note that effective collaboration requires governance. They conducted a survey that found open source contributors found governance models to be difficult to understand and that clearer models would attract more contributors. The document proposes developing a domain-specific language and decision engine to help open source projects more clearly define their governance rules to improve collaboration.
Model Transformation A Personal PerspectiveEdward Willink
The document discusses model transformation from the perspective of the author's background in embedded systems and digital signal processing. It outlines the author's experience with diagrams and models from analog circuits to block diagrams to functional modeling. It then discusses the challenges of model transformation, including dealing with meta-model semantics, managing multiple meta-models, and improving transformation efficiency through techniques like combining multiple transformation passes. The document argues that achieving widespread re-usable transformations will require formalizing the relationships between meta-models and their semantics.
The document discusses the marketing mix, which consists of 7Ps - Price, Product, Promotion, Place, People, Process, and Physical Environment. It was originally the 4Ps (Price, Product, Promotion, Place) but has been extended to encompass services. Each P is then defined in its own section, outlining factors like pricing strategy, product differentiation methods, promotional strategies beyond advertising, distribution channels, staff representation, consumer processes, and environmental presentation. The marketing mix elements are chosen based on objectives, product, target market, and other competitive and global considerations.
Ce premier cours avancé sur Python concerne les deux structures de données avancées que sont les ensembles et les dictionnaires. Ces derniers sont notamment utilisés pour construire des bases de données orientées document.
Kevin Olivier Avignon: Une introduction à la pensée fonctionnelle avec F#MSDEVMTL
29 février 2016 - Groupe .NET/ASP.NET
Sujet: F#
Conférencier: Kevin Olivier Avignon
Pour ceux qui ne le connaissent pas, F# fait parti des langages .NET les plus récents du monde .NET. Il tire ses racines principalement du langage OCaml. Il ne faut pas se méprendre sur sa nature; il ne s'agit pas d'un langage purement fonctionnel. F# est en fait un langage hybride dans lequel il est possible de s'exprimer de façon impérative ou aussi, avec des objets. La présentation introduira comment s'immerger dans la pensée fonctionnelle et bâtir des applications avec les rudiments de F#.
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...mrelmejri
J'ai réalisé ce projet pour obtenir mon diplôme en licence en sciences de gestion, spécialité management, à l'ISCAE Manouba. Au cours de mon stage chez Attijari Bank, j'ai été particulièrement intéressé par l'impact des critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les décisions d'investissement dans le secteur bancaire. Cette étude explore comment ces critères influencent les stratégies et les choix d'investissement des banques.
Cycle de Formation Théâtrale 2024 / 2025Billy DEYLORD
Pour la Saison 2024 / 2025, l'association « Le Bateau Ivre » propose un Cycle de formation théâtrale pour particuliers amateurs et professionnels des arts de la scène enfants, adolescents et adultes à l'Espace Saint-Jean de Melun (77). 108 heures de formation, d’octobre 2024 à juin 2025, à travers trois cours hebdomadaires (« Pierrot ou la science de la Scène », « Montage de spectacles », « Le Mime et son Répertoire ») et un stage annuel « Tournez dans un film de cinéma muet ».
Newsletter SPW Agriculture en province du Luxembourg du 12-06-24BenotGeorges3
Les informations et évènements agricoles en province du Luxembourg et en Wallonie susceptibles de vous intéresser et diffusés par le SPW Agriculture, Direction de la Recherche et du Développement, Service extérieur de Libramont.
Le fichier :
Les newsletters : https://agriculture.wallonie.be/home/recherche-developpement/acteurs-du-developpement-et-de-la-vulgarisation/les-services-exterieurs-de-la-direction-de-la-recherche-et-du-developpement/newsletters-des-services-exterieurs-de-la-vulgarisation/newsletters-du-se-de-libramont.html
Bonne lecture et bienvenue aux activités proposées.
#Agriculture #Wallonie #Newsletter #Recherche #Développement #Vulgarisation #Evènement #Information #Formation #Innovation #Législation #PAC #SPW #ServicepublicdeWallonie
Formation M2i - Onboarding réussi - les clés pour intégrer efficacement vos n...M2i Formation
Améliorez l'intégration de vos nouveaux collaborateurs grâce à notre formation flash sur l'onboarding. Découvrez des stratégies éprouvées et des outils pratiques pour transformer l'intégration en une expérience fluide et efficace, et faire de chaque nouvelle recrue un atout pour vos équipes.
Les points abordés lors de la formation :
- Les fondamentaux d'un onboarding réussi
- Les outils et stratégies pour un onboarding efficace
- L'engagement et la culture d'entreprise
- L'onboarding continu et l'amélioration continue
Formation offerte animée à distance avec notre expert Eric Collin
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseOscar Smith
Besoin des conseils pour les Jeunes ? Le document suivant est plein des conseils de la Vie ! C’est vraiment un document conseil de la jeunesse que tout jeune devrait consulter.
Voir version video:
➡https://youtu.be/7ED4uTW0x1I
Sur la chaine:👇
👉https://youtube.com/@kbgestiondeprojets
Aimeriez-vous donc…
-réussir quand on est jeune ?
-avoir de meilleurs conseils pour réussir jeune ?
- qu’on vous offre des conseils de la vie ?
Ce document est une ressource qui met en évidence deux obstacles qui empêchent les jeunes de mener une vie épanouie : l'inaction et le pessimisme.
1) Découvrez comment l'inaction, c'est-à-dire le fait de ne pas agir ou d'agir alors qu'on le devrait ou qu'on est censé le faire, est un obstacle à une vie épanouie ;
> Comment l'inaction affecte-t-elle l'avenir du jeune ? Que devraient plutôt faire les jeunes pour se racheter et récupérer ce qui leur appartient ? A découvrir dans le document ;
2) Le pessimisme, c'est douter de tout ! Les jeunes doutent que la génération plus âgée ne soit jamais orientée vers la bonne volonté. Les jeunes se sentent toujours mal à l'aise face à la ruse et la volonté politique de la génération plus âgée ! Cet état de doute extrême empêche les jeunes de découvrir les opportunités offertes par les politiques et les dispositifs en faveur de la jeunesse. Voulez-vous en savoir plus sur ces opportunités que la plupart des jeunes ne découvrent pas à cause de leur pessimisme ? Consultez cette ressource gratuite et profitez-en !
En rapport avec les " conseils pour les jeunes, " cette ressource peut aussi aider les internautes cherchant :
➡les conseils pratiques pour les jeunes
➡conseils pour réussir
➡jeune investisseur conseil
➡comment investir son argent quand on est jeune
➡conseils d'écriture jeunes auteurs
➡conseils pour les jeunes auteurs
➡comment aller vers les jeunes
➡conseil des jeunes citoyens
➡les conseils municipaux des jeunes
➡conseils municipaux des jeunes
➡conseil des jeunes en mairie
➡qui sont les jeunes
➡projet pour les jeunes
➡conseil des jeunes paris
➡infos pour les jeunes
➡conseils pour les jeunes
➡Quels sont les bienfaits de la jeunesse ?
➡Quels sont les 3 qualités de la jeunesse ?
➡Comment gérer les problèmes des adolescents ?
➡les conseils de jeunes
➡guide de conseils de jeunes
2. Plan du cours
Les bases de VB
Les structures conditionnelles
Les structures itératives
Les structures de données complexes
(structures, tableau, collection)
Les procedures et les fonction
La programmation évènementielle avec VB
Les objets de bases
Reactions aux évènements
3. génération s'adressaient aux ordinateurs en
Langages de programmation
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.
5. Historique du langage Visual
Basic
Le BASIC (Beginner's All-purpose Symbolic
Instruction Code, 1963)
Principes de concept:
ofacile d'utilisation pour les débutants
oun langage généraliste (All-purpose) ;
oautoriser l'ajout de fonctionnalités pour les
ointeractif ;
ofournir des messages d'erreur clairs et conviviaux ;
oavoir un délai de réaction faible pour les petits
programmes ;
oIndépendant du matériel
oisoler l'utilisateur du système d'exploitation.
6. Visual Basic
Le 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
7. Framework
Un 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:
oVersion 2.0 en 2005
oVersion 3.5 en 2007
oVersion 4 en 2010
Visual studio et framework
oVS 2003 (Framework 1.1), VS 2005
(Framework 2.0), VS 2008 (Framework 3.5)
et VS 2010 (Framework 4.0).
8. Premier programme
Créer un nouveau projet (application console)
Voici le code que nous devons obtenir
Module 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 »
9. Premier programme (exécution)
Exécution très rapide
Affichons 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
10. Procédure, objets et fonctions
Main(): fonction principale qui sera appelée lors
de l’exécution
console: 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
11. Variables
Dim MaVariable As type
Les types disponibles:
oBoolean
oInteger
oDouble
oString
oDate Stocke une date et son heure sous la
forme « 12/06/2009 11:10:20 ».
13. 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
14. Structures
Une structure est utilisée comme conteneur pour un petit
jeu de variables.
Permet de regrouper des données de type différent:
EXEMPLE:
15. Utilisation
La 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"
16. Utilisation
Mot clé With pour ne pas avoir à répéter le nom de la
variable
With MonAdresse
.Rue= "Grande rue"
.Ville= "Lyon"
End With
Structures et tableaux
Dim Adresses(99) as Adresse
'Permet de travailler sur un tableau de 100 adresses
Adresses(33).Rue="Place de la mairie"
17. La fonction write
Write: affiche sans retour à la ligne
Writeline : affiche avec retour à la ligne
& : concaténer deux chaines
18. 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)
23. La boucle for
For x As Integer = 0 to 10 step 2
'Instruction à exécuter 5 fois
Next
24. Tableaux
1 dimension
oDim MonTableau(4) As Integer
2 dimensions
oDim MonTableau(3,4) As Integer
3 dimensions
oDim MonTableau(2,3,4) As Integer
TAILLE D’UN TABLEAU
Le nombre de cases d'un tableau est toujours « indice + 1 ».
Réciproquement, l'index de sa dernière case est « taille - 1 ».
25. Les tableaux dans les structures
En 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
26. Les tableaux dans les structures
2. Après la déclaration de la variable, on 'Redimensionne'
le tableau.
Public Structure DriveInfo
Dim DriveNumber() As Short
Dim DriveType As String
End Structure
Function AddDrive(ByRef Number As ShorByRef
DriveLabel As String) As Object
Dim Drives As DriveInfo
Redim Drives.DriveNumber(25)
Drives.DriveNumber(3)=12
Drives.DriveType = "Fixed"
End Function
27. Opérations sur les tableaux:
affichage
'afficher les éléments un par un
for i=0 to N
console.write(t(i))
Next
28. recherche dans un tableau
Pour une liste non triée, on n'a pas d'autres choix que de comparer la
string cherchée à chaque élément du tableau, on utilisera donc une boucle:
N=4 'tableau de 5 éléments.
Dim T(N) As String 'élément de 0 à 4
T(0)="vert"
T(1)="bleu"
T(2)="rouge"
T(3)="jaune"
T(4)="blanc"
Dim i As Integer 'Variable de boucle
Dim AChercher As String= "rouge" 'String à chercher
For i=0 To N
If T(i)=AChercher then
Exit For
End if
Next i
29. opérations sur les tableaux: supprimer
si on veut supprimer l'élément d'indice x, on doit copier les élements d'indices
i+1 dans l'element d'indice i pour tout i>=x
Dim N As Integer
Dim T(N) As String
'création d'un tableau de String.
Dim i As Integer
For i= x To N-1
T(i)=T(i+1)
Next i
T(N-1)=""
'ne pas oublier de modifier le dernier élément
30. opérations sur les tableaux : insérer un
élement
pour insérer un element à l'indice x, on doit decaler toutes
les cases à partir de x d'une unité et insérer l'élément voulu à l'endroit x
Dim N As Integer
Dim T(N) As String
'création d'un tableau de String.
Dim i As Integer
For i= N-1 To x+1 Step -1
T(i)=T(i-1)
Next i
T(x)="LFSI"
'ne pas oublier d'ajouter
31. Opérations sur les tableaux: recherche
d'un élément
Pour une liste non triée, on n'a pas d'autres choix que de comparer la
string cherchée à chaque élément du tableau, on utilisera donc une
boucle:
N=4 'tableau de 5 éléments.
Dim T(N) As String 'élément de 0 à 4
T(0)="vert"
T(1)="bleu"
T(2)="rouge"
T(3)="jaune"
T(4)="blanc"
Dim i As Integer 'Variable de boucle
Dim AChercher As String= "rouge" 'String à chercher
For i=0 To N
If T(i)=AChercher then
Exit For
End if
Next i
32. Les collections
Les Collections permettent de regrouper des données. Les collections sont
très utilisées dans la programmation 'Objet'.
Une collection fonctionne plutôt comme un groupe d'éléments dans laquelle il est
possible d'ajouter ou d'enlever un élément à n'importe quel endroit sans avoir à
se préoccuper de la taille de la collection, ni ou se trouve l'élément.
Le nombre d'élément n'est pas défini au départ comme dans un tableau. Dans
une collection, il n'y a aucun élément au départ, puis il n'y a que les éléments que
l'on a ajouté.
Les éléments sont repérés grâce à un index ou avec une Clé unique
Les items affichés dans une ListBox donnent une idée concrète de ce qu'est une
collection.
Types de collections:
Les Listes:ArrayList, List(Of..) VB 2005
...........................................
33. collection de type array list
C'est une 'Liste' d'objets, d'Item:
La ArrayList est une collection particulière: On peut y mettre des objets :
chaînes, nombres... rien n'empêche que le premier élément soit un entier,
le second une chaîne … .
Il n'y a pas de clé.
Dim L As New ArrayList()
'On crée une collection ArrayList
Dim L As ArrayList = ArrayList.Repeat("A", 5)
'On crée une ArrayList de 5 éléments contenant chacun "A" (on répète "A")
L.Add("Bonjour")
'On ajoute un élément à la collection
34. arraylist : quelques opérations
L.Remove("Bonjour")
'On enlève l'élément de la liste qui contient "Bonjour"
L.RemoveAt(0)
'On enlève l'élément 0 de la liste
L.Sort()
'Trie la collection
L.Clear()
'Efface tous les éléments
L.Contains (élément)
' Retourne True si la liste contient élément.
35. arraylist: quelques opération
Insert permet d'insérer à un index spécifié:
L.Insert( position, Ainserrer)recherche
L.Containts (élément) ' Retourne True si la liste contient 'élément'.
Recherche d'un élément dans une collection NON TRIEE avec IndexOf:
Dim l As New ArrayList
Dim i As Integer
l.Add("toto")
l.Add("lulu")
i = l.IndexOf("lulu")
MsgBox(i.ToString)
'Affiche 1 qui est l'index de "lulu"
36. 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' .
oLes 'sub' commencent par le mot clé 'sub' puis finissent
par 'end sub' et ne retournent aucune valeur
oLes fonctions qui débutent par 'function' puis finissent
par 'end function' et qui retournent une valeur précise.
37. Les fonctions
Syntaxe
Function NOMF(ByVal Valeur1 As Integer, ByVal Valeur2 As Integer)
As Integer
Instructions ……
Return Resultat
End Function
38. 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.
42. Créer un projet
•Créer nouveau projet
•Choisir « application windows forms »
•Le contrôle de base « form »
•Le contrôle de base en Visual Basic est la
feuille, ou formulaire, en anglais, Form.
•Deux proriétés basiques:
•Name: nom de l’objet tel qu’il est géré par
l’application
•Caption: texte associé à l’objet sur l’écran
43. Autres propriétés
•Modal : propriété qui gère le caractère « impératif » ou non
de toute Form (on peut cliquer ou non en dehors de la form,
sur une autre Form)
•Style : propriété qui gère la tête générale de la Form
(présence ou non du menu système, tête des bordures, etc.)
•Visible : propriété booléenne qui gère, comme son nom
l’indique, le caractère visible ou non de la Form (et partant,
des autres contrôles qu’elle contient)
44. Form (propriétés)
•BackColor: Définis l'arrière plan du contrôle
•Text: Le titre de la form
•Name: Le nom du contrôle utilisé dans le codage
•Enabled: Indique si le contrôle est activé ou pas
46. Un Label
Un Label est un contrôle "inerte", qui sert
•
à afficher un texte sur une Form.
•Name : Nom de l’objet
•Caption : évidemment
•Alignment : qui règle l’alignement du
texte (gauche, centré, droite)
•BorderStyle : qui désigne le type de
bordure
48. Un textbox (zone de texte)
Ces zones (de la classe "TextBox" pour VB)
peuvent servir à saisir une information (un texte).
toute information contenue dans une zone de
texte est obligatoirement de type texte !
Propriétés :
oText: C’est la propriété qui désigne son contenu.
oMultiline : autorise ou non l’écriture sur plusieurs lignes
oScrollbars : fait figurer dans la TextBox une barre de
défilement horizontale ou verticale (ou les deux)
oPasswordChar : crypte le texte entré par le caractère
stipulé (généralement, on choisit le caractère *)
oMaxLength : limite le nombre de caractères qu’il est
possible de saisir dans la zone de texte.
49. Le bouton
Le bouton est le composant le plus important
puisque c'est grâce à lui que l'utilisateur pourra
interagir avec le programme. Un bouton permet
essentiellement de valider ou d'annuler une
fonction.
oText: Le texte du bouton
oTextAlign: L'alignement du texte du bouton
oEnabled Indique si le contrôle est activé ou pas
oVisible Indique si le contrôle est visible ou pas
oName Le nom du contrôle utilisé dans le codage
oSize La taille du contrôle en pixels
50. Accéder aux objets
•Pour accéder aux informations (données) dans
le formulaire, on utilise la syntaxe suivante
•Nomobjet.propriété
•Exemple
Somme.text=5
ComboBox1.SelectedIndex=1
‘pour sélectionner l’element à afficher
52. Les checkbox
•Les " cases à cocher " (CheckBox): Elles sont
carrées, et indépendantes les unes des autres, si
l'utilisateur coche une case , cela n'a pas d'influence
sur les autres cases du formulaire, qu'elles soient
regroupées dans un cadre pour faire plus joli ou non
•Checked: Indique si la case est cochée
•CheckState: Indique l'état de la case à cocher
54. Les boutons radios
Les " boutons radio " (RadioButton): Ils sont
ronds et font toujours partie d'un groupe (Ils
sont dans une fenêtre ou dessinés dans un
objet GroupBox ). Ce groupe est indispensable,
car au sein d'un groupe de RadioButton, un seul
bouton peut être coché à la fois : si l'utilisateur
en coche un, les autres se décochent
56. La Combobox
Les ComboBox sont des menus
déroulants. Elles permettent de choisir
une option parmi plusieurs
oSorted: Indique comment sont triés
les éléments de la liste
oItems: Permet d'ajouter les éléments
dans la liste déroulante
58. La ListBox
•Le contrôle ListBox affiche une liste d'éléments
(d'objets) dans laquelle l'utilisateur peut faire un ou
plusieurs choix.
•Exemple de codes
•Vider la ListBox
•ListBox1.Items.Clear()
•Ajouter un ou des éléments
•ListBox1.Items.Add(" quelquechose")
•Ajouter un tableau
oDim t() As String {"Franc", "Norgege", " Thaïlande" }
oMe.ListBox1.Items.AddRange(t)
59. procédures événementielles
• un événement est un message envoyé par un objet qui annonce
que quelque chose s'est produit
•A chaque objet créé peuvent correspondre autant de procédures
que d’événements possibles survenant sur cet objet
•Double click sur l’objet : la procédure gérant l’événement le
plus courant pour l’objet considéré vient d’être créée
•CODE CREE ->
Private Sub RadioButton1_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton1.CheckedChanged
End Sub
60. procédures événementielles
• Private signifie que la procédure n’est utilisable que pour la
Form considérée (et pas pour d’autres objets situés sur d’autres
Form). On peut aussi créer des procédures Public
•End Sub marque la fin de la procédure en question (mais pas la
fin de l’application).
Les évènements, dans le Framework .Net, utilisent tous ou presque,
ce type de signature :
•Sender représente l’instance qui a lancé cet évènement.
•e, de type EventArgs ou héritant d’EventArgs, sert à transmettre des
informations supplémentaires.
61. La fonction MessageBox
C'est une fonction qui affiche un message
dans une boîte de dialogue, attend que
l'utilisateur clique sur un bouton (Ok ou Oui-
Non..), puis retourne si on le désire, le nom du
bouton cliqué par l'utilisateur.
On utilise la méthode Show pour afficher la
boite.
On doit fournir le texte à afficher, on peut
aussi fournir le titre dans la barre, le type de
bouton , le type d'icône et le bouton par
défaut, une option , la présence d'un bouton
d'aide.
62. La fonction MessageBox:
Exemple
•MessageBox.show(Texte,Titre, TypeBouton , Icone,
BoutonParDéfaut, Option, Bouton aide)
•MessageBox.Show("bonjour", "Programme",
MessageBoxButtons.YesNo, MessageBoxIcon.Error,
_ MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign, True)
63. InputBox
•C'est une fonction qui permet d'ouvrir une fenêtre
qui pose une question :
•Elle retourne la réponse tapée par l'utilisateur.
•Le retour est effectué dans une variable String.
•Dim Nom As String Nom =
InputBox("Bonjour","Tapez votre nom ?")