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
» Logiciel de planétarium.
astuce - Une astuce qui ne sert à rien ! Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
astuce - Une astuce qui ne sert à rien ! Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
astuce - Une astuce qui ne sert à rien ! Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
astuce - Une astuce qui ne sert à rien ! Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
astuce - Une astuce qui ne sert à rien ! Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
astuce - Une astuce qui ne sert à rien ! Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
astuce - Une astuce qui ne sert à rien ! Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
astuce - Une astuce qui ne sert à rien ! Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
astuce - Une astuce qui ne sert à rien ! Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
astuce - Une astuce qui ne sert à rien ! Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
astuce - Une astuce qui ne sert à rien ! Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
astuce - Une astuce qui ne sert à rien ! Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
astuce - Une astuce qui ne sert à rien ! Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
astuce - Une astuce qui ne sert à rien ! Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
astuce - Une astuce qui ne sert à rien ! Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G Double SIM à 599€
599 €
Voir le deal

 

 Une astuce qui ne sert à rien !

Aller en bas 
4 participants
AuteurMessage
papydall

papydall


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

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: Une astuce qui ne sert à rien !   astuce - 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 !astuce - 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 : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   astuce - 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 : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: re   astuce - 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!
astuce - Une astuce qui ne sert à rien ! Sivousmecherchez
Revenir en haut Aller en bas
Klaus

Klaus


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

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   astuce - 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 : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   astuce - 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é




astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   astuce - 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 : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   astuce - 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 ? astuce - 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 : astuce - 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é




astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   astuce - 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 : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   astuce - 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 : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: RE   astuce - 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 : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   astuce - 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 : 7112
Localisation : 77
Date d'inscription : 29/11/2007

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   astuce - 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 : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   astuce - 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 ! astuce - Une astuce qui ne sert à rien ! J_sad
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




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

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: re   astuce - 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 : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   astuce - 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 : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: re   astuce - 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é





astuce - Une astuce qui ne sert à rien ! Empty
MessageSujet: Re: Une astuce qui ne sert à rien !   astuce - 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 PARALLEL_ON/OFF
» A quoi sert le Portail?
» A quoi sert SYNEDIT?

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: