Anda di halaman 1dari 4

Nama : Galfin gastiadirrijal

Nim : 16422461
Tugas : 04-looping

2. Pseudocode

INPUT X
FOR i in range(X) THEN
INPUT nilai
IF nilai == “A” or nilai == “B” or nilai == “C” or nilai == “D” THEN
jumlah_lulus += 1
ELSEIF nilai == “E” or nilai == “F” THEN
jumlah_galulus += 1 ELSE
OUTPUT “Input Nilai Salah”
OUTPUT jumlah_lulus
OUTPUT jumlah_galulu

Python

# Program menghitum jumlah mahasiswa lulus


# MEnghitung jumlah mahasiswa lulus berdasarkan input nilai
# jumlah Mahasiswa > 0 dan Input selalu benar
# KAMUS
jumlah_lulus = 0 # int
jumlah_galulus = 0 # int
# ALGORITMA
X = int(input('Masukkan Jumlah Mahasiswa: '))
for i in range(X):
 nilai = input('Masukkan Nilai Mahasiswa ke-{}: '.format(i+1))
 if nilai == 'A' or nilai == 'B' or nilai == 'C' or nilai == 'D':
  jumlah_lulus += 1
 elif nilai == 'E' or nilai == 'F':
  jumlah_galulus += 1
 else:
  print('Input Nilai Salah')
print('\nJumlah Mahasiswa Lulus Ialah {} orang'.format(int(jumlah_lulus)))
print('Jumlah Mahasiswa Tidak Lulus Ialah {}
orang'.format(int(jumlah_galulus)))

4. pseudocode

INPUT anak_ayam
OUTPUT “Anak ayam turunlah “, anak_ayam
# Menggunakan For
FORi in range(1,anak_ayam) THEN
OUTPUT “Mati satu tinggallah”, (anak_ayam – i)
OUTPUT “Mati satu tinggal induknya”
# Menggunakan While
WHILE anak_ayam > 0:
anak_ayam -= 1 OUTPUT “Mati satu tinggallah”, anak_ayam
OUTPUT “Mati satu tinggal induknya’

Python

# Program Lagu Anak Ayam


# Menuliskan lirik lagu anak ayam sebanyak input menggunakan for
# Input selalu lebih dari 0
# KAMUS
# anak_ayam : ampink
# ampink    : int
# ALGORITMA
ampink= int(input('Masukkan Jumlah Anak Ayam: '))
print('\nAnak ayam turunlah ', ampink)
for i in range(1,ampink ):
 print('Mati satu tinggallah', ampink- i)
print('Mati satu tinggal induknya')

# Program LaguAnakAyam
# Menuliskan lirik lagu anak ayam sebanyak input menggunakan WHILE
# Input selalu lebih dari 0
# KAMUS
# anak_ayam  : ampink
# ampink: int
# ALGORITMA
ampink = int(input('Masukkan Jumlah Anak Ayam: '))
print('\nAnak ayam turunlah ', ampink)
while ampink > 0:
 ampink-= 1
 print('Mati satu tinggallah', ampink)
print('Mati satu tinggal induknya')

Kedua metode (for atau while) dapat digunakan. Metode for bisa digunakan karena batasan jumlah
iterasi dapat dihitung sejak awal sedangkan metode while juga bisa digunakan karena kondisi yang
hendak dipenuhi dapat diparameterisasi (anak ayam lebh dari 0). Keduanya tepat digunakan tapi
hanya terbatas pada kasus latihan saja. Bila batasan jumlah iterasi tidak dapat ditentukan sejak awal,
maka lebih baik menggunakan while, begitu juga sebaliknya.

5. pseudocode

INPUT y, z, delta
IF y >= 0 and z > 0 and y < z and delta > 0 THEN
FOR i in range(1,int(((z - y) / delta) + 1)) THEN
c1 = x + delta * (i - 1)
c2 = x + delta * i
f1 = c1**3 + c1 + 1
f2 = c2**3 + c2 + 1 integral += (c2 - c1) * (f1 + f2) * 0.5
OUTPUT integral ELSE OUTPUT “Input Tidak Sesuai Asumsi”

Python

# Program menghitung integral


# Menghitung integral scr numerik menggunakan metode trapezodial
# Fungsi: x^3 + x + 1
# Asumsi: y < z ; y>= 0, z > 0, delta > 0
# KAMUS
# y,z,delta : float
integral = 0 #float
# ALGORITMA
y = float(input('Masukkan Batas Bawah: ')) #float
z = float(input('Masukkan Batas Atas: ')) #float
delta = float(input('Masukkan Interval: ')) #float
if y >= 0 and z > 0 and y < z and delta > 0:
 for i in range(1,int(((z - y) / delta) + 1)):
     c1 = y + delta * (i - 1)
     c2 = y + delta * i
     f1 = c1**3 + c1 + 1
     f2 = c2**3 + c2 + 1
 integral += (c2 - c1) * (f1 + f2) * 0.5
 print('Hasil integrasi:', integral)
else:
 print('Input Tidak Sesuai Asumsi')

6. pseudocode

INPUT X
FOR i in range(X) THEN
INPUT data
jml_data += data
IF i == 0 THEN
suhu_max = data
ELSE:
IF data > suhu_max THEN
suhu_max = data
IF i == 0 THEN
suhu_min = data
ELSE
IF data < suhu_min THEN
suhu_min = data
OUTPUT jml_data/X , suhu_max, suhu_min.
Python

# Program Statistik Dasar


# Menghitung statistik dasar (mean,max,min) dari input data oleh user
# KAMUS
jml_data = 0.0 # float
suhu_min = 0.0 # float
suhu_max = 0.0 # float
# ALGORITMA
X = int(input('Masukkan Jumlah Hari: '))
for i in range(X):
 data = float(input('Masukkan data hari ke-{}: '.format(i+1)))
 jml_data += data
 if i == 0:
    suhu_max = data
 else:
    if data > suhu_max:
        suhu_max = data
 if i == 0:
            suhu_min = data
 else:
    if data < suhu_min:
                suhu_min = data
print('Suhu udara rata-rata: {} derajat'.format(jml_data/X))
print('Suhu udara tertinggi: {} derajat'.format(suhu_max))
print('Suhu udara terendah: {} derajat'.format(suhu_min))

Anda mungkin juga menyukai