Cara Menukar Dua Variabel dalam C++, Python, dan JavaScript

Cara Menukar Dua Variabel dalam C++, Python, dan JavaScript

Sebagai seorang programmer, Anda mungkin menghadapi situasi yang mengharuskan Anda menukar dua angka. Bertukar dua angka adalah salah satu situasi paling umum yang dihadapi programmer saat membuat kode.





Anda dapat menukar dua angka menggunakan variabel sementara atau dengan menggunakan operasi aritmatika dan bitwise. Dalam artikel ini, Anda akan mempelajari berbagai metode yang memungkinkan Anda menukar dua angka.





Cara Menukar Dua Angka Menggunakan Variabel Sementara

Menggunakan variabel sementara adalah cara paling sederhana untuk menukar dua angka. Ikuti tiga langkah sederhana ini:





Langkah 1 : Tetapkan nilai variabel pertama ke variabel sementara.

Langkah 2 : Tetapkan nilai variabel ke-2 ke variabel ke-1.



Langkah 3 : Tetapkan nilai variabel sementara ke variabel ke-2.

Sebagai contoh:





Biarkan num1 = 80 dan num2 = 50 (sebelum bertukar).

Setelah langkah 1 : bilangan1 = 80, bilangan2 = 50, dan suhu = 80.





Setelah langkah 2 : bilangan1 = 50, bilangan2 = 50, dan suhu = 80.

Setelah langkah 3 : bilangan1 = 50, bilangan2 = 80, dan suhu = 80.

Jadi, num1 sama dengan 50 dan num2 sama dengan 80 setelah bertukar.

Implementasi C++ untuk Menukar Dua Angka Menggunakan Variabel Sementara

Di bawah ini adalah implementasi C++ untuk menukar dua angka menggunakan variabel sementara:

#include
using namespace std;
// Function to swap two numbers
// using a temporary variable
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of a
// temporary variable 'temp'
int temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

Keluaran:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Implementasi Python untuk Menukar Dua Angka Menggunakan Variabel Sementara

Di bawah ini adalah implementasi Python untuk menukar dua angka menggunakan variabel sementara:

pengelola tugas telah dinonaktifkan oleh administrator Anda windows 10
# Function to swap two numbers
# using a temporary variable
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of a
# temporary variable 'temp'
temp = num1
num1 = num2
num2 = temp
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

Keluaran:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Implementasi JavaScript untuk Menukar Dua Angka Menggunakan Variabel Sementara

Di bawah ini adalah JavaScript implementasi untuk menukar dua angka menggunakan variabel sementara:


// Function to swap two numbers
// using a temporary variable
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of a
// temporary variable 'temp'
let temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

Keluaran:

cara mengubah pengguna default di chrome
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Cara Menukar Dua Angka Menggunakan Operator Aritmatika (Penambahan dan Pengurangan)

Pertama, dapatkan jumlah dua angka. Kemudian Anda bisa mendapatkan angka yang diperlukan menggunakan jumlah dan pengurangan dari jumlah tersebut.

Implementasi C++ untuk Tukar Dua Angka Menggunakan Operator Aritmatika (Penambahan dan Pengurangan)

Di bawah ini adalah implementasi C++ untuk menukar dua angka menggunakan operator aritmatika (penjumlahan dan pengurangan):

#include
using namespace std;
// Function to swap two numbers
// using arithmetic operators (+, -)
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// artithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

Keluaran:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Implementasi Python untuk Tukar Dua Angka Menggunakan Operator Aritmatika (Penambahan dan Pengurangan)

Di bawah ini adalah implementasi Python untuk menukar dua angka menggunakan operator aritmatika (penambahan dan pengurangan):

# Function to swap two numbers
# using arithmetic operators (+, -)
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# arithmetic operators (+, -)
num1 = num1 + num2
num2 = num1 - num2
num1 = num1 - num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

Keluaran:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Implementasi JavaScript untuk Tukar Dua Angka Menggunakan Operator Aritmatika (Penambahan dan Pengurangan)

Di bawah ini adalah implementasi JavaScript untuk menukar dua angka menggunakan operator aritmatika (penambahan dan pengurangan):


// Function to swap two numbers
// using arithmetic operators (+, -)
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using arithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

Keluaran:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Cara Menukar Dua Angka Menggunakan Operator Aritmatika (Perkalian dan Pembagian)

Anda dapat menukar dua angka menggunakan perkalian dan pembagian dalam tiga langkah sederhana:

Langkah 1 : angka1 = angka1 * angka2

Langkah 2 : angka2 = angka1 /angka2

Langkah 3 : angka1 = angka1 / angka2

Nilai num1 dan num2 dipertukarkan.

Ini bukan metode yang disukai untuk menukar dua angka karena jika salah satu angka adalah 0, produk dari dua angka ini juga akan menjadi 0. Selanjutnya, jika angka ke-2 adalah 0, kompiler akan membuat kesalahan pembagian dengan nol. Jadi, Anda harus menghindari pendekatan ini untuk menukar dua angka.

Cara Menukar Dua Angka Menggunakan Operator Bitwise

Operator XOR bitwise digunakan untuk menukar dua angka.

Implementasi C++ untuk Tukar Dua Angka Menggunakan Operator Bitwise

Di bawah ini adalah implementasi C++ untuk menukar dua angka menggunakan operator XOR:

#include
using namespace std;
// Function to swap two numbers
// using XOR operator
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

Keluaran:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Implementasi Python untuk Tukar Dua Angka Menggunakan Operator Bitwise

Di bawah ini adalah implementasi Python untuk menukar dua angka menggunakan operator XOR:

Terkait: Cara Menulis atau Mencetak ke File dengan Python

# Function to swap two numbers
# using XOR operator
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# XOR operator
num1 = num1 ^ num2
num2 = num1 ^ num2
num1 = num1 ^ num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

Keluaran:

Before Swapping:
num1: 80 , num2: 50
After Swapping:
num1: 50 , num2: 80

Implementasi JavaScript untuk Menukar Dua Angka Menggunakan Operator Bitwise

Di bawah ini adalah implementasi JavaScript untuk menukar dua angka menggunakan operator XOR:


// Function to swap two numbers
// using XOR operator
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

Keluaran:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Solusi Satu Baris untuk Menukar Dua Angka dalam C++, Python, dan JavaScript

Anda juga dapat menukar dua angka dalam satu baris tanpa menggunakan fungsi perpustakaan apa pun.

Implementasi C++ untuk Solusi Satu Baris

#include
using namespace std;
int main()
{
int num1 = 80, num2 = 50;
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// One line solution to swap two numbers
num1 = num1 ^ num2, num2 = num1 ^ num2, num1 = num1 ^ num2;
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
return 0;
}

Keluaran:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Implementasi Python untuk Solusi Satu Baris

num1 = 80
num2 = 50
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# One line solution to swap two numbers
num1, num2 = num2, num1
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

Keluaran:

google play store terbakar hd 8
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Implementasi JavaScript untuk Solusi Satu Baris


let num1 = 80, num2 = 50;
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// One line solution to swap two numbers
(num1 ^= num2), (num2 ^= num1), (num1 ^= num2);
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');

Keluaran:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Terkait: 10 Prinsip Dasar Pemrograman Yang Harus Diketahui Setiap Programmer

Jika Anda ingin melihat kode sumber lengkap yang digunakan dalam artikel ini, ini dia Repositori GitHub .

Tingkatkan Kebiasaan Pemrograman Anda

Jika Anda ingin meningkatkan kebiasaan pemrograman Anda, Anda harus mengikuti prinsip pemrograman tertentu seperti KISS (Keep It Simple, Stupid), Dry Code, YAGNI (Anda Tidak Akan Membutuhkannya), dll. Tapi tetap saja, jika Anda membuat beberapa kesalahan pengkodean, Anda harus tahu tentang kesalahan pengkodean yang paling umum. Pengetahuan akan membantu Anda menghindari jebakan umum dan menjaga kode Anda tetap bermakna.

Membagikan Membagikan Menciak Surel 10 Kesalahan Pemrograman dan Pengkodean Paling Umum

Kesalahan pengkodean dapat menyebabkan begitu banyak masalah. Kiat-kiat ini akan membantu Anda menghindari kesalahan pemrograman dan menjaga agar kode Anda tetap bermakna.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • JavaScript
  • Pemrograman
  • Python
Tentang Penulis Yuvraj Chandra(60 Artikel Diterbitkan)

Yuvraj adalah mahasiswa sarjana Ilmu Komputer di University of Delhi, India. Dia bersemangat tentang Pengembangan Web Full Stack. Ketika dia tidak menulis, dia menjelajahi kedalaman teknologi yang berbeda.

More From Yuvraj Chandra

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan