EXONET Location de véhicules



Documents pareils
Algorithmique et programmation : les bases (VBA) Corrigé

Application 1- VBA : Test de comportements d'investissements

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

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Formation VBA 3 Interagir

Examen Médian - 1 heure 30

Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto

Visual Basic for Applications

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

Algorithmique & programmation

Présentation du langage et premières fonctions

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

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

PROGRAMMATION EVENEMENTIELLE sur EXCEL

Compilation (INF 564)

Cours d algorithmique pour la classe de 2nde

1. Structure d'un programme FORTRAN 95

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

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

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Excel. Identification. Informations sur vos besoins et objectifs. Notions fondamentales. Fiche de validation des besoins en formation Bureautique

FORMATION au VBA Pour EXCEL. Version 2007 & +

Formation Excel, Niveau initiation, module 1 DUREE DE LA FORMATION OBJECTIFS DE LA FORMATION

Corrigé des TD 1 à 5

1/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)

Qualité du logiciel: Méthodes de test

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

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

Présentation du PL/SQL

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Utilitaires méconnus de StrataFrame

Cours Informatique Master STEP

Problèmes liés à la concurrence

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

Enseignement secondaire technique

Java Licence Professionnelle CISII,

UML et les Bases de Données

Initiation à VBA pour Excel. Philippe Bernard Ingénierie Economique et Financière Université Paris-Dauphine

Paginer les données côté serveur, mettre en cache côté client

Algorithmes pour la planification de mouvements en robotique non-holonome

OCL - Object Constraint Language

Exonet : sauvegarde automatisée d une base de données

Comment créer et utiliser une fonction

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

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

//////////////////////////////////////////////////////////////////// Administration bases de données

LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1

Programmation Objet - Cours II

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR

Les différents types de relation entre les tables

Préparation à l examen EFA en Macro

Listes de validation dans OpenOffice Calc

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:

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

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Environnements informatiques

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Rapport de Mini-Projet en ArcGIS Engine

Découvrir la notion de tableau croisé dynamique

Qu est ce qu un ?

Atelier Le gestionnaire de fichier

Formations 2015 Bureautique

Cours de Génie Logiciel

Le prototype de la fonction main()

Corrigés des premiers exercices sur les classes

Représentation d un entier en base b

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

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

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Guide de formation avec cas pratiques. Programmation. Philippe Moreau Patrick Morié. Daniel-Jean David

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Algorithmique avec Algobox

Utiliser les infopages

Logiciel Vertec Notes de la Release 5.8

Organigramme / Algorigramme Dossier élève 1 SI

TD3 - Facturation avec archivage automatisé

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

Solutions du chapitre 4

Gestion de stock pour un magasin

Création du projet : 1 sur 13

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

TP JAVASCRIPT OMI4 TP5 SRC


Programmer en JAVA. par Tama

Gestion mémoire et Représentation intermédiaire

STAGE IREM 0- Premiers pas en Python

FORMATION EXCEL NIVEAU 2

Marketing comportemental et digital hospitality

Importer des images sur la bibliothèque de contenus multimédia librement réutilisable de Wikimédia Commons

La gestion des boîtes aux lettres partagées

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

Les structures de données. Rajae El Ouazzani

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

TRIGONOMETRIE Algorithme : mesure principale

Transcription:

EXONET Location de véhicules Description du thème Propriétés Intitulé long Formation concernée Matière Présentation Notions Description Évaluation des connaissances en Systèmes d information à l issue de la classe de première STG Classes de première (STG) Information et gestion ou Information et communication Ce document propose aux enseignants des classes de première STG un exonet évaluant les compétences des élèves concernant le module algorithmique en utilisant le langage VBA. En Gestion : le point 2 du programme de première Gestion, «Le système d information et les bases de données». Transversalité Pré-requis Outils Mots-clés Durée Auteur(es) Version v 1.1 Les contenus Informatique sont les mêmes pour tous les élèves de STG quelque soit l option Gestion ou Communication. La notion de variable, de type, de structure conditionnelle dans le langage VBA Première STG, logique algorithmique, structure conditionnelle, VBA Indicative : 2h Patrice Grand Date de publication Octobre 2009 Contexte LoueAuto est une société de location de véhicules : 2 types de véhicules sont proposés avec un tarif distinct de location journalière. Par ailleurs, le coût journalier dépend aussi du nombre de jours de location. Une application écrite en VBA permet de calculer le montant à payer lorsque le client restitue le véhicule (annexe 1). Travail à faire Question 1 Dans l exemple suivant : Réseau Certa v1.1 Exonet Location VBA Page 1/5

Indiquer dans l ordre les lignes du programme qui seront exécutées (Ligne 1, Ligne 2, ) Indiquer le montant à payer en justifiant votre réponse. Question 2 Mêmes questions avec l exemple suivant : Question 3 Quelles sont les lignes du programme permettant d afficher les deux boites de dialogue figurant dans la question 2 Question 4 Dans l exemple présenté à la question 2, que voit l utilisateur après l exécution de la ligne 23? Question 5 Le responsable désire que l affichage se présente de la manière suivant : Quelle ligne du programme faut-il modifier? Ecrire cette nouvelle ligne. Réseau Certa v1.1 Exonet Location VBA Page 2/5

Question 5 Le responsable désire aussi modifier les conditions de tarifications : le tarif pour les voitures routières passerait à 42 euros et la réduction serait de 20% à partir de 5 jours. Quelles sont les lignes du programme à modifier? Réécrire ces lignes. Annexe 1 Ligne 1 Dim typevehicule As Integer Ligne 2 Dim tarif As Integer Ligne 3 Dim tarif1 As Integer Ligne 4 Dim tarif2 As Integer Ligne 5 Dim prixjour As Integer Ligne 6 Dim nbjours As Integer Ligne 7 Dim montant As Integer Ligne 8 tarif1 = 30 Ligne 9 tarif2 = 40 Ligne 10 typevehicule = InputBox("type de véhicule tourisme (1), routière (2) : ") Ligne 11 If typevehicule = 1 Then Ligne 12 tarif = tarif1 Ligne 13 Else Ligne 14 tarif = tarif2 Ligne 15 End If Ligne 16 nbjours = InputBox("nombre de jours de location : ") Ligne 17 If nbjours < 3 Then Ligne 18 prixjour = tarif Ligne 19 Else Ligne 20 prixjour = tarif * 0.9 Ligne 21 End If Ligne 22 montant = nbjours * prixjour Ligne 23 MsgBox ("Montant à payer : " & montant & " euros ") Réseau Certa v1.1 Exonet Location VBA Page 3/5

Proposition de corrigé Question 1 Lignes 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 19, 20, 21, 22, 23. Le montant à payer sera de 162 euros. Type de véhicule : 1, tarif = 30 Nombre de jours : 6, le montant sera réduit : Montant = ( 30 * 0.9 * 6 ) = 162 Question 2 Lignes 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 21, 22, 23. Le montant à payer sera de 108 euros. Type de véhicule : 2, tarif = 40 Nombre de jours : 3, le montant sera réduit Montant = ( 40 * 0.9 * 3 ) = 108 Remarque : ces réponses peuvent être visualisées avec VBA en appuyant sur la touche F8 qui permet d exécuter pas à pas les instructions : Question 3 Les deux boites de saisie sont aux lignes 10 et 16 ; la donnée saisie par l utilisateur est récupérée dans la variable. Question 4 Question 5 La seule ligne à modifiée est la ligne 23 qui affiche les informations : Il faudrait écrire : MsgBox ("tarif jour : " & prixjour & " euros " & Chr(13) & "Nombre de jours : " & nbjours & Chr(13) & "Montant à payer : " & montant & " euros") Réseau Certa v1.1 Exonet Location VBA Page 4/5

Remarque : l instruction Chr(13) n est pas exigée, elle n est présente ici que pour faire des sauts de ligne à l écran ; le minimum attendu est : MsgBox ("tarif jour : " & prixjour & " euros Nombre de jours : " & nbjours & "Montant à payer : " & montant & " euros") Question 6 La ligne 9 devient : Ligne 9 tarif2 = 42 Les lignes 17 à 21 deviennent : Ligne 17 If nbjours < 5 Then Ligne 18 prixjour = tarif Ligne 19 Else Ligne 20 prixjour = tarif * 0.8 Ligne 21 End If Réseau Certa v1.1 Exonet Location VBA Page 5/5