Une proposition de résolution du pb1 AEP PACD1 2014-2015 VB Pb11.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Introduction a L’algorithme
Stockage de données.
Les procédures et interruptions en Assembleur (Tasm)
Portée des variables VBA & Excel
Sensibilisation à l’Algorithmique
Introduction à l’Algorithmique
Sensibilisation à l’Algorithmique et structure de données
Utiliser autrement des données de Base Elèves 1) Choisir les données Base Élèves propose 3 sortes de listes, par exemple dans le menu : Elèves : Liste.
Excel : Fonctions Avanc₫es
Le publipostage La fonction de fusion permet de créer des documents identiques dans les grandes lignes que l’on personnalise automatiquement à chaque destinataires.
TP 8 : parcours de liste et cas pratique
VBA / Excel TP 6 La boucle FOR.
L ’événement CHANGE est détecté par Vba dès qu ’un caractère est saisi ( ou tapé) dans l ’objet TextBox. Par contre l ’événement AFTERUPDATE laisse le.
Tableaux Certains problèmes nécessitent beaucoup de variables du même type. Exemple : relevé de températures matin et soir dans 10 villes pour 10 jours.
Qu’est-ce qu’un ordinateur ?
Par Fabrice Pasquier Cours III
CPI/BTS 2 Programmation Web Introduction au PHP
Cours de programmation
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Calcul et programmation au lycée avec Scilab
Récursivité.
Les éléments de base de l’algorithmique
Quelques algorithmes sur calculatrices
Gestion des systèmes d’information
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
INF130 Exemple d’exécution du TP2
Python La structure itérative
Les instructions PHP pour l'accès à une base de données MySql
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
SEANCE 10 Python Entrée et sortie de fichiers Lycée Louis Vincent Lundi 20 janvier
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
I&G- chapitre 11-La logique Logarithmique -Mme Roulaud
Chapitre 9 Les sous-programmes.
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Animateur : Med HAIJOUBI
PHP & My SQL.
Tableaux, chaînes VBA et Excel
Algorithmes sur Open Office
Informatique de gestion – IO MER L3 – Pierre SOURNAC Informatique de Gestion part III – the macro rises L3 – IO MER
1 Algorithmique et programmation en Itérations (boucles) Types numériques simples (suite)
Un survol du language C.
 Syntaxe du langage PHP
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
Macros Visual Basic sur Excel
Tableur 1.Concept : Un tableur permet de manipuler des données, de le présenter, de les trier et d'effectuer automatiquement des calculs sur des nombres.
Cours LCS N°4 Présenté par Mr: LALLALI
Initiation au web dynamique Licence Professionnelle.
Comprendre l’ergonomie du module STSWEB. La page d’accueil de STSWEB Code et Nom de l’établissement Version du module Campagne en cours Année affichée.
Informatique de Gestion part I – Macro begins
Informatique de Gestion part II – the dark macro
(ou les supprimer) et normaliser les résultats…
Comprendre l’ergonomie du module STSWEB. La page d’accueil de STSWEB Code et Nom de l’établissement Version du module Campagne en cours Année affichée.
Résolution du Problème
La pile de crêpes.
Une aide pour débutant éclairé
Problèmes sur Excel PB1 Constructions de la liste des établissements publics du second degré De l’académie de Toulouse (À partir du site national)
Algorithmique Tableaux de données
Introduction à l’utilitaire
Un exemple d’algorithme : Mettre des contenus cellules en majuscule.
** Flash séance 2 Action script. ** Action Script Ajoute de l’interactivité Permet de contrôler les clips  Langage de programmation orienté objet.
PhP 2. Tableaux et structures de contrôle. Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux.
Algorithmes sur Open Office. 1. Ouvrir Visual Basic de Open Office.
Introduction à la programmation
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Présentation Excel Microsoft Excel est le tableur de la suite bureautique propriétaire « Office System ». Développé pour les plateformes Windows et Macintosh.
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Transcription de la présentation:

Une proposition de résolution du pb1 AEP PACD VB Pb11

PB1 Construction de la liste des établissements publics du second degré de l’académie de Toulouse (À partir du site national) AEP PACD VB Pb12

Document source AEP PACD VB Pb13 Document à obtenir

AEP PACD VB Pb14 Lecture du document d’initiation à Visual Basic Relecture de la consigne Etude du problème Réflexion sur l’organisation des tâches du programme Elaboration des boucles itératives et des conditions en utilisant le langage ordinaire Codage en langage informatique Tests et améliorations au vu des résultats

AEP PACD VB Pb15 Supprimer la ligne Zone A Identifier la ligne contenant le département et l’extraire avec le nom de la ville Extraire le type d ’établissement et son nom

AEP PACD VB Pb16 Boucle pour la suppression de la « zone A académie de Toulouse » On relève la valeur de la première cellule de la colonne 1 et on y recherche le mot « zone A ». Tant que l’intérieur de la cellule n’est pas vide, la variable a prend la valeur de la cellule. La variable b cherche la position de « zone A ». Sub supZoneA() ligne = 1 While Cells(ligne, 1).Value <> "" a = Cells(ligne, 1).Value b = InStr(1, a, "Zone A") ligne = ligne + 1 Si « zone A » est reconnue, la ligne est supprimée puis on passe à la suivante sinon on passe directement à la ligne suivante. Si b est positif, alors on efface la ligne « zone A académie de Toulouse….. ». If b > 0 Then c = ligne d = c & ":" & c Rows(d).Delete End If ligne = ligne + 1 Wend End Sub

AEP PACD Pb1 7 Boucle de répartition dans les différentes colonnes On répertorie les différents départements présents: soit 8 départements. On définit la variable Dep comme étant une chaîne de caractères puis on attribue à chaque variable un nom de département Sub tri() Dim Dep(8) As String Dep(1) = "Haute-Garonne" Dep(2) = "Aveyron" Dep(3) = "Hautes-Pyrénées" Dep(4) = "Tarn (81)" Dep(5) = "Gers" Dep(6) = "Tarn-et-Garonne" Dep(7) = "Lot" Dep(8) = "Ariège" On répertorie les différents types d’établissements: soit 30 types. On définit la variable Etab comme étant une chaîne de caractères puis on attribue à chaque variable un type d’établissement, Dim Etab(30) As String Etab(30) = "Collège" Etab(16) = "Lycée polyvalent" ……………………… Etab(26) = "LEGTPA" Etab(25) = "Lycée"

AEP PACD Pb1 8 Boucle d’identification du département et de la ville On recherche la ligne du département et de la ville. Tant que l’intérieur de la cellule observée est non vide, la variable b cherche la position du département dans la cellule. ligne = 1: lugne = 1 While Cells(ligne, 1).Value <> "" a = Cells(ligne, 1).Value indicedep = 0 For i = 1 To 8 b = InStr(1, a, Dep(i)) On extrait le nom du département puis le nom de la ville Si b > 0 alors le département est présent et la variable départe prend le nom du département. Avec la fonction Mid, on extrait le nom de la ville. Les variables d et e permettent de repérer les positions des virgules. If b > 0 Then départe = Dep(i) d = InStr(1, a, ",") e = InStr(d + 1, a, ",") f = d + 3 g = e - d - 3 ville = Mid(a, f, g) indicedep = 1 i = 9 End If

AEP PACD Pb1 9 Identification du type d’établissement. Si on n’est pas dans la ligne du département, alors c’est que l’on est sur une ligne contenant le type d’établissement et son nom c > 0 renvoi la position du nom de l’établissement, et la variable Etablissement prend le type de l’établissement. If indicedep = 0 Then For j = 1 To 30 c = InStr(1, a, Etab(j)) If c > 0 Then Etablissement = Etab(j) j = 100 End If Boucle d’identification du type d’établissement

AEP PACD Pb1 10 Extraire le nom de l’établissement. On enregistre la longueur du type d’établissement dans la variable h. i est le nombre de caractères de a. l correspond au nombre de caractères du nom d’établissement. Mid permet d’extraire le nom de l’établissement et de le stocker dans nometab. Next h = Len(Etablissement) i = Len(a) k = h + 1 l = i - h nometab = Mid(a, k, l) Boucle d’identification du nom d’établissement

AEP PACD Pb1 11 Affichage des résultats dans un tableau Centraliser les informations recueillies dans la feuille de résultats. Ex : dans la colonne 1 de la feuille résultats, on retrouve le département. Et ainsi de suite … Sheets("RESULTAT").Cells(lugne, 1).Value = départe Sheets("RESULTAT").Cells(lugne, 2).Value = ville Sheets("RESULTAT").Cells(lugne, 3).Value = Etablissement Sheets("RESULTAT").Cells(lugne, 4).Value = nometab lugne = lugne + 1 End If ligne = ligne + 1 Wend Afficher la feuille de résultats. On active la feuille de résultats. Sheets("RESULTAT").Activate End Sub

AEP PACD Pb1 12 mm Merci d’avoir fait chauffer nos neurones & BONNE RETRAITE A VOUS !!!!