NTE 3 – Algorithmique et programmation Visual Basic

Transcription

NTE 3 – Algorithmique et programmation Visual Basic
Licence 2ème année - NTE 3 – 2005-06
Bernard Maurin
[email protected]
NTE 3 – Algorithmique et programmation Visual Basic
TD 1 : Introduction à l’algorithmique
Notions de référence de la séance 1
Structure d’un algorithme ; données et types ; variables et constantes ; affectation ; opérations
arithmétiques ; instructions Lire et Ecrire
A –Le langage algorithmique
I - Définition
L’algorithmique est une un mode de formalisation du raisonnement. Tout algorithme doit
pouvoir être transposé dans un langage de programmation sur ordinateur.
La formalisation d’algorithmes obéit à une syntaxe contraignante.
Un algorithme peut formaliser des problèmes très simples (calculer la surface de votre salle de
séjour, calculer une prime sur un salaire) ou beaucoup plus complexes (trier une liste de noms).
II - Données et types
Un algorithme manipule des données de différents types, par exemple :
¾ Type entier (ex : 124)
¾ Type réel (ex : 0,45)
¾ Type chaîne de caractères (ou texte) (ex : "Bonjour !"). Remarquer qu’une chaîne de
caractères est écrite entre guillemets (" ")
III - Structure d’un algorithme
Un algorithme a la structure suivante :
Nom de l’algorithme
Déclaration des variables et constantes (noms et types) que l’on va utiliser
Opérations sur les données (algorithme proprement dit), délimité par les mots début et fin
Les opérations sur les données utilisent des « instructions » : affectations, opérateurs
arithmétiques ou de comparaison, structures composées (alternatives, répétitives).
L’ensemble des instructions constituent ce qu’on appelle le « code »
Algo Essai
‘déclarations des constantes et variables
Début
‘Opérations sur les données
Fin
Les termes en gras sont des mots réservés du type de formalisation adopté
Le texte précédé d’une apostrophe est un commentaire : il n’est pas exécuté
IV - Variables et constantes.
Les données sont en général stockées (durant la durée du programme) dans des variables ou des
constantes.
Syntaxe de la déclaration d’une variable de type entier et de nom X
Var X : entier
Syntaxe de la déclaration d’une variable de type réel et de nom surface
Var surface : réel
Syntaxe de la déclaration d’une variable de type chaîne de caractères et de nom message
Var message : chaîne
Syntaxe de la déclaration d’une constante de nom C et de valeur 10%
Const C = 0,10
V – Conventions sur les noms des variables
Pour les noms de variable (ou les mots réservés), il n’y a pas de différence entre majuscules et
minuscules (X et x désignent la même variable)
Les lettres accentuées sont autorisées
Un nom de variable ne peut pas contenir de blancs (ou de symboles tels -, +, ?, !,…)
On peut remplacer les blancs par un caractère de soulignement ; ex : Surface_séjour.
VI – Opérations sur les données
Nous nous en tiendrons dans cette séance aux opérateurs arithmétiques
(x + y ; x – y ; x*y ; x / y)
VII – Affectation d’une valeur à une variable ou à une constante
a) Pour dire que la variable X prend la valeur 5, on écrit X := 5.
:= est l’opérateur d’affectation (distingué du signe = qui est un opérateur de comparaison comme
> ou <)
Pour dire que la chaîne de caractères message prend la valeur attention ! , on écrit :
message := "attention ! "
X := Y signifie, on affecte la valeur de la variable Y à la variable X (si Y vaut 5, on donne à X la
valeur de Y, donc 5)
b) Pour déclarer la valeur d’une constante on utilise le signe = (Const longueur = 4,56)
Exemple 1 : déterminer la surface de votre séjour de longueur 4,32 m et de largueur 3,77 m
Algo Surface1
Const Longueur = 4,32
Largeur = 3,77
Var Surface : réel
Début
Surface := Longueur * Largeur
Ecrire ("La surface du séjour est : " ; Surface)
Fin
Bernard Maurin
Algorithmique – séance 1
2/
Remarquer que l’on décale (on « indente ») les instructions dans le bloc Début Fin. Cela a pour
but de rendre le programme plus lisible.
Quelle est la limite principale, selon vous, de cet algorithme ?
VIII – Instructions d’entrée/ sortie : Lire et Ecrire
L’instruction Ecrire : Ecrire (élément1 ; élément2 ; …)
Ecrire permet d’écrire (d’« éditer ») la valeur de variable(s) et/ou de constante(s) sur un
périphérique de sortie, en général l’écran.
"La surface du séjour est : " est une constante chaîne de caractères qui sera écrite telle quelle.
Lorsque l’on a plusieurs variables ou constantes à éditer, on les sépare par un point virgule (la
virgule est utilisée comme séparateur décimal).
Cf. exemple 1 ci-dessus, où l’on édite la constante "La surface du séjour est : " et la variable
Surface (séparées par un ;)
L’instruction Lire comporte deux syntaxes : Lire (variable) ou Lire (message ; variable)
Ex : Lire (Longueur) ou Lire ("Donner la longueur " ; Longueur)
Lire est une instruction d’affectation. La valeur frappée au clavier sera affectée à la variable
Longueur. Ce type d’affectation peut être fait à n’importe quel moment du déroulement du
programme. Il rend la variable Longueur « paramétrable ».
Exemple 2 : déterminer la surface d’une pièce quelconque dont on ne connaît pas les valeurs de la
longueur et de largueur.
Il faudra lire ces valeurs depuis un périphérique d’entrée, en général, le clavier
Algo Surface2
Var Surface : réel ; Longueur : réel ; Largueur : réel
Début
Lire ("Donner la longueur en m" ; Longueur)
Lire ("Donner la largeur en m" ; Largeur)
Surface := Longueur * Largeur
Ecrire ("La surface du séjour est : " ; Surface ; "' m² ")
Fin
Bernard Maurin
Algorithmique – séance 1
3/
C – Exercices complémentaires
Exercice 1. Déterminer la surface d’un cercle de rayon quelconque.
Exercice2. Déterminer le revenu mensuel d’une personne sachant que son salaire est 2589,45 € et
qu’elle touche en plus une prime de 3,5% sur son salaire.
Exercice3. Déterminer le revenu mensuel d’une personne à partir d’un salaire de montant
quelconque, et d’une prime fixe de 3,5% du salaire.
Exercice 4 - Déterminer la valeur dans 5 ans de 1000 € placés à 3,75%
Exercice 4 – Déterminer la valeur actuelle d’une somme S perçue dans n années ; le taux d’intérêt
de référence étant égal à 5%.
NB : le symbole puissance est ^ (x^2 signifie x puissance 2)
Bernard Maurin
Algorithmique – séance 1
4/

Documents pareils