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
» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Une astuce qui ne sert à rien ! Emptypar papydall Hier à 16:57

» PANORAMIC V 1
Une astuce qui ne sert à rien ! Emptypar papydall Hier à 3:22

» select intégrés [résolu]
Une astuce qui ne sert à rien ! Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Une astuce qui ne sert à rien ! Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Une astuce qui ne sert à rien ! Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Une astuce qui ne sert à rien ! Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Une astuce qui ne sert à rien ! Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
Une astuce qui ne sert à rien ! Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Une astuce qui ne sert à rien ! Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Une astuce qui ne sert à rien ! Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
Une astuce qui ne sert à rien ! Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
Une astuce qui ne sert à rien ! Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Une astuce qui ne sert à rien ! Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Une astuce qui ne sert à rien ! Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Une astuce qui ne sert à rien ! Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-20%
Le deal à ne pas rater :
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, 144 Hz, FreeSync ...
399 € 499 €
Voir le deal

 

 Une astuce qui ne sert à rien !

Aller en bas 
4 participants
AuteurMessage
papydall

papydall


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

Une astuce qui ne sert à rien ! Empty
MessageSujet: Une astuce qui ne sert à rien !   Une astuce qui ne sert à rien ! EmptyVen 1 Fév 2013 - 0:00

Salut tout le monde.

N’ayant rien de mieux à faire, je vous propose cette astuce qui ne sert à rien.

Certains langages possèdent la fonction SWAP(X,Y) qui échange le contenu de X avec celui de Y et Y avec celui de X.
Si le langage (comme PANORAMIC) ne possède pas une telle fonction, il est très facile de s’en sortir avec le code suivant, par exemple :
Code:
dim x,y,temp
x = 10 : y = 30
print "avant l'échange : x = ";x;" y = ";y
' échanger X et Y : pour cela on utilise une 3ème variable intermédiare
temp = x : x = y : y = temp
print "après l'échange : x = ";x;" y = ";y

Question :
Pouvez-vous réaliser la même chose sans passer par une variable intermédiaire ?
Moi, je peux !
Avant de cliquer sur spoiler, réfléchissez à cette question trois secondes ou deux heurs si ça vous chante !Une astuce qui ne sert à rien ! U_THIN%7E1
Spoiler:

Si vous avez des astuces de ce genre, je suis preneur.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


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

Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   Une astuce qui ne sert à rien ! EmptyVen 1 Fév 2013 - 0:42

Surprenant et amusant !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Une astuce qui ne sert à rien ! Empty
MessageSujet: re   Une astuce qui ne sert à rien ! EmptyVen 1 Fév 2013 - 0:48

Je te confirme que c'est une astuce qui ne sert à rien,
enfin si ... "à rien" donc finalement à quelque chose.

lol!
Une astuce qui ne sert à rien ! Sivousmecherchez
Revenir en haut Aller en bas
Klaus

Klaus


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

Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   Une astuce qui ne sert à rien ! EmptyVen 1 Fév 2013 - 1:06

Dans le même genre, une variable "toggle-switch": elle prend alternativement les valeurs 1 ou 0, associées à "vrai" ou "faux:
Code:

dim flag%
... flag% ayant une valeur quelconque entre 0 et 1, comment la basculer à l'autre valeur ?
if flag%=0
  flag% = 1
else
  flag% = 0
end_if

ou alors, l'astuce:
Spoiler:
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


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

Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   Une astuce qui ne sert à rien ! EmptyVen 1 Fév 2013 - 1:25

Ça c’est l’élégance par excellence !
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Invité
Invité




Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   Une astuce qui ne sert à rien ! EmptyVen 1 Fév 2013 - 4:02

Pour le dernier cas, je ne fais pas comme cela (à condition que l'un des cas soit 0)
pour -1 et 0: flag%=-1-flag%
pour 1 et 0: : flag%=1-flag%
Sleep
Revenir en haut Aller en bas
papydall

papydall


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

Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   Une astuce qui ne sert à rien ! EmptyVen 1 Fév 2013 - 10:53

La fonction MAX(X,Y) retourne le plus grand de X et Y.
Comment obtenir la même chose sans utiliser MAX(X,Y) ni IF...THEN...ELSE ? Une astuce qui ne sert à rien ! U_THIN%7E1

Spoiler:

La fonction MAX() de PANORAMIC est limitée à 2 nombres.
Comment obtenir le plus grand nombre parmi 4 nombres : Une astuce qui ne sert à rien ! U_THIN%7E1
en utilisant la fonction MAX(X,Y) ?
en se passant de la fonction MAX(X,y) ?

Spoiler:
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Invité
Invité




Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   Une astuce qui ne sert à rien ! EmptyVen 1 Fév 2013 - 11:15

Pour faire suite à mon exemple précédent, mais avec 2 nombres imposés:
Code:
dim a%,i% , j%
' variation entre 2 nombres
i%=-10  :' 1er nb de référence
j%=50    :' 2ème nb de référence

j%= j%+i%

for a%= 1 to 5
  i%=j% - i%    :  message i%
next a%
Revenir en haut Aller en bas
Klaus

Klaus


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

Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   Une astuce qui ne sert à rien ! EmptyVen 1 Fév 2013 - 11:27

Vous avez déjà voulu utiliser SELECT-CASE avec des valeurs en chaîne de caractères ? C'est une vrai galère car ces commandes n'acceptent que des valeurs numériques. On fait alors toute une gymnastique pour déduire une valeur numérique à partir de la chaîne selon laquelle on veut poursuivre.

J'ai trouvé un mécanisme parfaitement opérationnel, mais c'est un peu plus complexe que les petites formules arithmétiques dont on parlait jusqu'ici. Il y a un peu de préparation, et l'utilisation de KGF.dll. Mais une fois le cadre posé, la sélection se fait en 2 lignes:
Spoiler:
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Une astuce qui ne sert à rien ! Empty
MessageSujet: RE   Une astuce qui ne sert à rien ! EmptyVen 1 Fév 2013 - 15:45

Je crois que l'on peut le faire en panoramic... scratch

Spoiler:
Laughing
Revenir en haut Aller en bas
Klaus

Klaus


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

Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   Une astuce qui ne sert à rien ! EmptyVen 1 Fév 2013 - 21:16

Exact ! Très belle astuce que de mettre la valeur numérique juste devant le critère de recherche, dans la chaîne de référence ! Bravo !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   Une astuce qui ne sert à rien ! EmptyVen 1 Fév 2013 - 22:10

Voir là https://panoramic.1fr1.net/t2762p30-quelques-subs-en-vrac à 21h25, 2ème partie, ça y ressemble de manière étonnante...
Revenir en haut Aller en bas
papydall

papydall


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

Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   Une astuce qui ne sert à rien ! EmptyVen 1 Fév 2013 - 22:46

Ben toute cette gymnastique de programmation aurait pu nous être épargnée si SELECT …CASE…END_SELECT fonctionnait comme on le désirait ! Une astuce qui ne sert à rien ! J_sad
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Une astuce qui ne sert à rien ! Empty
MessageSujet: re   Une astuce qui ne sert à rien ! EmptySam 2 Fév 2013 - 1:08

@ JL35,

Promis monsieur, j'ai pas copié... Embarassed

Je n'avais pas fait attention, c' est possible.
mais quoi de plus ressemblant qu'un bout de code à un autre bout de code ?
Revenir en haut Aller en bas
papydall

papydall


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

Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   Une astuce qui ne sert à rien ! EmptySam 2 Fév 2013 - 1:16

Les grandes idées se rejoignent !
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Une astuce qui ne sert à rien ! Empty
MessageSujet: re   Une astuce qui ne sert à rien ! EmptySam 2 Fév 2013 - 1:56

C'est ce qui rend utile le forum.
Un bout par ci, un bout par là et on y retrouve de quoi solutionner nos problèmes.

L'autre soir, je me suis pris à vouloir ré-inventer la roue. J'ai vite arrêté...
...la mienne était carré.

lol!
Revenir en haut Aller en bas
Contenu sponsorisé





Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   Une astuce qui ne sert à rien ! Empty

Revenir en haut Aller en bas
 
Une astuce qui ne sert à rien !
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Petite réalisation qui ne sert à rien
» Ça ne sert absolument à rien, sauf à perdre son temps !
» A quoi sert SYNEDIT?
» A quoi sert PARALLEL_ON/OFF
» A quoi sert le Portail?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Présentation et bavardage-
Sauter vers: