Anda di halaman 1dari 3

1.

Tulislah prosedur untuk menghitung jumlah N buah bilangan genap pertama


(bilangan genap dimulai dari 0). Prosedur menerima (parameter) masukan N
dan memberikan (parameter) masukan N dan memberikan (parameter) keluaran
jumlah N buah bilangan genap pertama!

Jawab:

Program Bilangan {Hitung Bilangan N genap}

Deklarasi:
Jml_genap, N, i : integer
Read(N)
Procedure hitungbilangangenap(input N: integer, output Jml_genap : integer)
Write(jml_genap)

algoritma
Jml_genap = 1
For i0 up to N do
If I mod 2 = 0 then jml_genap = jml_genap + 1
End for

2. Tulislah prosedur yang menghasilkan nilai rata-rata


sekumpulan data bilangan bulat yang dibaca secara berulang-ulang
dari papan ketik (akhir pembacaan adalah 9999). Prosedur
memiliki parameter luaran yaitu nilai rata-rata yang dihasilkan.

Jawab:

Prosedur nilai_rata_rata ( input i,x : integer ,output:rata_rata:real)


Dekalarasi :
Algoritma :
  Jumlah <= 0   i<=0
 While x ≠ 9999 do
  i<=  i+x
  end while
 rt<=i/jumlah

program  contoh procedure


dekalarasi :
prosedur nilai_rata_rata(input I,x:integer,output : rata_rata_:real)
i=total
x=jumlah
alogitma :
read(x)
nilai_rata_rata(total,nilai,rt)
Write(rata_rata:,rt)

3. Tuliskan prosedur yang menerima sebuah tanggal dalambentuk dd-mm-yyyy


(contoh: 12-8-1996) dan memberikan luarantanggal sebelumnya. Catatan:
parameter tanggal berjenismasukan/keluaran.

Jawab:
4. Tuliskan prosedur yang menerima nama hari sekarang danmenentukan nama
hari besok. Misalkan hari sekarang “Rabu” makahari besok adalah “kamis”.

Jawab:

Prosedur HariEsok (Menentukan hari esok dari dari data hari ini yang diinput
oleh user)

DEKLARASI : hariini[200] : string function HariEsok(input today[100]) <> string

ALGORITMA
read(hariini) HariEsok(today[100]) write(“selesai”)

#include  char *hariesok (char today[100]) {     if (strcmp(today, "senin") == 0)     {


printf("Besok adalah hari selasa");              }
else if (strcmp(today, "selasa") == 0)     {         printf("Besok adalah hari rabu");
}     else if (strcmp(today, "rabu") == 0)     {
printf("Besok adalah hari kamis");              }
else if (strcmp(today, "kamis") == 0)     {         printf("Besok adalah hari jumat");
}     else if (strcmp(today, "jumat") == 0)     {
printf("Besok adalah hari sabtu");              }
else if (strcmp(today, "sabtu") == 0)     {         printf("Besok adalah hari minggu");

    }     else if (strcmp(today, "minggu") == 0)     {


printf("Besok adalah hari senin");              }     else     {
printf("Nilai Masukkan salah");     }      } int main () {     char hariini[200];
printf("Hari ini hari : "); gets(hariini);     hariesok(hariini);
printf("\nProgram selesai"); }

5. Realisasikan fungsi-fungsi berikut ini:

function abs(x:real)  real


{mengembalikan harga mutlak x. Contoh: jika x =-10 maka nilai mutlaknya10,
jika x = 10 maka nilai mutlaknya 10}

jawab:

Program pengembalian harga mutlak


{mengembalikan harga mutlak X kemudian menampilkan ke layar}
Function abs(input X:real)real
//deklarasi
X, Harga_Mutlak : real
Read(X)
Harga_Mutlak  abs(X)
Write (Harga_Mutlak)
Function abs(input X:real)real
If X<0 then X  X *-1
Return X
Function double(x:real)  real
{menembalikan 2 kali nilai x. Contoh jika x = 5 maka nilai double-nyaadalah 10

function odd(x:integer)  Boolean


{mengembalikan true jika x bilangan kelipatan 5 dan false jika x bukanbilangan
kelipatan 5

Anda mungkin juga menyukai