FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Gestion d'un système client-serveur.
Problème avec IF imbriqués Emptypar Klaus Aujourd'hui à 1:15

» item_index(résolu)
Problème avec IF imbriqués Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Problème avec IF imbriqués Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Problème avec IF imbriqués Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Problème avec IF imbriqués Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Problème avec IF imbriqués Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Problème avec IF imbriqués Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Problème avec IF imbriqués Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Problème avec IF imbriqués Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Problème avec IF imbriqués Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Problème avec IF imbriqués Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Problème avec IF imbriqués Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Problème avec IF imbriqués Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Problème avec IF imbriqués Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Problème avec IF imbriqués Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-45%
Le deal à ne pas rater :
PC Portable LG Gram 17″ Intel Evo Core i7 32 Go /1 To
1099.99 € 1999.99 €
Voir le deal

 

 Problème avec IF imbriqués

Aller en bas 
5 participants
AuteurMessage
jean_debord

jean_debord


Nombre de messages : 1250
Age : 69
Localisation : Limoges
Date d'inscription : 21/09/2008

Problème avec IF imbriqués Empty
MessageSujet: Problème avec IF imbriqués   Problème avec IF imbriqués EmptyMer 16 Oct 2013 - 9:47

En préparant un prochain article sur la coloration des fractales, j'ai essayé de coder l'algorithme en Panoramic pur.

Actuellement, l'algorithme de coloration est codé en FreeBasic et placé dans une DLL.

Entre autres, j'aurais besoin de transposer le code FreeBasic suivant :

Code:

if D > 0 then
   V = 1
elseif D > -8 then
   V = 1 + D / 8
else
   V = 0
end if
J'ai donc essayé ceci en Panoramic :

Code:

dim D, V

D = -1

if D > 0
 V = 1
else if D > -8
 V = 1 + D / 8
else
 V = 0
end_if
 
print V

end
Mais ça ne marche pas ! Suivant la valeur de D, j'obtiens soit un résultat faux, soit un message d'erreur ! (avec Panoramic editor 0.9.25i4)

Bien sûr je pourrais faire 3 tests, mais ce n'est pas très élégant.
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
Klaus

Klaus


Nombre de messages : 12298
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Problème avec IF imbriqués Empty
MessageSujet: Re: Problème avec IF imbriqués   Problème avec IF imbriqués EmptyMer 16 Oct 2013 - 10:12

CA ne marcherait pas mieux comme ça:
Code:
dim D, V

D = -1

if D > 0
  V = 1
else
  if D > -8
    V = 1 + D / 8
  else
    V = 0
  end_if
end_if

print V

end
Résultat: 0.875
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Mumu




Nombre de messages : 176
Localisation : 45
Date d'inscription : 20/12/2012

Problème avec IF imbriqués Empty
MessageSujet: Re: Problème avec IF imbriqués   Problème avec IF imbriqués EmptyMer 16 Oct 2013 - 10:15

Bonjour.

La commande else if n'existe pas en Panoramic. No  Et c'est dommage car ça permettrait de faire bien des choses élégantes. Cependant, il est très facile de s'en passer (au prix d'une certaine lourdeur dans le code - c'est vrai)... Smile
Revenir en haut Aller en bas
jean_debord

jean_debord


Nombre de messages : 1250
Age : 69
Localisation : Limoges
Date d'inscription : 21/09/2008

Problème avec IF imbriqués Empty
MessageSujet: Re: Problème avec IF imbriqués   Problème avec IF imbriqués EmptyMer 16 Oct 2013 - 10:39

Merci Klaus ! ça marche ! exactement ce qu'il me fallait Smile

Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
Klaus

Klaus


Nombre de messages : 12298
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Problème avec IF imbriqués Empty
MessageSujet: Re: Problème avec IF imbriqués   Problème avec IF imbriqués EmptyMer 16 Oct 2013 - 11:07

@Jean Debord:
Content d'avoir pu t'aider !

@Mumu:
La syntaxe avec un mot-clé du type elseif n'est pas facile à lire, surtout pour un non-informaticien, ou disons plutôt pour quelqu'un ne venant pas du C ou de ses clones...

Personnellement, je préfère de loin la syntaxe Panoramic, mais à condition d'une présentation rigoureuse:
Code:

if cond1
  ... : ' executer si cond1 est vraie
  if cond2
    ... : ' exécuter si cond1 ET cond2 sont vraies
  else
    ... : ' exécuter si cond1 est vraie et cond2 est fausse
  end_if
else
  ... : '  exécuter si cond1 est fausse
end_if
Rien que la présentation graphique permet de voir d'un seul coup d'oeil la logique du code.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Mumu




Nombre de messages : 176
Localisation : 45
Date d'inscription : 20/12/2012

Problème avec IF imbriqués Empty
MessageSujet: Re: Problème avec IF imbriqués   Problème avec IF imbriqués EmptyMer 16 Oct 2013 - 12:04

@ Klaus

Je suis tout à fait d'accord avec toi. Pour les "Cphones", souvent, plus c'est illisible, plus c'est "élégant". J'en connais même qui codent une fonction entière sur une seule ligne !
Il va sans dire qu'un prog bien lisible et bien commenté est bien plus agréable à lire, ET A DEBUGUER !!!
J'en sais quelque chose (c'est du vécu) et maintenant j'aère bien mes programmes. (Euh.. pas toujours il est vrai...)
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2386
Date d'inscription : 28/05/2007

Problème avec IF imbriqués Empty
MessageSujet: Re: Problème avec IF imbriqués   Problème avec IF imbriqués EmptyMer 16 Oct 2013 - 12:07

On m'a demandé plusieurs fois de coder le ELSE_IF
J'ai toujours hésité à le faire car son utilisation et aussi la maintenance d'un source dans lequel il y a des elseif n'est pas évidente...

En effet, dans un IF contenant un ELSE_IF, on n'exécute ce qu'il y a après un ELSE_IF que si la deuxième condition est vraie.
Rien n'est exécuté (pas de ELSE) dans le cas où la première et la deuxième condition sont fausses.
Et ça, ce n'est pas évident à comprendre quand on recherche une erreur dans l'exécution.


Dernière édition par Jack le Mer 16 Oct 2013 - 12:14, édité 2 fois
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Klaus

Klaus


Nombre de messages : 12298
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Problème avec IF imbriqués Empty
MessageSujet: Re: Problème avec IF imbriqués   Problème avec IF imbriqués EmptyMer 16 Oct 2013 - 12:08

Entièrement d'accord, Mumu. C'est bien mon avis, et je sais gré à Jack d'avoir conçu Panoramic de telle façon qu'une écriture claire soit possible, sans gymnastique mentale avec des caractères spéciaux, diverses parenthèses etc.

EDIT

Ma réponse s'est croisée avec Celle de Jack.
Pour ma part, même si un ELSE_IF existait, je ne m'en servirais certainement pas. Les moyens existants permettent de tout faire, dans la clarté et la simplicité. Quoi de plus élégant que la simplicité ?
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


Nombre de messages : 7009
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Problème avec IF imbriqués Empty
MessageSujet: Re: Problème avec IF imbriqués   Problème avec IF imbriqués EmptyMer 16 Oct 2013 - 12:26

Parfaitement clair, Klaus.
Personnellement, je n’ai pas senti la nécessité pressante du  ELSEIF.
Il suffit d’être logique comme tu l’as si bien illustré.

A mes débuts, j’ai connu le langage COBOL : en voici un test
Code:
 IF A = B AND NOT LESS THAN C OR D
dont l'équivalent PANORAMIC est :
Code:
 IF ((A = B) AND (NOT(A < C)) OR (NOT(A <D)))
J’avoue que la syntaxe de Panoramic est de loin plus claire bien qu'elle ne soit pas la plus concise!
Exemple :
Code:
dim a,b,c,d
a = 20 : b = 20 : c = 6 : d = 10
IF ((A = B) AND (NOT(A < C)) OR (NOT(A <D)))
    message "OK"
ELSE
    message "KO"
END_IF
A chacun ses habitudes!
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Contenu sponsorisé





Problème avec IF imbriqués Empty
MessageSujet: Re: Problème avec IF imbriqués   Problème avec IF imbriqués Empty

Revenir en haut Aller en bas
 
Problème avec IF imbriqués
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Problème avec des SELECT...CASE imbriqués
» Problème avec select case Probleme réglé merci
» Problème avec DTP de KGF
» Problème avec GetMousePosition.
» Problème avec RemoveStringBetweenDelimiters.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: