ZuperIndex
ZINDEX
ZuperIndex
ZDICO
ZuperIndex
ZUPERINDEX
Sur le papier Fonction TI-92 Introduction
Fonction TI-92 Boîte noire
Fonction TI-92 Problèmes et solutions
Fonction TI-92 Etat de la pile
Fonction TI-92 Algorithme Barre

Page précédente

Monter Descendre Retour Introduction

puce Tous programmes (et sous-programmes…) ne devraient pas se résumer à un simple codage.

Le programmeur doit effectuer une démarche complète pour faciliter la maintenance de son code, pour lui-même s'il devait y revenir dessus après une certaine période, mais surtout pour d'autres personnes s'il travaille en groupe.

puce Vous trouvez tout ceci énervant ? inutile ? barbant ?
Soit, je vous comprends car moi-même je ne suis pas un fan de cette méthodologie.

Si vous ne voulez pas vous y plier, du moins au départ, il est alors impératif que vous faisiez un code source clair, avec un maximum de commentaires, d'explications en tous genres

puce Je vous recommande d'utiliser au moins la boîte noire ainsi que l'état de la pile.

puce Cette démarche se divise en quatres points,
puce une boîte noire comprenant les entrées du programme, sa fonction et ses sorties
puce les problèmes sur lesquels vous avez buté et les solutions trouvées
puce l'état de la pile quand vous avez empilé le maximum de valeurs
puce l'algorithme (appelé aussi pseudo-code) de votre futur programme


Barre



Monter Descendre Retour Boîte noire

puce Celle-ci nous informe des entrées du programme, de sa fonction principale et de ses sorties.

Je suis persuadé que cette phase est très importante, en effet vous posez les bases de votre programme, les idées que vous développerez… il est vital d'avoir un tel point de départ.

puce Les entrées doivent être générales si la boîte noire concerne un programme principal, ou bien très précises si celle-ci se reporte à un sous-programme dont la tâche est précise.

puce Pour un afficheur de mémoire hexadécimal, la boîte noire du programme principale pourrait être :

mémoire des TI afficher à l'écran
la mémoire des TI
mémoire affichée à l'écran

Vous êtes peut-être entrain de vous poiler devant cette boîte noire qui n'est, certes, pas très utile,
cela devient intéressant pour une procédure affichant un chiffre :

abscisse de l'affichage (mot)
ordonnée de l'affichage (mot)
base 2, 10 ou 16 (mot)
pointeur du double mot (double mot)
afficher un
nombre à l'écran
double mot affiché à l'écran

puce Voilà qui est utile, toujours garder à l'esprit ce qui est important, c'est votre imagination qui fera le reste et qui vous permettra de vous démarquer d'un autre programme :o)


Barre



Monter Descendre Retour Problèmes et solutions

puce Cette phase est celle que j'apprécie le moins, elle peut toutefois se révéler importante dans certains cas.

Le but du jeu est d'inscrire ici les problèmes sur lesquels vous butez, ensuite libre à vous d'inscrire immédiatement la solution ou bien d'attendre d'avoir quelques problèmes ;o)))

Je vous recommande un tableau pour être efficace, du type :

Problèmes Solutions
problème n°1solution n°1


Barre



Monter Descendre Retour Etat de la pile

puce Attention, cette phase est extrêmement importante si vous êtes débutant avec la pile ou voulez jouer avec d'une manière intensive ou risquée.
C'est avec cette phase que vous pourrez vous y retrouver d'une manière certaine.

puce Je vous met tout de suite en condition avec un exemple concret.

Nous somme dans le programme d'affichage hexadécimal et nous devons faire un appel à la fonction d'affichage de double mot, les paramètres sont, comme nous l'avons défini dans la boîte noire, le pointeur du double mot, l'abscisse de l'affichage, l'ordonnée de l'affichage et la base (2, 10 ou 16).

puce Nous choisissons d'empiler ces paramètres dans l'ordre qui nous a semblé le plus logique, en sachant que l'appel à un sous-programme (à l'aide l'instruction BRS) empile le registre PC, voilà l'état de la pile quand nous somme à la première instruction du sous-programme :

CONTENUinstructionpointeur
ABSCISSEMOVE.w ABSCISSE,-(A7)10(A7)
ORDONNEESMOVE.w ORDONNEES,-(A7)8(A7)
BASEMOVE.w BASE,-(A7)6(A7)
POINTEURMOVE.l POINTEUR,-(A7)2(A7)
registre PCBSR.wA7


Barre



Monter Descendre Retour Algorithme

puce Le départ d'un pseudo-code doit commencer impérativement par DEBUT et finir par FIN,
si j'écris un sous-programme je trouve plus judicieux d'écrire DEBUT <nom sous-programme> et FIN <nom sous-programme>

Il n'y a pas de normalisation pour écrire un algorithme, l'important c'est que vous compreniez ce que vous écrivez, et ce sans aucune ambiguïté.

puce Si vous connaissez ne connaissez aucun langage de haut niveau écrivez :

DEBUT
	X vaut 37;
	Y vaut 99;
	Si X1 est inférieur à X2 Alors
		X1 vaut X2;
		incrémenter X2;
	FinSi
FIN

puce Si vous connaissez déjà le Turbo Pascal alors écrivez des lignes du style :

DEBUT
	X:=37;
	Y:=99;
	Si X1<X2 Alors
		X1:=X2;
		X2:=X2+1;
	FinSi
FIN
puce Vous êtudiez le C, alors laissez vous tenter par :
DEBUT
	Si (X1 != X2) Alors
		{
		X1=X2;
		X2++;
		}
FIN
Et ainsi de suite…

Barre



 

 

Lisez la section sur les droits d'auteur et la licence d'utilisation avant de distribuer Zguide.

Zguide © 1998 - 1999 par Florian DREVET. Tous droits réservés