tugas prog kom2.docx

Post on 08-Feb-2016

1.198 Views

Category:

Documents

201 Downloads

Preview:

Click to see full reader

TRANSCRIPT

KONSEP PEMROGRAMAN

KOMPUTER

OLEH :

PARITO (1304405047)

JURUSAN TEKNIK ELEKTRO

FAKULTAS TEKNIK UNIVERSITAS UDAYANA

JIMBARAN-BALI

2013

Start

Panjang

Lebar

Luas = P*L

Luas

End

ALGORITMA DAN FLOWCHART

1. Buatlah diagram alur untuk menghitung luas persegi panjang.

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.

Lulus

Tidak Lulus

Nilai Mata kuliah I,

Nilai Mata kuliah II

Ya

Start

Luas Lingkaran

karanKeliling Lingkaran

Nilai Jari-jari

Luas Lingkaran

Keliling LingkaranKel = 2 x 3,14 x r

End

Luas = 3,14 x r2

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

Luas Lingkaran,

Luas Keliling

Start

Nilai Eksakta

Nilai Non eksakta

IPA

Memilih Jurusan

Rata-rata eksakta = non eksakta

End

Rata-rata eksakta > non eksakta

Jurusan IPS

Ya

Ya

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

Nilai Eksakta,

Nilai Non eksakta

Start

Masukkan Kartu ATM

Pilih Bahasa

Pilih Transaksi

Pilih bagian Penarikan Uang

End

Masukkan Pin

Masukkan Nominal yang Diambil

5. Buat suatu algoritma, untuk implementari mesin ATM.

* 10 mod 2 = 0

* 9 mod 2 = 1

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 0

repeat

output (b)

b b+1

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. Balok

2. Silinder

3. Prisma

4. Bola

5. 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;

usescrt;

var Nilai1, Nilai2 : integer;NilaiRata : real;

beginwriteln ('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

beginwriteln ('Hasilnya = LULUS');end

ELSEwriteln ('Hasilnnya = TIDAK LULUS');readln;writeln('Press <enter> to quit');readln;end.

top related