Micro Systèmes n°31 mai 1983
Micro Systèmes n°31 mai 1983
  • Prix facial : 20 F

  • Parution : n°31 de mai 1983

  • Périodicité : mensuel

  • Editeur : Société Parisienne d'Edition

  • Format : (203 x 271) mm

  • Nombre de pages : 238

  • Taille du fichier PDF : 176 Mo

  • Dans ce numéro : un événement en micro-informatique... le disque numérique.

  • Prix de vente (PDF) : gratuit

Dans ce numéro...
< Pages précédentes
Pages : 138 - 139  |  Aller à la page   OK
Pages suivantes >
138 139
SPECIA LE CAHIER fi E PROGRAMMES En regroupant dans chaque numéro de Micro- Systèmes un large éventail de logiciels, nous avons voulu constituer un véritable « cahier de programmes », point de départ d'une bibliothèque (certains diront une logithèque ou programmathèque) de référence. Pour chaque programme présenté, vous trouverez, outre le listing et souvent un exemple d'exécution, des indications concernant la structure du logiciel, son mode d'emploi, la description des variables utilisées et de nombreux détails de programmation. Dans la mesure du possible, nous avons tenu à décrire les modifications qui peuvent être apportées pour adapter un programme à votre propre ordinateur. Parfois, le domaine étudié est si riche que nous avons cru bon d'y inclure la méthode générale permettant de développer toute une classe de logiciels  : le programme présenté devient alors une illustration de cette démarche. Aucun parti pris. Que vous soyez amateur débutant ou programmeur chevronné, intéressé par la gestion, les jeux, l'éducation, les applications scientifiques, les « utilitaires systèmes » ou tout autre domaine de l'informatique, vous trouverez dans ces pages matière à réflexion et surtout à... programmation. Vous retrouverez ce cahier de programmes tous les mois. 138 — MICRO-SYSTEMES Lela chèvre et le chou  : Un problème loup, résolu par votre ZX 81 p.139 célèbre noire  : Déterminez, aux commandes Boîte d'un laser, l'emplacement de billes cachées dans une boîte mystérieuse. p.141 Analyse financière  : Un véritable « test de santé » pour votre entreprise.. p.145 Jeu du 421  : Pour retrouver l'ambiance des bistrots... p.149 Mai 1983 WLm I cc0 0 cc ce.
Le loup, la chèvre et le chou  : Comment éviter le « tête-à-tête » Chacun connaît ce célèbre problème. Un homme arrive au bord d'une rivière ; il désire faire passer sur l'autre rive un loup, une chèvre et un chou, à l'aide d'une petite barque qui ne permet de transporter avec lui que le chou ou l'un des animaux. Comment organiser le transport pour ne laisser à aucun moment la chèvre seule avec le chou ou le loup avec la chèvre ? JELJ P, LA CHEVREL.E LOU C HOU ET LE de G, ISAB EL CCommentor g aniser ort d'un u en judicieusement le transp d'un cho e'une chèvre loupâ t têteà-tête » les cc évit alheu r eux..• Koctetrn Langage  : Basic. Ordinateur ZX 81 (1 RAM). Dès le lançement du programme, la configuration initiale du problème s'affiche à l'écran  : loup, chèvre et chou sont sur la rive A et, bien entendu, personne n'a atteint la rive B (fig. 1). A ce stade, le programme est en « attente » afin de laisser les participants réfléchir... Voyons  : si l'on décide de transporter le chou sur la rive B... le loup dévorera aussitôt la pauvre chèvre, tandis que si l'on porte notre choix sur le loup, le chou sera aussitôt métamorphosé en un délicieux repas pour la chèvre... Conclusion  : il n'y a pas de doute, la première étape consiste à amener la chèvre sur la rive B. C'est ce que l'on vérifie en appuyant sur n'importe quelle touche de l'ordinateur (fig. 2). La nouvelle configuration apparaît à l'écran, les joueurs devant à nouveau méditer sur le sort des trois êtres. Si l'un des participants perd patience, l'appui d'une touche quelconque lui fournira, encore une fois, un élément de la réponse. Le jeu se termine, évidemment, lorsque les deux animaux et le chou sont sur la rive B (fig. 3). Optimiser le programme... Le listing complet du programme apparaît figure 4. Il est directement exécutable sur un ZX 81 dans sa version minimale, c'est-à-dire équipé d'un seul kilo-octet de mémoire vive (RAM). Aussi n'est-il pas étonnant d'y découvrir certaines « astuces » destinées à minimiser la place occupée en mémoire. Par exemple, la ligne 15 affecte la valeur 1000 à la variable M qui sera ensuite utilisée dans cha- Mai 1983 que saut au sous-programme d'adresse 1000 (lignes 60, 120, 150, 180, 220 et 260)  : il n'y a pas de petits profits... L'algorithme du programme est très simple. Le sous-programme d'adresse 1000 se charge, après avoir effacé l'écran (instruction CLS), de « tracer la rivière » et de placer le chou, la chèvre et le loup sur les rives correspondantes. Ainsi, des lignes 30 à 56, les chaînes de caractères « LOUP », « CHEVRE » et « CHOU » sont affectées aux variables A$, B$ et C$ représentant les « contenus » de la rive A, tandis que la chaîne vide Z$ est affectée aux variables D$, E$ et F$ liées, quant à elles, aux éléments de la rive B. Un saut au sous-programme d'affichage (ligne 60) permet alors le tracé de la configuration initiale. L'instruction PAUSE 4E4 de la ligne 80 correspond à une attente  : en effet, si la valeur de PAUSE est supérieure à 32767, cela signifie « pause pour toujours », ou du moins jusqu'à ce qu'une pression sur l'une des touches n'ait lieu. Dès le retour du sous-programme d'affichage (ligne 100), le problème est résolu « étape après étape » en affectant aux variables AS, B$, C$, D$, E$ et F$ leur contenu correct, c'est-à-dire l'un des éléments « CHOU », « CHE- VRE », « LOUP » ou bien encore « » (chaîne vide). Chaque étape, nous l'avons vu, se termine par une instruction d'attente. Extrait de l'ouvrage de G. Isabel  : « 50 programmes pour ZX 81 », publié aux éditions E. T.S.F., collection Poche-Informatique. Miriam CHEVRE CHOU Fig. I. — Configuration « au départ »  : loup, chèvre et chou sont sur la rive A. CHOU CHEVRE Fig. 2. — La chèvre doit être la première à traverser la rivière. CHEVRE CHOU Fig. 3. — Tout le monde a traversé. TABLEAU DES VARIABLES M contient l'adresse du sous-programme d'affichage (1000) Z$ variable « caractère » à laquelle est affectée la chaîne « vide » (« ») A$ représente le premier élément sur la rive A B$ représente le milieu de la rive A Cs représente le troisième élément de la rive A D$,E$ ces variables F$ correspondent aux trois positions de la rive B. MICRO-SYSTEMES — 139



Autres parutions de ce magazine  voir tous les numéros


Liens vers cette page
Couverture seule :


Couverture avec texte parution au-dessus :


Couverture avec texte parution en dessous :


Micro Systèmes numéro 31 mai 1983 Page 1Micro Systèmes numéro 31 mai 1983 Page 2-3Micro Systèmes numéro 31 mai 1983 Page 4-5Micro Systèmes numéro 31 mai 1983 Page 6-7Micro Systèmes numéro 31 mai 1983 Page 8-9Micro Systèmes numéro 31 mai 1983 Page 10-11Micro Systèmes numéro 31 mai 1983 Page 12-13Micro Systèmes numéro 31 mai 1983 Page 14-15Micro Systèmes numéro 31 mai 1983 Page 16-17Micro Systèmes numéro 31 mai 1983 Page 18-19Micro Systèmes numéro 31 mai 1983 Page 20-21Micro Systèmes numéro 31 mai 1983 Page 22-23Micro Systèmes numéro 31 mai 1983 Page 24-25Micro Systèmes numéro 31 mai 1983 Page 26-27Micro Systèmes numéro 31 mai 1983 Page 28-29Micro Systèmes numéro 31 mai 1983 Page 30-31Micro Systèmes numéro 31 mai 1983 Page 32-33Micro Systèmes numéro 31 mai 1983 Page 34-35Micro Systèmes numéro 31 mai 1983 Page 36-37Micro Systèmes numéro 31 mai 1983 Page 38-39Micro Systèmes numéro 31 mai 1983 Page 40-41Micro Systèmes numéro 31 mai 1983 Page 42-43Micro Systèmes numéro 31 mai 1983 Page 44-45Micro Systèmes numéro 31 mai 1983 Page 46-47Micro Systèmes numéro 31 mai 1983 Page 48-49Micro Systèmes numéro 31 mai 1983 Page 50-51Micro Systèmes numéro 31 mai 1983 Page 52-53Micro Systèmes numéro 31 mai 1983 Page 54-55Micro Systèmes numéro 31 mai 1983 Page 56-57Micro Systèmes numéro 31 mai 1983 Page 58-59Micro Systèmes numéro 31 mai 1983 Page 60-61Micro Systèmes numéro 31 mai 1983 Page 62-63Micro Systèmes numéro 31 mai 1983 Page 64-65Micro Systèmes numéro 31 mai 1983 Page 66-67Micro Systèmes numéro 31 mai 1983 Page 68-69Micro Systèmes numéro 31 mai 1983 Page 70-71Micro Systèmes numéro 31 mai 1983 Page 72-73Micro Systèmes numéro 31 mai 1983 Page 74-75Micro Systèmes numéro 31 mai 1983 Page 76-77Micro Systèmes numéro 31 mai 1983 Page 78-79Micro Systèmes numéro 31 mai 1983 Page 80-81Micro Systèmes numéro 31 mai 1983 Page 82-83Micro Systèmes numéro 31 mai 1983 Page 84-85Micro Systèmes numéro 31 mai 1983 Page 86-87Micro Systèmes numéro 31 mai 1983 Page 88-89Micro Systèmes numéro 31 mai 1983 Page 90-91Micro Systèmes numéro 31 mai 1983 Page 92-93Micro Systèmes numéro 31 mai 1983 Page 94-95Micro Systèmes numéro 31 mai 1983 Page 96-97Micro Systèmes numéro 31 mai 1983 Page 98-99Micro Systèmes numéro 31 mai 1983 Page 100-101Micro Systèmes numéro 31 mai 1983 Page 102-103Micro Systèmes numéro 31 mai 1983 Page 104-105Micro Systèmes numéro 31 mai 1983 Page 106-107Micro Systèmes numéro 31 mai 1983 Page 108-109Micro Systèmes numéro 31 mai 1983 Page 110-111Micro Systèmes numéro 31 mai 1983 Page 112-113Micro Systèmes numéro 31 mai 1983 Page 114-115Micro Systèmes numéro 31 mai 1983 Page 116-117Micro Systèmes numéro 31 mai 1983 Page 118-119Micro Systèmes numéro 31 mai 1983 Page 120-121Micro Systèmes numéro 31 mai 1983 Page 122-123Micro Systèmes numéro 31 mai 1983 Page 124-125Micro Systèmes numéro 31 mai 1983 Page 126-127Micro Systèmes numéro 31 mai 1983 Page 128-129Micro Systèmes numéro 31 mai 1983 Page 130-131Micro Systèmes numéro 31 mai 1983 Page 132-133Micro Systèmes numéro 31 mai 1983 Page 134-135Micro Systèmes numéro 31 mai 1983 Page 136-137Micro Systèmes numéro 31 mai 1983 Page 138-139Micro Systèmes numéro 31 mai 1983 Page 140-141Micro Systèmes numéro 31 mai 1983 Page 142-143Micro Systèmes numéro 31 mai 1983 Page 144-145Micro Systèmes numéro 31 mai 1983 Page 146-147Micro Systèmes numéro 31 mai 1983 Page 148-149Micro Systèmes numéro 31 mai 1983 Page 150-151Micro Systèmes numéro 31 mai 1983 Page 152-153Micro Systèmes numéro 31 mai 1983 Page 154-155Micro Systèmes numéro 31 mai 1983 Page 156-157Micro Systèmes numéro 31 mai 1983 Page 158-159Micro Systèmes numéro 31 mai 1983 Page 160-161Micro Systèmes numéro 31 mai 1983 Page 162-163Micro Systèmes numéro 31 mai 1983 Page 164-165Micro Systèmes numéro 31 mai 1983 Page 166-167Micro Systèmes numéro 31 mai 1983 Page 168-169Micro Systèmes numéro 31 mai 1983 Page 170-171Micro Systèmes numéro 31 mai 1983 Page 172-173Micro Systèmes numéro 31 mai 1983 Page 174-175Micro Systèmes numéro 31 mai 1983 Page 176-177Micro Systèmes numéro 31 mai 1983 Page 178-179Micro Systèmes numéro 31 mai 1983 Page 180-181Micro Systèmes numéro 31 mai 1983 Page 182-183Micro Systèmes numéro 31 mai 1983 Page 184-185Micro Systèmes numéro 31 mai 1983 Page 186-187Micro Systèmes numéro 31 mai 1983 Page 188-189Micro Systèmes numéro 31 mai 1983 Page 190-191Micro Systèmes numéro 31 mai 1983 Page 192-193Micro Systèmes numéro 31 mai 1983 Page 194-195Micro Systèmes numéro 31 mai 1983 Page 196-197Micro Systèmes numéro 31 mai 1983 Page 198-199Micro Systèmes numéro 31 mai 1983 Page 200-201Micro Systèmes numéro 31 mai 1983 Page 202-203Micro Systèmes numéro 31 mai 1983 Page 204-205Micro Systèmes numéro 31 mai 1983 Page 206-207Micro Systèmes numéro 31 mai 1983 Page 208-209Micro Systèmes numéro 31 mai 1983 Page 210-211Micro Systèmes numéro 31 mai 1983 Page 212-213Micro Systèmes numéro 31 mai 1983 Page 214-215Micro Systèmes numéro 31 mai 1983 Page 216-217Micro Systèmes numéro 31 mai 1983 Page 218-219Micro Systèmes numéro 31 mai 1983 Page 220-221Micro Systèmes numéro 31 mai 1983 Page 222-223Micro Systèmes numéro 31 mai 1983 Page 224-225Micro Systèmes numéro 31 mai 1983 Page 226-227Micro Systèmes numéro 31 mai 1983 Page 228-229Micro Systèmes numéro 31 mai 1983 Page 230-231Micro Systèmes numéro 31 mai 1983 Page 232-233Micro Systèmes numéro 31 mai 1983 Page 234-235Micro Systèmes numéro 31 mai 1983 Page 236-237Micro Systèmes numéro 31 mai 1983 Page 238