Cette question est inspirée (euh… 100% copié-collé… mais bon, on aime bien ça en informatique, hein ! ) d'un article de Bill Kolb (membre n°265) publié dans "PPC Journal", V5 N8 P31 (de sept. / oct. 1978). La preuve (que c'est copié-collé) :
Traduction pour ceux qui auraient gravement séché les cours d'anglais (ou qui auraient fait allemand - espagnol par exemple) :This is a quick test that will help you evaluate yourself as a PPC
programmer. It is based on a similar test by Norman Grabowsky in
DATAMATION Magazine (Mar. 1977). The problem is this: the X-register
[stack level 1] contains either a one or a two. Write a program that
leaves one in the X-register if it previously contained a two, and
vice versa.
AFTER you have written a program, compare your answer with the ones
given below. Select the one that most closely resembles your program
to determine which category you belong to. Look up the meaning of
the category further down in the article.
[Note: This was written in the HP-67 era, so the commands might look
a little strange if you never programmed the old HP PPC's. I took
the liberty of reformatting the programs from vertical listings into
the more HP48-like horizontal listings. If you need to, pretend
that there are << >> around each line! -jkh-]
Cette question ne demande aucunes connaissances mathématiques. Alors si tu es programmeuse, codeur, voire programmateur de machine à laver, n'hésite pas à participer. En cadeau, d'ici quelques jours, tu sauras à quelle catégorie tu appartiens : ingénieur, mathématicien, géomètre, enseignant en programmation. utilisateur d'une hp-25 (donc qui a l'habitude d'avoir peu de ressources matérielles), débutant, utilisateurs de calculatrices TI, j'en passe et des meilleurs…Voici un test rapide qui vous aidera à vous évaluer en tant que programmeur PPC. Il est basé sur un test similaire, concocté par Norman Grabowsky, publié dans DATAMATION Magazine (mars 1977).
Le problème est le suivant : le registre X (niveau 1 de la pile) contient soit 1 soit 2.
Ecrivez un programme qui laisse 1 dans le registre X s'il contenait auparavant 2 et vice versa.
NB : Ceci a été écrit à l'époque de la HP-67, donc les commandes peuvent vous sembler un peu étranges si vous n'avez jamais programmé sur d'anciennes HP PPC. J'ai pris la liberté de reformater les programmes (à partir de listings verticaux) en listings horizontaux plus proches de ceux d'une HP48. Si besoin, faites comme s'il y avait des << >> autour de chaque ligne !
-jkh-
Bon… ce sera à toi d'autodéterminer à quelle catégorie, parmi 13 au total, tu appartiens.
Pour cela, le programme type de chaque catégorie sera publié ainsi que le commentaire lui correspondant.
À vos claviers !