Simscript III/Dictionnaire des instructions/PRINT

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche
L’énoncé print imprime la valeur d’une Liste sur l’unité courante de sortie.
Syntaxe :



n indique le nombre de lignes qui suivent l’énoncé print et qui décrivent le format d’impression désiré en "mode page". Liste donne la liste des variables, attributs, expressions à imprimer dans l’ordre indiqué. Un print peut être contrôlé par une ou plusieurs boucles "for" de tout type. Les règles suivantes s’appliquent aux lignes format :

  • Les libellés apparaissent tels quels et peuvent contenir tous les caractères autres que l’étoile * et la barre verticale |.
  • Les lignes blanches et les espaces sont respectés.
  • Pour les entiers, il faut au moins spécifier l’emplacement du chiffre des unités par une étoile (*) ou une barre verticale (|) si on désire des champs consécutifs. Si la place prévue n’est pas suffisante, l’impression est effectuée en notation scientifique.
  • Lorsque des valeurs doivent être imprimées de façon contiguë, une barre verticale (|) doit terminer le champs de gauche, sinon les deux formats seront fusionnés en un seul. La barre verticale (|) tient le rôle de la première étoile (*) dans le nouveau format. Par exemple, deux champs consécutifs entiers de cinq chiffres peuvent être indiqués par *****|****, et quatre champs consécutifs d’un chiffre par |||||.
  • Pour les réels, on a le choix entre la notation décimale (forme *.** si l’on veut 3 décimales) ou scientifique (au moins 8 points ........ consécutifs pour une impression de la forme : -xxx.xxxExx).
  • Les valeurs imprimées sont toujours arrondies (et non tronquées). La valeur réelle zéro est toujours traduite par 0. quel que soit le nombre de décimales demandées (alors que 0.0004 sera traduit par .000 en format *.***).
  • Pour les variables de type text ou alpha, on emploie le format ****** et elles sont cadrées à gauche.


Exemple :

print 1 line thus
Semaine  Total
print 1 line with time.v thus
La génération de commande se termine après ****.** jours 
print 10 lines with 	Durée_Simulation, Unités_Initiales, 
			InterArrivée_Donneur, InterArrivée_Receveur, 
			Nb_Unités_Moyen, Durée_Vie_Max		thus
		Simulation d'une banque de sang
		-----------------------------------------
 
		La simulation de la banque de sang dure ***** jours
		L'inventaire initial est ****** unités de sang
		L'interarrivée des donneurs  est distribuée exponentiellement avec moyenne ****.** jours
		L'interarrivée des receveurs est distribuée exponentiellement avec moyenne ****.** jours
		Le nombre d'unités nécessaires est distribué selon une Poisson de moyenne  ****.** unités
		La pérénité d'une unité de sang est de *** jours