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
» trop de fichiers en cours
Une astuce qui ne sert à rien ! Emptypar Marc Aujourd'hui à 11:42

» Bataille navale SM
Une astuce qui ne sert à rien ! Emptypar jjn4 Hier à 17:39

» Une calculatrice en une ligne de programme
Une astuce qui ne sert à rien ! Emptypar jean_debord Hier à 8:01

» Gestion d'un système client-serveur.
Une astuce qui ne sert à rien ! Emptypar Pedro Jeu 25 Avr 2024 - 19:31

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

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

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Une astuce qui ne sert à rien ! Emptypar Froggy One Mer 24 Avr 2024 - 18:38

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

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

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

» Form(résolu)
Une astuce qui ne sert à rien ! Emptypar leclode Dim 21 Avr 2024 - 18:09

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

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

» on_key_down (résolu)
Une astuce qui ne sert à rien ! Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
Une astuce qui ne sert à rien ! Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
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 : 6996
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 : 12274
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 : 52
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 : 12274
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 : 6996
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 : 6996
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 : 12274
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 : 52
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 : 12274
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 : 6996
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 : 52
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 : 6996
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 : 52
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 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: