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.
6 + 1 manières d’échanger les contenus de 2 variables Emptypar Pedro Aujourd'hui à 13:27

» item_index(résolu)
6 + 1 manières d’échanger les contenus de 2 variables Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
6 + 1 manières d’échanger les contenus de 2 variables Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
6 + 1 manières d’échanger les contenus de 2 variables Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
6 + 1 manières d’échanger les contenus de 2 variables Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
6 + 1 manières d’échanger les contenus de 2 variables Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
6 + 1 manières d’échanger les contenus de 2 variables Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
6 + 1 manières d’échanger les contenus de 2 variables Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
6 + 1 manières d’échanger les contenus de 2 variables Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
6 + 1 manières d’échanger les contenus de 2 variables Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
6 + 1 manières d’échanger les contenus de 2 variables Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
6 + 1 manières d’échanger les contenus de 2 variables Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
6 + 1 manières d’échanger les contenus de 2 variables Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
6 + 1 manières d’échanger les contenus de 2 variables Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
6 + 1 manières d’échanger les contenus de 2 variables Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Cartes Pokémon : la prochaine extension ...
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 : 7009
Age : 73
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 : 7095
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 : 2709
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 : 2397
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 : 7009
Age : 73
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 : 7009
Age : 73
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 : 2709
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 : 4566
Age : 57
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 : 7009
Age : 73
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: