tugas prog kom2.docx
TRANSCRIPT
![Page 1: Tugas Prog Kom2.docx](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/1.jpg)
KONSEP PEMROGRAMAN
KOMPUTER
OLEH :
PARITO (1304405047)
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK UNIVERSITAS UDAYANA
JIMBARAN-BALI
2013
![Page 2: Tugas Prog Kom2.docx](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/10.jpg)
- 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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022082123/55cf9a40550346d033a10142/html5/thumbnails/18.jpg)