Halaman

Rabu, 19 Agustus 2026

Selengkapnya tentang Fungsi Kustom

Fungsi kustom (atau yang didefinisikan pengguna) membantu memecah program besar menjadi segmen-segmen kecil agar mudah dipahami, dipelihara, dan di-debug.

Dalam pelajaran ini, Anda akan belajar membangun fungsi kustom yang lebih canggih.

Argumen fungsi adalah nilai yang diteruskan saat memanggil fungsi.

 def greet(name):
    print("Hello", name)

greet("David")

 

def convert_km(miles):
    kilometers = miles * 1.61
    return kilometers

distance = convert_km(200)

 

Suatu fungsi dapat mengembalikan beberapa nilai.

Fungsi `rect()` membantu agen real estat menghitung luas dan keliling sebidang tanah berbentuk persegi panjang. Fungsi ini menerima dua dimensi bidang tanah tersebut sebagai argumen.

 def rect(length, width):
    area = length * width
    perimeter = 2 * length + 2 * width
    return area, perimeter

x, y = rect(50, 100)
print(x, y)

 

Beberapa nilai kembalian perlu dipisahkan dengan koma.

Lengkapi kode untuk mendefinisikan fungsi rect() dan mengembalikan 2 nilai.

 def rect(length, width):
  area = length * width
  perimeter = 2 * length + 2 * width

 

def rect(d1, d2):
  area = d1 * d2
  perimeter = 2 * d1 + 2 * d2
  price = 1000 * area
  return area, perimeter, price

 

img-component 

Ketika sebuah fungsi mengembalikan beberapa nilai, nilai-nilai tersebut dapat disimpan dalam beberapa variabel (dalam 1 baris).

Untuk membuat beberapa variabel dalam satu pernyataan, pisahkan variabel-variabel tersebut dengan koma.

a, b = 7, 12

Suatu fungsi dapat mengembalikan kesalahan jika terjadi kesalahan di dalam badannya. Meneruskan nilai argumen dengan tipe data yang salah adalah sumber kesalahan yang umum.

def rect(d1, d2):
  area = d1 * d2
  perimeter = 2 * d1 + 2 * d2
  return area, perimeter

 

Sebagai programmer, Anda bertanggung jawab untuk menentukan operasi apa yang terjadi di dalam fungsi Anda. Hal ini kemudian mengontrol tipe data mana yang dapat ditangani dan dikembalikan.

Fungsi profitable() di bawah ini menentukan apakah membeli sebidang tanah merupakan investasi yang baik bagi agen real estat di lokasi tertentu.

def profitable(d1, d2):
    area = d1 * d2
    invest = area > 700
    return invest

buy = profitable(90, 120)
print(buy)

 

def profitable(d1, d2):
  area = d1 * d2
  invest = area > 700
  return invest

 

 Eksekusi kode di dalam sebuah fungsi berakhir ketika suatu nilai dikembalikan. Baris kode apa pun setelah baris `return` akan diabaikan.

Karena Python menjalankan fungsi dari atas ke bawah: 

def rect(d1, d2):
    area = 0
    return area
    area = d1 * d2

 Saat mencapai return area, fungsi langsung berhenti. Baris:

area = d1 * d2

 tidak pernah dijalankan.

 

Python memungkinkan argumen fungsi memiliki nilai default. Jika fungsi dipanggil tanpa argumen tersebut, argumen itu akan menggunakan nilai default-nya.

def greet(name="Guest"): 

 print("Welcome", name) 

greet()

Outputnya adalah:

 Welcome Guest

Penjelasan:
name="Guest" adalah default argument. Karena greet() dipanggil tanpa memberikan nilai name, Python otomatis menggunakan "Guest".

 

Tambahkan nilai default dengan tanda sama dengan (=) untuk membuat argumen menjadi opsional.

Nilai default hanya digunakan jika tidak ada nilai lain yang diberikan sebagai argumen saat fungsi dipanggil.

def greet(name="Guest"): 

print("Welcome", name) 

greet("Anna") 

 

Outputnya:

Welcome Anna

 

Karena saat greet("Anna") dipanggil, nilai "Anna" menggantikan nilai default "Guest".

 

Poin-Poin Penting Pelajaran
 

Dalam pelajaran ini, Anda telah mempelajari bahwa:



🌟 Sebuah fungsi dapat mengembalikan lebih dari satu nilai

🌟 Mendefinisikan fungsi juga menentukan tipe data yang dapat diterima, diproses, dan dikembalikan oleh fungsi tersebut

🌟 Nilai default membuat argumen menjadi opsional

Teruslah belajar dan berkembang!

 

 

 

 

 

 

Rabu, 15 April 2026

Ethernet

Kebangkitan Ethernet

Pada masa-masa awal jaringan, setiap vendor menggunakan metode kepemilikan mereka sendiri untuk menghubungkan perangkat jaringan dan protokol jaringan. Jika Anda membeli peralatan dari vendor yang berbeda, tidak ada jaminan bahwa peralatan tersebut akan bekerja sama. Peralatan dari satu vendor mungkin tidak dapat berkomunikasi dengan peralatan dari vendor lain.

Seiring dengan semakin meluasnya penggunaan jaringan, standar pun dikembangkan untuk menetapkan aturan-aturan yang mengatur cara kerja peralatan jaringan dari berbagai vendor. Standar bermanfaat bagi jaringan dalam banyak hal:

  • Memfasilitasi desain
  • Sederhanakan pengembangan produk
  • Mendorong persaingan
  • Menyediakan interkoneksi yang konsisten
  • Memfasilitasi pelatihan
  • Berikan lebih banyak pilihan vendor kepada pelanggan.

 

Tidak ada protokol standar jaringan area lokal (LAN) resmi, tetapi seiring waktu, satu teknologi, Ethernet, menjadi lebih umum daripada yang lain. Protokol Ethernet mendefinisikan bagaimana data diformat dan bagaimana data tersebut ditransmisikan melalui jaringan kabel. Standar Ethernet menentukan protokol yang beroperasi pada Layer 1 dan Layer 2 dari model OSI. Ethernet telah menjadi standar de facto, yang berarti bahwa teknologi ini digunakan oleh hampir semua jaringan area lokal berkabel, seperti yang ditunjukkan pada gambar.

 

Tidak ada protokol standar jaringan area lokal (LAN) resmi, tetapi seiring waktu, satu teknologi, Ethernet, menjadi lebih umum daripada yang lain. Protokol Ethernet mendefinisikan bagaimana data diformat dan bagaimana data tersebut ditransmisikan melalui jaringan kabel. Standar Ethernet menentukan protokol yang beroperasi pada Layer 1 dan Layer 2 dari model OSI. Ethernet telah menjadi standar de facto, yang berarti bahwa teknologi ini digunakan oleh hampir semua jaringan area lokal berkabel, seperti yang ditunjukkan pada gambar.


Evolusi Ethernet

"Institut Insinyur Listrik dan Elektronika, atau IEEE", memelihara standar jaringan, termasuk standar Ethernet dan nirkabel. Komite IEEE bertanggung jawab untuk menyetujui dan memelihara standar untuk koneksi, persyaratan media, dan protokol komunikasi. Setiap standar teknologi diberi nomor yang merujuk pada komite yang bertanggung jawab untuk menyetujui dan memelihara standar tersebut. Komite yang bertanggung jawab atas standar Ethernet adalah 802.3.

Sejak Ethernet diciptakan pada tahun 1973, standar telah berkembang untuk menentukan versi teknologi yang lebih cepat dan lebih fleksibel. Kemampuan Ethernet untuk terus meningkat dari waktu ke waktu adalah salah satu alasan utama mengapa Ethernet menjadi sangat populer. Setiap versi Ethernet memiliki standar terkait. Misalnya, 802.3 100BASE-T mewakili Ethernet 100 Megabit menggunakan standar kabel twisted-pair. Notasi standar tersebut diterjemahkan sebagai:

  • 100 adalah kecepatan dalam Mbps.
  • BASE adalah singkatan dari transmisi pita dasar (baseband transmission).
  • T merupakan singkatan dari jenis kabel, dalam hal ini, kabel pasangan berpilin (twisted-pair).

Versi awal Ethernet relatif lambat dengan kecepatan 10 Mbps. Versi Ethernet terbaru beroperasi pada kecepatan 10 Gigabit per detik atau lebih. Bayangkan betapa jauh lebih cepatnya versi baru ini dibandingkan dengan jaringan Ethernet asli.

 

 

 

Senin, 06 April 2026

Sistem Bilangan Heksadesimal

Alamat Heksadesimal dan IPv6


Sekarang Anda tahu cara mengkonversi biner ke desimal dan desimal ke biner. Anda membutuhkan keterampilan itu untuk memahami pengalamatan IPv4 di jaringan Anda. Tetapi Anda juga kemungkinan besar menggunakan alamat IPv6 di jaringan Anda. Untuk memahami alamat IPv6, Anda harus mampu mengkonversi heksadesimal ke desimal dan sebaliknya.

Sama seperti desimal adalah sistem bilangan berbasis sepuluh, heksadesimal adalah sistem berbasis enam belas. Sistem bilangan berbasis enam belas menggunakan angka 0 hingga 9 dan huruf A hingga F. Gambar tersebut menunjukkan nilai desimal dan heksadesimal yang setara untuk biner 0000 hingga 1111.

 

 

Sistem biner dan heksadesimal bekerja dengan baik bersama-sama karena lebih mudah untuk menyatakan suatu nilai sebagai satu digit heksadesimal daripada sebagai empat bit biner.

Sistem penomoran heksadesimal digunakan dalam jaringan untuk merepresentasikan alamat IP Versi 6 dan alamat MAC Ethernet.

Seperti yang ditunjukkan pada gambar, format yang disukai untuk menulis alamat IPv6 adalah x:x:x:x:x:x:x:x, dengan setiap "x" terdiri dari empat nilai heksadesimal. Ketika merujuk pada 8 bit alamat IPv4, kita menggunakan istilah oktet. Dalam IPv6, hekstet adalah istilah tidak resmi yang digunakan untuk merujuk pada segmen 16 bit atau empat nilai heksadesimal. Setiap "x" adalah satu hekstet, 16 bit, atau empat digit heksadesimal.

 

 

 Topologi contoh pada gambar menampilkan alamat heksadesimal IPv6.

This graphic displays a central router labeled R1. Out of G0/0 interface is the first LAN to the left. 
A switch is connected directly to the router R1 and PC1 is connected to the left of the switch.
Above this LAN is the IPv6 Network segment address of 2001:db8:acad:1::/64.  On the G0/0 interface is assigned :1 and :10 is assigned to PC1.
Below G0/0 and also to the left on R1 is the G0/1 interface for the second LAN. 
A switch is connected directly to the routers G0/1 and PC2 is connected to the left of this switch.
Below this LAN is the IPv6 Network segment address of 2001:db8:acad:2::/64.  The G0/1 interface is assigned :1 and :10 is assigned to PC2.
On the right side of R1 is the S0/0/0 interface and it is connected to a cloud. Above the red serial cable that is connected to the cloud is the IPv6 address 2001:db8:acad:3::/64.
The S0/0/0 interface has been assigned the :1 IPv6 address.