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.
6 + 1 manières d’échanger les contenus de 2 variables Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
6 + 1 manières d’échanger les contenus de 2 variables Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
6 + 1 manières d’échanger les contenus de 2 variables Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
6 + 1 manières d’échanger les contenus de 2 variables Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
6 + 1 manières d’échanger les contenus de 2 variables Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
6 + 1 manières d’échanger les contenus de 2 variables Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
6 + 1 manières d’échanger les contenus de 2 variables Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
6 + 1 manières d’échanger les contenus de 2 variables Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
6 + 1 manières d’échanger les contenus de 2 variables Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
6 + 1 manières d’échanger les contenus de 2 variables Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
6 + 1 manières d’échanger les contenus de 2 variables Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
6 + 1 manières d’échanger les contenus de 2 variables Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
6 + 1 manières d’échanger les contenus de 2 variables Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
6 + 1 manières d’échanger les contenus de 2 variables Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
6 + 1 manières d’échanger les contenus de 2 variables 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 :
Boutique Nike : -25% dès 50€ sur TOUT le site Nike avec le code ...
Voir le deal

 

 6 + 1 manières d’échanger les contenus de 2 variables

Aller en bas 
5 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

6 + 1 manières d’échanger les contenus de 2 variables Empty
MessageSujet: 6 + 1 manières d’échanger les contenus de 2 variables   6 + 1 manières d’échanger les contenus de 2 variables EmptyLun 16 Jan 2023 - 0:04

Code:

rem ============================================================================
rem         6 manières d’échanger les contenus de 2 variables
rem ============================================================================
dim a,b
a = 10 : b = 20
font_name 0,"DejaVu sans Mono" : font_size 0,10 : font_color 0,0,0,255
caption 0,"6 manières d’échanger les contenus de 2 variables"
print : print
print "   a = " + str$(a) + "  b = " + str$(b)  : ' <--- a = 10 b = 20
print : print "   Après échange entre a et b" : print

print "   1ère méthode   " ; : swap_1(10,20)  : ' <--- a = 20 b = 10
print "   2ème méthode   " ; : swap_2(10,20)  : ' <--- a = 20 b = 10
print "   3ème méthode   " ; : swap_3(10,20)  : ' <--- a = 20 b = 10
print "   4ème méthode   " ; : swap_4(10,20)  : ' <--- a = 20 b = 10
print "   5ème méthode   " ; : swap_5(10,20)  : ' <--- a = 20 b = 10
print "   6ème méthode   " ; : swap_6(10,20)  : ' <--- a = 20 b = 10

end
rem ============================================================================
SUB swap_1(a,b)
    dim_local temp
    temp = a
    a = b
    b = temp
    print "   a = " + str$(a) + "  b = " + str$(b)
END_SUB
rem ============================================================================
SUB swap_2(a,b)
    a = a+b
    b = a-b
    a = a-b
    print "   a = " + str$(a) + "  b = " + str$(b)
END_SUB
rem ============================================================================
SUB swap_3(a,b)
    b = a+b
    a = b-a
    b = b-a
    print "   a = " + str$(a) + "  b = " + str$(b)
END_SUB
rem ============================================================================
SUB swap_4(a,b)
    a = b-a
    b = b-a
    a = b+a
    print "   a = " + str$(a) + "  b = " + str$(b)
END_SUB
rem ============================================================================
SUB swap_5(a,b)
    b = a-b
    a = a-b
    b = a+b
    print "   a = " + str$(a) + "  b = " + str$(b)
END_SUB
rem ============================================================================
SUB swap_6(a,b)
    a = a*b
    b = a/b
    a = a/b
    print "   a = " + str$(a) + "  b = " + str$(b)
END_SUB
rem ============================================================================


Dernière édition par papydall le Mar 17 Jan 2023 - 21:21, édité 1 fois
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
JL35




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

6 + 1 manières d’échanger les contenus de 2 variables Empty
MessageSujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables   6 + 1 manières d’échanger les contenus de 2 variables EmptyLun 16 Jan 2023 - 9:19

Sans variable auxiliaire, pas mal ! je note...
Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

6 + 1 manières d’échanger les contenus de 2 variables Empty
MessageSujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables   6 + 1 manières d’échanger les contenus de 2 variables EmptyLun 16 Jan 2023 - 18:39

Joli !!!
On reconnaît le mathématicien !
cheers Laughing
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

6 + 1 manières d’échanger les contenus de 2 variables Empty
MessageSujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables   6 + 1 manières d’échanger les contenus de 2 variables EmptyLun 16 Jan 2023 - 19:31

Bonjour à tous !

Merci Papydall pour ces savants trocs !

Histoire de chipoter :
- La police de caractères "DejaVu sans Mono" ne semble pas exister par défaut sous Windows 10.

- Pour tester plus facilement le code source fourni gentiment par mon ami Papydall, je suggère de remplacer dans les lignes 13 à 18, les paramètres des appels swap_...(10,20) écrits en dur, par les noms des variables « a » et « b », définies en ligne 6.

Ce qui donnerait swap_...(a,b)

En image:
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

6 + 1 manières d’échanger les contenus de 2 variables Empty
MessageSujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables   6 + 1 manières d’échanger les contenus de 2 variables EmptyLun 16 Jan 2023 - 21:13

Merci les amis pour vos réactions.

Marc a écrit:
La police de caractères "DejaVu sans Mono" ne semble pas exister par défaut sous Windows 10.

Cette police je l'utilise dépuis Windows 7.
Je ne me rappelle plus si je l'ai d'office ou si je l'ai télégargée sur W10.
C'est cette police que j'utilise sous PANORAMIC EDITOR DejaVu sans Mono size 19.
C'est très réposant pour mes yeux de septuagénaire.

Quant à la façon d'appeller les différentes SUB swap(a,b), je suis d'accord avec toi.
Mon but était juste de fournir des astuces de codage. king
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
papydall

papydall


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

6 + 1 manières d’échanger les contenus de 2 variables Empty
MessageSujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables   6 + 1 manières d’échanger les contenus de 2 variables EmptyLun 16 Jan 2023 - 21:36

Encore une !

Code:

rem ============================================================================
rem    Echanger deux variables a et b à l’aide de la fonction BIN_XOR()
rem ============================================================================
dim a,b
a = -5 : b = 17
print "a = " ; a
print "b = " ; b
' échanger a et b avec bin_xor
print "Après échange de a et b"
swap_bin_xor(a,b)

end
rem ============================================================================
SUB swap_bin_xor(a,b)
    a = bin_xor(a,b)  
    b = bin_xor(a,b)  
    a = bin_xor(a,b)
 
    print "a = " ; a
    print "b = " ; b
END_SUB
rem ============================================================================


Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

6 + 1 manières d’échanger les contenus de 2 variables Empty
MessageSujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables   6 + 1 manières d’échanger les contenus de 2 variables EmptyMar 17 Jan 2023 - 14:34

Alors là, très fort !!!
cheers
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

6 + 1 manières d’échanger les contenus de 2 variables Empty
MessageSujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables   6 + 1 manières d’échanger les contenus de 2 variables EmptyMar 17 Jan 2023 - 17:47

Oh oui très subtile la dernière. Bravo Papydall. cheers

On peut tout échanger sauf Papydall !!!!! lol! lol! lol!
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
papydall

papydall


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

6 + 1 manières d’échanger les contenus de 2 variables Empty
MessageSujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables   6 + 1 manières d’échanger les contenus de 2 variables EmptyMar 17 Jan 2023 - 21:21

Merci jjn4!
Merci Minibug!

J'ai changé le titre du topic en : 6 + 1 manières d'échanger les contenus de 2 variables
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Contenu sponsorisé





6 + 1 manières d’échanger les contenus de 2 variables Empty
MessageSujet: Re: 6 + 1 manières d’échanger les contenus de 2 variables   6 + 1 manières d’échanger les contenus de 2 variables Empty

Revenir en haut Aller en bas
 
6 + 1 manières d’échanger les contenus de 2 variables
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Echanger 2 variables ou 2 chaines
» Astuce : échanger le contenu de deux variables a et b
» OUVERTURE FORM - autres manières
» Casse-tête : Echanger les positions des cavaliers
» Les variables d environnement

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: