0% menganggap dokumen ini bermanfaat (0 suara)
146 tayangan

TUGAS 2 Coding

Dokumen ini membahas tentang pengerjaan tugas coding yang berisi contoh-contoh realisasi fungsi matematika dan logika dalam bahasa pemrograman serta penggunaannya dalam program.

Diunggah oleh

Firenia Aprilaaa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
146 tayangan

TUGAS 2 Coding

Dokumen ini membahas tentang pengerjaan tugas coding yang berisi contoh-contoh realisasi fungsi matematika dan logika dalam bahasa pemrograman serta penggunaannya dalam program.

Diunggah oleh

Firenia Aprilaaa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 12

TUGAS

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 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”)

Anda mungkin juga menyukai