soal ujian uas 01 - algoritma dan struktur data

Upload: trismianto-abu-harits

Post on 07-Jul-2015

746 views

Category:

Documents


6 download

TRANSCRIPT

AKADEMI PEREKAM DAN INFORMASI KESEHATANAPIKES

(APIKES)SK MENDIKNAS RI NO 212/D/O/2002JL. Raya SoloSukoharjo Km. 9 Sukoharjo, Jawa Tengah 57527 Telp. (0271) 592577 Fax. (0271) 592577

BHAKTI MULIA

LEMBAR SOAL UJIAN AKHIR SEMESTER (UAS) APIKES BHAKTI MULIA SUKOHARJO TAHUN AKADEMIK 2009/2010Mata Kuliah Nama Dosen Semester Hari/Tanggal Jam Waktu Sifat : : : : : : : Algoritma dan Struktur Data Trismianto Asmo Sutrisno, ST I (Satu) Selasa, 12 Januari 2010 07.00 09.00 WIB dan 10.00 12.00 WIB 120 Menit Buku Tertutup

SOAL TEORI1. Apakah output program di bawah ini: Uses Crt; Var A, B : Integer; Begin ClrScr; For A := 1 To 5 Do Begin For B := A To 5 Do Begin Write(A:3,B:3,' End; Writeln End; Readln; End. 2. Apakah output program di bawah ini: Uses Crt; Var A, B : Integer; Begin ClrScr; For A := 1 To 5 Do Begin For B := A To 5 Do Begin If (A = B) Then Write(A:3,B:3); End; Writeln End; Readln; End.

');

3. Apakah output program di bawah ini: Uses Crt; Var Kata : String; Begin ClrScr; Kata := 'APIKES BHAKTI MULIA'; Writeln(Kata[8]); Readln; End. 4. Apakah output program di bawah ini: Uses Crt; Var X1, X2, X3 : Array[1..10] of Integer; A, B, C : Byte; Begin ClrScr; For A := 1 to 3 Do Begin Write('Masukan Data A[',A,'] : ');Readln(X1[A]); End; Writeln; Writeln; For B := 1 to 3 Do Begin Write('Masukan Data B[',B,'] : ');Readln(X2[B]); End; For C := 1 to 3 Do Begin X3[C] := X1[C] + X2[C]; End; Writeln; Writeln; For A := 1 to 3 Do Begin Writeln(X3[A]); End; Readln; End. Jika program dirun, maka tampil: Masukan Data A[1] : 20 Masukan Data A[2] : 40 Masukan Data A[3] : 60 Masukan Data B[1] : 30 Masukan Data B[2] : 50 Masukan Data B[3] : 70 ? ? ? Berapakah isi dari tiga tanda tanya (?) di atas ...

SOAL PRAKTEK1. Buatlah listing program PASCAL untuk mencetak angka 2, 4, 8, 10, . . . . . , 98, 100. Pergunakan Repeat..Until. 2. Buatlah listing program PASCAL untuk menghitung luas dan keliling lingkaran jika data yang diinputkan adalah diameter lingkaran. 3. Total Gaji seorang pegawai adalah Gaji Pokok + Tunjangan + Upah Lembur. Tunjangan adalah 15% dari Gaji Pokok. Upah Lembur Per Jam adalah 1% dari Gaji Pokok. Buatlah listing program PASCAL untuk menghitung Total Gaji yang diterima pegawai tersebut jika data yang diinputkan adalah Gaji Pokok dan Jumlah Jam Lembur. 4. Buatlah listing program PASCAL menggunakan data dengan tipe array berdimensi satu dan dengan tampilan seperti di bawah ini:

Selamat Mengerjakan

AKADEMI PEREKAM DAN INFORMASI KESEHATANAPIKES

(APIKES)SK MENDIKNAS RI NO 212/D/O/2002JL. Raya SoloSukoharjo Km. 9 Sukoharjo, Jawa Tengah 57527 Telp. (0271) 592577 Fax. (0271) 592577

BHAKTI MULIA

LEMBAR SOAL UJIAN AKHIR SEMESTER (UAS) APIKES BHAKTI MULIA SUKOHARJO TAHUN AKADEMIK 2009/2010Mata Kuliah Nama Dosen Semester Hari/Tanggal Jam Waktu Sifat : : : : : : : Algoritma dan Struktur Data Trismianto Asmo Sutrisno, ST I (Satu) Selasa, 12 Januari 2010 07.00 09.00 WIB dan 10.00 12.00 WIB 120 Menit Buku Tertutup

SOAL TEORI1. Apakah output program di bawah ini: Uses Crt; Var A, B : Integer; Begin ClrScr; For A := 1 To 5 Do Begin For B := A To 5 Do Begin Write(A:3,B:3,' End; Writeln End; Readln; End. 2. Apakah output program di bawah ini: Uses Crt; Var A, B : Integer; Begin ClrScr; For A := 1 To 5 Do Begin For B := A To 5 Do Begin If (A = B) Then Write(A:3,B:3); End; Writeln End; Readln; End.

');

3. Apakah output program di bawah ini: Uses Crt; Var Kata : String; Begin ClrScr; Kata := 'APIKES BHAKTI MULIA'; Writeln(Kata[8]); Readln; End. 4. Apakah output program di bawah ini: Uses Crt; Var X1, X2, X3 : Array[1..10] of Integer; A, B, C : Byte; Begin ClrScr; For A := 1 to 3 Do Begin Write('Masukan Data A[',A,'] : ');Readln(X1[A]); End; Writeln; Writeln; For B := 1 to 3 Do Begin Write('Masukan Data B[',B,'] : ');Readln(X2[B]); End; For C := 1 to 3 Do Begin X3[C] := X1[C] + X2[C]; End; Writeln; Writeln; For A := 1 to 3 Do Begin Writeln(X3[A]); End; Readln; End. Jika program dirun, maka tampil: Masukan Data A[1] : 20 Masukan Data A[2] : 40 Masukan Data A[3] : 60 Masukan Data B[1] : 30 Masukan Data B[2] : 50 Masukan Data B[3] : 70 ? ? ? Berapakah isi dari tiga tanda tanya (?) di atas ...

SOAL PRAKTEK1. Buatlah listing program PASCAL untuk mencetak angka 1, 3, 7, 9, . . . . . , 97, 99. Pergunakan While..Do. 2. Buatlah listing program PASCAL untuk menghitung luas bujur sangkar jika data yang diinputkan adalah keliling bujur sangkar. 3. Total Gaji seorang pegawai adalah Gaji Pokok + Tunjangan + Upah Lembur. Tunjangan adalah 15% dari Gaji Pokok. Upah Lembur Per Jam adalah 1% dari Gaji Pokok. Buatlah listing program PASCAL untuk menghitung Total Gaji yang diterima pegawai tersebut jika data yang diinputkan adalah Gaji Pokok dan Jumlah Jam Lembur. 4. Buatlah listing program PASCAL menggunakan data dengan tipe array berdimensi satu dan dengan tampilan seperti di bawah ini:

Selamat Mengerjakan

1.

Buatlah listing program PASCAL untuk menentukan apakah umur yang diinputkan termasuk telah tua atau masih muda, dengan aturan jika umur lebih kecil dari 45 masih muda dan jika umur lebih besar atau sama dengan 45 sudah tua.

2. 3.

Buatlah listing program PASCAL untuk menghitung luas dan keliling lingkaran jika data yang diinputkan adalah diameter lingkaran. Buatlah listing program PASCAL untuk menghitung luas bujur sangkar jika data yang diinputkan adalah keliling bujur sangkar. Total Gaji seorang pegawai adalah Gaji Pokok + Tunjangan + Upah Lembur. Tunjangan adalah 15% dari Gaji Pokok. Upah Lembur Per Jam adalah 1% dari Gaji Pokok. Buatlah listing program PASCAL untuk menghitung Total Gaji yang diterima pegawai tersebut jika data yang diinputkan adalah Gaji Pokok dan Jumlah Jam Lembur. Buatlah listing program PASCAL untuk menampilkan tulisan: PEMROGRAMAN PASCAL sebanyak 10 kali menggunakan Repeat..Until. Buatlah listing program PASCAL untuk menampilkan tulisan: PEMROGRAMAN PASCAL sebanyak 10 kali menggunakan While..Do. Buatlah listing program PASCAL untuk menampilkan tulisan: PEMROGRAMAN PASCAL sebanyak 10 kali menggunakan For..Next. Buatlah listing program PASCAL untuk menampilkan tulisan yang dibaca terbalik. Sebagai contoh jika tulisan yang diinput adalah APIKES BM, maka hasil programnya adalah MB SEKIPA. Buatlah listing program PASCAL untuk menghitung luas dan keliling persegi panjang jika data yang diinputkan adalah panjang dan lebar persegi panjang. Buatlah listing program PASCAL untuk mencetak angka 5, 10, 15, 20, . . . . . , 90, 95, 100. Pergunakan Repeat..Until dan While..Do. Buatlah listing program PASCAL menggunakan data dengan tipe array berdimensi satu dan dengan tampilan seperti di bawah ini:

4.

5.

6.

7. 8.

9.

10.

11.

12.

Buatlah listing program PASCAL untuk membuat segitiga pascal menggunakan data dengan tipe array berdimensi dua dan dengan tampilan seperti di bawah ini:

13.

Apakah output program di bawah ini: Uses Crt; Var X1, X2, X3 : Array[1..10] of Integer; A, B, C : Byte; Begin ClrScr; For A := 1 to 3 Do Begin Write('Masukan Data A[',A,'] : ');Readln(X1[A]); End; Writeln; Writeln; For B := 1 to 3 Do Begin Write('Masukan Data B[',B,'] : ');Readln(X2[B]); End; For C := 1 to 3 Do Begin X3[C] := X1[C] + X2[C]; End; Writeln; Writeln; For A := 1 to 3 Do Begin Writeln(X3[A]); End; Readln; End.

Jika program dirun, maka tampil: Masukan Data A[1] : 20 Masukan Data A[2] : 40 Masukan Data A[3] : 60 Masukan Data B[1] : 30 Masukan Data B[2] : 50 Masukan Data B[3] : 70 ? ? ? Berapakah isi dari tiga tanda tanya (?) di atas ...

14.

Apakah output program di bawah ini: Uses Crt; Var Kata : String; Begin ClrScr; Kata := 'APIKES BHAKTI MULIA'; Writeln(Kata[8]); Readln; End.

15.

Apakah output program di bawah ini: Var Mail : Word; Begin Mail:= 'APIKES BHAKTI MULIA'; Writeln('APIKES BHAKTI MULIA'); Writeln(Mail); End.

16.

Apakah output program di bawah ini: Uses Crt; Var A, B : Integer; Begin ClrScr; For A := 1 To 5 Do Begin For B := A To 5 Do Begin Write(A:3,B:3,' End; Writeln End; Readln; End.

');

17.

Apakah output program di bawah ini: Uses Crt; Var A, B : Integer; Begin ClrScr; For A := 1 To 5 Do Begin For B := A To 5 Do Begin If (A = B) Then Write(A:3,B:3); End; Writeln End; Readln; End.