Anda di halaman 1dari 18

KONSEP PEMROGRAMAN KOMPUTER

OLEH :

PARITO

(1304405047)

JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS UDAYANA JIMBARAN-BALI 2013

ALGORITMA DAN FLOWCHART

1. Buatlah diagram alur untuk menghitung luas persegi panjang.


Start

Panjang

Lebar

Luas = P*L

Luas

End

2. Buatlah diagram alur untuk menentukan kelulusan seorang mahasiswa, kelulusan dihitung dari nilai rata-rata mata kuliah. Bila nilai rata-rata lebih dari atau sama dengan 60, siswa dinyatakan lulus. Sebaliknya siswa dinyatakan tidak lulus.

Nilai Mata kuliah I, Nilai Mata kuliah II ,

Tidak Lulus

Ya

Lulus

3. Buat diagram alur yang digunakan untuk menghitung dan mencetak luas dan keliling lingkaran yang diketahui jari-jarinya. (Luas = 3,14*r2, Keliling = 2*3,14*r); r = jari-jari

Start Start

Luas Lingkaran Luas Lingkaran, Luas Keliling Keliling Lingkaran

Nilai Jari-jari karan Luas = 3,14 x r2 Luas Lingkaran

Kel = 2 x 3,14 x r

Keliling Lingkaran

End

4. Dalam pemilihan jurusan IPA dan IPS dinilai 3 pelajaran eksata dan 2 pelajaran non eksata. Bila nilai rata-rata eksata lebih besar dari nilai rata-rata non eksata maka siswa dijuruskan ke IPA, bila nilai rata-rata eksata dan non eksata sama maka siswa diperbolehkan memilih.

Start Start

Nilai Eksakta Nilai Eksakta, Nilai Non eksakta Nilai Non eksakta

Rata-rata eksakta > non eksakta

Ya IPA

Rata-rata eksakta = non eksakta

Ya Memilih Jurusan

Jurusan IPS

End

5. Buat suatu algoritma, untuk implementari mesin ATM. * 10 mod 2 = 0 * 9 mod 2 = 1

Start

Masukkan Kartu ATM

Pilih Bahasa

Masukkan Pin

Pilih Transaksi

Pilih bagian Penarikan Uang

Masukkan Nominal yang Diambil

End

PENGULANGAN 1. Algoritma untuk membuat tampilan uraian berikut : 1.Bab 1 1.1. Sub bab 1.1 1.2. Sub bab 1.2 1.3. Sub bab 1.3 2.Bab 2 2.1. Sub bab 2.1 2.2 Sub bab 2.2.. Dengan jumlah bab dalah n, dan jumlah sub bab bebeda tiap bab, tergantung masukan dari user.

Jawab : Program Membuat_uraian_bab_dan_subbab {menampilkan susunan bab dari 1 hingga ke-n dengan sub bab, tiap bab berbeda beda tergantung masukan dari user}

Kamus Sub,bab,a,b:integer

Algoritma a 0

input (bab) {jumlah bab yang diinginkan} Repeat Output (a) a a+1

input (sub) {jumlah sub bab yang diinginkan} b repeat output (b) b b+1 0

until (b=sub) until (a=bab) end.

2. Buatlah algoritma untuk menampilkan * dengan format berikut ini. Untuk pindah bisa gunakan prosedur newline ( ) a. ******* ******* ******* b. * ** *** **** ***** ****** ******* c. * ** *** **** ***** ****** *******

Jawab :

a. Program membuat_barisan_bintang {menampilkan deretan atau barisan batang yang berbentuk persegi panjang} Kamus a, b, c, d : Integer algoritma input ( c ) {untuk panjang bintang kebawah} input ( d ) {untuk panjang bintang kesamping} for a: = I to c do for b: = I to d do output (*)

b. Program membuat_segitiga_bintang Kamus a, b, c : Integer algoritma

input ( c ) {untuk panjang maksimal bintang kebawah dan kesamping} for a: = I to c do for b: = I to a do output (*) 3. buatlah algoritma untuk mengidentifikasi apakah password yang dimasukkan benar. Jika salah ulangi atau keluar program Jika benar maka tampilkan Password anda benar

Jawab :

Program Identifikasi_password Kamus Password : string = risqa14 a: string Algoritma Input (a) If (a password) then Output (Ulangi atau keluar program) If (a = password) then Output (Password anda benar)

4. Buat algoritma untuk mengelola menu: Menghitung volume: 1. 2. 3. 4. 5. Balok Silinder Prisma Bola Selesai

Pilih salah satu menu diatas, pilihan anda: _ Dengan ketentuan Menu ditampilkan dilayar

User memasukkan no awal menu Jika user memilih no 1 s/d 4 maka tampil tulisan Anda memilih menu ke-4 kemudiaan kembali ke tampilan menu lagi.

Jika user memilih menu 5 maka program selesai. Jika angka yang dimasukkan selain 1-5 maka keluar komentar Masukkan angka yang benar.

Jawab :

Program Menghitungan_volume Kamus a: Integer p, l, t, r, v : real Algoritma Output (menu) Input (a) {pilih salah satu menu} Output {menu yang dipilih} Input {variable yang digunakan dalam perhitungan volume} Proses {perhitungan volume} Output {hasil perhitungan}

If (a = 5) then close the programe If (a > 5) then Output (masukkan angka yang benar)

PENULISAN PROGRAM DALAM BAHSA PASCAL

program membuat_bab_dan_subbabnya;

uses crt;

var sub,bab,a,b,c,d:integer; begin

writeln ('masukan jumlah bab'); readln (a); writeln ('masukan jumlah sub bab'); readln (b); bab :=1;

repeat write (bab,'.BAB',bab); bab := bab+1; readln;

sub :=1; readln (a); writeln ('masukkan jumlah sub bab'); readln (b); bab :=1;

repeat write (bab,'.BAB',bab); bab :=bab+1; readln;

sub :=1; repeat write ((bab-1),'.',sub,'. sub BAb ',(bab-1),'.',sub); sub :=sub+1; readln; until (sub = b+1); readln;

until (bab = a+1); readln; until (sub=a-1);

end.

program identifikasi_password;

uses crt;

var a,b,c:string;

const pass :string = 'risqa29';

begin repeat clrscr;

writeln ('Silahkan Masukkan Password Anda :'); readln (a); b:= pass;

if (a<>b) then

repeat

writeln ('Maaf, Password yang Anda Masukkan Salah'); writeln ('Silahkan Coba Kembali atau keluar(x)'); readln (c);

until ((c=b) or (c='x'));

until ((a=b) or (c='x') or (c=b));

if ((a=b) or (c=b)) then write ('Password yang Anda Masukkan Benar'); readln;

end.

Program perhitungan_volume;

uses crt;

var a: integer; p,l,t,r,v:real;

b:string; const phi : real = 3.14;

begin clrscr; repeat writeln ('Selamat Datang di Perhitungan Volume Bangun Ruang'); readln; writeln ('1. Menghitung Volume Balok'); writeln ('2. Menghitung Volume Tabung atau Silinder'); writeln ('3. Menghitung Volume Kerucut'); writeln ('4. Menghitung Volume Bola'); writeln ('5. Keluar'); readln; writeln ('Silahkan masukkan pilihan anda'); readln (a);

if (a=1) then begin repeat writeln ('Anda Memilih Menghitung Volume Balok'); readln; writeln ('Silahkan Masukkan Nilai Panjang (cm)'); readln (p); writeln ('Silahkan Masukkan Nilai Lebar (cm)'); readln (l); writeln ('Silahkan Masukkan Nilai Tinggi (cm)'); readln (t); v := p * l * t; writeln ('Volume Balok tersebut adalah =',v:10:2,' cm3');

readln; writeln ('coba kembali ?? y/n'); readln (b); until (b='n'); readln; end;

if (a=2) then begin Repeat writeln ('Anda Memilih Menghitung Volume Tabung atau Silinder'); readln; writeln ('Silahkan Masukkan Nilai Jari - Jari (cm)'); readln (r); writeln ('Silahkan Masukkan Nilai Tinggi (cm)'); readln (t); v := phi * sqr(r) * t; writeln ('Volume Tabung tersebut adalah =',v:10:2,' cm3'); readln; writeln ('coba kembali ?? y/n'); readln (b); until (b='n'); end;

if (a=3) then begin Repeat writeln ('Anda Memilih Menghitung Volume Kerucut'); readln; writeln ('Silahkan Masukkan Nilai Jari - Jari (cm)'); readln (r);

writeln ('Silahkan Masukkan Nilai Tinggi (cm)'); readln (t); v := 1/3 * phi * sqr(r) * t; writeln ('Volume Kerucut tersebut adalah =',v:10:2,' cm3'); readln; writeln ('coba kembali ?? y/n'); readln (b); until (b='n'); end;

if (a=4) then begin Repeat writeln ('Anda Memilih Menghitung Volume Bola'); readln; writeln ('Silahkan Masukkan Nilai Jari - Jari (cm)'); readln (r); v := 4/3 * r * r * r; writeln ('Volume Bola tersebut adalah =',v:10:2,' cm3'); readln; writeln ('coba kembali ?? y/n'); readln (b); until (b='n'); end;

if (a=5) then begin write ('Terima Kasih'); readln; end;

if (a>5) then begin write ('!!! harap memilih pilihan yang telah disediakan !!!'); readln; end; until (a=5); readln; end.

KELULUSAN ProgramKelulusan; uses crt; var Nilai1, Nilai2 : integer; NilaiRata : real; begin writeln ('MasukkanNilai Mata Kuliah 1 : '); readln (Nilai1); writeln ('MasukkanNilai Mata Kuliah 2 : '); readln (Nilai2); NilaiRata := (Nilai1+nilai2)/2; Writeln ('Nilai Rata-rata = ', NilaiRata:5:2); If NilaiRata>= 60 THEN begin writeln ('Hasilnya = LULUS'); end ELSE writeln ('Hasilnnya = TIDAK LULUS'); readln; writeln('Press <enter> to quit'); readln; end.

Anda mungkin juga menyukai