Upload
parito
View
1.245
Download
201
Embed Size (px)
Citation preview
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.