Complément C2 VBA Infodauphine.com
|
|
- Rémy Pierre
- il y a 7 ans
- Total affichages :
Transcription
1 Complément C2 VBA Infodauphine.com Les Constantes Public Const tva As Single = 19.6 Public Const promo As String = "Fevrier 2014" Sub affichemessage() MsgBox "Infodauphine " & promo Function calculfacture(ht As Double) As Double calculfacture = ht * (1 + tva) End Function C'est la seule variable que je peux déclarer avec une valeur directement La valeur ne peut pas changer Généralement déclarée en globale Le seul cas où l'utilisation d'une globale est vraiment justifiée Permet de stocker une valeur (un nombre, une chaîne) pour la retrouver facilement dans sa programmation Des constantes existes déjà dans VBA vbblue vbred vbyesno vbok La différence entre Fonctions et procédures La fonction retourne une valeur L'appel d'une fonction est une valeur Faire l'appel d'une fonction c'est dire à VBA: "exécute et remplace" La procédure ne retourne pas de valeur L'appel d'une procédure est une instruction Faire l'appel d'une procédure c'est juste dire à VBA "exécute" Complément C2 page 1/14
2 Procédure Principe de l'encapsulation Je sais comment je peux communiquer avec la procédure (les informations que je dois lui donner), ici 2 entiers correspondants aux numéros de ligne et colonne d'une cellule Je sais ce qu'elle va faire (noircir la cellule qui a ces coordonnées) Je ne sais pas comment elle le fait, ni quelles variables elle utilisenoircir(ligne, colonne) Appel d'une procédure L'appel d'une procédure est une instruction (rien d'autre sur la ligne). Je dis à VBA: exécute cette Sub, en utilisant ces valeurs (et références) Sub noircir(byval ligne As Integer, ByVal colonne as Integer) noircir 3,6 ligne=3, colonne=6 Appel avec paramètres multiples Sub noircir(ligne As Integer, colonne as Integer) Par les positions: noircir 3,6 ligne=3, colonne=6 Par les noms: avec nompara:=valeur noircir colonne:=3,ligne:=6 ligne=6, colonne=3 Très utile quand des paramètres sont optionnels: n= Application.InputBox( Donner nombre,type:=1) type est en fait la paramètre n 7, mais seul le 1 er (prompt) est obligatoire Complément C2 page 2/14
3 Fonction Principe de l'encapsulation Je sais ce que je dois transmettre à la fonction (les informations que je dois lui donner, "les paramètres"). Ici 2 entiers correspondants aux numéros de ligne et colonne d'une cellule Je sais ce qu'elle va me donner en échange. Ici la valeur absolue de cette cellule. Je ne sais pas comment elle calcule et obtient cette valeur, ni quelles variables elle utilise unction AbsoCell(ligne, colonne) Equivalent du RETURN Maple mafonction := proc(x ::integer, t :: string) local r, d : if x<0 then RETURN(0) : fi : RETURN(d) : end : Function mafonction(x As _ integer,t As string) As Integer Dim r As Integer, d As Integer If x<0 Then mafonction=0 Exit Function mafonction=d End Function Valeur retournée Chaque fonction a une variable implicite du même nom La fonction retournera la valeur finale de cette variable Après les paramètres on indique le type de la variable implicite et donc de la valeur retournée RETURN n'existe pas en VBA Variable implicite pour retourner la valeur End Function ou Exit Function pour revenir à l'appel Appel des fonctions nomdelafonction(liste des valeurs/références à transmettre aux paramètres) Exemple: Function absocell(ligne As Integer, Colonne As Integer) As Double absocell(4,2) L'appel sera remplacé par la valeur retournée par la fonction Tous les endroits où j'aurai pu mettre un nombre, je peux remplacer ce nombre par absocell(4,2) Affecter la valeur absolue de L2C1 à k k=absocell(2,1) Vérifier que la valeur absolue de L2C1 est supérieure à 10 if absocell(2,1)>10 Then Faire une boucle For qui fasse un nombre de tour égal à la valeur absolue de la cellule à la ligne x et colonne y For i=1 to absocell(x,y) Complément C2 page 3/14
4 Public et Private Private Sub appeldepuismodule() Je ne peux faire l'appel que depuis les procédures et fonctions du même module Public Sub appeldepartout() Je peux faire l'appel depuis n'importe quel module (Sub et Function) depuis Excel macro: menu macros fonctions: je peux les utiliser dans mes formules Excel comme les fonctions Excel classiques (SI, NB.SI, etc)! Par défau t: Public Attention: Private Sub / Function Dim Variables Private x As Integer ça n'existe pas (erreur classique) Macro et Programme, et test Une macro ou un programme VBA est simplement une procédure Sub sans paramètre On peut les exécuter depuis le menu Macro de Excel et directement avec les touches F5(exécution)/F8(exécution pas à pas) Pour exécuter les Sub avec paramètres: créer une macro de test qui va faire l'appel Sub testdevine() devine "dimitri",6 faire l'appel depuis la fenêtre d'exécution Pour les fonctions: macro de test, et afficher le résultat: Sub testnbcar() MsgBox NbCar("dimitri","i") ut iliser le? pour afficher dans la fenêtre d'exécution le résultat Complément C2 page 4/14
5 Les paramètres Note: Avant de maîtriser ce qui suit sur les passage par adresse, il est primordial de connaître parfaitement ce que je vous ai fait noter à la séance C2 (savoir trouver les bons paramètres, les règles des appels), ainsi que tout ce qui a été vu à la C1 sur les paramètres (effectif et formel, les conséquences que ce soit des locales, etc). Les paramètres sont un des 5 concepts fondamentaux de la programmation, et vous perdrez énormément de points, et de motivation, si vous ne les maîtriser pas parfaitement. Transmission des paramètres Sub transmission(byval x As Integer, ByRef n as Integer) ByVal x Passage par valeur ByRef n Passage par adresse (ou référence) Par défault: ByRef toujours indiqué les ByVal (rappel: 95% des cas) ByRef "explicite" conseillé Passage par valeur Généralement on transmet des valeurs aux fonctions et procédures, les informations dont elles ont besoin Passage par valeur Même si je fait noircir a,b ou k = absocell(a,b) dans les 2 cas je transmet uniquement les valeur de a et de b (par exemple 4 et 6) et non pas les variables elle-même C'est une sécurité: je n'ai pas peur que noircir ou absocell modifie mes variables sans que je le veuille Complément C2 page 5/14
6 Pourquoi le passage par Adresse? Quand un programmeur utilise une fonction ou procédure et qu'il veut récupérer des valeurs qu'elle calcule, que peut-il faire? Le programmeur ne peut récupérer que la valeur retournée par la fonction (donc 1 seul résultat). Ils ne peut accéder à aucune autre valeur calculée dans une fonction/procédure En effet, les variables qui stockent ces valeurs vont être détruites à la fin de l'appel (et si il les affiche, c'est l'utilisateur qui les récupère) Problème: comment faire si il veut récupérer plusieurs résultats, vu que la fonction ne retourne qu'une seule valeur? Solution: il va transmettre des variables à la procédure/fonction et demander à la procédure de stocker ces résultats dans ces variables Passage par Adresse Variables pointeurs Variables pointeurs Conséquence du passage par adresse Comme n pointe en fait vers x (c'est la même variable), si j'affecte une valeur à n dans la procédure, je modifie la variable x J'ai donc une procédure qui peut maintenant modifier la valeur de la variable que je lui donne au moment de l'appel Les 3 types de paramètre Les paramètres d'entrée Les valeurs dont à besoin la procédure/fonction Passage par valeur Ce sont (de loin) les plus fréquents (95%) Les paramètres de sortie Les variables qui vont stocker les valeurs calculées par la procédure/fonction Passage par adresse Plutôt rare en VBA. Quand on a besoin d'obtenir plusieurs calculs Les paramètres d'entrée-sortie Des variables que la procédure/fonction va modifier (par rapport à leur valeur d'origine) Passage par adresse Très rare (au contraire de Maple). Pour modifier plusieurs variables à la fois Complément C2 page 6/14
7 Exemple de paramètres de sortie Je veux que le programmeur puisse recevoir 2 résultats, la somme et le produit de 2 nombres J'ai 3 possibilités (dans tous les cas, les 2 nombres sont les paramètres d'entrée): Procédure qui va avoir 2 paramètres de sortie (2 passages par adresse), la somme et le produit Fonction qui retourne la somme, et qui a le produit en paramètre de sortie (1 passage par adresse) Fonction qui retourne le produit, et qui a la somme en paramètre de sortie (1 passage par adresse) sompro: procédure et fonction Sub somproproc(byval x As Double, ByVal y As Double, ByRef s As Double, ByRef p As Double) s=x+y p=x*y appel Dim r1 As Double,r2 As Double somproproc 10,20,r1,r2 MsgBox "Somme: " & r1 & " Produit: " & r2 va afficher Somme 30 Produit 200 Function somprofunc(byval x As Double, ByVal y As Double, ByRef p As Double) As Double p=x*y somprofunc = x+y End Func appel Dim r1 As Double,r2 As Double r1 = somprofunc(10,20,r2) MsgBox "Somme: " & r1 & " Produit: " & r2 va afficher Somme 30 Produit 200 Exécution Appel: somproproc 10,20,r1,r2 Complément C2 page 7/14
8 Exercice: Quels seront les affichages de testproc Sub somproproc(byval x As Double, ByVal y As _ Double, ByRef s As Double, ByRef p As Double) s=x+y p=x*y Sub testproc() Dim m as Double, n as Double, r as Double, t as _ Double somproproc 2,8,m,n MsgBox m & "," & n somproproc m,n,r,t MsgBox r & "," & t Affichage: 10,16 26,160 Exercice: Quels seront les affichages de testfunc Function somprofunc(byval x As Double, ByVal y As Double, ByRef p As Double) As Double p=x*y somprofunc = x+y End Func Sub testfunc() Dim t as Double, i As Integer, test As Double t = 0 For i=1 to 5 t = t + somprofunc(2,i,test) if test=6 then Exit For Next i MsgBox t Affichage: 12 Complément C2 page 8/14
9 Fonction et paramètres de sortie Enoncé classique: fonction booléenne qui a en paramètre de sortie une valeur calculée et retourne vrai si le résultat est possible. Que faire? Dès que c'est pas possible if mafonction = false Exit Function A la fin, après avoir fait le calcul et l'avoir mis dans le ByRef mafonction = true End Function Passage par Valeur ou Adresse: Récap Passage par valeur: ByVal C'est la valeur qui est transmise au paramètre Même si j'utilise une variable au moment de l'appel, la procédure ne recevra qu'une copie de la valeur de cette variable Il y a 2 "tiroirs": la variable de l'appel et celle de la procédure (qui recevra la valeur de la 1 ère au début de la procédure) L'appel de procédure/fonction ne peut pas modifier des variables passées par valeur (ce qui est aussi une sécurité) puisqu'elles n'ont reçu qu'une copie de leurs valeurs Passage par adresse: ByRef (par défaut) C'est la référence de la variable de l'appel qui est transmise au paramètre La variable paramètre ne sera donc qu'une variable pointeur qui cible celle transmise Il n'y aura qu'un seul "tiroir", la variable de la procédure n'étant qu'un alias de la variable de l'appel L'appel de procédure/fonction peut alors modifier la valeur de la variable transmise (si j'affecte l'alias, je modifie la source). ByRef: à retenir J'utilise ByRef pour les paramètres de sortie et d'entrée-sortie Pour qu'une programmeur puisse récupérer n résultats, la procédure doit avoir n paramètres de sortie, la fonction n-1 paramètres de sortie Je me sers du paramètre ByRef pour stocker la valeur qui sera récupérée (je vérifie qu'il y a au moins 1 affectation) Quand je fais l'appel, je donne la variable qui doit devenir ce résultat (pas forcément le même nom) Après l'appel, la variable a maintenant pris la valeur calculée par le ByRef. Les énoncés Bien lire l'énoncé (stabiloter!) et se poser les bonnes questions! L'utilisateur doit-il intervenir? Voir des affichages? Quoi et dans quel cas? Le programmeur devra-t'il transmettre des valeurs? paramètres ByVal (entrée) donner les bonnes valeurs au moment de l'appel Fonction? au moins un calcul dans la variable implicite (valeur retournée) utiliser la valeur retournée dans l'appel (par exemple l'affecter) Le programmeur doit-il recevoir plusieurs résultats? paramètres ByRef vérifier qu'on a bien affecté ces paramètres (changer leur valeur) donner des variables au moment de l'appel Complément C2 page 9/14
10 Application.InputBox Paramètres: obligatoire: prompt (1) le message optionnel: title (2) le titre de la fenêtre optionnel: default (3) la proposition initiale optionnel: type (8) le type de valeur accepté essai = Application.InputBox("Votre lettre?", Type:=2) Dim rg as Range ' Set car j'affecte un objet Range Set rg=application.inputbox("selectionner la plage","infodauphine",type:=8) MsgBox "Il y a " & rg.cells.count & " cellules sélectionnées" MsgBox avec réponse Si je veux permettre à l'utilisateur d'agir (choix d'un bouton) MsgBox sous forme de fonction MsgBox(promp,[buttons],[title]) Sub msgami() Dim resultat As Integer resultat = MsgBox("Devenir mon ami?", 4, "S'il te plait") If resultat = 6 Then MsgBox "Trop content" Else MsgBox "Pas cool" Sub msgamiconstante() Dim resultat As Integer resultat = MsgBox("Devenir mon ami?", vbyesno, "S'il te plait") If resultat = vbyes Then MsgBox "Trop content" Else MsgBox "Pas cool" Complément C2 page 10/14
11 Les branchements Permet d'avoir 2 chemins possibles, en sautant des instructions dans certains cas Importance du : l'endroit où les 2 chemins se rejoignent (après le, je met ce que je veux forcément faire) Quand des instructions ne doivent être faites que dans certains cas. Ne faire que les cas pour lesquels il se passe quelque chose N'utiliser les Else / Else If / Case que si les cas sont incompatibles. Car uniquement le 1 er vrai sera exécuté. Si les cas compatibles, je les met chacun dans des If Si les cas sont exhaustif (pas d'autres possibilités), j'utilise Else comme dernier branchement Else If Quand j'écris un cas, je sais que les cas précédents sont faux If note>=15 and note<=20 then m="bravo" Else If note>=10 And note<15 then m="bien" Else If note>=0 And note<10 then m="nul" Else m="erreur" If note<0 or note>20 then m="erreur" Else If note>=15 then m="bravo" Else If note>=10 then m="bien" Else If note>=0 then m="nul" Imbrication If c1 Then i1 si c1 est vrai, peu importe c2, avant i3 ou i4 If c2 Then i3 si c1 et c2 sont vrais Else i4 si c1 est vrai et c2 faux i5 si c1 est vrai, peu importe c2, après i3 ou i4 i6 peu importe c1 et c2 Attention aux! Complément C2 page 11/14
12 Branchement et Initialisation if c1 Then v= val1 else v= val2 Je supprime le Else: v= val2 if c1 Then v= val1 Soit v à changé de valeur, soit il a gardé sa valeur d'origine Initialisation pour condition multiple v=val1 if c1 Then v= val2 if c2 Then v= val3 if c3 Then v= val2 if v=val1 then aucune condition n'a été vraie else au moins 1 a été vraie Initialisation avec boucle v=val1 BOUCLE if c1 Then v= val2 END BOUCLE if v=val1 then La condition n'a été vraie à aucun tour else La condition a été vraie à au moins 1 tour Mécanisme primordial qu'on utilise toujours pour rechercher ou vérifier Ne surtout pas mettre un Else dans la boucle, sinon v sera la valeur par rapport au dernier tour Règles des branchements Sortir des branchements ce qui doit forcément être fait! (ex: la même instruction dans le If et le Else) Faire attention au Else, particulièrement dans les boucles (très rare) Pensez aux initialisation (soit la valeur change dans le branchement, soit elle garde sa valeur d'origine) Initialiser la variable à la valeur inverse de ce qu'elle peut devenir (ex: Si je peux trouver 1 vrai, j'initialise à false. Si je peux trouver un qui est pas bon, j'initialise à true) Complément C2 page 12/14
13 Les Boucles Quand je veux répéter des instructions Même si c'est "je veux peut-être recommencer" VBA ne "comprend" pas la boucle. Il suit l'itinéraire (Next le fait remonter au For) Schéma de For et For Each VBA sort au début de la boucle Il sort quand la variable est strictement supérieure Par défaut, le step est égal à 1 For Each est utilisée avec les objets de type collection pour les parcourirs (exemples toutes les cellules de la variable Selection) Schémas des boucles Do Quand je ne sais pas le nombre de tour La condition de sortie peut être au début (Do While), à la fin (Loop While) ou au milieu (Exit Do) de la boucle Permet de choisir ce que l'on veut faire au moins 1 fois dans la boucle Choix de la boucle Pour chaque élément d'une collection For Each Si je peux exprimer le nombre de fois/tour For Sinon Do, que j'adapte suivant le nombre de tour minimum Complément C2 page 13/14
14 For et For Each: parcourir des cellules t=0 For Each c In Rg.Cells t = t + c.value Next c t=0 For i=1 To Rg.Cells.Count Set c = Rg.Cells(i) t = t + c.value Next i t=0 i=1 Do While i<=rg.cells.count Set c = Rg.Cells(i) t = t + c.value i=i+1 Loop Les 3 sont équivalents Règles de la boucle For N'utiliser la variable du for (i généralement) qu'après la ligne du for et avant la ligne du next (jamais en dehors de la boucle, ni sur la ligne du for après le To) Si il est possible qu'on ne fasse pas tous les tour branchement avec Exit For Vérifier que la valeur après le To est un nombre While et Until Do While n<>0 Do Until n=0 Do While Not n=0 Until While Not Boucle Do Bien raisonner! Ce qui va pouvoir être recommencer doit être dans la boucle Qu'est ce qui sera forcément fait dans ce qui est dans la boucle? Si toute la boucle sera faite au moins 1 fois Loop While (je sors à la fin de la boucle) Si il y a des cas où la boucle entière ne sera pas faite Do While (je sors au début de la boucle) Si il y a seulement une partie de la boucle qui doit être faite au moins 1 fois, pas de While, et je met le Exit Do à l'endroit où il faudra sortie (je sors au milieu de la boucle) Complément C2 page 14/14
Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.
Plus en détailSub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"
TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION
Plus en détailCours Informatique Master STEP
Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions
Plus en détailTravaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES
TRAVAUX PRATIQUES Le présent travail vise à développer une interface visuelle de programmation des entrées- sorties du port LPT d un PC à l aide du logiciel VISUAL BASIC. I- EDITION ET TEST DU PROGRAMME
Plus en détail.NET - Classe de Log
.NET - Classe de Log Classe permettant de Logger des données Text Dans tous les projets, il est indispensable de pouvoir stocker de l'information textuelle : Pour le suivi des erreurs Pour le suivi de
Plus en détailVisual Basic for Applications
Visual Basic for Applications (sous Excel) Frédéric Cadier ENST Bretagne - Département LUSSI frederic.cadier@enst-bretagne.fr Cadier F. (ENST Bretagne) VBA 1 / 62 Plan de la présentation 1 Excel et VBA
Plus en détailAlgorithmique et programmation : les bases (VBA) Corrigé
PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détailFORMATION au VBA Pour EXCEL. Version 2007 & +
FORMATION au VBA Pour EXCEL Version 2007 & + Philippe Puig Formateur Informatique http://wwwphilippepuigcom contact@philippepuigcom wwwphilippepuigcom Page 1 sur 87 VBA : introduction Le VBA (Visual Basic
Plus en détailPaginer les données côté serveur, mettre en cache côté client
Paginer les données côté serveur, mettre en cache côté client Vous voulez sélectionner des lignes dans une table, mais celle-ci comporte trop de lignes pour qu il soit réaliste de les ramener en une seule
Plus en détailApplication 1- VBA : Test de comportements d'investissements
Application 1- VBA : Test de comportements d'investissements Notions mobilisées Chapitres 1 à 5 du cours - Exemple de récupération de cours en ligne 1ère approche des objets (feuilles et classeurs). Corps
Plus en détailPROGRAMMATION EVENEMENTIELLE sur EXCEL
MASTERs SMaRT & GSI PROGRAMMATION EVENEMENTIELLE sur EXCEL Pierre BONNET Programmation évènementielle La programmation évènementielle permet un appel de procédure depuis l'interface HMI d'excel (ou d'un
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailFormation VBA 3 Interagir
Formation VBA 3 Interagir 1 Utilisation des UserForms Les UserForms sont des interfaces largement configurables, il convient de ne pas les limiter à tel ou tel usage qui pourrait être présenté à titre
Plus en détailConvers3 Documentation version 3.07. Par Eric DAVID : vtopo@free.fr
Convers3 Documentation version 3.07 Par Eric DAVID : vtopo@free.fr 1 INSTALLATION DE CONVERS... 2 2 UTILISATION DE CONVERS... 2 2.1 FENETRE PRINCIPALE... 2 2.1.1 Convention de saisie et d affichage des
Plus en détailCours d algorithmique pour la classe de 2nde
Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage
Plus en détailExamen Médian - 1 heure 30
NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une
Plus en détailRapport de Mini-Projet en ArcGIS Engine
Rapport de Mini-Projet en ArcGIS Engine Réalisée par : Asmae BENMESSAOUD 3ème Année Cycle d Ingénieur Géoinformation Année Universitaire 2010- Sommaire 1 Introduction L analyse géographique et la visualisation
Plus en détailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détail1 TD 2 : Construction d'une chier Acrobat et envoi par email
1 TD 2 : Construction d'une chier Acrobat et envoi par email (correction page??) Un professeur de maths a instauré une coutume lors de la dernière séance de la semaine. Le vendredi est consacré à la correction
Plus en détail1. Structure d'un programme FORTRAN 95
FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)
Plus en détailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Plus en détailAlgorithmique & programmation
Algorithmique & programmation Type structuré Article, Enregistrement, Structure Définition de nouveaux types!! On a vu les types simples "! entier, booléen, caractère, chaîne de caractères!! Comment gérer
Plus en détailPlan du cours 2014-2015. Cours théoriques. 29 septembre 2014
numériques et Institut d Astrophysique et de Géophysique (Bât. B5c) Bureau 0/13 email:.@ulg.ac.be Tél.: 04-3669771 29 septembre 2014 Plan du cours 2014-2015 Cours théoriques 16-09-2014 numériques pour
Plus en détailInitiation à la programmation en Python
I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de
Plus en détailles Formulaires / Sous-Formulaires Présentation...2 1. Créer un formulaire à partir d une table...3
Présentation...2 1. Créer un formulaire à partir d une table...3 2. Les contrôles :...10 2.1 Le contrôle "Intitulé"...11 2.2 Le contrôle "Zone de Texte"...12 2.3 Le contrôle «Groupe d options»...14 2.4
Plus en détailProgrammation C++ (débutant)/instructions for, while et do...while
Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de
Plus en détailSHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Plus en détailComment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org
Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des matières 1. Introduction...3
Plus en détailSeance 2: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu.
Seance 2: Complétion du code de jeu. (durée max: 2h) Mot clé const et pointeurs: En respectant la méthode de programmation par contrat, implémentez les autres fonctions de jeu. Implémentez jeu_recupere_piece
Plus en détailIntroduction : Cadkey
Introduction Cadkey Cadkey est un logiciel de dessin assisté par ordinateur. La fenêtre du logiciel devrait ressembler à quelque chose comme suit: Le menu supérieur: Redraw Autoscale Efface Modifier les
Plus en détailChapitre 2 Devine mon nombre!
Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction
Plus en détailEXCEL PERFECTIONNEMENT CALCULS AVANCES
TABLE DES MATIÈRES FORMATS... 2 Formats personnalisés... 2 ADRESSAGE DE CELLULES... 3 relatif & absolu Rappel... 3 Adressage par nom... 4 Valider avec la touche Entrée... 4 FONCTIONS SI-ET-OU... 6 LA FONCTION
Plus en détailDébuter avec OOo Base
Open Office.org Cyril Beaussier Débuter avec OOo Base Version 1.0.7 Novembre 2005 COPYRIGHT ET DROIT DE REPRODUCTION Ce support est libre de droit pour une utilisation dans un cadre privé ou non commercial.
Plus en détailModule Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)
Plus en détailUtilitaires méconnus de StrataFrame
Utilitaires méconnus de StrataFrame Voici quelques classes d utilitaires, parmi ceux qui se trouvent dans le NameSpace MicroFour.StrataFrame.Tools. Cette liste n est pas exhaustive, et les regroupements
Plus en détail1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5
1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en
Plus en détail1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
Plus en détail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailPréparation à l examen EFA en Macro
Préparation à l examen EFA en Macro Exercice sur les macros en Word / Excel Les questions suivantes doivent constituer un bref rafraîchissement et vous aider à situer le niveau de vos connaissances : Question
Plus en détailCorrigé des TD 1 à 5
Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un
Plus en détailCours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Plus en détailIntroduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Plus en détailRecherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plus en détailARDUINO DOSSIER RESSOURCE POUR LA CLASSE
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée
Plus en détailSNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources
SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : mathias.gauduchon@univ-amu.fr, melika.baklouti@univ-amu.fr, xavier.giraud@univ-amu.fr,
Plus en détail1. Création d'un état... 2. 2. Création d'un état Instantané Colonnes... 3. 3. Création d'un état Instantané Tableau... 4
1. Création d'un état... 2 2. Création d'un état Instantané Colonnes... 3 3. Création d'un état Instantané Tableau... 4 4. Création d'un état avec plusieurs tables... 9 5. Modifier la structure d'un état...11
Plus en détailProgramme Compte bancaire (code)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public
Plus en détailNavigation dans Windows
Cours 03 Navigation dans Windows Comme je le disais en introduction, notre souris se révèle plus maligne qu'elle n'en a l'air. À tel point qu'il faut apprendre à la dompter (mais c'est très simple, ce
Plus en détailhttp://cermics.enpc.fr/scilab
scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,
Plus en détailProgrammation par les Objets en Java
Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée
Plus en détailInstallation de Windows 2003 Serveur
Installation de Windows 2003 Serveur Introduction Ce document n'explique pas les concepts, il se contente de décrire, avec copies d'écran, la méthode que j'utilise habituellement pour installer un Windows
Plus en détailRapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources
Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailAdjumedCollect. manuel pour l utilisateur. Version: 03.03.15. AdjumedCollect est l instrument servant à la saisie des données.
AdjumedCollect manuel pour l utilisateur Version: 03.03.15 AdjumedCollect est l instrument servant à la saisie des données. Adjumed Services AG, Birmensdorferstrasse 470, CH-8055 Zurich - Tél. +41 44 445
Plus en détailLA SAUVEGARDE DES DONNEES SUR LES ORDINATEURS PERSONNELS
Janvier 2008 LA SAUVEGARDE DES DONNEES SUR LES ORDINATEURS PERSONNELS 1 Pourquoi est-il indispensable de sauvegarder ses données? Sur un ordinateur on a en gros trois sortes de données : - Le système d'exploitation
Plus en détail1. Introduction...2. 2. Création d'une requête...2
1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête
Plus en détailProgrammation Visual Basic. Visite guidée d'un programme Visual Basic 6.0
UNIVERSITE DES SCIENCES SOCIALES DE TOULOUSE Licence Professionnelles LSi Master FC IGSI Programmation Visual Basic Visite guidée d'un programme Visual Basic 6.0 1. un exemple d'application a) créer dans
Plus en détailValeur cible et solveur. Les calculs effectués habituellement avec Excel utilisent des valeurs numériques qui constituent les données d'un problème.
Valeur cible et solveur Atteindre une valeur cible Les calculs effectués habituellement avec Excel utilisent des valeurs numériques qui constituent les données d'un problème. A l'aide d'un certain nombre
Plus en détailRaisonnement par récurrence Suites numériques
Chapitre 1 Raisonnement par récurrence Suites numériques Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Raisonnement par récurrence. Limite finie ou infinie d une suite.
Plus en détailLangage Java. Classe de première SI
Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les
Plus en détailProjet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet
Projet ISN - dossier réalisé par Randrianarimanana Stéphanie Titre du projet : Site de rencontre le nom de notre site de rencontre : Linkymeet ( tout astérisque* signifie voir annexe) l'équipe : Randrianariamanana
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailSTAGE IREM 0- Premiers pas en Python
Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer
Plus en détailProcédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
Plus en détailLMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Plus en détailProbabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12
Probabilités. I - Rappel : trois exemples. Exemple 1 : Dans une classe de 25 élèves, il y a 16 filles. Tous les élèves sont blonds ou bruns. Parmi les filles, 6 sont blondes. Parmi les garçons, 3 sont
Plus en détailCours de C++ François Laroussinie. 2 novembre 2005. Dept. d Informatique, ENS de Cachan
Cours de C++ François Laroussinie Dept. d Informatique, ENS de Cachan 2 novembre 2005 Première partie I Introduction Introduction Introduction Algorithme et programmation Algorithme: méthode pour résoudre
Plus en détailExpression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e
P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement
Plus en détailProgrammation avec Microsoft Visual Basic. NET. Réponses aux questions Solutions des exercices
Programmation avec Microsoft Visual Basic. NET Diane Zak Réponses aux questions Solutions des exercices ISBN 2-89377-273-0 2003 Éditions Reynald Goulet inc. Tous droits réservés. Page 1 Présentation 1.
Plus en détailPropagation sur réseau statique et dynamique
Université de la Méditerranée UFR Sciences de Luminy Rapport de stage informatique pour le Master 2 de Physique, Parcours Physique Théorique et Mathématique, Physique des Particules et Astroparticules.
Plus en détailAlgorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Plus en détailLouer et utiliser un Hébergement Mutualisé OVH (Version 1.0)
Louer et utiliser un Hébergement Mutualisé OVH (Version 1.0) Page 1/27 Table des matières 1.L'hébergement mutualisé c'est quoi?...3 2.Quel hébergeur choisir?...4 3.Louer un hébergement mutualisé chez OVH...4
Plus en détailLe MSMQ. Version 1.0. Pierre-Franck Chauvet
Le MSMQ Version 1.0 Z Pierre-Franck Chauvet 2 [Le MSMQ] [Date : 10/10/09] Sommaire 1 Introduction... 3 2 Le Concept... 5 2.1 Les messages... 5 2.2 Les files d attentes... 5 2.3 WorkGroup... 7 2.4 Active
Plus en détailPrésentation du langage et premières fonctions
1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en
Plus en détailIMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES
IMPRTATIN, CRÉATIN, MANIPULATIN, EXPRTATIN DE DNNÉES STATISTIQUES Bernard Dupont Bernard.Dupont@univ-lille1.fr ahm.bahah@yahoo.fr Bien que l'analyse et le traitement des données ne soient pas sa vocation
Plus en détailLicence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Plus en détailACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
Plus en détailCadastre du bruit SIT-JURA. Connecteur Arcview9.x - MSAccess. Mode d emploi. Appel formulaire. Page 1 sur 15
Cadastre du bruit SIT-JURA Connecteur Arcview9.x - MSAccess Mode d emploi Appel formulaire Page 1 sur 15 Table des matières 1. INSTALLATION 3 2. UTILISATION 3 2.1. Création de nouvelles géodatabases 7
Plus en détailAlgorithmique avec Algobox
Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions
Plus en détailArbres binaires de recherche
1 arbre des comparaisons 2 recherche dichotomique l'arbre est recalculé à chaque recherche 2 5 3 4 7 9 1 6 1 2 3 4 5 6 7 9 10 conserver la structure d'arbre au lieu de la reconstruire arbre binaire de
Plus en détailService Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.
Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client
Plus en détailTRIGONOMETRIE Algorithme : mesure principale
TRIGONOMETRIE Algorithme : mesure principale Déterminer la mesure principale d un angle orienté de mesure! 115" Problèmatique : Appelons θ la mesure principale, θ et! 115" sont deux mesures du même angle,
Plus en détailCRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE
CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de
Plus en détailOrganigramme / Algorigramme Dossier élève 1 SI
Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué
Plus en détail1 sur 5 10/06/14 13:10
Time Machine est un outil proposé par Mac OS depuis sa version 10.5 (Leopard) et qui permet d'effectuer des sauvegardes de votre disque dur de manière régulière. Mais au-delà de la simple sauvegarde périodique,
Plus en détailSamsung Drive Manager FAQ
Samsung Drive Manager FAQ Installation Q. Mon Disque dur externe Samsung est branché, mais rien ne se passe. R. Vérifiez le branchement du câble USB. Si votre Disque dur externe Samsung est correctement
Plus en détailBANQUES DE DONNÉES PÉDAGOGIQUES
223 Daniel BURET, Jean-Claude BLANCHARD. HISTORIQUE L'EPI a entrepris en 1989 de créer des bases d'énoncés mathématiques destinées aux enseignants pour la production de documents et accompagnées d'un outil
Plus en détailOrganiser vos documents Windows XP
Organiser vos documents Windows XP Dossier? Fichier? Qu'est ce que c'est? Un dossier (autrement appelé répertoire) est un élément dans lequel on peut mettre d'autres dossiers, ou des fichiers (ou les 2).
Plus en détailCalcul Formel et Numérique, Partie I
Calcul Formel et Numérique N.Vandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations
Plus en détailJava Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites
Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)
Plus en détailExcel. Identification. Informations sur vos besoins et objectifs. Notions fondamentales. Fiche de validation des besoins en formation Bureautique
Fiche de validation des besoins en formation Bureautique Excel Identification Nom : Prénom : Société : Adresse : CP Ville : Adresse e-mail : Téléphone professionnel : Informations sur vos besoins et objectifs
Plus en détailSimpleOCR, un logiciel gratuit de reconnaissance de caractères
SimpleOCR, un logiciel gratuit de reconnaissance de caractères Qu'est-ce que c'est? Si vous possédez un scanneur, vous avez sans doute déjà scanné des pages de livres contenant du texte et été surpris
Plus en détailExcel et les bases de données
Excel et les bases de données Pourquoi travailler avec des bases de données Si l'on se place du point de vue informatique, le travail des comptables nationaux présente deux caractéristiques essentielles
Plus en détailJexcel. V1.1.4 Manuel d'utilisation. modifié le 16 nov. 2004
Jexcel V1.1.4 Manuel d'utilisation modifié le 16 nov. 2004 Où trouver cette documentation : http://adullact.net/docman/?group_id=125 Page du projet : http://adullact.net/projects/jexcel/ Evolutions : Cette
Plus en détail