Cours gratuit de comptabilitť, cours gratuit informatique, cours financiers et autres cours gratuits
CoursGratuits.Net
Un site qui vous offre un accès gratuit et non conditionné à l’apprentissage simplifié
Comment Apprendre ?
Votre nouveau site de Q/R pédagogiques. les meilleures réponses sont sélectionnées et ajoutées au top réponses.
Comptabilité     Informatiques     Calculs financiers     Cours en vidéo    Annuaire de cours gratuits


Cours informatique

Eléments de programmation VBA avec Excel


Objectif
    Savoir
  1. Expliquer la nature des différentes couches logicielles dans l'ordinateur ;
  2. Expliquer le r√īle et la nature des langages d'ordinateurs.
    Savoir faire
  1. Utiliser l'enregistreur de macros d'Excel ;
  2. Ajouter des commentaires dans une macro d'Excel ;
  3. Exécuter une macro d'Excel;
  4. Réaliser une exécution pas à pas d?une macro Excel ;
  5. Affecter une macro à un bouton de commande.
     Plan
  1. Structure logicielle de l'ordinateur
  2. Les couches logicielles de l'ordinateur: synthèse
  3. Première approche des macros d'Excel
  4. Visualiser le texte de la macro
  5. Explications de la fenêtre de code
  6. Signification du code Visual Basic
  7. Les langages des ordinateurs
  8. Exécution de la macro enregistrée
  9. Les boutons de commande et les macros
  10. Exercice 1
  11. Voir le magnéto enregistrer
  12. Enregistrer en références relatives
  13. Le concept de "macro"
     Auteur auteur du cours
Mairesse Yves, enseignant depuis 1980 √† l'Institut des Soeurs de Notre-Dame  √† Anderlecht, est le propri√©taire de ces cours d'informatique. Selon l'auteur est strictement interdit d'en faire un usage commercial et ils sont soumis au contrat Creative Commons que vous pouvez consulter en bas de page.
    Pages : | 1| 2| 3| 4| 5| 6| 7 | 8 |9 |10 |11| 12| 13|

7. Le langage des ordinateurs

Le langage machine

Les seules informations que puisse stocker un ordinateur sont des séries de 0 et de 1. Les données qu'il peut traiter doivent donc être codées sous cette forme.

De même, les instructions destinées aux ordinateurs sont formées d'ensembles de 0 et de 1, compréhensibles par le processeur. Un programme d'ordinateur se présente donc comme sur l'illustration ci-dessous :

00110110 11010101 10100011 00111001 1100110001 10101100 11000011
00100101 01011010 01110110 11011010 1101101110 10101101 01101101

Ce sont des instructions, ça? Je n'y comprends rien moi!

Tout à fait normal. Il s'agit de la langue "maternelle" des ordinateurs. Nous ne travaillons pas comme des ordinateurs. Chacun trouvera donc cela difficile à comprendre. Un ordinateur, par contre, s'y retrouve très bien.

Les premiers ordinateurs se programmaient exclusivement dans ce langage : le langage binaire encore appelé langage machine.

Pour des raisons de facilité, on utilise généralement une variante du langage binaire dans laquelle les instructions sont codées en hexadécimal (notation en base 16).

DécimalHexadécimal

A titre informatif, tu trouveras ci-contre, un convertisseur hexadécimal/décimal.
Essaie de convertir tous les nombres décimaux, entre 8 et 17, en hexadécimal.
Les nombres hexadécimaux sont souvent présentés avec 4 chiffres, en informatique.
Le convertisseur fonctionne dans les deux sens.

L'assembleur et les langages évolués

On a ensuite trouvé plus facile de composer les programmes dans des langages plus simples à comprendre pour l'être humain.

PUSH AX
PUSH BX

MOV AX, [0140]
ADD BX, AX
MOV [0140], BX

POP BX
POP AX

Les instructions nécessaires à une addition en assembleur

On charge ensuite un ordinateur de traduire le texte compos√© en langage machine. C'est ainsi que sont n√©s le langage ¬ę assembleur ¬Ľ, encore tr√®s proche du code machine, puis les langages √©volu√©s comme Fortran, Cobol, Basic, Pascal, C et bien d'autres.

L'avantage de ces langages pour le programmeur est que le texte des programmes est un peu plus facile à comprendre pour un humain.

En contre-partie, il est nécessaire qu'un ordinateur intervienne pour les traduire en langage machine.

Exemples : un programme qui √©crit ¬ę Salut tout le monde ¬Ľ √† l'√©cran

En langage C

#include <stdio.h>
#include <stdlib.h>

int main(void)
{ printf("Salut tout le monde!\n");
return EXIT_SUCCESS; }

En langage Pascal

Program salut ;

Begin
Writeln ('Salut tout le monde') ;
End.


Le langage Visual Basic

Parmi les langages √©volu√©s, le langage BASIC (" Beginners All-purpose Symbolic Instruction Code ") est extr√™mement populaire: relativement simple √† √©tudier, il est relativement puissant. En quelques minutes, chacun est capable d'√©crire un programme en BASIC.

Parmi les variantes de ce langage, une version développée par la société Microsoft est appelée "Visual Basic". L'adjectif Visual provenant du fait que l'interface graphique intervient pour beaucoup dans la construction du code. Visual Basic permet d'écrire des logiciels fort utiles dans de nombreux domaines.

Ce langage a ensuite été adapté dans le but de piloter les logiciels d'applications comme Word ou Excel. Les instructions codées par l'enregistreur de macros sont rédigées dans une variante de Visual Basic uniquement destinée à piloter les logiciels Microsoft - Office. On parle alors de Visual Basic pour Applications (acronyme VBA).

C'est bien de VBA dont il est question dans cette leçon.

Quelle affirmation est correcte?
Le langage machine est composé de 0 et de 1
Le langage machine est écrit en hexadécimal
Visual Basic est un langage machine
Les langages évolués ont été mis au point pour:
Faciliter le travail de l'ordinateur
Faciliter le travail des gens qui rédigent des programmes d'ordinateur
Augmenter les capacités de calcul des ordinateurs
L'acronyme "BASIC" signifie:
Beginners All-purpose Symbolic Instruction Code
Best Asynchronous System for Information Computing
Bloc Analytique pour Système Informatique Cocyclique
Dans l'ordre de complexité croissante (du plus simple au plus évolué), il faut citer:
le langage binaire, le langage assembleur, Visual Basic
le langage assembleur, le langage binaire, Visual Basic
Visual Basic, le langage binaire, le langage assembleur

Quand tu as répondu à toutes les questions et bien compris les réponses, passe à la page suivante.