Anda di halaman 1dari 4

JAWABAN LATIHAN SOAL

SOAL 1
FUNGSI
function GenapGanjil (input n :integer) boolean
{ jika n dibagi 2 sisa dibagi 0 adalah bilangan genap, atau ganjil sebaliknya }

DEKLARASI
{tidak ada}

ALGORITMA
Return (n mod 2 = 0)

PROGRAM UTAMA
PROGRAM GenapGanjil
{Program untuk menentukan apakah sebuah bilangan genap atau ganjil}

DEKLARASI
n : integer
function GenapGanjil (input n :integer) boolean
{ jika n dibagi 2 sisa dibagi 0 adalah bilangan genap, atau ganjil sebaliknya}

ALGORITMA
Read (n)
If genap (n mod 2=0) then
Write (“bilangan genap”)
Else
Write (“bilangan ganjil”)
endif

FLOWCHART
SOURCECODE
#include <iostream>

using namespace std;

int GenapGanjil(int n){

int hasil;

hasil = n%2;

return hasil;

int main()

int nilai;

cout << "masukkan nilai = ";

cin >> nilai;

if (nilai%2 == 0){

cout << "Bilangan Genap";

} else {

cout << "Bilangan Ganjil";}

return 0;

SOAL 2
FUNGSI
function Maks (input a,b :integer) integer
{mengembalikan nilai terbesar dari a dan b}

DEKLARASI
{tidak ada}

ALGORITMA
If a>= b then
Return a
Else
Return b
endif

PROGRAM UTAMA
PROGRAM TentukanMaksimuml
{Program yang memanggil fungsi Maks untuk menentukan nilai maksimum dari dua buah masukan nilai
bilangan bulat a dan b}

DEKLARASI
a, b :integer
function Maks (input a,b :integer) integer
{mengembalikan nilai terbesar dari a dan b}

ALGORITMA
Read (a,b)
Write(maks(a,b)

FLOWCHART

PROGRAM C++

#include <iostream>

using namespace std;


int Maks(int a, int b){

int main()

int a,b;

cout << "masukkan nilai a = ";

cin >> a;

cout << "masukkan nilai b = ";

cin >> b;

if (a>b){

cout << "a terbesar";

} else {

cout << "b terbesar";}

return 0;

Anda mungkin juga menyukai