Complément de programmation Basic n°2

Présentation

Ce complément de cours va vous permettre de mieux assimiler les commandes associées aux listes vues dans la leçon n°6. De plus, ce complément vous apprendra le principe et l'utilité de ces commandes. Pour cela nous aborderons de petits programmes afin de faciliter la compréhension. Soyez attentif !

1er programme

Les listes sont des types structurés. Elles ne sont pas indispensables en programmation, mais elles facilitent la compréhension et la réalisation de programme. Voici un programme permettant de calculer le produit scalaire de deux vecteurs.

{0,0}List 1
Seq (0,X,1,2,1)List 2
"Coord vecteur 1"
"x1="?List 1[1]
"y1="?List 1[2]
"Coord veteur 2"
"x2="?List 2[1]
"y2="?List 2[2]
"Produit scalaire="
List 1[1]xList 2[1]+List 1[2]xList 2[2]P
P
// initialisation de la liste 1, les 2 premiers éléments à 0
// initialisation de la liste 2, les 2 premiers éléments à 0
// affichage de la chaîne 'Coord vecteur 1'
// affectation de la valeur dans le 1er élément de la liste 1
// affectation de la valeur dans le 2ème élément de la liste 1
// affichage de la chaîne 'Coord vecteur 2'
// affectation de la valeur dans le 1er élément de la liste 2
// affectation de la valeur dans le 2ème élément de la liste 2
// affichage de la chaîne 'Produit scalaire'
// calcul du produit scalaire à l'aide des éléments des listes
// affichage du résultat

Grâce à l'utilisation des listes, ce programme est facilement compréhensible. On distingue facilement les coordonnées des vecteurs. A l'inverse si nous avions utilisé des variables, les coordonnées serait moins facilement identifiables, et rendrait la programmation plus laborieuse.

2ème programme

L'exemple suivant montre la nécessité d'utiliser les listes. Dans ce programme, les listes ne peuvent pas être remplacées par des variables. De plus nous aborderons l'utilisation de deux autres fonctions. Voici un programme permettant de calculer la moyenne et la note maximale.

"Nombre de notes"?A
Seq (0,X,1,A,1)List 1
For 1I To A
"Entrez une note"
?List 1[I]
Next
Max (List 1)B
Sum List 1C
ClrText
"Note maximale:"
B
"Moyenne des notes:"
(CA)
// affichage de 'Nombre de notes', affectation du nombre de notes à A
// initialisation des A premiers éléments de la liste 1 à 0
// début de la boucle allant de 1 à A le nombre d'éléments
// affichage de la chaîne 'Entrez une note'
// affectation dans l'élément I de la liste 1
// fin de la boucle
// la note max de la liste 1 est affectée à B
// la somme des notes de la liste 1 est affectée à C
// effacement des caractères écrites à l'écran
// affichage de la chaîne 'Note maximale:'
// la note maximale est affichée
// affichage de la chaîne 'Moyenne des notes:'
// la moyenne est calculée puis affichée

Grâce à l'utilisation des listes, ce programme permet de stocker les notes sans limitation. L'accès aux notes contenu dans la liste est facile. L'utilisation des listes permet d'exploiter de nouvelles fonctions comme le calcul de la somme ou de la note maximale. Toutes ces manipulation n'aurait pas pu être possible avec des variables.

cron

xhtml css      © 2001-2014 CasioExpert.com      CasioExpert.com v6      conception & réalisation Mickaël Morier