Algorithmique et programmation VBA
Votre Publicité sur le Réseau |
Traduction
Algorithmique et programmation VBA (Français)
/ Algorithmic and programming VBA (Anglais)
/ VBA الخوارزميات والبرمجة (Arabe)
Traductions
Définition
Domaine, Discipline, Thématique
Justification
Définition écrite
- L'algorithmique est la discipline qui s'intéresse aux algorithmes.
- Un algorithme est une suite d'opérations (dites instructions) qui décrivent la solution d'un problème informatique posé. Il s'agit du plan ou la structure d'un programme informatique.
- Un algorithme est indépendant de tout langage de programmation, mais il est étroitement lié à celui-ci car il en constitue la logique.
- Le VBA ( Visual Basic for Applications) est un langage proche du Visual Basic qui nécessite une application hôte pour s'exécuter.
♦ Un algorithme est une procédure de calcul bien définie qui prend en entrée un ensemble de valeurs et qui délivre en sortie un ensemble de valeurs. ♦ Une valeur particulière de l'ensemble des valeurs données en entrée est appelée instancedu problème. ♦ Un algorithme est correct, si pour toute instance du problème il se termine et produit une sortie correcte. ♦ Une heuristique est une procédure de calcul correcte pour certaines instances du problème (c'est-à-dire se termine ou produit une sortie correcte). ♦ Une structure de donnéesest un moyen de stocker et d'organiser des données pour faciliter leur stockage, leur utilisation et leur modification. ♦ L'efficacité d'un algorithme est mesurée par son coût (complexité) en temps et en mémoire. ♦ Un problème NP-complet est un problème pour lequel on ne connaît pas d'algorithme correct efficace, c'est-à-dire réalisable en temps et en mémoire. Le problème le plus célèbre est le problème du voyageur de commerce.
|
Algorithmique et programmation VBA - Historique (+)
Définition graphique
Concepts ou notions associés
Algorithmique et programmation VBA - Glossaire / (+)
Exemples, applications, utilisations
Exemples : PageRank de Google la Timeline de Facebook
Exemple : l’algorithme de Round Robin |
Erreurs ou confusions éventuelles
- Confusion entre VB.net - VBA
- Confusion entre syntaxe algorithmique - syntaxe VBA
- Confusion entre langage compilé - langage pseudo-compilé - langage interprété
- Confusion entre Fonction - Procédure
- Confusion entre Byref - Byval
- Confusion entre Notation mathématique - Notation algorithmique
- Erreurs fréquentes:
- Incompatibilité de type
- Erreur de compilation
exemples: * séparateur de liste superflu ou manquant * syntaxe de structure (if, while, Do..Loop until etc. erronée)
- Initialisation du compteur
- Choix de la strucure de contrôle
Questions possibles
- A quoi servent les algorithmes ?
- Quel sont les types d'algorithmes ?
- Quelle est la différence entre algorithme et programme?
- C'est quoi la programmation VBA ?
- VBA est un langage compilé, interprété ou pseudo-compilé?
- Quelle est la différence entre la programmation des tâches et les interfaces graphiques sous VBA?
- Comment intégrer des fonctions personnalisées aux fonctions prédéfinies sous VBE?
- Comment concevoir des algorithmes éthiques (IA) ??
- Quel futur pour les algorithmes ?
Liaisons enseignements et programmes
Idées ou Réflexions liées à son enseignement
- Les notions sont abstraites
- Apprentissage difficile
- S'initier à une réflexion sur l'enseignement de la pensée informatique
- indépendamment de la discipline informatique
- Maîtriser les notions mathématiques
Aides et astuces
- Forcez-vous à déclarer toute vos variables VBA. Cela peut paraître contraignant, mais finalement il n’y a que des avantages :
- Les erreurs seront plus facilement identifiées,
- Le code sera plus propre chacune des variables étant clairement définies,
- Votre macro VBA sera plus facilement modifiable et adaptable.
- Ils existent deux solutions vous obligeant de déclarer toutes les variables :
- Option Explicit
- Option Explicit par défaut : Une autre astuce VBA est de rendre cette mention par défaut. Pour ce faire, il suffit dans la fenêtre de l’éditeur, d’ouvrir le menu options (barre des menus / outils) puis de cocher la case Déclaration des variables obligatoire. La commande sera ensuite automatiquement intégrée à vos modules.
- Mettre à jour l’écran
- Pour rendre vos macros un peu plus rapides, utilisez la commande ci-dessous. Grâce à elle, vous ne verrez plus chaques actions de votre macro et votre écran restera fix.
- Inscrivez ce bout de code au début de votre macro ou de votre module pour qu’il fonctionne: Application.ScreenUpdating = False
- Les calculs automatiques
- Si votre macro VBA va modifier des données qui sont utilisées par des formules, Excel va effectuer les calculs de vos cellules en même temps que la macro tourne.
- Pour éviter à votre ordinateur de tout faire en même temps et donc de ralentir, inscrivez les deux mentions ci-dessous. La 1ère désactive les calculs automatiques et la seconde les réactive.
-
- Application.Calculation = xlCalculationManual 'inscrire au début de votre code.
- Application.Calculation = xlCalculationAutomatic 'inscrire à la fin de votre macro.
Education: Autres liens, sites ou portails
- https://www.chiny.me/algorithmique-apprendre-a-ecrire-les-algorithmes-17.php#:~:text=Un%20algorithme%20est%20une%20suite,il%20en%20constitue%20la%20logique
- https://www.tutorialspoint.com/vba/index.htm
- https://www.cours-gratuit.com/algorithmique/exercice-algorithme-fonctions-et-procedures
- https://pdfprof.com/Cours_Telecharger_Exercices_3.php?q=vba+excel+2016+-+cr%C3%A9ez+des+applications+professionnelles+exercices+et+corrig%C3%A9s+pdf
Bibliographie
Pour citer cette page: (et programmation VBA)
ABROUGUI, M & al, 2022. Algorithmique et programmation VBA. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/Algorithmique_et_programmation_VBA>, consulté le 5, novembre, 2024
- Sponsors Education
- Informatique (Concepts)
- Algorithmique (Concepts)
- Programmation (Concepts)
- Pensée logique (Concepts)
- Robotique (Concepts)
- Bio-informatique (Concepts)
- Indexation automatique sur Internet (Concepts)
- Commerce électronique (Concepts)
- Gestion de mémoires (Concepts)
- Intelligence artificielle (Concepts)
- Automatisation des tâches (Concepts)
- IoT (Concepts)
- Théorie des graphes (Concepts)
- Programmation événementielle (Concepts)
- Les structures de données séquentielles
- Les structures de données linéaires
- Allocation de mémoires
- La récursivité
- Programmation événementielle
- Programmation modulaire
- Passage par valeur
- Passage par référence
- Concepts
- Algorithmique et programmation VBA
- Algorithmique et programmation VBA (Concepts)
- Fiche conceptuelle didactique