Anda di halaman 1dari 8

TUGAS KE 2

TANGGAL : 01 OKTOBER 2021


TUGAS : KELOMPOK 6

Nama : KHAYANI
NIM : 210101062
Kelas : 1C Teknik Elektronika
LATIHAN SOAL 1
Petunjuk pengerjaan:

Kerjakan beberapa latihan soal di bawah ini!

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.

3.Seekor semut menempuh perjalanan sejauh x cm. Tulislah algoritma untuk


mengonversi jarak x ke dalam kilometer-meter-sentimeter. Ingat bahwa 1 m = 100 cm dan
1 km = 1000 m = 100.000 cm. Misal x = 261341 cm, ini berarti semut menempuh jarak
sejauh 2 km + 610 m + 341 cm.

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)

Totalhari1 = ( T1.yy*365 ) + (T1.mm*30) + T1.dd


Totalhari1 = ( T2.yy*365 ) + (T2.mm*30) + T2.dd
Selisihhari = Totalhari2 – Totalhari1
T3.yy = Selisihhari div 365
Sisa = Selisihhari mod 365
T3.mm = Sisa div 30
T3.dd = Sisa mod 30
Output (T3.yy, T3.mm, T3.dd)

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

Tulislah algoritma untuk mengonversi jarak x ke dalam kilometer-meter-sentimeter. Ingat


bahwa 1 m = 100 cm dan 1 km = 1000 m = 100.000 cm

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:

a. Menampilkan tulisan “Halo, siapa nama kamu?” di layar, lalu

b. Meminta pengguna memasukkan namanya, lalu

c. Menampilkan tulisan “Di kota mana kamu sekarang?” di layar, lalu

d. Meminta pengguna memasukkan nama kotanya sekarang, dan akhirnya

e. Menuliskan pesan “Senang bertemu denganmu,” <nama>, “di kota” <kota>.

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.

3. Buatlah algoritma pseudocode untuk program konversi suhu. Program membaca


temperatur suhu dalam satuan celcius, lalu mengkonversinya ke satuan fahrenheit, dan
menampilkan hasil konversinya ke layar.

4. Buatlah algoritma pseudocode untuk program konversi suhu. Program membaca


temperatur suhu dalam satuan fahrenheit, lalu mengkonversinya ke satuan celcius, dan
menampilkan hasil konversinya ke layar.

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.

6. Buatlah program sederhana menggunakan bahasa pemrograman C++ berdasarkan


algoritma pseudocode yang telah Anda buat.

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;

ALGORITMA untuk segitiga


write ('Masukkan tinggi : ')
read (tinggi)
write ('Masukkan alas : ')
read (alas)
luas =(alas*tinggi)/2
write ('Luas Segitiga = ',luas:0:2)
ALGORITMA untuk bujur sangkar
('masukkan sisi : ')
Read (sisi)
luas:=(sisi*sisi)
write ('Luas Bujursangkar = ',luas:0:2)
ALGORITMA untuk trapesium
write ('masukkan sisi sejajar pertama : ')
read (sisi1)
write ('masukkan sisi sejajar kedua : ')
read (sisi2)
write ('masukkan tinggi : ')
read (tinggi)
luas:=(sisi1+sisi2)*tinggi/2
write ('Luas Trapesium = ',luas:0:2)

3. PSEUDOCODE

Untuk Algoritma Konversi Suhu :

DEKLARASI :
C : Interger
F : Interger

ALGORITMA :
Read F
F = 9 / 5 * C + 32
Write (F)

4. PSEUDOCODE

Untuk Algoritma Konversi Suhu :

DEKLARASI :
C : Interger
F : Interger

ALGORITMA :
Read F
F = 9 / 5 * C + 32
Write (F)

5. PSEUDOCODE

menghitung jarak yang sudah ditempuh mobil (dalam km).

DEKLARASI :
float v, t, jarak
ALGORITMA :
read(v)
read(t)
jarak = v*t
write(jarak)
6. PROGRAM

#include <iostream.h>

#include <conio.h>

int main (){

int a,b,i;

a=-1;

cout<<“bilangan ganjil (1_100) adalah:”<<endl;

for (i=1;i<=50;i++)

b=2+a;

cout<<b<<” “;

a=b;

getch ();

Anda mungkin juga menyukai