TUGAS 2 Coding
TUGAS 2 Coding
PENGANTAR CODING
Dosen Pengampu :
Rostam Ahmad Efendi, S.Pd., S.H., M.Msi
Oleh
Nama : Firenia Aprilaniki Iswandi
NIM : 22011163
JURUSAN PSIKOLOGI
FAKULTAS PSIKOLOGI DAN KESEHATAN
UNIVERSITAS NEGERI PADANG
2022
1. Realisasikan fungsi-fungsi berikut:
Function double (x: real) real {mengembalikan dua kali nilai x. Contoh; jika
x = 5 maka nilai doublena adalah 10}
PROGRAM FungsiOddDoubleMutlak
{Mengoperasikan nilai ke dalam 3 fungsi}
Deklarasi:
bil : integer
function abs ( x : real) → real
function double ( x : real) → real
function odd ( x : integer) → boolean
Algoritma:
read(bil)
if bil < 0 then
abs(bil)
write(abs(bil))
else
write(bil)
end if
doublee(bil)
write(doublee(bil))
if odd(bil) then
write(“true)
else
write(“false”)
end if
write(“Selesai”)
2. Buatlah fungsi apakah_a yang memberikan nilai true jika karakter yang
diterimanya adalah huruf ‘a’ dan false jika tidak.
PROGRAM ApakahHurufa
{Menentukan apakah karakter inputan user adalah huruf a atau bukan. Benar
jika a, dan salah jika bukan a}
Deklarasi:
hurufp : char
function apakah_a(huruf: char) → boolean
Algoritma:
read(hurufp)
if apakah_a(hurufp) then
write(“Benar”)
else
write(“Salah)
end if
write(“Selesai”)
3. Buatlah fungsi durasi yang memberikan durasi antara dua buah jam (dengan
format hh:mm:yy).
PROGRAM HitungDurasi
{ menghitung selisih waktu antara dua buah waktu inputan user a}
Deklarasi:
h1, m1, s1, h2, m2, s2, selisih, total1, total2 : integer
function durasi(selisih: integer) → integer
Algoritma:
read(h1, m1, s1)
read(h2, m2, s2)
total1 ← (h1 * 3600) + (m1 * 60) + s1
total2 ← (h2 * 3600) + (m2 * 60) + s2
if total1 > total2 then
selisih = total1 – total2
else
selisih = total2 – total1
end if
durasi (selisih)
write(“Program Selesai”)
4. Buatlah fungsi nextday yang menerima nama hari sekarang (senin…ahad) dan
mengembalikan nama hari besoknya. Contohnya, jika fungsi menerima masukan
hari rabu, maka fungsi menghasilkan luaran hari kamis.
PROGRAM HariEsok
{Menentukan hari esok dari data hari ini yang diinput user}
DEKLARASI :
hariini[200] : string
function HariEsok(input today[100]) → string
ALGORITMA :
read(hariini)
HariEsok(today[100])
write(“selesai”)
5. Buatlah fungsi pythagoras yang menerima tiga buah bilangan bulat a, b, c dan
menentukan apakah ketiga bilangan tersebut merupakan tripel pythagoras.
Contoh a = 3, b = 4 dan c =5 adalah tripel pythagoras karena 52 = 32 + 42 .
PROGRAM TripelPhytagoraas
{menentukan tripel phytagoras}
DEKLARASI :
alas, tinggi, miring : char
ALGORITMA :
read(alas, tinggi, miring)
phytagoras(alas, tinggi, miring)
write(“Selesai”)