tugas prog kom2.docx

22
KONSEP PEMROGRAMAN KOMPUTER OLEH : PARITO (1304405047) JURUSAN TEKNIK ELEKTRO

Upload: parito

Post on 08-Feb-2016

1.197 views

Category:

Documents


201 download

TRANSCRIPT

Page 1: Tugas Prog Kom2.docx

KONSEP PEMROGRAMAN

KOMPUTER

OLEH :

PARITO (1304405047)

JURUSAN TEKNIK ELEKTRO

FAKULTAS TEKNIK UNIVERSITAS UDAYANA

JIMBARAN-BALI

2013

Page 2: Tugas Prog Kom2.docx

Start

Panjang

Lebar

Luas = P*L

Luas

End

ALGORITMA DAN FLOWCHART

1. Buatlah diagram alur untuk menghitung luas persegi panjang.

Page 3: Tugas Prog Kom2.docx

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

Page 4: Tugas Prog Kom2.docx

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

Page 5: Tugas Prog Kom2.docx

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

Page 6: Tugas Prog Kom2.docx

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

Page 7: Tugas Prog Kom2.docx

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

Page 8: Tugas Prog Kom2.docx

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

Page 9: Tugas Prog Kom2.docx

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

Page 10: Tugas Prog Kom2.docx

- 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)

Page 11: Tugas Prog Kom2.docx

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;

Page 12: Tugas Prog Kom2.docx

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;

Page 13: Tugas Prog Kom2.docx

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;

Page 14: Tugas Prog Kom2.docx

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');

Page 15: Tugas Prog Kom2.docx

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);

Page 16: Tugas Prog Kom2.docx

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;

Page 17: Tugas Prog Kom2.docx

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.

Page 18: Tugas Prog Kom2.docx