Apprendre Maple Index du Forum Apprendre Maple
Site dédié au logiciel de calcul formel Maple
 
  Page d'accueilPage d'accueil   FAQFAQ    RechercherRechercher    Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs 
S'enregistrerS'enregistrer    ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Maple 6 "do x:=1 od;"

 
Poster un nouveau sujet   Répondre au sujet    Apprendre Maple Index du Forum -> Programmation
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Camusensei



Inscrit le: 24 Nov 2008
Messages: 2

MessagePosté le: 28 Nov 2008 20:40    Sujet du message: Maple 6 "do x:=1 od;" Répondre en citant

Bonjour à tout lecteur...

Je sais, je sais Maple 6, c'est vieux et tout plein de bugs mais j'ai pas le choix, mon école a que ça...

Dans un programme, j'ai un if qui effectue une série d'operations. Le bug c'est que mes "if" ou "for" ne remplissent plus leurs fonctions lorsque je les entoure d'un "do od"

un exemple:
Code:
do x:=1 od;

me crée une boucle infinie.

1) Est-ce normal?
2) Si j'ai plusieurs operations dans un if, comment les executer? à la suite?
ex:
Code:
if 1=1 then do x:=1: y:=1 od fi;

me renvoie une boucle infinie...

merci d'avance!
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
ALS



Inscrit le: 11 Sep 2006
Messages: 647

MessagePosté le: 29 Nov 2008 9:26    Sujet du message: Répondre en citant

Bonjour,
oui, tout à fait normal do ... od; est équivalent à while true do ... od; donc c'est une boucle infinie, dont on peut éventuellement sortir en utilisant un break sous condition.

Exemple:

Code:

> x:=0:
> do
>  x:=x+1:
>  if x=100 then break fi
> od:
> x;

                                 100


Lire le début du chapitre 3 de cours sur ce site (end if équivaut à fi):
Citation:

Structure de contrôle if .. then:
if condition1 then instruction 1
elif condition2 then instruction2 (elif et else sont optionnels)
elif condition3 then instruction3 ...
else instructionN
end if;

Effectue un test selon certaines conditions: condition1, condition2, ..., conditionN.
elif signifie "autrement si" . La dernière instruction à exécuter doit être précédée de else.


Exemple: résolution de l'équation du premier degré ax+b=0 .
Modifiez les valeurs de a et de b, puis validez les lignes suivantes:

Code:

> a:=7:b:=3:
> if a<>0 then print(`Une solution : x `=-b/a)
>   elif b=0 then print(`Tout x est solution`)
>   else print(`Pas de solution`)
> end if;

                       Une solution : x  = -3/7


J'espère avoir répondu à vos attentes.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Camusensei



Inscrit le: 24 Nov 2008
Messages: 2

MessagePosté le: 02 Déc 2008 0:48    Sujet du message: Répondre en citant

Tout d'abord merci, et oui ça m'aide beaucoup.
Mon programme marche depuis, et tout va bien. Cependant, je ne sais pas pourquoi cette ligne donne une boucle infinie:
Code:
[edit]après reflexion ton message répondait déjà à ma question. Désolé de me répéter et encore merci[/edit]
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Apprendre Maple Index du Forum -> Programmation Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


phpBB

Développé par phpBB © 2001, 2006 phpBB Group
Traduction par : phpBB-fr.com


Apprendre Maple - ©  - Alain Le Stang - Navigation optimisée pour une résolution 1024 x 768.