Inscription / Connexion Nouveau Sujet
Niveau IUT/DUT
Partager :

Résolution algorithme

Posté par
Gwgian
12-11-19 à 01:49

Bonjour , je dois réaliser un algorithme
J'aimerai savoir s'il est juste ou non
De plus, J'essaie de lancer l'algorithme mais impossible... il doit y avoir une erreur de syntaxe mais impossible de la trouver pouvez vous me guider ?

Voici l'énoncé :
  Ecrire un algorithme qui réalise une calculatrice complète c'est dire : la multiplication, l'addition, la soustraction et la division de 2 nombres au maximum (dans un premier temps !)

Et voici ma Resolution faite sur algobox:

FONCTIONS_UTILISEES
VARIABLES
  x EST_DU_TYPE NOMBRE
  n EST_DU_TYPE NOMBRE
  op EST_DU_TYPE CHAINE
DEBUT_ALGORITHME
  AFFICHER "tapez 1er nombre"
  LIRE x
  AFFICHER "saisir loperateur"
  LIRE op
  AFFICHER "tapez 2eme nombre"
  LIRE n
  SI (op==+) ALORS
    DEBUT_SI
    AFFICHERCALCUL x+n
    FIN_SI
  SI (op==-) ALORS
    DEBUT_SI
    AFFICHERCALCUL x-n
    FIN_SI
  SI (op==*) ALORS
    DEBUT_SI
    AFFICHERCALCUL x*n
    FIN_SI
  SI (x==0 ou n==0) ALORS
    DEBUT_SI
    AFFICHER "division impossible"
    FIN_SI
    SINON
      DEBUT_SINON
      AFFICHER "x/n"
      FIN_SINON
FIN_ALGORITHME


Merci beaucoup pour votre aide

Posté par
carita
re : Résolution algorithme 12-11-19 à 08:41

bonjour

1) erreur de syntaxe sur variable type chaine :
pour utiliser le contenu d'une telle variable, tu dois citer le contenu entre guillemets
ex :   SI (op=="+") ALORS

2) division :
que penses-tu de la division 0:5 ?
donc...

3) erreur de logique
teste ton algo pour une addition, par exemple 5+0
que s'affiche-t-il exactement en sortie ?

---

un détail, sans importance :
pourquoi choisir x et n en entrée ?
x et y, a et b, m et n, laurel et hardy, ok ... mais x et n .... mais bon, ce n'est pas stratégique



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1729 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !