Tugas Kegiatan Belajar 2 Teknik Komputer dan Informatika (Materi Bidang studi)

Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal 365 Tata cara penulisan Case...Of dengan Else adalah : Case variabel Of peluang {Peluang berupa pilihan-pilihan sbb : --PILIHAN_1--; --PILIHAN_2--; ... --PILIHAN_ke-N--; } Else bagian_Else {Bagian_Else berupa satu pilihan ke-N+1: --PILIHAN_ke-N+1--;} End; Jika kondisi variabel pada program terdapat masukan di luar pilihan, secara otomatis proses program akan dilempar ke Else , bukan keluar dari struktur Case seperti pada Case...Of .

3.3. Tugas Kegiatan Belajar 2

1. Buatlah program untuk menghitung nilai luas untuk beberapa empat persegi panjang yang memiliki panjang dan lebar yang berbeda. Memasukan nilai panjang dan lebar secara interaktif Jika dibuat programnya maka : Program LuasPersegiPanjang; Uses Crt; {atau Uses WINCRT; pada turbo Pscal for Windows} Label Ulang; {deklarasi label bernama ULANG} Var Panjang,Lebar,Luas : Real; Tanya : Char; {deklarasi var TANYA bertipe karakter} Begin ClrScr; {bersihkan layar monitor} Writeln‘’; Writeln‘ PROGRAM MENGHITUNG LUAS PERSEGI PANJANG ’; Writeln‘’; Writeln; {turun satu baris atau cetak baris kosong} Ulang: WritelnMasukan nilai panjang dan lebar :; Write Panjang = ; ReadlnPanjang; {Baca var.panjang melalui keyboard} Write Lebar = ; Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal 366 ReadlnLebar; {Masukan var. Lebar lewat keyboard} Luas := PanjangLebar; {menghitung luas persegi panjang} Writeln Luas = ,Luas; {tampilkan LUAS} Writeln; WriteApakah akan menghitung nilai yang lain YT: ; ReadTanya; {Jawab dengan karakter Y atau bukan Y} writeln; If UpcaseTanya = Y Then Goto Ulang; {periksa jawaban} End. {Simpan file ini dengan nama LATIH2A.PAS} 2. Buatlah program untuk menghitung nilai mahasiswa yang mengikuti praktek, sebagi masukan adalah nama mahasiswa, nilai quiz, nilai praktek, dan nilai laporan. Persamaan untuk mencari nilai total : Laporan 0.15 Praktek 0.5 Quiz 0.35 Nilai × + × + × = Jika Nilai 50 maka mahasiswa tersebut lulus. Jika dibuat programnya maka : Program NilaiMahasiswa; Uses Crt; Var Nama,NPM,Ket : String; Quiz,Praktek,Laporan,Nilai : Real; Begin {AWAL PROGRAM} ClrScr; Writeln‘’; Writeln‘ PENGOLAHAN NILAI PRAKTIKUM MAHASISWA ’; Writeln‘’; Writeln; WriteNama mahasiswa = ;ReadlnNama; {baca NAMA} WriteNPM = ;ReadlnNPM; {baca NPM} Writeln----------------------------------------------; WriteNilai Quiz = ;ReadlnQuiz; {baca nilai QUIZ} WriteNilai Praktek = ;ReadlnPraktek; Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal 367 WriteNilai Laporan = ;ReadlnLaporan; {hitung NILAI total berdasarkan rumus yang ditentukan} Nilai := 0.35Quiz + 0.5Praktek + 0.15Laporan; If Nilai 50 Then {periksa kondisi NILAI bandingkan 50} Ket := Lulus {jika jawaban “TRUE”,maka KET=’Lulus’} Else {jika kondisi NILAI tidak sesuai atau jawaban FALSE} Ket := Gagal; {jika “FALSE”,maka KET = ’Gagal’} WritelnNilai total = ,Nilai:8:4; {Tampilkan NILAI} WritelnDinyatakan ,Ket; {tampilkan Keterangan KET} End. {AKHIR PROGRAM} {Simpan file ini dengan nama LATIH2B.PAS} 3. Buatlah program yang menginputkan NAMA dan NILAI. Kemudian uji nilai-nilai yang diinputkan tersebut untuk menentukan nilai HURUF. Catatan Range atau Konversi Nilai Angka ke Nilai Huruf adalah sbb: Nilai 40 ⇒ E 40 ≤ Nilai 55 ⇒ D 55 ≤ Nilai 65 ⇒ C 65 ≤ Nilai 80 ⇒ B Nilai ≥ 80 ⇒ A Contoh Tampilan yang dihasilkan : Nama : Bima Sakti Nilai angka : 75 Nilai huruf : B 4. Buatlah program untuk mencari nilai akar persamaan kuadrat C BX AX 2 = + + Jika dibuat programnya maka : Program AkarPersamaanKuadrat; {Program untuk menghitung akar persamaan kuadrat jika variabel-variabel persamaan yakni nilai A, B, dan C diketahui dan di inputkan secara interaktif melalui keyboard} Uses Crt; {atau uses wincrt untuk tampilkan unit pengatur layar} Var X1,X2,A,B,C,Diskriminan : Real; Begin ClrScr; Writeln‘’; Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal 368 Writeln‘ PENGHITUNGAN AKAR PERSAMAAN KUADRAT ’; Writeln‘’; Writeln; WritelnMasukan nilai-nilai variabel persamaan kuadrat:; Write Nilai A = ;ReadlnA; {masukkan nilai variabel A} Write Nilai B = ;ReadlnB; {masukkan nilai variabel B} Write Nilai C = ;ReadlnC; {masukkan nilai variabel C} Writeln; Diskriminan := SqrB - 4AC; {hitung nilai diskriminan} If Diskriminan = 0 Then {periksa apakah nilai diskriminan=0} Begin {proses hitung nilai akar kembar} X1 := -B2A; X2 := X1; WritelnPersamaan Kuadrat memiliki akar kembar : ; Writeln X1 = ,X1:8:4; Writeln X2 = ,X2:8:4; End Else If Diskriminan 0 Then {periksa apakah diskriminan 0} Begin {proses hitung nilai akar berbeda} X1 := -B + SqrtDiskriminan2A; X2 := -B - SqrtDiskriminan2A; WritelnPersamaan Kuadrat memiliki akar berbeda : ; Writeln X1 = ,X1:8:4; Writeln X2 = ,X2:8:4; End Else Begin {proses hitung nilai akar imajiner} X1 := -B2A; X2 := Sqrt-Diskriminan2A; WritelnPersamaan Kuadrat memiliki akar imajiner: ; Writeln X1 = ,X1:8:4, + j,X2:8:4; Writeln X2 = ,X1:8:4, - j,X2:8:4; End; End. {Simpan file ini dengan nama LATIH2C.PAS} 5. Contoh program untuk menentukan angka yang dimasukkan. Listing programnya : Program MenentukanRange; {Program untuk ... --- lengkapi dengan pernyataan yang sesuai} {Lengkapi komentar yang sesuai pada bagian-bagian penting} Uses Crt; Var Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal 369 Angka : Integer; Begin ClrScr; {Buat tampilan JUDUL program yang sesuai untuk program ini} WriteMasukan salah satu angka dari 1 sampai 30 : ; ReadlnAngka; Case Angka Of 1..10 : Begin WritelnAngka yang anda masukan adalah ,Angka:3; WritelnTerletak antara 1 dan 10; End; 11..20 : Begin WritelnAngka yang anda masukan adalah ,Angka:3; WritelnTerletak antara 11 dan 20; End; 21..30 : Begin WritelnAngka yang anda masukan adalah ,Angka:3; WritelnTerletak antara 21 dan 30; End; Else Begin WritelnAngka yang anda masukan adalah ,Angka:3; WritelnTerletak diluar 1 dan 30; End; End; End. Simpan file ini dengan nama : LATIH2D.PAS.

3.4 . Test Formatif Kegiatan Belajar 2