INITIATION à la PROGRAMMATION STRUCTUREE

Slides:



Advertisements
Présentations similaires
INITIATION A LA PROGRAMMATION STRUCTUREE
Advertisements

Je lis, j’écris Objectif du logiciel S'entraîner à saisir précisément un mot, une expression, une phrase, un texte,
Introduction: Concepts de la programmation
Portée des variables VBA & Excel
Eléments visuels. 2009/2010L3-Eco - Université de Bordeaux2 Les feuilles La feuille : cest le cadre dans lequel tous les autres éléments (visuels) dune.
Interactivé: L'Action Script.
Algorithmique Résume.
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Visual Basic for Applications
Utiliser une « zone de saisie » pour construire la trace écrite avec les élèves Dans power point 2003, 2007 et 2010 Celle-ci nest pas un cadre texte normal.
L ’événement CHANGE est détecté par Vba dès qu ’un caractère est saisi ( ou tapé) dans l ’objet TextBox. Par contre l ’événement AFTERUPDATE laisse le.
La fonction Val renvoie la conversion numérique du nombre éventuellement contenu dans une chaîne, sans modifier la chaîne d’origine. nb1 = Val("2457")
La fonction Style Permet de créer des types de texte, par exemple
Principe de défilement du document dans un traitement de texte
Cours Visual Basic pour Application
Vidéogramme séance 2 du 13 février 2012 Les Fenêtres Windows Micro Informatique au Cellier Joseph HOHN Séance du 13 février 2012 Sur le thème de Découverte.
Les bases de l’Algorithmique
Cours de programmation
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Plan À faire Retour sur les exercices Gestion d’erreur
Par Fabrice Pasquier Cours IV
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
Programmation VISUAL BASIC
Gestion des systèmes d’information
28 novembre 2012 Grégory Petit
Algorithmique et Programmation
Programmation multimédia 3
Introduction à la programmation (Java)
Les structure d’un programme :
FICHIERS : Définition : Algorithme général:
Semaine #1 INF130 par Frédérick Henri.
Points importants de la semaine Les sous-programmes. Les paramètres.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Chapitre 9 Les sous-programmes.
Initiation aux bases de données et à la programmation événementielle
Animateur : Med HAIJOUBI
Université Ibn Zohr Faculté des Sciences Economiques et Sociales Notes de cours VBA E. Belahmidi 2007/2008.
JavaScript Nécessaire Web.
Cours No8 La programmation à l’aide d’objets. Contenu 1. Terminologie objet 2. Classe vs Objet 3. Création d’une classe 4. Déclaration d’une variable.
1 Algorithmique et programmation en février - juin 2007 ORSAY.
Programmation événementielle
Créer des packages.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
 Objet window, la fenêtre du navigateur
Modification dynamique
Les tests.
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
Macros Visual Basic sur Excel
Algorithmique et programmation en
Iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 21 Charte graphique.
Informatique de Gestion part II – the dark macro
Comprendre le SGBDR Microsoft Access – partie 2
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Initiation aux bases de données et à la programmation événementielle
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
** Flash séance 2 Action script. ** Action Script Ajoute de l’interactivité Permet de contrôler les clips  Langage de programmation orienté objet.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
EXPOSE FLASH 2 SI 28 24/10/2006 Delphine GODREAU Hélène PERRIER.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
Algorithmes sur Open Office. 1. Ouvrir Visual Basic de Open Office.
FACTORY systemes Module 5 Section 1 Page 5-3 Les scripts de traitement FORMATION INTOUCH 7.0.
Abes agence bibliographique de l’enseignement supérieur Les scripts.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 1 Support de cours rédigé par Bernard COFFIN Université.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
FACTORY systemes Module 6 Section 1 Page 6-3 Les ActiveX FORMATION INTOUCH 7.0.
TP1 INFO Suite Equation du 2 nd degré. GteInfoLink Documents & Fichiers.
Transcription de la présentation:

INITIATION à la PROGRAMMATION STRUCTUREE Qu’est-ce qu’un programme ? Les règles de la programmation structurée Définitions

Qu’est-ce qu’un programme ? Définitions C ’est un ensemble de commandes, écrit dans un langage de programmation, qui permet de matérialiser un certain traitement, conformément à un cahier des charges. Qu’est-ce qu’un programme ? En programmation structurée son déroulement est séquentiel. Il peut contenir et/ou utiliser des procédures et fonctions, qui sont elles-mêmes construites comme des programmes.

Les quatre règles de la programmation structurée concernent la convivialité la modularité la lisibilité la programmation

Pensez à soigner les interfaces UTILISATEUR La convivialité Pensez à soigner les interfaces UTILISATEUR donnez lui envie d ’utiliser vos programmes ne posez pas de questions ambiguës aidez le, mais ne le sous-estimez pas informez le des possibilités contextuelles faites un effort de présentation des résultats

On n ’écrit plus de gros programmes La modularité On n ’écrit plus de gros programmes Un programme doit être décomposé en petits modules, qu’on appelle des procédures ou fonctions, tous bien définis et individualisés, dont la longueur ne dépasse pas une page A4 Ceci facilite énormément la compréhension, la maintenance, et l ’exécution du programme

La lisibilité des programmes Indispensable à la mise au point et à la maintenance des programmes il faut documenter le programme en ajoutant des commentaires judicieux pour en faciliter la compréhension rapide la mise en page des instructions doit en faciliter la délimitation et la compréhension

La lisibilité des programmes (suite) on ne doit surtout pas personnaliser les programmes : les noms de procédures, fonctions, variables, doivent évoquer sans ambiguïté leurs rôles respectifs, pour quiconque

Exemple d ’un programme insupportable Private Sub P1_AfterUpdate() If P1.Value <> "" Then n = n + 1 r = Val(P1.Value) If r = (nb1 * nb2) Then A.ForeColor = 16711680 A.Caption = "bravo" Else: e = e + 1 A.ForeColor = 255 A.Caption = "faux" & " : déja " & e & " erreurs" End If End Sub

Le même programme : supportable Private Sub Reponse_AfterUpdate() If reponse.Value <> "" Then nbfois = nbfois + 1 rep = Val(reponse.Value) If rep = (nb1 * nb2) Then bilan.ForeColor = 16711680 bilan.Caption = "bravo" Else: err = err + 1 bilan.ForeColor = 255 bilan.Caption = "faux" & " : déja " & err & " erreurs" End If End Sub

La Programmation Orientée Objet (POO) Elle a été conçue pour pallier aux problèmes de maintenance évolutive que pose la programmation fonctionnelle descendante. Nous n ’aborderons en LO10 que quelques notions de la POO nécessaires à la programmation en Visual Basic

Contrairement à la programmation classique qui sépare les données des programmes, la POO repose sur des entités, nommées OBJETS, dans lesquelles sont combinées données et code de programmation. Les objets qui partagent les mêmes propriétés et les mêmes méthodes sont regroupés dans une classe.

regrouper dans une entité unique Le concept d ’OBJET Il est issu de l ’objectif suivant : regrouper dans une entité unique les données décrivant l ’objet : ce sont ses propriétés et les procédures/fonctions permettant de manipuler l ’objet : ce sont ses méthodes

Dans VBA il existe un objet appelé CommandButton Exemple d ’objet Dans VBA il existe un objet appelé CommandButton Il a comme propriétés : son nom une taille un intitulé : par exemple « IMPRIMER » une couleur etc...

Cet objet a comme méthode une procédure correspondant à son rôle. La procédure sera déclenchée lorsqu ’un certain événement se produira.

C ’est le programmeur qui choisit et programme la méthode. Pour le bouton « IMPRIMER » la procédure va faire imprimer le document. L ’événement déclencheur sera un « click » de l ’utilisateur sur ce bouton.

La programmation VBA est composée en majeure partie d ’objets que l ’on peut manipuler conjointement de 2 façons : en définissant, modifiant, testant, ou mémorisant ses propriétés en utilisant les méthodes de l ’objet que l ’on complète par du code

Conventions de lecture écriture des instructions Dans une ligne de code on peut : soit définir une propriété soit mémoriser une propriété dans une variable soit faire exécuter une méthode Mais on ne peut pas faire deux de ces traitements à la fois sur la même ligne

Quelques propriétés très utilisées CAPTION pour les objets Intitulé (Label), bouton de commande (CommandButton) Désigne le texte qui apparaît dans le bouton à l’écran TEXT pour les objets Zone de Texte (TextBox) Désigne le texte affiché ou modifié par l’utilisateur VALUE pour les objets barre de défilement (ScrollBar) , toupie (SpinButton), bouton d’option Désigne la valeur choisie par l’utilisateur

Quelques propriétés très utilisées (suite) MAXLENGTH pour les objets Zone de Texte (TextBox) Désigne le nombre maximum de caractères acceptés à la saisie PASSWORDCHAR pour les objets Zone de Texte Désigne le caractère qui sera affiché pour masquer à l’écran chaque caractère tapé au clavier par l’utilisateur ENABLED pour les objets Zone de Texte , bouton de commande, etc. Propriété booléenne, qui lorqu’elle vaut False, rend le bouton inutilisable par l’utilisateur

Quelques propriétés très utilisées (suite) dans presque tous les types d’objets FONT Désigne la police à utiliser BACKCOLOR couleur de fond CONTROLTIPTEXT Contient le texte à afficher en info bulle VISIBLE propriété booléenne qui, lorsqu’elle vaut False, permet de rendre un bouton temporairement invisible

Fenêtres de l ’éditeur Visual-Basic Liste des propriétés Liste des méthodes Afficher l ’objet Afficher le code Explorateur de projet propriétés

Code du test des multiplications Dim nb1, nb2 As Integer Private Sub UserForm_Initialize() Randomize nombre1.Caption = Int(Rnd * 8) + 2 nombre2.Caption = Int(Rnd * 8) + 2 nb1 = nombre1.Caption nb2 = nombre2.Caption End Sub

Code du test des multiplications (suite) Private Sub validez_Click() If validez.Caption <> "FIN" Then Dim rep As Integer rep = Val(reponse.Value) If rep = (nb1 * nb2) Then MsgBox ("bravo") Else: MsgBox ("faux") End If validez.Caption = "FIN" reponse.Locked = True Else: End End Sub