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.
astuce - Une astuce qui ne sert à rien ! Emptypar Klaus Aujourd'hui à 0:24

» PANORAMIC V 1
astuce - Une astuce qui ne sert à rien ! Emptypar Marc Hier à 19:51

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
astuce - Une astuce qui ne sert à rien ! Emptypar Froggy One Hier à 11:16

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

» trop de fichiers en cours
astuce - Une astuce qui ne sert à rien ! Emptypar papydall Lun 29 Avr 2024 - 23:39

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

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

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

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

» Naissance de Crocodile Basic
astuce - Une astuce qui ne sert à rien ! Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
astuce - Une astuce qui ne sert à rien ! Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
astuce - Une astuce qui ne sert à rien ! Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
astuce - Une astuce qui ne sert à rien ! Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
astuce - Une astuce qui ne sert à rien ! Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
astuce - Une astuce qui ne sert à rien ! Emptypar leclode Mer 17 Avr 2024 - 11:07

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-40%
Le deal à ne pas rater :
-40% sur le Pack Gaming Mario PDP Manette filaire + Casque filaire ...
29.99 € 49.99 €
Voir le deal

 

 Une astuce qui ne sert à rien !

Aller en bas 
4 participants
AuteurMessage
papydall

papydall


Nombre de messages : 7000
Age : 73
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 : 12282
Age : 74
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 : 8610
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 : 12282
Age : 74
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 : 7000
Age : 73
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 : 7000
Age : 73
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 : 12282
Age : 74
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 : 8610
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 : 12282
Age : 74
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 : 7095
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 : 7000
Age : 73
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 : 8610
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 : 7000
Age : 73
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 : 8610
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 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: