Bonjour,
J'ai un dm à effectuer durant mes vacances, concernant l'algorithmique, plus précisement les boucles conditionnelles. Il se compose de trois exercices. Les deux premiers, je les ai réussi, mais le dernier me pose problème.
Voici l'énoncé :
Ecrire un algorithme dont le but est le jeu suivant :
-La machine choisit au départ un nombre entier N au hasard entre 1 et 100, fixé pour la partie.
-Elle demande alors au joueur de donner un nombre C (entre 1 et 100)
-Si le nombre C est inférieur à N, la machine informe le joueur et redemande un nombre C.
-Si le nombre C est supérieur à N, la machine le signale et redemande un nombre C.
-Si C=N, alors la partie se termine et la machine annonce que le joueur a gagné.
L'algorithme est à écrire sur calculatrice.
Voilà donc l'énoncé, qui me tracasse depuis cet après-midi, si vous pouviez m'apporter votre aide, cela me dépannerait vraiment. Merci !
en langage pseudo, ça donne un truc du genre :
début prgm
N = aléatoire(1, 100)
C = N + 1
tant que C <> N
Saisir C ?
si C == N alors "vous avez gagné"
else si C < N, alors ""le nombre saisi est trop petit"
else "le nombre saisi est trop grand"
fin tant que
fin prgm
...
d'accord je comprends mieux, je vais essayer de revoir ça sur ma calculatrice ! Merci !
Juste pour le "aléatoire", il est à taper en toutes lettres ou est-ce qu'il y a une abréviation particulière ?
c'est du pseudo langage.
A adapter donc au langage de ta machine... dont je ne connais, d'ailleurs, pas la marque.
Désolée pour tout ce retard, la marque de ma calculatrice est CASIO GRAPH 35+. Mais je ne sais pas traduire le "aléatoire", je ne l'ai pas vu en cours. Mais je pense qu'il y a possibilité de trouver sa traduction sur Internet ! Merci de votre réponse !
Pour la première ligne, il faudrait donc mettre :
N=int 100Rnd# + 1 -> N
à la place de :
N = aléatoire(1, 100)
C'est bien ça ?
Je pense qu'il ne faut pas mettre d'espace, ça fait trop long sur ma calculatrice! Si je retape, c'est bien ça ? :
N=Int 100Rnd#+1->N
C=N+1
While C(là je n'ai pas compris la signification de <> ?)<>N
Saisir C ?
If C=N "Alors vous avez gagné"
Else If C<N, "Alors le nombre saisi est trop petit"
Else (là je ne met aucun signe?) "Le nombre saisi est trop grand"
End While
Ah oui, erreur en recopiant ce que j'avais mis sur ma calculatrice, j'ai fais un mélange de mes deux premières lignes.
Mais je n'ai pas compris la signification de <>, je ne l'ai pas trouvée sur le site?
<> signifie différent de dans de nombreux langages. Mais en langage Casio ou Ti il faut écrire .
Voici la traduction de l'algorithme de pgeod (bonjour pgeod ) sur Texas
Les 3 end à la fin correspondent, dans l'ordre, à la fin des instructions :
IF C<N
IF C=N
While CN
Le même programme pour Casio :
Eh bien ! merci beaucoup pour votre aide ! Je retravaillerais tout de même l'algorithme pour bien le comprendre, mais votre réponse m'a... complétement dépannée ! Merci !
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :