tugas akhir

  • View
    184

  • Download
    5

Embed Size (px)

Text of tugas akhir

MODUL 1

PENGENALAN PASCALTUJUAN PRAKTIKUM Praktikum di harapkan dapat 1.Mengenal bahasa Pascal dan struktur program pada Turbo Pascal 2.Mengetahui dan memahami penggunaan komponen-komponen dasar pada Pascal 3.Menggunakan perintah dasar penulisan dalam membuat program

Program 1.1 program menulis stringprogram hallo; Uses Crt; begin Clrscr; writeln('Hallo, SELAMAT DATANG!!!'); write('Anda sedang menggunakan Pascal'); Readln; end.

-2-

Analisis: Program ini untuk menampilkan keluaran Hallo, SELAMAT DATANG!!! dengan menggunakan write. Program 1.2 Program menjumlahkan dua bilangan yang sudah terdefinisi dan menampilkan hasilnya di layarprogram penjumlahan; uses crt; begin clrscr; writeln('Penjumlahan dua bilangan'); write('6+4'); write(' = '); write(6+4); readln; end.

Analisis: Program ini untuk menampilkan penjumlahan dengan menggunakan fungsi write dan writeln.-3-

Program 1.3 program menuliska n nama lembaga dan alamatnyaprogram tulis_alamat; uses crt; begin clrscr; writeln('Teknik Informatika'); write('Fakultas Teknik'); writeln('Universitas Siliwangi'); writeln; write('Jl. Siliwangi No. 24 Tasikmalaya'); readln; end.

Analisis: Program ini untuk menampilkan alamat dengan menggunakan writeln.

-4-

Latihan

1.) program tulis; uses crt; begin clrscr; writeln('purnomo akbar nugraha'); writeln(17 tahun); writeln(jl. Sudirman no 185 garut); readln; end.

Analisis: Program ini untuk menampilkan keluaran nama, usia, dengan menggunakan write dan writeln.2.) program bintang;

-5-

uses crt; begin clrscr; writeln(' writeln(' writeln(' readln; end. * * * * * * * * * '); '); ');

writeln(' * * * * * * * ');

Analisis : Program ini unutk menampilkan bintang dengan menggunakan writeln;3.) program hitung; uses crt; begin clrscr;

-6-

writeln('*** Program Hitung ***'); writeln; writeln('120 + 12 = 132'); writeln('120 - 12 = 108'); writeln('120 x 12 = 1440'); writeln('120 / 12 = 10.00'); readln; end.

Analisis : Program ini untuk menampilkan campuran antara penjumlahan, pembagian,

pengurangan, perkalian, dengan menggunakan fungsi writeln.

-7-

Modul 2

Tipe Data , Nilai, Input dan Output

TUJUAN PRAKTIKUM Praktikum di harapkan dapat: 4. Mengetahui dan memehami penggunaan tipe-tipe data dasar pada Pascal 5. Memahami penggunaan operator dan ekspresi dalam membuat program 6. memahami penggunaan perintah dasar input-output pada Pascal

Program 2.1 Deskripsi dan contoh pengisian tipe data dasarprogram tipe_data; uses crt; const phi = 3.14; Nmaks = 200; var luasL nilai indeks ketemu : real; : integer; : char; : boolean;

Nama_Mhs : string; begin clrscr; luasL nilai indeks ketemu := 32.4; := 68; := 'A'; := false;

-8-

ketemu readln; end.

:= true;

Nama_Mhs := 'Blaise Pascal';

Analisis: Program ini di tunjukan untuk membuat sebuah tampilan yang bertipe data string, char, integer, real dll. Namun ketika kita run pada layar tidak tampil apapun .

Program 2.2 : Program menghitung dan menampilkan luas dan keliling lingkaran dengan nilai jari-jari yang sudah terdefinisi.program lingkaran; uses crt; const phi = 3.14; var

-9-

jari_jari, luas, keliling : real; begin clrscr; jari_jari := 7; luas := phi * jari_jari * jari_jari; keliling := 2 * phi * jari_jari; writeln('Luas Lingkaran = ',luas:0:2); writeln('Keliling Lingkaran = ', keliling:0:2); readln; end.

Analisis: Program ini di tunjukan untuk membuat program bertipe data real atau integer dengan menggunakan const,var matematis. hingga menghasilkan sebuah tampilan hasil perhitungan

Program 2.3 : Program mencari dan menampilkan nilai determinan.program Nilai_Determinan;

- 10 -

uses crt; var a, b, c, d : integer; begin clrscr; a := 5; b := 600; c := -3; d := b * b - 4 * a * c; writeln('Nilai determinan D = ',d); readln; end.

Analisis: Program ini di gunkan untuk mencari suatu determinan dengan menggunakan variable bertipe integer , atau real.

Program 2.4 : Contoh penggunaan operator logika dan perbandingan.program logika;

- 11 -

uses crt; var k, l, m , n : boolean; begin clrscr; k := true; l := false; m := (k or l) and l; n := ((6 >= 8) and (9 1)) or (3 < 7); writeln(m,' ',n); readln; end.

Analisis: Program ini digunakan untuk menyelesaikan suatu permasalahan yang bersangkutan dengan logika atau false-true.

Program 2.5 : Contoh penggunaan operator string.

- 12 -

program operator_string; uses crt; var A, B : string[3]; begin clrscr; A := 'Aku'; B := 'Dia'; writeln(A); writeln(B); writeln(A + ' dan ' + B); readln; end.

Analisis: Program ini adalah suatu program yang berfungsi untuk menggabungkan dua atau lebih operan string menjadi sebuah string yang lebih panjang.

Program 2.6 : Data Angka.

- 13 -

program data_angka; uses crt; var X, Y, Z : char; begin clrscr; write('Masukkan 3 buah karakter : ');read(X, Y, Z); Writeln; writeln('Karakter pertama = ',X); writeln('Karakter kedua writeln('Karakter ketiga readln; readln; end. = ',Y); = ',Z);

Analisis: Program ini merupakan program input-uotput yang bisa menampilkan outputan yang kita input pada keyboard .

Program 2.7 : Jumlah Bilangan.- 14 -

program jumlah_bilangan; uses crt; var angka1, angka2 : integer; begin clrscr; write('Input angka pertama : ');readln(angka1); write('Input angka kedua readln; end. : ');readln(angka2); writeln(angka1,' + ',angka2,' = ',angka1+angka2);

Analisis: Program ini merupakan program yang dapat menampilkan inputan dari keyboard dan menampilkan hasl matematis dari inputan kita.

- 15 -

Program 2.8 : Operasi output dengan berbagai jenis parameter.program param_output; uses crt; const max = 1000; var bil : real; begin clrscr; write('Masukkan bilangan : ');readln(bil); writeln(bil:0:1); writeln(max); writeln(100); writeln('Teknik Informatika'); writeln(100 * 2 - 4); writeln(sqr(bil):0:2); readln; end.

- 16 -

Analisis: Program ini merupakan program output-input dengan berbagai parameter seperti :konstanta, variable, nilai, aritmatika dll. Latihan1.) program NIM; uses crt; var nama := string; no := integer; kelas := char; begin clrscr; writeln(masukan nama anda = );readln(nama); writeln(NIM = );readln(no); writeln(kelas = );readln(kelas); write(nama readln; end. saya ,nama ,dengan NIM,no, merupakan mahasiswa teknik informatika kelas ,kelas);

analisis: program ini adalah suatu program yang dapat menampilkan gabungan berbagai gabungan tipe data.- 17 -

2.) program segitiga; uses crt; var a, b, c, L : real; begin clrscr; write('Masukkan alas segitiga c := sqrt(sqr(a) + sqr(b)); L := 1/2 * b * a; writeln('Nilai sisi miring segitiga siku-siku : ',c:0:2); writeln('Nilai luas segitiga siku-siku readln; end. : ',L:0:2); : ');readln(b); write('Masukkan tinggi segitiga : ');readln(a);

Analisis: program ini adalah program output-input yang dapat menyesaikan data bertipe real atau integer .

- 18 -

3) Program algoritma; Var N, a, b, c : integer; Ra : integer; Begin Write(masukan nilai n = );readln(n); a := n div 3600; ra := n mod 3600; b := ra div 60; c := ra mod 60; write( jadi nilai = a, b, c ); readln; end.

Analisis: Program logaritma ini berfungsi untuk menapilkan hasil mod dan div dari inputan yang kita masukan .

- 19 -

MODUL 3

ANALISIS KASUS(PEMILIHAN)

Tujuan praktikum Praktikum di harapkan dapat: 7. Memahami penggunaan struktur IF-THEN dan CASE-OF dalam pascal 8. Mengimplememtasikan struktur IF-THEN dan CASE-OF dalam membuat program 9. Menyelesaikan persoalan yang melibatkan proses analisis kasus

Program 3.1 menerima masukan sebuah nama,jika nama tidak di isi tampilkan pesanprogram data_nama; var nama : string; begin write('Ketikkan nama anda : '); readln(nama); if nama = '' then writeln('Isi dulu nama anda!!!'); readln; end.

- 20 -

Analisis: Program ini berfungsi untuk menampilkan inputan pada keyboard Dan bila kita tidak menginput apapun maka akan tampil isi dulu nama anda!!!

Program 3.2 : Program untuk mengecek apakah sebuah bilangan termasuk bilangan genap atau bukan. Jika termasuk bilangan genap, tampilkan pesan.program bil_genap; uses crt; var bil : integer; begin write('Masukkan bilangan : '); readln(bil); if bil mod 2 = 0 then begin writeln('bilangan genap'); writeln('Pengecekan bilangan selesai'); end; readln; end.

- 21 -

Analisis: Program di atas berfungsi untuk mengecek sebuah bilanag apakah genapatau bukan dengan menggunakan if-then ,dan program di atas bisa menampilkan hasil seperti di atas karena dalam if nya mod 2 = 0(tiap bilanagan yang di bagi dua hasilnya nol). Program 3.3 : Program untuk mengecek apakah sebuah bilangan termasuk bilangan genap atau bilangan ganjil. Jika termasuk bilangan genap, tampilkan pesan bilangan genap, jika termasuk bilangan ganjil tampilkan pesan bilangan ganjil.program genap_ganjil; var bil : integer; begin write('Masukkan bilangan : '); readln(bil); if bil mod 2 = 0 then writeln('bilangan genap') else writeln('bilangan ganjil'); readln; end.

- 22 -

Analisis: Program ini adalah program untuk mengecek apakah suatu bilanagn merupakan bilangan genap atau ganjil ,karena dalam program ini berbeda dengan yang tadi jika pada aksi pertama tidak sama maka di lanjutkan pada aksi yang ke dua. Program 3.4 : Program untuk menentukan bilangan terbesar di antara dua bilangan yang dimasukkan.program bil_terbesar; var bil1, bil2 : integer; begin write('Masukkan 2 bilangan : ');readln(bil1,bil2); if bil1 > bil2 then begin writeln(bil1,' > ',bil2); writeln(bil1,' bilangan terbesar'); end else begin writeln(bil2,' > ',bil1); writeln(bil2,' bilangan terbesar'); end; readln; end.

- 23 -

Analisis: Program ini