TUGAS BESAR PRAKTIKUMALGORITMA DAN PEMROGRAMANKelompok 6
Anggota Kelompok :1. Apriliani Putri Prasetyo 11041440982. Faris
Hanif Rahman
11041440833. Jessica Pramesti
11041440924. Riva Silvia Nababan
11041440565. Zuhal Sigit Rinaldi
1104144104UNIVERSITAS TELKOM BANDUNG
PRODI TEKNIK FISIKA2015PROGRAM SIMULASI PRAKTIKUM ALPRO
Program ini merupakan program dimana seperti sedang melakukan
praktikum algoritma pemrograman. Program ini pertama akan meminta
praktikan untuk login terlebih dahulu yaitu dengan menginputkan
username dan password.Kemudian, program ini akan menampilkan Menu
Praktikum yang memiliki empat pilihan yaitu Tes Awal, Jurnal, Tes
Akhir, Nilai.
Pada menu praktikum Tes Awal program akan menampilkan soal
sebanyak lima pertanyaan dengan pilihan jawaban a hingga
e.Praktikan melakukan pengisian jawaban.Kemudian program akan
mengecek jawaban yang diisi oleh praktikan, jika jawaban benar maka
praktikan akan mendapatkan 1 point. Apabila praktikan menjawab lima
pertanyaan dengan benar semua maka akan memperoleh 5 point pertama
untuk Tes Awal. Selanjutnya pada menu praktikum Jurnal program akan
menampilkan soal dengan bentuk essay. Praktikan harus mengerjakan
empat soal yang sudah disediakan oleh program.Yang ketiga dari menu
praktikum adalah Tes Akhir dimana tes akhir ini tidak jauh berbeda
dengan tes awal. Program akan menampilkan sebanyak lima soal.
Praktikan harus mengisi soal dalam bentuk pilihan ganda.
Masing-masing soal yang benar akan mendapatkan 1 point. Apabila
praktikan menjawab lima soal dengan benar semua maka praktikan akan
memperoleh 5 point.Yang terakhir pada menu praktikum adalah Nilai
dimana program akan menampilkan hasil dari pengisian praktikan pada
tes awal dan tes akhir.
Diagram block dimulai dengan simbol lingkaran yang bertulisan
start yang berarti memulai program / run program. Kemudian
dilanjutkan dengan Login yang diagramnya berbentuk persegi panjang,
pada bagian login praktikan menginputkan username dan
password.Langkah selanjutnya pada tanda panah diagram block
menunjukkan empat bagian yang terdapat pada Menu Praktikum.Diagram
block menunjukkan bahwa hal yang harus dilakukan pertama adalah Tes
Awal dimana praktikan melakukan pengisian pertanyaan yang sudah
dijelaskan pada deskripsi program.Setelah melakukan Tes Awal
diagram block melanjutkan ke bagian kedua pada Menu Praktikum yaitu
Jurnal praktikan mengerjakan soal dengan membuat program di program
pascal yang sudah tersedia di komputer. Setelah menyelesaikan
Jurnal diagram block akan menuju ke bagian ketiga dari Menu
Praktikum yaitu Tes Akhir dimana praktikan mengisi pertanyaan
seperti Tes Awal.Diagram block yang terakhir adalah Nilai dimana
program akan menampilkan hasil nilai dari Tes Awal dan Tes
Akhir.program simulasi_praktikum_alpro ;
uses crt;
var ntaw,ntak : integer;
m1,m2,m3,m4,m5,milai : integer;
em : string;
menu, log1, log2, log3, log4 : string;
x : array [1..5] of string;
y : array [1..5] of string;
u,p,user,pass:string;
i,z,n:integer;
arsip : file of string;
Procedure Pilihan1 (var n:integer);
begin
writeln('1.Di bawah ini merupakan komponen teks
algoritma,kecuali..');
writeln('a.Judul');
writeln('b.Kamus');
writeln('c.Algoritma');
writeln('d.Tipe data');
writeln('e.Semua benar');
write('Jawab : ');read(x[1]);
if x[1]='d' then
ntaw:=ntaw+1 else
ntaw:=ntaw+0;
readln;
writeln('2.perulangan dibawah ini yang melakukan kondisi
bernilai true dan akan berhenti jika kondisi false adalah..');
writeln('a. repeat until');
writeln('b. for to do');
writeln('c. while do');
writeln('d. if then else');
writeln('e. case of');
write('Jawab : '); read(x[2]);
if x[2]='c' then
ntaw:=ntaw+1 else
ntaw:=ntaw+0;
readln;
writeln('3.Suatu tipe data terstruktur yang dapat menyimpan
banyak data dengan suatu nama yang sama dan menempati tempat di
memori secara berurutan serta memiliki tipe data yang sama
adalah..');
writeln('a. Fungsi');
writeln('b. Prosedur');
writeln('c. Variabel');
writeln('d. Array');
writeln('e. Parameter');
write('Jawab : '); read(x[3]);
if x[3]='d' then
ntaw:=ntaw+1 else
ntaw:=ntaw+0;
readln;
writeln('4.Prinsip kerja sorting yang membandingkan suatu data
dengan data disebelahnya, lalu menukar kedua data apabila data
tersebut lebih besar dari data sebelahnya adalah..');
writeln('a. Bubble sort');
writeln('b. Insertion sort');
writeln('c. Counting sort');
writeln('d. Selection sort');
writeln('e. Sequential sort');
write('Jawab : '); read(x[4]);
if x[4]='a' then
ntaw:=ntaw+1 else
ntaw:=ntaw+0;
readln;
writeln('5. Berikut ini yang termasuk operasi- operasi dasar
pada file adalah..');
writeln('a. Assign');
writeln('b. Rewrite');
writeln('c. Reset');
writeln('d. Read');
writeln('e. Semua benar');
write('Jawab : '); read(x[5]);
if x[5]='e' then
ntaw:=ntaw+1 else
ntaw:=ntaw+0;
readln;
write('Nilai Tes Awal Anda : ',ntaw,'');
readln;
end;
Procedure Pilihan2 (var n:integer);
begin
writeln('1. Buatlah prosedur untuk meng-indeks-kan nilai
mahasiswa dengan kriteria nilai');
writeln('C : x 80');
readln;
writeln('2. Buatlah program yang mampu merekam nama beserta
perolehan skor sebuah kompetisi');
writeln('Input');
writeln('Jumlah juara : 3');
writeln('Peroleh juara 1 : Tyas');
writeln('Skor : 87');
writeln('Peroleh juara 2 : Rosa');
writeln('Skor : 85');
writeln('Peroleh juara 3 : Ria');
writeln('Skor : 82');
writeln(' output');
writeln(' Peringkat satu diperoleh Tyas dengan skor 87');
writeln(' Peringkat dua diperoleh Rosa dengan skor 85');
writeln(' Peringkat Tiga diperoleh Ria dengan skor 82');
readln;
writeln('3. Terdapat Data sebagai berikut : Q W E R T Y O L O
P');
writeln('Buatlah program untuk mencari huruf dengan menggunakan
binary search');
readln;
writeln('4. Buatlah program untuk menghapus data record dan
membaca isi dari file bertipe');
readln;
end;
Procedure Pilihan3 (var n:integer);
begin
writeln('1. Operasi logika yang hanya akan menghasilkan nilai
true atau false adalah..');
writeln('a. Operasi boolean');
writeln('b. Operasi Integer');
writeln('c. Operasi real');
writeln('d. Operasi String');
writeln('e. Operasi char');
write('Jawab : '); read(y[1]);
if y[1]='a' then
begin
ntak:=ntak+1;
end
else
begin
ntak:=ntak+0;
end;
readln;
writeln('2. Istilah-istilah penting yang sering digunakan dalam
fungsi dan prosedur kecuali..');
writeln('a. Variabel lokal');
writeln('b. Variabel Interlokal');
writeln('c. Variabel Global');
writeln('d. Parameter Aktual');
writeln('e. Parameter Formal');
write('Jawab : '); read(y[2]);
if y[2]='b' then
begin
ntak:=ntak+1;
end
else
begin
ntak:=ntak+0;
end;
readln;
writeln('3. Batas indeks dari array yang lebih dari satu
adalah..');
writeln('a. Array satu dimensi');
writeln('b. Array Multi-dimensi');
writeln('c. Array Triple- dimensi');
writeln('d. Array Satu arah');
writeln('e. Array Dua arah');
write('Jawab : '); read(y[3]);
if y[3]='b' then
begin
ntak:=ntak+1;
end
else
begin
ntak:=ntak+0;
end;
readln;
writeln('4. Metode pencarian yang dilakukan secara berurut dari
data pertama sampai ditemukan data yang dicari adalah..');
writeln('a. Sequential search');
writeln('b. Binary search');
writeln('c. Insertion search');
writeln('d. Selection search');
writeln('e. Counting search');
write('Jawab : '); read(y[4]);
if y[4]='a' then
begin
ntak:=ntak+1;
end
else
begin
ntak:=ntak+0;
end;
readln;
writeln('5. Operasi file bertipe yang ingin ditemukan data atau
record tertentu adalah..');
writeln('a. Filesize');
writeln('b. Truncate');
writeln('c. Seek');
writeln('d. Append');
writeln('e. Eof');
write('Jawab : '); read(y[5]);
if y[5]='c' then
begin
ntak:=ntak+1;
end
else
begin
ntak:=ntak+0;
end;
readln;
write('Nilai Tes Awal Anda : ',ntak);
readln;
end;
Procedure Pilihan4(var n:integer);
begin
writeln('nilai test awal : ',ntaw);
writeln('nilai test akhir :',ntak);
readln;
end;
Procedure Praktikum_ALPRO;
begin
clrscr;
writeln('========================');
writeln(' Menu Praktikum ');
writeln('========================');
writeln;
writeln('1.Tes Awal');
writeln('2.Jurnal');
writeln('3.Tes Akhir');
writeln('4. Nilai');
writeln;
write('Masukkan Pilihan : ');readln(n);
if n=1 then
begin
Pilihan1(n);
end
else if n=2 then
begin
clrscr;
Pilihan2(n);
end
else if n=3 then
begin
clrscr;
Pilihan3(n);
end
else if n=4 then
begin
clrscr;
Pilihan4(n);
end;
praktikum_Alpro;
end;
Procedure signup;
Begin
write('Nama : ');readln(log1);
write('TTL : ');readln(log2);
write('Email : ');readln(log3);
write('Password : ');readln(log4);
assign(arsip,'Email.txt');
reset(arsip);
write(arsip,'email');
write(arsip,log1);
write(arsip,log2);
write(arsip,log3);
write(arsip,log4);
close(arsip);
readln;
End;
Procedure signin;
Begin
writeln('email: '); readln(em);
writeln('password:') ; readln(pass);
if em = log3 then
begin
if pass = log4 then
begin
writeln;
praktikum_ALPRO;
end
else
begin
writeln('Maaf,Akun anda belum terdaftar');
if em log3 then
begin
writeln('email atau password salah');
end;
readln;
end;
End;
end;
procedure menuup;
begin
writeln('1.sign up');
writeln('2.Sign in');
writeln;
write('Masukkan pilihan:');readln(menu);
writeln;
if (menu = '1') then
Begin
signup;
End
else if (menu = '2') then
Begin
signin;
writeln;
End;
menuup;
end;
Begin
ntaw:=0;
ntak:=0;
clrscr;
writeln('Selamat Datang di Simulasi Praktikum Alpro');
writeln('------------------------------------------');
writeln(' Selamat menggunakan');
writeln('------------------------------------------');
writeln;
writeln;
writeln('Silahkan Sign Up Terlebih Dahulu');
writeln;
menuup;
readln;
end.