Monday, January 26, 2026

MATERI TENTANG NAT

Nat & Konfigurasi Jaringan ( DHCP/ Statisk for PC )


๐Ÿ” NAT (Network Address Translation)

NAT adalah metode untuk mengubah alamat IP privat menjadi alamat IP publik, dan sebaliknya, agar perangkat di jaringan lokal bisa terhubung ke internet.

๐Ÿ“Œ Jenis-jenis NAT:

Static NAT

Satu alamat IP privat ↔ satu alamat IP publik.

Contoh: IP 192.168.1.10 selalu dipetakan ke 203.0.113.5

Dynamic NAT

IP privat dipetakan ke IP publik secara acak dari pool yang tersedia.

Sering digunakan di router level enterprise.

PAT (Port Address Translation) / NAT Overload

Banyak IP privat menggunakan satu IP publik dengan port berbeda.

Contoh paling umum pada router rumah (192.168.x.x → 36.72.x.x).

MODUL PYTHON dan APLIKASI TEST PYTHON

  MODUL PELAJARAN PYTHON



APLIKASI TEST PYTHON

MENGHILANGKAN TANDA BACA(PHYTON) #10

 


 INI SCRIP PROGRAM NYA :


# Program menghilangkan tanda baca dari teks

import string

def hilangkan_tanda_baca(teks):

    return teks.translate(str.maketrans("", "", string.punctuation))

teks = input("Masukkan teks: ")

print("Teks tanpa tanda baca:", hilangkan_tanda_baca(teks))


INI HASIL DARI PROGRAM YANG DIJALANKAN :

Masukkan teks: 

Halo, vani! Bagaimana kabarmu? Sudahkah kamu bahagia hari ini? ๐Ÿ˜๐Ÿ˜๐Ÿ˜ƒ


Teks tanpa tanda baca: Halo vani Bagaimana kabarmu Sudahkah kamu bahagia hari ini ๐Ÿ˜๐Ÿ˜๐Ÿ˜ƒ


** Process exited - Return Code: 0 **

Press Enter to exit terminal



MENGHITUNG HURUF VOKAL(PHYTON) #9

 


 


INI SCRIP PROGRAMNYA :


# Program menghitung jumlah huruf vokal

def hitung_vokal(teks):

    vokal = "aeiouAEIOU"

    jumlah = 0

    for huruf in teks:

        if huruf in vokal:

            jumlah += 1

    return jumlah

teks = input(" ")

print("Jumlah huruf vokal:", hitung_vokal(teks))


INI HASIL DARI PROGRAM KETIKA DIJALANKAN :

Jumlah huruf vokal: 18

MENCARI KATA DAN KALIMAT(PHYTON) #8

 


 INI SCRIP PROGRAM NYA :



# Menginput Kalimat

kalimat = input("Tulis Sebuah Kalimat: ")

# Memecah Kalimat menjadi Kata-Kata

kata = kalimat.split()

# Mengurutkan Kata-Kata

kata.sort()

# Menampilkan Kata-Kata yang Telah Diurutkan

print("Berikut Urutan Kata-Kata:")

for urut in kata:

   print(urut)


INI ADALAH HASIL DARI PROGRAM YANG DIJALANKAN :

Tulis Sebuah Kalimat: 

vanisa adalah salah satu teman terbaik


Berikut Urutan Kata-Kata:

vanisa

adalah

salah

satu

teman

terbaik






** Process exited - Return Code: 0 **


Press Enter to exit terminal

MENCARI BILANGAN PRIMA(PHYTON) #7

 


 Berikut skripnya:


# Program memeriksa apakah bilangan prima

def cek_prima(angka):

    if angka > 1:

        for i in range(2, int(angka**0.5) + 1):

            if angka % i == 0:

                return False

        return True

    return False

angka = int(input("Masukkan sebuah angka: "))

if cek_prima(angka):

    print(f"{angka} adalah bilangan prima.")

else:

    print(f"{angka} bukan bilangan prima.")

Contohnya, kalau pengguna memasukkan angka 11, hasilnya akan seperti berikut:


Masukkan sebuah angka: 11

11 adalah bilangan prima.

MENGHITUNG AKAR KUADRAT(PHYTON) #6

 


 Tuliskan skrip berikut untuk membuat program akar kuadrat:


# Menghitung akar kuadrat

import math

angka = float(input("Masukkan sebuah angka: "))

akar_kuadrat = math.sqrt(angka)

print(f"Akar kuadrat dari {angka} adalah {akar_kuadrat:.3f}")

Ketika Anda memasukkan angka 16, hasilnya akan seperti ini:


Masukkan sebuah angka: 16

Akar kuadrat dari 16.0 adalah 4.000

MENGHITUNG LUAS SEGITIGA(PHYTON) #5

 


 Untuk membuat program tersebut, Anda bisa menulis skrip berikut ini:


# Program menghitung luas segitiga

alas = float(input("Tulis alas segitiga: "))

tinggi = float(input("Tulis tinggi segitiga: "))

luas = (alas * tinggi) / 2

print(f"Luas segitiga adalah {luas:.2f}")

Sebagai contoh, dengan alas 10 dan tinggi 5, hasilnya menjadi seperti ini:


Tulis alas segitiga: 10

Tulis tinggi segitiga: 5

Luas segitiga adalah 25.00

MENGHITUNG VOLUME TABUNG(PHYTON) #4

 


 Skrip program yang bisa Anda gunakan adalah sebagai berikut:


# Program menghitung volume tabung

import math

radius = float(input("Tulis jari-jari tabung: "))

tinggi = float(input("Tulis tinggi tabung: "))

volume = math.pi * (radius ** 2) * tinggi

print(f"Volume tabung adalah {volume:.2f}")

Saat program dijalankan dengan input jari-jari 7 dan tinggi 10, hasilnya adalah sebagai berikut:


Tulis jari-jari tabung: 7

Tulis tinggi tabung: 10

Volume tabung adalah 1539.38

MODUL PRINSIP KERJA STATIC KOMPUTER KELAS C UNTUK SATU RUANGAN

 


 Prinsip kerja IP statik pada komputer kelas C untuk satu ruangan berfokus pada alokasi alamat IP yang tetap dan unik untuk setiap perangkat di jaringan lokal tersebut.

๐Ÿ’ป Prinsip Dasar IP Statik Kelas C

  1. Alamat IP Tetap: Setiap komputer di ruangan tersebut diberikan alamat IP (Internet Protocol) yang tidak berubah (statik). Alamat ini diatur secara manual pada konfigurasi jaringan setiap komputer.

  2. Kelas C: Alamat yang digunakan termasuk dalam kelas C, yang dicirikan dengan tiga oktet pertama (24 bit) sebagai Network ID dan satu oktet terakhir (8 bit) sebagai Host ID. Rentang IP Kelas C biasanya dimulai dari $192.0.0.0$ hingga $223.255.255.255$.

    • Contohnya: $192.168.1.x$, di mana $192.168.1$ adalah Network ID yang sama untuk semua perangkat di ruangan tersebut, dan $x$ (dari 1 hingga 254) adalah Host ID yang unik untuk setiap komputer.

  3. Subnet Mask: Biasanya menggunakan subnet mask standar Kelas C, yaitu $255.255.255.0$ (atau prefix /24). Subnet mask ini memastikan bahwa semua komputer di ruangan berada dalam subnet yang sama dan dapat saling berkomunikasi.

  4. Gateway dan DNS:

    • Setiap komputer perlu dikonfigurasi dengan Default Gateway (biasanya alamat IP router yang menghubungkan ruangan ke jaringan luar/internet).

    • Setiap komputer juga perlu dikonfigurasi dengan alamat DNS Server (Domain Name System) untuk resolusi nama domain.

⚙️ Cara Kerja dalam Satu Ruangan

Untuk jaringan komputer dalam satu ruangan dengan IP statik Kelas C, cara kerjanya adalah sebagai berikut:

  1. Pengaturan Awal: Administrator jaringan secara manual menentukan dan memasukkan parameter jaringan (IP Address, Subnet Mask, Gateway, DNS) yang unik ke setiap komputer.

  2. Komunikasi Lokal: Ketika satu komputer (misalnya, $192.168.1.10$) ingin mengirim data ke komputer lain ($192.168.1.20$) di ruangan yang sama, komputer akan:

    • Membandingkan alamat IP tujuan dengan Subnet Mask untuk memastikan keduanya berada di Network ID yang sama ($192.168.1$).

    • Menggunakan protokol seperti ARP (Address Resolution Protocol) untuk menemukan MAC Address komputer tujuan.

    • Mengirim paket data langsung ke MAC Address tujuan melalui perangkat penghubung (seperti switch) tanpa perlu melalui router (Default Gateway).

  3. Akses Keluar: Jika komputer ingin mengakses internet atau jaringan lain, paket data akan diarahkan ke Default Gateway (router) yang telah dikonfigurasi, karena IP tujuan berada di luar Network ID lokal.

Keuntungan IP Statik di Lingkungan Kecil:

  • Identifikasi Mudah: Setiap komputer memiliki alamat yang tetap, memudahkan pelacakan dan manajemen.

  • Aplikasi Server: Ideal jika ada komputer yang berfungsi sebagai server (misalnya server file atau printer lokal), karena server tersebut harus selalu dapat dijangkau pada alamat yang sama.

  • Pengelolaan Sederhana (Skala Kecil): Dengan jumlah komputer yang sedikit, konfigurasi manual relatif mudah dikelola.


Pelajari lebih lanjut tentang perhitungan subnetting IP Kelas C di Teknik Menghitung Subnetting Kelas C dengan Cepat dan Mudah || IP Address Konsep Jaringan Dasar. Video ini menjelaskan konsep dasar subnetting, yang merupakan bagian penting dalam memahami alokasi IP Address Kelas C.

MENCARI BILANGAN GANJIL GENAP (PYTHON) #3

 

Kamis, 28 Agustus 2025


Program memeriksa ganjil genap
vn = int(input("Masukkan sebuah angka: "))
if vn % 2 == 0:
    print(f"{vn} adalah bilangan genap.")
else:
    print(f"{vn} adalah bilangan ganjil.")


Masukkan sebuah angka: 51
51 adalah bilangan ganjil.


** Process exited - Return Code: 0 **





Program memeriksa ganjil genap
vn = int(input("Masukkan sebuah angka: "))
if vn % 2 == 0:
    print(f"{vn} adalah bilangan genap.")
else:
    print(f"{vn} adalah bilangan ganjil.")


Masukkan sebuah angka: 4 
4 adalah bilangan genap. 


** Process exited - Return Code: 0 **

MENCARI BILANGAN TERBESAR DAN TERKECIL(PYTHON) #2

 

 

Rabu, 27 Agustus 2025


 # program mencari bilangan terbesar

angka1 = float(input("Tulis angka pertama: "))

angka2 = float(input("Tulis angka kedua: "))

angka3 = float(input("Tulis angka ketiga: "))

angka4 = float(input("Tulis angka keempat:"))

angka5 = float(input("Tulis angka kelima:"))

angka6 = float(input("Tulis angka keenam:"))

angka7 = float(input("Tulis angka ketujuh:"))

terbesar = max(angka1, angka2, angka3, angka4, angka5, angka6, angka7)

print(f"Bilangan terbesar vanisa adalah {terbesar}"


Tulis angka pertama: 4

Tulis angka kedua: 5

Tulis angka ketiga: 6

Tulis angka keempat: 7

Tulis angka kelima: 8

Tulis angka keenam: 9

Tulis angka Ketujuh: 10

Bilangan terbesar vanisa adalah 4.0


** Process exited - Return Code: 0 **

MENGECEK ANAGRAM (PHYTON) #1

 

Selasa, 12 Agustus 2025


 # Program mengecek apakah dua kata merupakan anagram

def cek_anagram(vn1, vn2):

    return sorted(vn1) == sorted(vn2)

vn1 = input("Masukkan kata pertama: ")

vn2 = input("Masukkan kata kedua: ")

vn3 = input("masukkan kata ketiga: ")

vn4 = input("masukka kata keempat: ")

if cek_anagram(vn1, vn2):

    print(f"{vn1} {vn2} dan {vn3} {vn4} adalah anagram.")

else:

    print(f"{vn1} {vn2} dan {vn3} {vn4} bukan anagram.")



Masukkan kata pertama: 

haram

Masukkan kata kedua: 

marah

Masukkan kata ketiga: 

kasur

Masukkan kata keempat: 

rusak

haram marah dan kasur rusakadalah anagram.



** Process exited - Return Code: 0 **

Press Enter to exit terminal

SETTING IP DHCP

 

๐Ÿ–ฅ️ Konfigurasi Jaringan di PC: DHCP vs Static

1. DHCP (Dynamic Host Configuration Protocol)

Komputer secara otomatis menerima IP, subnet mask, gateway, dan DNS dari server (biasanya router).

✅ Kelebihan:

Praktis, tidak perlu konfigurasi manual.

Baik untuk jaringan besar dengan banyak perangkat.

❌ Kekurangan:

IP bisa berubah setiap kali koneksi ulang.

Tidak cocok untuk server atau perangkat yang butuh IP tetap.

๐Ÿ’ป Cara Mengatur DHCP (Windows):

Buka Control Panel → Network & Internet → Network and Sharing Center

Klik Change adapter settings

Klik kanan Wi-Fi / Ethernet → Properties

Klik Internet Protocol Version 4 (TCP/IPv4) → Properties

Pilih Obtain an IP address automatically dan Obtain DNS server address automatically

Klik OK

2. Static IP (IP Statis)

IP diatur secara manual, tidak berubah meski restart atau koneksi ulang.

✅ Kelebihan:

IP tetap, cocok untuk server, printer, CCTV, dan akses remote.

Mempermudah pengaturan port forwarding/NAT.

❌ Kekurangan:

Harus tahu pengaturan IP jaringan (IP, subnet, gateway, DNS).

Rentan konflik IP jika ada duplikasi.

๐Ÿ’ป Cara Mengatur IP Statis (Windows):

Ikuti langkah 1–4 di atas

Pilih Use the following IP address:

IP Address: 192.168.1.10

Subnet Mask: 255.255.255.0

Default Gateway: 192.168.1.1

DNS Server:

Preferred: 8.8.8.8

Alternate: 8.8.4.4

Klik OK




๐Ÿงช Contoh Skema NAT + DHCP/Static:

plaintext

CopyEdit

[PC1] --|

[PC2] --| (DHCP IP: 192.168.1.x)

| [Router] --(NAT)--> Internet (IP Publik: 203.x.x.x)

[PC3] --|

[Server] -- (Static IP: 192.168.1.100)

contoh coding python - Agustus 06, 2025


 

25 contoh coding phyton

 - Juli 21, 2025

25 contoh coding phyton HASIL PYTHON SMK MUTU TKJ XI NAMA : MARVEL ANERSA KELAS : XI TKJ MATA : Python [Program finished] SCRIPT LATIHAN HARI INI 21-7-2025 print("SMK MUTU TKJ XI") print("NAMA : MARVEL ANERSA") print("KELAS : XI TKJ") print("MATA : Python")

MARVEL ANERSA

MATERI TENTANG NAT