IFT-20403-A-cours-1-PDF
8 pages
Français

IFT-20403-A-cours-1-PDF

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
8 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

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 ...

Sujets

Informations

Publié par
Nombre de lectures 142
Langue Français

Extrait

IFT20403A Basic et Visual Basic
1er cours : introduction
Philippe Pasquier
Présentation
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 MultiAgents), local PLT3722 1er cours complet au Québec (correcteur ou en Europe)
IFT20403A 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
IFT20403A 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)
IFT20403A 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)
IFT20403A 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
IFT20403A 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)
IFT20403A 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
IFT20403A 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
IFT20403A Basic et Visual Basic
Langage machine
9
Philippe Pasquier, Septembre 2003
Purement binaire (propre à la machine) Exemples d’instructions :
10010001 10111011 00101010
Instruction pour l’affectation
Registre Ax Valeur (contenu) (emplacement mémoire)
10010001 11010100 00101010
10011001 10111011 11010100
Instruction pour l’addition
Registre Ax Registre Bx (emplacement mémoire)
IFT20403A Basic et Visual Basic
11
Pareil pour Bx
Philippe Pasquier, Septembre 2003
Hardware / matériel
Unité de traitement / calcul (CPU) Microprogramme 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, …
IFT20403A 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)
IFT20403A 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
IFT20403A 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 AllPurpose Symbolic Instruction Code) Visual Basic (le même avec des facilités WYSIWYG)
IFT20403A 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)
IFT20403A 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…
IFT20403A 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
IFT20403A 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
IFT20403A 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, …
IFT20403A 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.
IFT20403A 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 IFT20403A
IFT20403A 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)
IFT20403A 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, …)
IFT20403A 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)
IFT20403A 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
IFT20403A 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 »
IFT20403A 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 email dans adage (pour être sur la liste de diffusion du cours)
IFT20403A 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)
IFT20403A 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.
IFT20403A Basic et Visual Basic
29
Philippe Pasquier, Septembre 2003
Des questions
IFT20403A Basic et Visual Basic
30
Philippe Pasquier, Septembre 2003
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents