TUGAS
PENGANTAR CODING
Dosen Pengampu :
Rostam Ahmad Efendi, [Link]., S.H., [Link]
Oleh
Nama : Firenia Aprilaniki Iswandi
NIM : 22011163
JURUSAN PSIKOLOGI
FAKULTAS PSIKOLOGI DAN KESEHATAN
UNIVERSITAS NEGERI PADANG
2022
1. Realisasikan fungsi-fungsi berikut:
Function abs(x: real) real {mengembalikan harga mutlak x. Contoh; jika x = -
10 maka nilai mutlaknya 10, jika x = 10 maka nilai mutlaknya 10}
Function double (x: real) real {mengembalikan dua kali nilai x. Contoh; jika
x = 5 maka nilai doublena adalah 10}
Function odd(x: integer) boolean {mengembalikan true jika x bilangan ganjil
dan false jika x bukan ganjil}
function abs ( x : real) → real
{Mengembalikan harga mutlak x}
Deklarasi:
{tidak ada}
Algoritma:
return x ← x – (x*2)
function double ( x : real) → real
{Mengembalikan 2 kali nilai x}
Deklarasi:
{tidak ada}
Algoritma:
return x ← x*2
function odd ( x : integer) → boolean
{Mengembalikan true jika x ganjil, dan false jika x tidak ganjil}
Deklarasi:
{tidak ada}
Algoritma:
return x mod 2 ≠ 0
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.
function apakah_a (huruf : char) → boolean
{Menentukan apakah karakter inputan user adalah huruf a atau bukan. Benar
jika a, dan salah jika bukan a}
Deklarasi:
{tidak ada}
Algoritma:
return huruf == ‘a’
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).
function durasi(selisih : int) → int
{menghitung selisih waktu antara dua buah waktu inputan user}
Deklarasi:
jam, menit, detik : int
Algoritma:
jam ← selisih div 3600
selisih ← selisih mod 3600
menit ← selisih div 60
selisih ← selisih mod 60
detik ← selisih
write(jam, menit, detik)
return selisih
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.
function HariEsok(input today[100]) → string
{Menentukan hari esok dari dari data hari ini yang diinput oleh user}
DEKLARASI :
{tidak ada}
ALGORITMA:
if today = senin then
write(‘besok adalah hari selasa’)
else if today = selesa then
write(‘besok adalah hari rabu’)
else if today = rabu then
write(‘besok adalah hari kamis’)
else if today = kamis then
write(‘besok adalah hari jumat’)
else if today = jumat then
write(‘besok adalah hari sabtu’)
else if today = sabtu then
write(‘besok adalah hari minggu’)
else if today = minggu then
write(‘besok adalah hari senin’)
else
write(‘error’)
end if
return today
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 .
function phytagoras (input a b, c: integer) → integer
{menentukan tripel phytagoras}
DEKLARASI :
{tidak ada}
ALGORITMA :
if c2 = a2 + b2 then
write(“Phytagoras”)
else
write(“Bukan phytagoras”)
end if
return c2 = a2 + b2
PROGRAM TripelPhytagoraas
{menentukan tripel phytagoras}
DEKLARASI :
alas, tinggi, miring : char
ALGORITMA :
read(alas, tinggi, miring)
phytagoras(alas, tinggi, miring)
write(“Selesai”)