Plan de ce coursIFT-20403-A Basic et Visual • Accueil et présentationBasic • Syllabus et motivation• La question des pré-requis• Introduction à la programmation haut 1er cours : introductionniveau• Introduction à Visual Studio : Philippe Pasquiertutoriel numéro 1 du livre de cours– Tour du propriétaire– Aide de Visual Studio – 1ère application WindowsPhilippe Pasquier, Septembre 20032IFT-20403-A Basic et Visual BasicPrésentation Syllabus du cours• Je suis Philippe Pasquier (chargé de • Les ressources indispensables :cours) :– Le site Web du cours :– Français http://www.damas.ift.ulaval.ca/~ift20403/– Étudiant au PH.D en Intelligence – L’adresse de courriel du chargé de Artificielle (laboratoire DAMAS)cours : pasquier@iad.ift.ulaval.ca– Recherche au DAMAS dans le domaine des SMA (Systèmes Multi-Agents), local • Le plan de cours pour l’automne PLT-37222003 (format PDF)– 1er cours complet au Québec • Le calendrier (sur le site)(correcteur ou en Europe)Philippe Pasquier, Septembre 2003 Philippe Pasquier, Septembre 20033 4IFT-20403-A Basic et Visual Basic IFT-20403-A Basic et Visual BasicPolitiques départementale Motivations : pourquoi ?• Informatisation de la société : culture • Extraits de la politique départementale générale / scientifiquede gestion des cours :– Absence à un examen = 0 • Informatisation des sociétés : compétence inévitable – Conflits d’horaires : à la charge des étudiants • Informatique appliquée : • Vous trouverez vos ...
Je suis Philippe Pasquier (chargé de cours) : –Français –Étudiant au PH.D en Intelligence Artificielle (laboratoire DAMAS) –Recherche au DAMAS dans le domaine des SMA (Systèmes MultiAgents), local PLT3722 –1er cours complet au Québec (correcteur ou en Europe)
IFT20403A Basic et Visual Basic
3
Philippe Pasquier, Septembre 2003
Plan de ce cours
Accueil et présentation Syllabus et motivation La question des prérequis Introduction à la programmation haut niveau Introduction à Visual Studio : tutoriel numéro 1 du livre de cours –Tour du propriétaire –Aide de Visual Studio –1ère application Windows
IFT20403A Basic et Visual Basic
Syllabus du cours
2
Philippe Pasquier, Septembre 2003
Les ressources indispensables : –Le site Web du cours : http://www.damas.ift.ulaval.ca/~ift20403/
–L’adresse de courriel du chargé de cours : pasquier@iad.ift.ulaval.ca
Le plan de cours pour l’automne 2003 (format PDF) Le calendrier (sur le site)
IFT20403A Basic et Visual Basic
4
Philippe Pasquier, Septembre 2003
Politiques départementale
Extraits de la politique départementale de gestion des cours : –Absence à un examen = 0 –Conflits d’horaires : à la charge des étudiants Vous trouverez vos notes et d’autres informations dans votre guichet étudiant (accessible à partir du site du département d’informatique)
IFT20403A Basic et Visual Basic
5
La question des prérequis
Philippe Pasquier, Septembre 2003
A priori aucun prérequis nécessaires Cependant, la réalité est différente : –Gestion des fenêtres graphiques, habitude des menus déroulant, –Copier / coller, raccourcis clavier, –Système de fichiers : lecteurs, fichiers, dossiers / répertoires, –Utilisation et configuration de Windows 9x, 2000, NT, XP
IFT20403A Basic et Visual Basic
7
Philippe Pasquier, Septembre 2003
Motivations : pourquoi ?
Informatisation de la société : culture générale / scientifique Informatisation des sociétés : compétence inévitable Informatique appliquée : double compétence La puissance de calcul : tirer partie des points forts des ordinateurs (qui sont des calculateurs)
IFT20403A Basic et Visual Basic
La programmation
6
Philippe Pasquier, Septembre 2003
Les ordinateurs sont des outils: –Des humains doivent leur indiquer les tâches à accomplir
Programme : suite de directives pour un ordinateur
Programmeur : personne qui programme
Langage de programmation : syntaxe et sémantique des directives, commune au programmeur et à l’ordinateur
IFT20403A Basic et Visual Basic
8
Philippe Pasquier, Septembre 2003
La programmation haut niveau
Modèle en couche de l’informatique:
Hardware/matériel : fait pour recevoir et exécuter du software/logiciel en mémoire
Langage machine : binaire et compliqué
Langage assembleur : simplification symbolique transformé par un assembleur Langage de haut niveau : directives plus proches du langage naturel Système d’exploitation : un programme d’interface Logiciels : environnement de programmation
IFT20403A Basic et Visual Basic
Langage machine
9
Philippe Pasquier, Septembre 2003
Purement binaire (propre à la machine) Exemples d’instructions :
Unité de traitement / calcul (CPU) –Microprogramme exécute le programme en mémoire (écrit en langage machine) Mémoire vive (RAM), mémoire morte (ROM) Périphériques : carte graphique, clavier, souris, imprimante,
IFT20403A Basic et Visual Basic
Langage assembleur
10
Philippe Pasquier, Septembre 2003
Utilisation de notations mnémoniques Exemple d’instruction : MOV Ax, 1a : affecte 1a (hexadécimale) à Ax MOV Bx, 10 : affecte 10 à Bx ADD Ax, Bx : ajoute les contenus des registres Ax et Bx (la somme se trouve dans Ax) Nécessite d’être traduit en langage machine par un assembleur (programme écrit en langage machine)
IFT20403A Basic et Visual Basic
12
Philippe Pasquier, Septembre 2003
Langage de haut niveau
Syntaxe évoluée : Les programmes sont plus compacts, plus lisibles Exemple de code (Basic) : A = 1234 B = 2341 Resultat = (A + B)*A B Transformé en langage machines: –Statique : compilation puis exécution –Dynamique : interprété et exécuté au fur et à mesure
IFT20403A Basic et Visual Basic
13
Langages de haut niveau
Philippe Pasquier, Septembre 2003
Il existe une variété de langages : –COBOL (Common Business Oriented Language) –FORTRAN, Pascal, –C (ANSI), C++, Java, Smalltalk, –BASIC (Beginner’s AllPurpose Symbolic Instruction Code) –Visual Basic (le même avec des facilités WYSIWYG)
IFT20403A Basic et Visual Basic
15
Philippe Pasquier, Septembre 2003
Langages de haut niveau
Différentes familles de langages : –Programmation procédurale –Programmation orientée objets –Programmation évènementielle –Programmation logique –Programmation fonctionnelle –Programmation orientée agents –Langages spécialisés : langages de scripts (Perl, sh, B Shell), langages de requête (SQL)
IFT20403A Basic et Visual Basic
14
Philippe Pasquier, Septembre 2003
Programmation procédurale
Comme son nom l’indique : définition de procédures pour réaliser une tâche Programme = suite d’instructions qui manipulent des données/variables Analyse descendante : on décompose le problème en sous problèmes, sous tâches, sous procédures
IFT20403A Basic et Visual Basic
16
Philippe Pasquier, Septembre 2003
Programmation orientée objets
Les objets sont au cœur du système et les procédures que l’on peut leur appliquer font parties de leurs caractéristiques On manipule les objets via leurs propriétés/attributs/données à l’aide de méthodes
Simplifie la modélisation pour les projets d’envergure
IFT20403A Basic et Visual Basic
17
Philippe Pasquier, Septembre 2003
Programmation événementielle
Les actions de l’utilisateur sur l’interface graphique sont autant d’évènements reportés à l’application par le système L’application répond à ces évènements Exemple de code associé à un objet graphique : Nom de l’objet Événement traité Private Sub cmdQuitter_Click () End‘instruction qui ferme l’application End Sub
IFT20403A Basic et Visual Basic
19
Philippe Pasquier, Septembre 2003
Système d’exploitation
Fournit des facilités de haut niveau et interface le matériel (les périphériques, ) Interface utilisateur graphique, GUI (Graphic User Interface) et environnement graphique standard L’arrivé des GUI a rendu la programmation haut niveau trop longue Environnements de programmation graphique : VB, VC++, Jbuilder,
IFT20403A Basic et Visual Basic
18
Philippe Pasquier, Septembre 2003
Programmation événementielle
Cumulé à la programmation objet cela permet de répondre aux événements par des procédures indépendantes les unes des autres. Cela rompt avec la programmation linéaire traditionnelle et permet de mieux gérer les GUI.
IFT20403A Basic et Visual Basic
20
Philippe Pasquier, Septembre 2003
Microsoft Visual Basic 6.0
Procédural (BASIC) Orienté objet (objets graphiques, ) Évènementielle (intégré à Windows) Faiblement contraint : on peut tout faire, même des bêtises !
Un bon rapport simplicité/puissance, mais « dangereux » si mal utilisé,
☺ Heureusement, il y a IFT20403A
IFT20403A Basic et Visual Basic
Microsoft Visual Studio
21
Philippe Pasquier, Septembre 2003
L’environnement de programmation pour Visual Basic 6.0 (un logiciel) Simplifie la conception d’interface (design graphique WISIWIG) Gestion du code et des projets Compilateur Outils de débogage Aide MSDN (MicroSoft Development Network)
IFT20403A Basic et Visual Basic
23
Philippe Pasquier, Septembre 2003
Visual Basic : pour quoi faire ?
Informatique de gestion (banques, assurances, ) Interfaces utilisateur Windows (SGBD [Système de Gestion de Base de Données], ) Prototypage Visual Basic Application : étendre les applications Microsoft standards (Excel, Word, Access, )
IFT20403A Basic et Visual Basic
22
Exemple d’application VB6
Philippe Pasquier, Septembre 2003
Une application est un programme compilé, exécutable. L’exemple du tutoriel 1 : –L’application mois Un exemple d’application multimédia: –Kaptur (Patrick Bouchard, Machines)
IFT20403A Basic et Visual Basic
24
Philippe Pasquier, Septembre 2003
Tutoriel Numéro 1 IDUL
Étapes préliminaires : –Obtenir son IDUL (Identifiant Unique Laval) Code usager : INVITE Mot de passe : invite Attention : compte réinitialisé à la fermeture (ne pas travailler dedans) –Obtenir son NIP sur adage : Aller sur adage : www.ulaval.ca/adage Obtenir son NIP en répondant aux questions
IFT20403A Basic et Visual Basic
25
Philippe Pasquier, Septembre 2003
Tutoriel Numéro 1 courriel
1. Aller sur adage : www.ulaval.ca/adage 2. Cliquer sur « accéder à adage » 3. Entrer votre matricule 4. Entrer votre NIP 5. Cliquer sur « demande d’accès » 6. Suivez le lien « données sociales » 7. Entrer votre adresse de courriel dans le champs corespondant 8. Cocher « j’autorise l’Université Laval à publier [ ] » 9. Entrer vote NIP à nouveau 10. Cliquez sur « enregistrer toutes les données »
IFT20403A Basic et Visual Basic
27
Philippe Pasquier, Septembre 2003
Tutoriel Numéro 1 log IFT
Étape liminaire : –Choisir un mot de passe « www.ift.ulaval.ca », puis « Intranet », puis « Cliquez ici » Six caractère minimum puis « soumettre » –Ouvrir une session sous Windows XP : NIP Mot de passe –Inclure votre adresse email dans adage (pour être sur la liste de diffusion du cours)
IFT20403A Basic et Visual Basic
26
Tutorial 1 du livre de cours
Philippe Pasquier, Septembre 2003
Exemple d’application VB6 : mois.exe Tour de l’environnement Visual Studio (tutoriel 1, Leçon A) MSDN et aide de Visual Studio (tutoriel 1, Leçon B) Première application (tutoriel 1, Leçon C)
IFT20403A Basic et Visual Basic
28
Philippe Pasquier, Septembre 2003
Pour le prochain cours
Lire le livre de cours obligatoire de la page 1 à 88. Finir le tutoriel numéro 1 du livre (si pas déjà fait) Relire les transparents (annotés) de ce cours (site Web) Amener le matériel pédagogique pour les tutoriels 2 et 3.