Option Explicit Type Voiture Immatriculation As String Année As Integer Marque As String Modèle As String Prix As Double End Type Sub saisie()

Dimension: px
Commencer à balayer dès la page:

Download "Option Explicit Type Voiture Immatriculation As String Année As Integer Marque As String Modèle As String Prix As Double End Type Sub saisie()"

Transcription

1 Option Explicit Type Voiture Immatriculation As String Année As Integer Marque As String Modèle As String Prix As uble End Type Sub saisie() Dim nombre As Integer Dim LesVoitures() As Voiture ReDim LesVoitures(5) Dim Reponse As Variant nombre = InputBox("Entrez le nombre de voiture") ReDim Preserve LesVoitures(nombre) For i = 1 To nombre 'stockage des infos en mémoire, un véhicule par case de tableau LesVoitures(i).Immatriculation = InputBox("Entrez le numéro d'immatriculation de la voiture" & i) Reponse = InputBox("Entrez l'année d'immatriculation de la voiture" & i) LesVoitures(i).Année = Reponse LesVoitures(i).Marque = InputBox("Entrez la marque de la voiture" & i) LesVoitures(i).Modèle = InputBox("Entrez le modèle de la voiture" & i) Reponse = InputBox("Entrez le prix de la voiture" & i) LesVoitures(i).Prix = Reponse Open "Stock.dta" For Output As #1 'stockage des infos dans le fichier Stock.dta For i = 1 To nombre Write #1, LesVoitures(i).Immatriculation; LesVoitures(i).Année; LesVoitures(i).Marque; LesVoitures(i).Modèle; LesVoitures(i).Prix Close #1

2 Sub Lecture(taille As Integer, LesVoitures() As Voiture) Open "Stock.dta" For Input As #1 Input #1, LesVoitures(i).Immatriculation, LesVoitures(i).Année, LesVoitures(i).Marque, LesVoitures(i).Modèle, LesVoitures(i).Prix Close #1 'les infos de Stock.dta sont lues et stockées dans un tableau en espace mémoire Sub Affichage(taille As Integer, LesVoitures() As Voiture) Sheets("Feuil1").Cells(1, 1) = "Numéro" Sheets("Feuil1").Cells(1, 2) = "Année" Sheets("Feuil1").Cells(1, 3) = "Marque" Sheets("Feuil1").Cells(1, 4) = "Modèle" Sheets("Feuil1").Cells(1, 5) = "Prix" Sheets("Feuil1").Cells(i + 1, 1) = LesVoitures(i).Immatriculation Sheets("Feuil1").Cells(i + 1, 2) = LesVoitures(i).Année Sheets("Feuil1").Cells(i + 1, 3) = LesVoitures(i).Marque Sheets("Feuil1").Cells(i + 1, 4) = LesVoitures(i).Modèle Sheets("Feuil1").Cells(i + 1, 5) = LesVoitures(i).Prix Sub LireEtAfficher() Dim nombre As Integer Dim LesVoitures() As Voiture ReDim LesVoitures(5) nombre = InputBox("Entrez le nombre de voiture") ReDim Preserve LesVoitures(nombre) Call Lecture(nombre, LesVoitures()) 'appelle la procédure Lecture Call Affichage(nombre, LesVoitures()) Call Trier(nombre, LesVoitures()) 'le tri étant effectué dans le fichier Stock.dta, il faut de nouveau faire appel à Lecture et Affichage Call Lecture(nombre, LesVoitures()) 'pour que la modification soit réalisée également en mémoire (Lecture) et sur la feuille Excel (Affichage) Call Affichage(nombre, LesVoitures())

3 Sub Trier(taille As Integer, LesVoitures() As Voiture) Dim TriFini As Boolean Dim temp As Voiture TriFini = False TriFini = True - 1 'Je n'ai pas besoin de : LesVoitures(i).Prix = CDbl(LesVoitures(i).Prix) car Prix est déjà de type uble dans ma déclaration de Voiture 'Idem, pas besoin de LesVoitures(i + 1).Prix = CDbl(LesVoitures(i + 1).Prix) If LesVoitures(i).Prix > LesVoitures(i + 1).Prix Then temp = LesVoitures(i) LesVoitures(i) = LesVoitures(i + 1) 'échange de LesVoitures(i) par LesVoitures(i+1) LesVoitures(i + 1) = temp TriFini = False Loop Until TriFini = True 'les tri s'arrête lorsqu'au cours d'une étape, aucun échange n'a été effectué Call Sauvegarde(taille, LesVoitures()) Sub Sauvegarde(taille As Integer, LesVoitures() As Voiture) Open "Stock.dta" For Output As #1 Write #1, LesVoitures(i).Immatriculation; LesVoitures(i).Année; LesVoitures(i).Marque; LesVoitures(i).Modèle; LesVoitures(i).Prix Close #1 'les anciennes valeurs sont écrasées par les nouvelles Sub Choix_modèle(taille As Integer, LesVoitures() As Voiture) Dim Marque As String Dim Modèle As String Dim Trouvé As Boolean Trouvé = False Marque = InputBox("entrez la marque du véhicule recherché") Modèle = InputBox("entrez le modèle du véhicule recherché")

4 If LesVoitures(i).Marque = Marque And LesVoitures(i).Modèle = Modèle Then MsgBox (LesVoitures(i).Marque & ", " & LesVoitures(i).Modèle & " : voiture trouvée : " & LesVoitures(i).Immatriculation & ", " & LesVoitures(i).Année & ", " & LesVoitures(i).Prix) Trouvé = True If Trouvé = False Then MsgBox ("Aucun véhicule trouvé") Sub Recherche_Prix(taille As Integer, LesVoitures() As Voiture) Dim Prix As Variant Dim Trouvé As Boolean Trouvé = False Prix = InputBox("entrez le prix du véhicule recherché") Loop Until IsNumeric(Prix) If LesVoitures(i).Prix = Prix Then MsgBox (LesVoitures(i).Prix & " est le prix de : " & LesVoitures(i).Modèle & ", " & LesVoitures(i).Marque & ", " & LesVoitures(i).Immatriculation & ", " & LesVoitures(i).Année) Trouvé = True If Trouvé = False Then MsgBox ("Aucun véhicule trouvé") Sub Choix_Prix(taille As Integer, LesVoitures() As Voiture) Dim prix_inf As Variant Dim prix_sup As Variant Dim Trouvé As Boolean Trouvé = False prix_inf = InputBox("entrez le prix minumum") Loop Until IsNumeric(prix_inf)

5 prix_sup = InputBox("entrez le prix maximum qui doit être supérieur au prix minimum") Loop Until (IsNumeric(prix_sup) And prix_sup >= prix_inf) If LesVoitures(i).Prix >= prix_inf And LesVoitures(i).Prix <= prix_sup Then MsgBox ("Véhicule trouvé : " & LesVoitures(i).Marque & ", " & LesVoitures(i).Modèle & ", " & LesVoitures(i).Immatriculation & ", " & LesVoitures(i).Année & ", " & LesVoitures(i).Prix) Trouvé = True If Trouvé = False Then MsgBox ("Aucun véhicule trouvé") Sub New_Auto(taille As Integer, LesVoitures() As Voiture) Dim Reponse As Variant Dim Rep As String Rep = "Oui" Rep = InputBox("Désirez vous entrer une nouvelle voiture, Oui ou Non") While Rep <> "Oui" And Rep <> "Non" Rep = InputBox("Désirez vous entrer une nouvelle voiture, répondez par Oui ou Non") Wend If Rep = "Oui" Then taille = taille + 1 ReDim Preserve LesVoitures(taille) 'On augmente la taille du tableau en mémoire de 1 (ajout d'une voiture) LesVoitures(taille).Immatriculation = InputBox("Entrez le numéro d'immatriculation de la voiture" & taille) Reponse = InputBox("Entrez l'année d'immatriculation de la voiture" & taille) LesVoitures(taille).Année = Reponse LesVoitures(taille).Marque = InputBox("Entrez la marque de la voiture" & taille) LesVoitures(taille).Modèle = InputBox("Entrez le modèle de la voiture" & taille) Reponse = InputBox("Entrez le prix de la voiture" & taille)

6 LesVoitures(taille).Prix = Reponse Loop While Rep = "Oui" Call Sauvegarde(taille, LesVoitures()) Sub Casse(taille As Integer, LesVoitures() As Voiture) Dim Immatr As String Dim Rep As String Dim t As Integer Rep = "Oui" Rep = InputBox("Désirez vous supprimer une voiture du stock, Oui ou Non") While Rep <> "Oui" And Rep <> "Non" Rep = InputBox("Désirez vous supprimer une voiture du stock, répondez par Oui ou Non") Wend If Rep = "Oui" Then Immatr = InputBox("Entrez le numéro d'immatriculation de la voiture" & taille) If LesVoitures(i).Immatriculation = Immatr Then For t = i To taille - 1 'la voiture i est supprimée, les suivantes décalées vers la gauche dans le tableau LesVoitures(t) = LesVoitures(t + 1) Next t taille = taille - 1 ReDim Preserve LesVoitures(taille) 'la taille du tableau en mémoire diminue de 1 Exit For Call Sauvegarde(taille, LesVoitures())

7 Sub gestion() Dim choix As Integer Dim taille As Integer Dim LesVoitures() As Voiture ReDim LesVoitures(5) taille = InputBox("Entrez le nombre de voitures du stock") 'Ce nombre doit être (inférieur ou) égal au nombre de voitures du fichier Stock.dta ReDim Preserve LesVoitures(taille) Call Lecture(taille, LesVoitures()) choix = InputBox("Entrez votre choix" & vbcrlf & "1 pour Rechercher une voiture à partir d'une marque et d'un modèle " & vbcrlf _ & "2 pour rechercher une voiture à partir d'un prix" & vbcrlf & "3 pour rechercher une voiture dans une gamme de prix" & vbcrlf _ & "4 pour ajouter une voiture au stock" & vbcrlf & "5 pour supprimer une voiture du stock" & vbcrlf & "6 pour afficher le stock " & vbcrlf _ & "7 pour quitter") 'vbcrlf permet d'aller à la ligne lors de l'affichage Select Case choix Case 1 Call Choix_modèle(taille, LesVoitures()) Case 2 Call Recherche_Prix(taille, LesVoitures()) Case 3 Call Choix_Prix(taille, LesVoitures()) Case 4 Call New_Auto(taille, LesVoitures()) Case 5 Call Casse(taille, LesVoitures()) taille = taille - 1 'Pose problème lorsque plusieurs voitures sont supprimées : il faut peut-être modifier Casse pour qu'une seule voiture soit supprimée à chaque appel de cette procédure quitte à ce que l'utilisateur refasse le choix 5 ensuite Case 6 Sheets("Feuil1").Cells.Clear Call Affichage(taille, LesVoitures()) Case Else End Select Loop Until choix = 7

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet

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étail

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Travaux 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

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Sub 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étail

Listes de validation dans OpenOffice Calc

Listes de validation dans OpenOffice Calc Listes de validation dans OpenOffice Calc Révision [n 0.2] 05/08/04 Réalisé avec : OOo 1.1.1 Plate-forme / Os : Toutes Distribué par le projet Fr.OpenOffice.org Table des Matières 1 But de ce how-to...3

Plus en détail

Visual Basic for Applications

Visual 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étail

1 TD 2 : Construction d'une chier Acrobat et envoi par email

1 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étail

Formation VBA 3 Interagir

Formation 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étail

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique 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étail

PROGRAMMATION EVENEMENTIELLE sur EXCEL

PROGRAMMATION 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étail

SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources

SNT4U16 - 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étail

Examen Médian - 1 heure 30

Examen 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étail

Utilitaires méconnus de StrataFrame

Utilitaires 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étail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. 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étail

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0

Programmation 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étail

FORMATION au VBA Pour EXCEL. Version 2007 & +

FORMATION 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étail

1. Structure d'un programme FORTRAN 95

1. 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étail

Comment 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 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étail

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

ARDUINO 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étail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage 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étail

Application 1- VBA : Test de comportements d'investissements

Application 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étail

.NET - Classe de Log

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

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module 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étail

Cours Informatique Master STEP

Cours 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étail

Corrigé des TD 1 à 5

Corrigé 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étail

Paginer 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 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étail

Stockez et organisez vos données sous Excel. Une approche systématique, structurée et simplifiée

Stockez et organisez vos données sous Excel. Une approche systématique, structurée et simplifiée Stockez et organisez vos données sous Excel Une approche systématique, structurée et simplifiée Publié par PolyKromy Consulting Inc., Vancouver, BC, Canada PolyKromy Consulting Inc. a apporté la plus grande

Plus en détail

SHERLOCK 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 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étail

ASTUCES VBA Excel BO

ASTUCES VBA Excel BO ASTUCES VBA Excel BO VBA Notions de bases... 4 o Type de variable... 4 Macro 1 : créer les onglets d un fichier à partir d un filtre automatique... 5 Macro 2 : vérifier la présence d un fichier dans un

Plus en détail

Programmation Objet - Cours II

Programmation Objet - Cours II Programmation Objet - Cours II - Exercices - Page 1 Programmation Objet - Cours II Exercices Auteur : E.Thirion - Dernière mise à jour : 05/07/2015 Les exercices suivants sont en majorité des projets à

Plus en détail

Chapitre 10. Les interfaces Comparable et Comparator 1

Chapitre 10. Les interfaces Comparable et Comparator 1 Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],

Plus en détail

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 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étail

Durée estimée :1 journée Date de la réalisation : 2011. Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

Durée estimée :1 journée Date de la réalisation : 2011. Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ 001 Titre : Mesure de température interfacée par carte Arduino Type de réalisation : montage électronique, de surveillance de température Concepteur : C. Rouviere Coordonnées : Laboratoire lbv villefranche/mer

Plus en détail

Excel et les bases de données

Excel 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étail

Programmation avec Microsoft Visual Basic. NET. Réponses aux questions Solutions des exercices

Programmation 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étail

Programmer 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) 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étail

Rapport de Mini-Projet en ArcGIS Engine

Rapport 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étail

Recherche dans un tableau

Recherche 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étail

Publipostage et étiquettes

Publipostage et étiquettes Publipostage et étiquettes avec une base de données Calc Réalisé avec : LibreOffice 4.1.5 par Dominique MILLET Plate-forme / Os : Toutes www.atem-formation.com 05 63 47 98 36 Table des matières 1 Présentation...3

Plus en détail

Algorithmique & programmation

Algorithmique & 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étail

Programme Compte bancaire (code)

Programme 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étail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉ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étail

Convers3 Documentation version 3.07. Par Eric DAVID : vtopo@free.fr

Convers3 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étail

1 Lecture de fichiers

1 Lecture de fichiers Programmation 1 Cours n 6 GB3, 2 nd semestre 2014-2015 Cours de Python Gilles Bernot 1 Lecture de fichiers Un fichier est une suite de caractères mémorisés sur le disque dur de la machine dans un endroit

Plus en détail

Projet de programmation (IK3) : TP n 1 Correction

Projet de programmation (IK3) : TP n 1 Correction Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public

Plus en détail

Présentation du langage et premières fonctions

Pré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étail

Attaques applicatives

Attaques applicatives Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites

Plus en détail

Arbres binaires de recherche

Arbres 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étail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

Programmation avec des objets : Cours 7. Menu du jour

Programmation avec des objets : Cours 7. Menu du jour 1 Programmation avec des objets : Cours 7 Menu du jour 1. Retour sur la classe Liste 2. Précisions sur l interface 3. Difficultés dans le cas d erreurs 4. Soulever des exceptions 5. Utilisation des Listes

Plus en détail

Chapitre 2 Devine mon nombre!

Chapitre 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étail

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE Une application se construit par étapes 1) CAHIER DES CHARGES + ANALYSE FONCTIONNELLE = organisation fonctionnelle (QUE FAIRE) 2) ANALYSE OPERATIONNELLE

Plus en détail

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2 Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................

Plus en détail

PRÉSENTÉ PAR : NOVEMBRE 2007

PRÉSENTÉ PAR : NOVEMBRE 2007 MANUEL D UTILISATION DU FICHIER EXCEL DE GESTION DES OPÉRATIONS DANS LE CADRE DU PROGRAMME FOR@C D AIDE AUX PME DE L INDUSTRIE DES PRODUITS FORESTIERS PRÉSENTÉ PAR : NOVEMBRE 2007 Table des matières Manuel

Plus en détail

OpenOffice.org et les bases de données.

OpenOffice.org et les bases de données. OpenOffice.org et les bases de données. Diffusé par Le Projet Documentation OpenOffice.org Table des Matières Introduction :...3 Présentation de la base :...3 Migrer une base de données MS Access vers

Plus en détail

Package Java.util Classe générique

Package Java.util Classe générique Package Java.util Classe générique 1 Classe Vector La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object add(object

Plus en détail

Formation Excel - VBA débutant

Formation Excel - VBA débutant Formation Excel - VBA débutant INTRODUCTION... 8 L ENVIRONNEMENT DE DEVELOPPEMENT... 8 Présentation de l'éditeur... 9 Notions de module... 10 L'enregistreur de macro... 12 VISUAL BASIC...13 Présentation...

Plus en détail

Cours d algorithmique pour la classe de 2nde

Cours 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étail

Algorithmes et programmation en Pascal. Cours

Algorithmes et programmation en Pascal. Cours Algorithmes et programmation en Pascal Faculté des Sciences de Luminy Edouard Thiel Cours Deug 1 Mass MA Module de 75 heures 1997 à 2004 2 Algorithmes et programmation en Pascal Edouard Thiel Table des

Plus en détail

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30 Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité

Plus en détail

TRIGONOMETRIE Algorithme : mesure principale

TRIGONOMETRIE 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étail

Utilisation d objets : String et ArrayList

Utilisation d objets : String et ArrayList Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons

Plus en détail

Utiliser Access ou Excel pour gérer vos données

Utiliser Access ou Excel pour gérer vos données Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que

Plus en détail

des Données et Référentiels sur l'eau Service d'administration Nationale

des Données et Référentiels sur l'eau Service d'administration Nationale Formats d échanges Service d'administration Nationale des Données et Référentiels sur l'eau PRESENTATION DU FORMAT D ECHANGE SIMPLIFIE Thème : TOUS LES THEMES Version : 2.0 Version 2002-1 Mars 2003 Publication

Plus en détail

Dans l'article précédent, vous avez appris

Dans l'article précédent, vous avez appris Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions

Plus en détail

TD3: tableaux avancées, première classe et chaînes

TD3: tableaux avancées, première classe et chaînes TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première

Plus en détail

How to «Lier des tables à l'aide de paramètres nommés SQL»

How to «Lier des tables à l'aide de paramètres nommés SQL» How to «Lier des tables à l'aide de paramètres nommés SQL» Diffusé par Le Projet Documentation OpenOffice.org Table des Matières Introduction...3 Créer la base de donnée, les tables, et la source de données...5

Plus en détail

Corrigé des exercices avancés sur les structures récursives

Corrigé des exercices avancés sur les structures récursives Corrigé des exercices avancés sur les structures récursives Exercice 8.3.1 utilisation de listes 1. Ecrire une méthode qui calcule la somme des éléments positifs d une liste d entiers. 2. Ecrire une méthode

Plus en détail

Comment faire des étiquettes d adresse avec LIBREOFFICE, à partir d un fichier EXEL ou CALC

Comment faire des étiquettes d adresse avec LIBREOFFICE, à partir d un fichier EXEL ou CALC Comment faire des étiquettes d adresse avec LIBREOFFICE, à partir d un fichier EXEL ou CALC LIBREOFFICE est une suite bureautique gratuite, OPEN SOURCE, et multiplate-forme.(windows, Linux, Mac OS). Une

Plus en détail

Gestion des licences et activation des logiciels : déploiement d'un logiciel à l'aide de Symantec Ghost

Gestion des licences et activation des logiciels : déploiement d'un logiciel à l'aide de Symantec Ghost Gestion des licences et activation des logiciels : déploiement d'un logiciel à l'aide de Symantec Ghost Cette page a été modifiée pour la dernière fois le 28 janvier 2010 par s-robinson2@ti.com. Déploiement

Plus en détail

Déploiement et monitoring

Déploiement et monitoring 1 Déploiement et monitoring Déploiement et monitoring Sommaire Déploiement et monitoring... 1 1 Introduction... 2 2 Configuration de IIS pour l environnement ASP.NET... 2 2.1 Activer IIS... 2 2.2 Prise

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Développement Logiciel

Développement Logiciel Développement Logiciel Éxamen session 1-2012-2013 (Vendedi 25 mai, 9h-11h) Seuls les documents liés directement au cours sont autorisés (comme dit sur le site) : sujets de TD, notes de cours, notes personnelles

Plus en détail

LMI 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 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étail

TD sur JMS ---- 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?

TD sur JMS ---- 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS? TD sur JMS ---- Questions de cours : 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS? MOM : Message Oriented Middleware Intergiciels orientés Messages

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Bases de Données Avancées PL/SQL

Bases de Données Avancées PL/SQL 1/170 Bases de Données Avancées Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017

Plus en détail

GESTION DE L'ORDINATEUR

GESTION DE L'ORDINATEUR FORMATION DES NOUVEAUX DIRECTEURS GESTION DE L'ORDINATEUR L'EXPLORATEUR WINDOWS Février 2012 B. Lorne Atice CHY1 Gestion de l'ordinateur Le système d'exploitation Il ne faut pas confondre : -Système d'exploitation

Plus en détail

Corrigé des exercices sur les références

Corrigé des exercices sur les références Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile

Plus en détail

1. Utilisation du logiciel Keepass

1. Utilisation du logiciel Keepass Utilisation du logiciel Keepass L'usage de mots de passe est nécessaire pour de nombreux accès ou pour la protection de données personnelles. Il convient d'en utiliser plusieurs, suivant le type d'accès

Plus en détail

PROGRAMMATION EXCEL EN VBA

PROGRAMMATION EXCEL EN VBA PROGRAMMATION EXCEL EN VBA Version 1.0.0 10 septembre 2006 Alain JAFFRE (jack POINT r AT free POINT fr i Préface Ce «livre» est tout particulièrement dédicacé à Isabelle qui a dû subir quelque chose qui

Plus en détail

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8 Sage 100 CRM Guide de l Import Plus avec Talend Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel

Plus en détail

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications P.-A. Sunier, HEG-Arc Neuchâtel avec le concours de J. Greub pierre-andre.sunier@he-arc.ch http://lgl.isnetne.ch/

Plus en détail

Langage Java. Classe de première SI

Langage 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étail

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN Département Informatique Laboratoires de bases de données Laboratoire n 6 Programmation SQL par Danièle BAYERS et Louis SWINNEN Ce document est disponible sous licence Creative Commons indiquant qu il

Plus en détail

Enseignement secondaire technique

Enseignement secondaire technique Enseignement secondaire technique Régime technique Division technique générale Cycle moyen Informatique 11TG Nombre de leçons: 2.0 Nombre minimal de devoirs: - Langue véhiculaire: / Remarque générale:

Plus en détail

Edition de sites Jahia 6.6

Edition de sites Jahia 6.6 Sommaire Edition de sites Jahia 6.6 documentation temporaire en attendant la finalisation de la documentation en ligne Ligne graphique Débuter l'édition Interface utilisateur Astuces de publication Boîte

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

1. Introduction...2. 2. Création d'une requête...2

1. 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étail

TUTORIAL REUTERS. Utilisation de l'utilitaire de recherche Reuters

TUTORIAL REUTERS. Utilisation de l'utilitaire de recherche Reuters TUTORIAL REUTERS Connexion à Reuters Allez sur https://portal.hpd.global.reuters.com/auth/login.aspx Le login est reut@ensimag.imag.fr, =1 à 5, le et le mot de passe étant ceux qui vous ont été

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan 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étail

STAGE IREM 0- Premiers pas en Python

STAGE 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étail

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

Plus en détail

Peut être utilisée à l intérieur du site où se trouve la liste de référence.

Peut être utilisée à l intérieur du site où se trouve la liste de référence. Peut être utilisée dans tous les sites d une collection, si la colonne est créée au niveau du site parent. Peut être utilisée à l intérieur du site où se trouve la liste de référence. Peut être utilisée

Plus en détail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 1 ENDNOTE X2 SOMMAIRE 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 2. Manipuler une bibliothèque EndNote 2.1. La saisie

Plus en détail