Nama : KHAYANI
NIM : 210101062
Kelas : 1C Teknik Elektronika
LATIHAN SOAL 1
Petunjuk pengerjaan:
1. Dibaca dua buah tanggal (dd:mm:yy). Tulislah algoritma untuk menghitung berapa hari
jarak kedua tanggal tersebut. Asumsikan: 1 tahun = 365 hari, 1 bulan = 30 hari. Luaran
(tahun, bulan, hari) ditampilkan ke piranti keluaran.
2. Buatlah algoritma yang membaca nilai uang (rupiah) dalam kelipatan 25, lalu
menentukan berapa nilai tukaran pecahan. Pecahan yang tersedia adalah Rp1000, Rp500,
Rp100, Rp50, dan Rp25. Sebagai contoh, uang senilai Rp2775 setara dengan 2 buah
pecahan Rp1000 ditambah 7 buah pecahan Rp100 ditambah 1 buah pecahan Rp50
ditambah 1 buah pecahan Rp25.
JAWABAN
1. PROGRAM
Menghitung selisih hari dari dua tanggal yg diansumsikan 1 tahun = 365 hari dan 1 bulan
= 30 hari
DEKLARASI :
T1, T2, T3 : tanggal
Totalhari1, Totalhari2, SelisihHari : integer
Sisa : integer
ALGORITMA :
Input (T1 .dd, T1 .yy)
Input (T2 .dd, T2 .yy)
2.PROGRAM
Untuk membaca nilai uang (rupiah) dalam kelipatan 25, lalu menentukan berapa nilai
tukaran pecahan. Pecahan yang tersedia adalah Rp1000, Rp500, Rp100, Rp50, dan Rp25
DEKLARASI :
Uangtunai : integer
Sisa, Sisa2, Sisa3, Sisa4 : integer
Ribuan : integer
Limaratusan : integer
Seratusan : integer
Limapuluhan : integer
Duapuluhlima : integer
ALGORITMA :
read (uangtunai)
Ribuan = Uangtunai div 1000
Sisa = Uangtunai mod 1000
Limaratusan = Sisa div 500
Sisa2 = Sisa mod 500
Seratusan = Sisa2 div 100
Sisa3 = Sisa2 mod 100
Limapuluhan = Sisa3 div 50
Sisa4 = Sisa3 mod 50
Duapuluhlima = Sisa4 div 25
Write ( Ribuan, Limaratusan, Seratusan, Limapuluhan, Duapuluhlima )
3.PROGRAM
DEKLARASI :
Jarak : integer
Km : integer
m : integer
cm : integer
Sisajarak, Sisajarak1: integer
ALGORITMA :
Km = Jarak div 100000
Sisajarak = Jarak mod 100000
m = Sisajarak div 100
Sisajarak1 =Sisajarak mod 100
cm = Sisajarak1
write (km, ‘ km +’, m,’ m +’, cm,’ cm’)
TUGAS
1. Buatlah algoritma pseudocode untuk program sapaan dengan spesifikasi sebagai berikut:
Dalam hal ini <nama> dan <kota> adalah string yang dibaca berdasarkan input yang
dimasukkan
2. Buatlah algoritma pseudocode untuk program menghitung luas bangun geometri lainnya
(bujur sangkar, segitiga, trapesium). Data inputan/masukan dari piranti papan ketik dan
luas bangun ditampilkan sebagai keluaran.
5. Sebuah mobil melaju dengan kecepatan tetap v km/jam. Jika mobil tersebut berjalan
selama t jam, tulislah algoritma untuk menghitung jarak yang sudah ditempuh mobil
(dalam km). Algoritma tersebut dapat membaca masukan berupa v dan t, lalu mencetak
jarak tersebut.
JAWABAN
1. PSEUDOCODE
( program sapaan dengan menginput <nama> dan <kota> lalu mengeluarkan output
Senang bertemu denganmu,” <nama>, “di kota” <kota>)
DEKLARASI :
Nama : string
Kota : string
ALGORITMA :
write (‘Halo, siapa nama kamu?’)
read (nama)
write (‘Di kota mana kamu sekarang?’)
read (kota)
write (‘Senang bertemu denganmu,’ nama, ‘di kota’ kota’)
2.PSEUDOCODE
program menghitung luas bangun geometri lainnya (bujur sangkar, segitiga, trapesium).
DEKLARASI :
jarijari,luas,tinggi,alas,sisi,sisi1,sisi2 : real;
3. PSEUDOCODE
DEKLARASI :
C : Interger
F : Interger
ALGORITMA :
Read F
F = 9 / 5 * C + 32
Write (F)
4. PSEUDOCODE
DEKLARASI :
C : Interger
F : Interger
ALGORITMA :
Read F
F = 9 / 5 * C + 32
Write (F)
5. PSEUDOCODE
DEKLARASI :
float v, t, jarak
ALGORITMA :
read(v)
read(t)
jarak = v*t
write(jarak)
6. PROGRAM
#include <iostream.h>
#include <conio.h>
int a,b,i;
a=-1;
for (i=1;i<=50;i++)
b=2+a;
cout<<b<<” “;
a=b;
getch ();