Download - laporan tubes alpro.doc

Transcript

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.