• Tidak ada hasil yang ditemukan

SOAL STUDI KASUS PENYELESAIAN LOGIKA MATEMATIKA PROPOSISI MENGGUNAKAN PYTHON

N/A
N/A
GON TV

Academic year: 2024

Membagikan "SOAL STUDI KASUS PENYELESAIAN LOGIKA MATEMATIKA PROPOSISI MENGGUNAKAN PYTHON"

Copied!
3
0
0

Teks penuh

(1)

SOAL STUDI KASUS PENYELESAIAN LOGIKA MATEMATIKA PROPOSISI

MENGGUNAKAN PYTHON

#Negasi

### Soal 1:

**Masalah:**

Buatlah program Python yang menggunakan negasi untuk menentukan apakah suatu string mengandung kata tertentu atau tidak.

### Jawaban 1:

def contains_word(text, word):

return not (word.lower() not in text.lower()) input_text = input("Masukkan sebuah string: ")

search_word = input("Masukkan kata yang ingin dicari: ") if contains_word(input_text, search_word):

print(f"String mengandung kata '{search_word}'.") else:

print(f"String tidak mengandung kata '{search_word}'.")

### Soal 2:

**Masalah:**

Buatlah program Python yang menggunakan negasi untuk mengecek apakah suatu bilangan bulat adalah ganjil.

### Jawaban 2:

def is_even(number):

return not (number % 2 != 0)

input_number = int(input("Masukkan sebuah bilangan bulat: ")) if is_even(input_number):

print(f"{input_number} adalah bilangan genap.") else:

print(f"{input_number} adalah bilangan ganjil.")

Dalam kedua contoh di atas, negasi (`not`) digunakan untuk membalikkan hasil dari kondisi yang dievaluasi.

(2)

#Konjungsi

### Soal 1:

**Masalah:**

Buatlah program Python untuk menentukan apakah suatu tahun adalah tahun kabisat atau tidak. Sebuah tahun kabisat harus memenuhi dua kondisi: tahun tersebut habis dibagi 4, tetapi tidak habis dibagi 100 kecuali habis dibagi 400.

### Jawaban 1:

def is_leap_year(year):

return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0) input_year = int(input("Masukkan tahun: "))

if is_leap_year(input_year):

print(f"{input_year} adalah tahun kabisat.") else:

print(f"{input_year} bukan tahun kabisat.")

### Soal 2:

**Masalah:**

Buatlah program Python untuk menentukan apakah suatu siswa lulus ujian. Siswa dianggap lulus jika mendapatkan nilai lebih dari atau sama dengan 60 dan tidak memiliki nilai di bawah 40 untuk setiap mata pelajaran.

### Jawaban 2:

def is_pass(math_score, english_score, science_score):

return math_score >= 40 and english_score >= 40 and science_score >=

40 and (math_score + english_score + science_score) / 3 >= 60 math = int(input("Masukkan nilai matematika: "))

english = int(input("Masukkan nilai bahasa Inggris: ")) science = int(input("Masukkan nilai sains: "))

if is_pass(math, english, science):

print("Siswa lulus ujian.") else:

print("Siswa tidak lulus ujian.")

Dalam kedua contoh di atas, konjungsi (`and`) digunakan untuk menggabungkan beberapa kondisi yang harus terpenuhi secara bersamaan.

(3)

#Disjungsi

### Soal 1:

**Masalah:**

Buatlah program Python untuk menentukan apakah seorang pelanggan memenuhi syarat diskon. Diskon diberikan jika pelanggan adalah anggota premium atau total pembelian melebihi 1000.

### Jawaban 1:

def is_eligible_for_discount(is_premium_member, total_purchase):

return is_premium_member or total_purchase > 1000

is_premium = input("Apakah pelanggan adalah anggota premium? (y/n):

").lower() == 'y'

purchase_amount = float(input("Masukkan total pembelian: ")) if is_eligible_for_discount(is_premium, purchase_amount):

print("Pelanggan memenuhi syarat diskon.") else:

print("Pelanggan tidak memenuhi syarat diskon.")

### Soal 2:

**Masalah:**

Buatlah program Python untuk menentukan apakah suatu mahasiswa dapat mengikuti ujian.

Mahasiswa diperbolehkan mengikuti ujian jika menghadiri lebih dari 75% pertemuan atau memiliki nilai tugas akhir di atas 70.

### Jawaban 2:

def is_eligible_for_exam(attendance_percentage, final_grade):

return attendance_percentage > 75 or final_grade > 70

attendance = float(input("Masukkan persentase kehadiran mahasiswa: ")) final_grade = float(input("Masukkan nilai tugas akhir mahasiswa: ")) if is_eligible_for_exam(attendance, final_grade):

print("Mahasiswa dapat mengikuti ujian.") else:

print("Mahasiswa tidak dapat mengikuti ujian.")

Dalam kedua contoh di atas, disjungsi (`or`) digunakan untuk memeriksa apakah setidaknya satu dari beberapa kondisi terpenuhi. Silakan coba menjawab atau memodifikasi soal-soal di atas sesuai kebutuhan Anda!

Referensi

Dokumen terkait