_garagaravirus_revisi

12
LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN Disusun oleh : NIM : 09/283942/PA/12750 Nama : Endah Putrihadia Kelas : Stat-B Instruktur : Anik Budiati, S.Kom S1 Statistika Jurusan Matematika

Upload: endah-putrihadia

Post on 31-Jul-2015

26 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: _garagaravirus_revisi

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Disusun oleh :

NIM : 09/283942/PA/12750Nama : Endah PutrihadiaKelas : Stat-BInstruktur : Anik Budiati, S.Kom

S1 StatistikaJurusan Matematika

Fakultas Matematika dan Ilmu Pengetahuan AlamUniversitas Gadjah Mada

2010

Page 2: _garagaravirus_revisi

BAB I

PERMASALAHAN

Permasalahan yang dihadapi adalah :

1. Membuat program untuk menampilkan 10 bilangan Fibonacci, misal : 1 1 2 3 5 8 13 21 34 552. Membuat program untuk menampilkan piramida bintang : * *** ***** ****************3. Membuat program untuk menghitung panjang sisi miring segitiga

siku-siku dengan menggunakan teorema phytagoras ( ), dengan niai a dan b diinput oleh penguna.

4. Membuat program untuk menentukan apakah suatu huruf yang diinputkan dari keyboard termasuk huruf vocal atau konsonan.

5. Membuat program (dengan perintah switch-case ) agar pelanggan di suatu restoran dapat memilih salah satu dari menu yang disediakan. Dimana restoran tersebut menyediakan 4 pilihan menu : sop ayam, soto ayam, bubur ayam, dan sate ayam.

Page 3: _garagaravirus_revisi

BAB IIPEMBAHASAN

1. Membuat program untuk menampilkan 10 bilangan Fibonacci

program fibonaci;uses crt;

var a, b, c, i, N : integer;

Function fibo(N:integer): integer; begin write(c:4); a:=b; b:=c; c:=a+b; end;beginclrscr;

a:=0; b:=1; c:=a+b; write(c:4);

N:=9; begin for i:= 1 to N do fibo(N); end;

readln();

end.

Page 4: _garagaravirus_revisi

Sintaks program fibonaci merupakan judul program yang mengidentifikasi nama program dan bertujuan untuk mempermudah mengenali dan manajemen kode sumber. uses crt menunjukkan unit standar yang digunakan. var a, b, c, i, N : integer merupakan deklarasi variabel, dimana dalam program ini dibuat variabel a, b, c, i, dan N dengan tipe data integer. Function fibo(N:integer): integer merupakan deklarasi fungsi yang diberi nama fibo dengan parameter masukan N bertipe integer, fungsi itu sendiri juga hasilnya akan bertipe integer. Fungsi ini akan menampilkan output nilai c (write(c:4)) dengan space yag disediakan sebanyak 4 karakter, kemudian mengganti nilai a dengan b (a:=b), mengganti nilai b dengan c (b:=c), dan memasukkan nilai c sebagai jumlahan dari nilai a dan b yang baru (c:=a+b).

clrscr adalah suatu prosedur untuk membersihkan layer. Program diatas memasukkan 0 sebagai nilai awal a (a:=0), memasukkan 1 sebagai nilai awal b (b:=1), menggantikan c dengan nilai jumlahan dari a dan b (c:=a+b) kemudian menampilkan output nilai c dengan space 4 karakter (write(c:4)), memasukkan 9 sebagai nilai N (N:=9), melakukan perulangan fungsi fibo (for i:= 1 to N do fibo(N)) dengan variabel i dari 1 sampai nilai N (dalan progam ini adalah 9).

Begin merupakan tanda awal program dan end merupakan tanda akhir program. “end” diikuti “ ; ” apabila ingin mengakhiri subprogram dalam program utama, dan diikuti “.” apabila ingin mengakhiri program utama. readln()dimaksudkan agar suatu program tidak akan langsung terminate (berhenti) tanpa menunggu suatu masukan dari user adapun masukan tersebut berupa penekanan tombol enter pada keyboard.

Programnya :

Page 5: _garagaravirus_revisi

Outputnya :

2. Membuat program untuk menampilkan piramida bintang3. Membuat program untuk menghitung panjang sisi miring segitiga siku-siku

dengan menggunakan teorema phytagoras ( ), dengan niai a dan b diinput oleh penguna

program sisimiring;uses crt;

procedure phytagoras(a, b, c :real);begin

c:=sqr(a)+sqr(b);c:=sqrt(c);writeln('sisi miring segitiga siku-siku dengan tinggi ',a,' dan lebar alas ',b,' adalah ',c);

end;

var x, y, z :real ;

beginclrscr;

writeln('masukkan nilai tinggi segitiga : ');readln(x);writeln('masukkan nilai lebar alas segitiga : ');readln(y);phytagoras(x, y, z);readln();

end.

Page 6: _garagaravirus_revisi

Program sisi miring diatas menggunakan prosedur yang dinamakan phytagoras dengan input a, b, dan c yang bertipe real (procedure phytagoras(a, b, c :real)). Dalam prosedur phytagoras ini dideskrisikan bahwa c merupakan jumlahan dari kuadrat a dan kuadrat b (c:=sqr(a)+sqr(b)), kemudian mengganti nilai c dengan akar kuadrat dari nilai c sebelumnya (c:=sqrt(c))dan menuliskan hasilnya melaui sintaks writeln('sisi miring segitiga siku-siku dengan tinggi ',a,' dan lebar alas ',b,' adalah ',c).

Program diatas mendeklarasikan variabel x, y, z yang bertipe integer. Nilai x dan y diinputkan oleh user yang kemudian dibaca oleh program melalui sintaks readln(x) dan readln(y). Selanjutnya dijalankan prosedur phytagoras terhadap x, y, dan z (phytagoras(x, y, z)).

Programnya :

Outputnya :Misalnya diinputkan 12.5 sebagai x dan 15.0 sebagai y

Page 7: _garagaravirus_revisi

4. Membuat program untuk menentukan apakah suatu huruf yang diinputkan dari keyboard termasuk huruf vocal atau konsonan

program vocal;uses crt;

var x: string;beginclrscr;

writeln('Masukkan huruf : ');readln(x);

if(x='a')or(x='i')or(x='u')or(x='e')or(x='o')or (x='A')or(x='I')or(x='U')or(x='E')or(x='O') then writeln('vokal')else writeln('konsonan'); readln;end.

Program diatas mendeklarasikan x sebagai variabel yang bertipe string (var x: string)kemudian membaca huruf yang diinputkan sebagai x (writeln('Masukkan huruf : ');readln(x)). selanjutnya dengan menggunakan program if, huruf dibandingkan (if(x='a')or(x='i')or(x='u')or(x='e')or(x='o')). Apabia huruf yang diinputkan adalah ‘a’ atau ‘I’ atau ‘u’, atau ‘e’, atau ‘o’ maka akan pada output akan tertulis ‘vokal’ (writeln('vokal')). Dan selain huruf-huruf tersebut diatas, output akan menuliskan ‘konsonan’ (writeln('konsonan')).

Programnya :

Page 8: _garagaravirus_revisi

Outputnya :

5. Membuat program (dengan perintah switch-case ) agar pelanggan di suatu restoran dapat memilih salah satu dari menu yang disediakan. Dimana restoran tersebut menyediakan 4 pilihan menu : sop ayam, soto ayam, bubur ayam, dan sate ayam.

program mennu;uses crt;

var menu : integer;

beginclrscr;

writeln('Selamat datang, silahkan memilih menu :');writeln('1. Sop ayam');writeln(' ');writeln('2. Soto ayam');writeln(' ');writeln('3. Bubur ayam');writeln(' ');writeln('4. Sate ayam');writeln(' ');

write('Pilihan Anda : ');readln(menu);write('Anda memilih menu ');

Page 9: _garagaravirus_revisi

case menu of1:writeln('Sop ayam');2:writeln('Soto ayam');3:writeln('Bubur ayam');4:writeln('Sate ayam');elsewriteln('tidak ada');end;readln;

write('Silahkan menunggu sebentar');end.

Program menu diatas menampilkan daftar menu dari sebuah restoran dan menyediakan kesempatan bagi pelanggan untuk menginputkan pilihan yang kemudian dibaca oleh program sebagai menu (write('Pilihan Anda : ');readln(menu)). Menu dideskripsikan dengan menggunakn sintaks case ofdimana pilihan 1 berarti sop ayam, pilihan 2 berarti soto ayam, pilihan 3 berarti bubur ayam, pilihan 4 berarti sate ayam, dan tidak ada untuk pilihan selain 1,2,3, dan 4.

Programnya :

Page 10: _garagaravirus_revisi

Outputnya :Misal pelanggan memilih menu 1

Page 11: _garagaravirus_revisi