0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan7 halaman

Logika Dan Algoritma 2

Dokumen ini menjelaskan tentang struktur pemrograman Python, termasuk logika dan algoritma seperti branching, sequential, dan looping. Terdapat contoh program kalkulator yang menggunakan kondisi IF, IF ELSE, dan IF ELIF ELSE, serta penjelasan tentang penggunaan struktur switch-case yang tidak ada di Python. Selain itu, terdapat juga tugas untuk membuat program yang menampilkan nama bulan berdasarkan nomor bulan yang dimasukkan pengguna.

Diunggah oleh

thoyyibhans
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan7 halaman

Logika Dan Algoritma 2

Dokumen ini menjelaskan tentang struktur pemrograman Python, termasuk logika dan algoritma seperti branching, sequential, dan looping. Terdapat contoh program kalkulator yang menggunakan kondisi IF, IF ELSE, dan IF ELIF ELSE, serta penjelasan tentang penggunaan struktur switch-case yang tidak ada di Python. Selain itu, terdapat juga tugas untuk membuat program yang menampilkan nama bulan berdasarkan nomor bulan yang dimasukkan pengguna.

Diunggah oleh

thoyyibhans
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

Kelompok 1 - Python

2308100071 THOYYIB HASONANGAN

Logika dan 2308100021 HARIS AGIL MUNAWAR

Algoritma 2308100029 M. AKBAR HISNIN SIREGAR

Pertemuan 4 2308100011 DAFFA BAYHAQI OCTARINO

2308100075 DOLY YAHYA RITONGA

Struktur branching (Keputusan atau Percabangan )

Urutan Sequential

Pemilihan Branching

Perulangan Looping

Struktur Algoritma Pemilihan (Branching)

Kondisi IF Menjalankan kode jika kondisi benar (True)

Menjalankan satu blok kode jika kondisi benar (True), dan


Kondisi IF ELSE
blok kode lain jika salah (False)

Mengatasi lebih dari dua kondisi. Ketika kondisi pertama


(IF) benar, pernyataan di dalamnya dieksekusi. Jika tidak,
Kondisi IF ELIF
algoritma melanjutkan ke kondisi berikutnya (ELIF). Jika
ELSE
ELIF benar, pernyataan di dalamnya dijalankan. Apabila
semua kondisi tidak terpenuhi, maka blok ELSE dieksekusi

IBNU RASYID
MUNTHE ST. M.Kom

Tugas:

1. Membuat Program Kalkulator dengan Python

2. Operasi Pyhton dengan Switch… Case


KALKULATOR Kondisi IF, IF ELSE, IF ELIF ELSE

Python:

import math

# Fungsi untuk penjumlahan


def tambah(x, y):
return x + y

# Fungsi untuk pengurangan


def kurang(x, y):
return x - y

# Fungsi untuk perkalian


def kali(x, y):
return x * y

# Fungsi untuk pembagian


def bagi(x, y):
if y == 0:
raise ValueError("Pembagian dengan nol tidak diperbolehkan.")
return x / y

# Fungsi untuk perpangkatan


def pangkat(x, y):
return x ** y

# Fungsi untuk akar kuadrat


def akar(x):
if x < 0:
raise ValueError("Tidak dapat menghitung akar kuadrat dari bilangan negatif.")
return math.sqrt(x)

# Fungsi untuk logaritma


def logaritma(x):
if x <= 0:
raise ValueError("Logaritma hanya dapat dihitung untuk bilangan positif.")
return math.log(x)

# Fungsi utama kalkulator


def kalkulator():
while True:
print("\nPilih Operasi:")
print("1. Penjumlahan")
print("2. Pengurangan")
print("3. Perkalian")
print("4. Pembagian")
print("5. Perpangkatan")
print("6. Akar Kuadrat")
print("7. Logaritma (basis natural)")
print("8. Keluar")

# Meminta input dari pengguna


pilihan = input("Masukkan pilihan (1/2/3/4/5/6/7/8): ")

if pilihan == '8':
print("Terima kasih telah menggunakan kalkulator ini!")
break

if pilihan in ['1', '2', '3', '4', '5']:


angka1 = float(input("Masukkan angka pertama: "))
angka2 = float(input("Masukkan angka kedua: "))
elif pilihan in ['6', '7']:
angka1 = float(input("Masukkan angka: "))
else:
print("Input tidak valid. Silakan coba lagi.")
continue

try:
if pilihan == '1':
hasil = tambah(angka1, angka2)
elif pilihan == '2':
hasil = kurang(angka1, angka2)
elif pilihan == '3':
hasil = kali(angka1, angka2)
elif pilihan == '4':
hasil = bagi(angka1, angka2)
elif pilihan == '5':
hasil = pangkat(angka1, angka2)
elif pilihan == '6':
hasil = akar(angka1)
elif pilihan == '7':
hasil = logaritma(angka1)
print(f"Hasil: {hasil}")
except ValueError as e:
print(f"Error: {e}")

# Menjalankan fungsi kalkulator


kalkulator()
Kondisi if

Kondisi if digunakan untuk memeriksa apakah suatu ekspresi bernilai benar (True). Jika ekspresi tersebut benar, blok
kode yang ada di dalamnya akan dieksekusi.

if pilihan == '8':
print("Terima kasih telah menggunakan kalkulator ini!")
break

Kondisi if - else

Kondisi if-else digunakan untuk memberikan dua jalur eksekusi: satu untuk kondisi benar (True) dan satu untuk kondisi salah
(False).

if pilihan in ['1', '2', '3', '4', '5']:


angka1 = float(input("Masukkan angka pertama: "))
angka2 = float(input("Masukkan angka kedua: "))
elif pilihan in ['6', '7']:
angka1 = float(input("Masukkan angka: "))
else:
print("Input tidak valid. Silakan coba lagi.")
continue

Kondisi if - elif - else

Kondisi if-elif-else digunakan ketika ada lebih dari dua jalur eksekusi yang mungkin

try:
if pilihan == '1':
hasil = tambah(angka1, angka2)
elif pilihan == '2':
hasil = kurang(angka1, angka2)
elif pilihan == '3':
hasil = kali(angka1, angka2)
elif pilihan == '4':
hasil = bagi(angka1, angka2)
elif pilihan == '5':
hasil = pangkat(angka1, angka2)
elif pilihan == '6':
hasil = akar(angka1)
elif pilihan == '7':
hasil = logaritma(angka1)
print(f"Hasil: {hasil}")
except ValueError as e:
print(f"Error: {e}")
SWITCH...CASE

Dalam contoh program kalkulator Python yang disediakan sebelumnya, tidak ada penggunaan struktur switch-case
karena Python tidak memiliki struktur switch-case bawaan seperti beberapa bahasa pemrograman lainnya seperti C
atau Java. Namun, kita dapat mencapai perilaku yang serupa dengan menggunakan blok if-elif-else seperti yang
digunakan dalam program tersebut.

Dalam bahasa pemrograman lain yang mendukung struktur switch-case, kita biasanya memiliki sintaksis seperti ini:

switch (expression) {
case value1:
// Perintah untuk nilai 1
break;
case value2:
// Perintah untuk nilai 2
break;
...
default:
// Perintah default jika tidak ada kasus yang cocok
}

OUTPUT
Program Kalkulator

Pengguna diminta untuk memasukkan pilihan mereka (dalam hal ini, '3' untuk operasi perkalian)
Operasi Pyhton dengan Switch… Case

Task Dalam bahasa pemrograman pilihan Anda, tulislah sebuah program yang menggunakan `switch case` untuk
menampilkan nama bulan berdasarkan nomor bulan yang dimasukkan pengguna.

Ket : Python tidak memiliki struktur switch case bawaan seperti beberapa bahasa pemrograman lainnya seperti C atau Java

Program Python yang menggunakan dictionary untuk menampilkan nama bulan berdasarkan nomor bulan yang dimasukkan
pengguna:

def get_month_name(month_number):
month_names = {
1: "Januari",
2: "Februari",
3: "Maret",
4: "April",
5: "Mei",
6: "Juni",
7: "Juli",
8: "Agustus",
9: "September",
10: "Oktober",
11: "November",
12: "Desember"
}
return month_names.get(month_number, "Bulan tidak valid")

def main():
try:
month_number = int(input("Masukkan nomor bulan (1-12): "))
if 1 <= month_number <= 12:
month_name = get_month_name(month_number)
print("Nama bulan:", month_name)
else:
print("Nomor bulan tidak valid.")
except ValueError:
print("Masukan harus berupa angka.")

if __name__ == "__main__":
main()
OUTPUT PROGRAM NAMA BULAN

1. Program akan meminta pengguna untuk memasukkan nomor bulan (antara 1 dan 12).
2. Jika pengguna memasukkan nomor bulan yang valid, program akan mencetak nama bulan yang sesuai.
3. Jika pengguna memasukkan nomor bulan yang tidak valid (di luar rentang 1-12), program akan mencetak pesan "Nomor
bulan tidak valid."
4. Jika pengguna memasukkan masukan yang bukan angka, program akan mencetak pesan "Masukan harus berupa angka."

Contoh :

Masukkan nomor bulan (1-12): 3


Nama bulan: Maret

Masukkan nomor bulan (1-12): 15


Nomor bulan tidak valid.

Masukkan nomor bulan (1-12): abc


Masukan harus berupa angka.

Anda mungkin juga menyukai