Laporan hasil praktikum modul ii tipe data
-
Upload
meycelino-a-t -
Category
Education
-
view
220 -
download
12
description
Transcript of Laporan hasil praktikum modul ii tipe data
BAB I
TUJUAN DAN LANDASAN TEORI
ll.1 . Tujuan :
1. Mengenal jenis-jenis tipe data dan variabel dalam pascal
2. Dapat menentukan variabel dan tipe data yang sesuai serta mengetahui
operasi terhadap variabel dengan jenis tipe data yang telah ditentukan.
3. Mengetahui jenis data yang diinputkan sesuai dengan tipe variabelnya.
ll.2 . Landasan Teori
Tipe data ini digunakan untuk menyebutkan tipe setiap data yang akan
digunakan pada program Pascal. Tipe data menentukan jangkauan nilai
yang mungkin dari data yang digunakan. Pascal menyediakan beberapa
macam tipe data, yaitu :
1 . Tipe data sederhana, terdiri dari :
A. Tipe data standar :
- integer merupakan tipe data yang nilainya tidak mempunyai titik decimal
ada 5 tipe data yang termasuk kelompok ini :
Jenis data Batas nilai
Shortint -128...127
Integer -32768...32676
Longint -2147483648...2147483647
Byte 0...255
Word 0...65535
- Boolean merupakan tipe data yang memiliki 2 buah nilai logika yaitu
True (benar) dan False (salah).
- Char merupakan tipe data yang berupa sebuah huruf / karakter tertentu,
seperti : ‘S’, ‘B’, ‘s’, ‘/’.
- String merupakan data yang berisi sederetan karakter yang banyaknya
dapat berubah-ubah sesuai kebutuhan, yaitu dari 1 sampai 255 karakter.
- Real merupakan tipe data yang memiliki nilai numeric dengan disertai
minimal satu angka desimal.
Tipe Batas nilai
Real 2.9 x 10-39..1.7 x 1038
Single 2.9 x 10-45..1.7 x 1038
Double 2.9 x 10-324..1.7 x 10308
Extented 2.9 x 10-4..1.7 x 104932
Comp 2.-63 +1..263
B. Tipe data terstruktur
- Array
- Record
- File
- Set
C. Tipe data penunjuk.
BAB II
LANGKAH KERJA
1.tulislah 3 program dibawah ini dengan memberi nama
Program2_1,Program2_2, dan Program2_3 :
Jalankan dan bahas pada pembahasan laporan.
2. ketikan kode program di bawah ini :
Program Program2_1;
Uses crt;
Begin
Writeln (‘Ilmu Komputer Unila’);
End.
Program Program2_2;
Uses crt;
Var kalimat : string;
Begin
Kalimat :=’Ilmu Komputer Unila’;
Writeln (kalimat);
End.
Program Program2_3;
Uses crt;
Const kalimat=’Ilmu Komputer Unila’;
Begin
Writeln (kalimat);
End.
Program Dua_Empat; Uses crt; Var 1satu :int;
Dua2 :int; %tiga :char;
Nama mahasiswa : string; Begin {belum ada}
End.
Jalankan program tersebut, lalu amati apa yang terjadi! Bahas pada pembahasan
laporan.
3. Lengkapi program di atas dengan menambahkan pada bagian utama program
dengan memberikan nilai.
4. Tambahkan juga perintah untuk menampilakan nilai variabel tersebut ke
piranti keluaran.
5. Buatlah program dengan nama Dua_lima untuk menampilkan :
Catatan : semua nilai dari masing-masing variabel di atas dapat di ubah-
ubah sesuai dengan masukan yang di berikan oleh user.
6. Tulislah program di bawah ini :
7. Buatlah program yang outputnya adalah :
Nama :{Nama Anda} Nim :{Nim Anda}
Alamat :{Alamat rumah} Nilai ujian nasional :{nilai UN anda}
Program Dua_Tiga;
Uses crt;
Var A, B,X,H : integer;
C, D, I : real;
E, F : char;
G : string;
Begin
Clrscr;
Read(A,B);
Read(C,D);
Read(E,F);
Read(G);
I := A + B;
H := A + C;
X := A mod B;
Writeln(‘E>F :’,E>F);
Writeln(‘E<= F : ‘,E<=F);
Writeln (I);
Writeln(H);
Writeln(X);
End.
Masukan bilangan pertama : 78
Masukan bilangan kedua : 15
Hasil penjumlahan dari 78 dan 15 adalah 93
Dimana nilai 78 dan 15 dapat berubah-ubah sesuai dengan input dari
piranti masukan.
8. Tulislah program di bawah ini :
TUGAS
Buatlah program KTP dengan menggunakan tipe data terstruktur (rekaman)
dengan field-field sebagai berikut :
No. KTP
Nama Lengkap
Jenis Kelamin
Golongan Darah
Status (kawin/belum kawin)
Tempat Tanggal Lahir
Tahun Lahir
Agama
Pekerjaan
Alamat
RT/RW
Kelurahan
Kecamatan
Program contoh_type;
Uses crt;
Type angka = integer;
kalimat = string;
Var nama : kalimat;
Lahir, umur : angka;
Begin
Write(‘Masukan nama anda : ‘); readln(nama);
Write(‘Masukan tahun lahir anda : ‘); readln(lahir);
Umur := 2010-lahir;
Write(‘Selamat datang ’,nama);
Writeln(‘Sekarang umur anda’,umur,’tahun’);
End.
BAB III
PEMBAHASAN
1. Pada langkah kerja pertama, hasil output yang dihasilkan sama namun
memiliki perbedaan pada sistem penulisannya.
Pada program2_1, outputnya akan muncul Ilmu Komputer Unila.
Pada program2_2, penulisan pascalnya menggunakan variabel kalimat
yang bertipe string. Variabel tersebut diisi dengan kata ‘Ilmu Komputer
Unila’. Maka perintah writeln akan mencetak kata dari variabel kalimat.
Jika kata pada variabel kalimat tersebut diubah, maka outputnya pun akan
berubah. Hal tersebut dikarenakan kata yang dicetak sesuai dengan kata
pada variabel kalimat tersebut.
Pada program2_3, penulisannya menggunakan CONST atau
KONSTANTA. KONSTANTA merupakan suatu nilai/data yang bersifat
tetap (tidak dapat berubah) dan nilainya sudah ditentukan.
2. Pada langkah kerja ke-2, program tidak dapat dijalankan karena penulisan
variabel tidak benar. Pada penulisan variabel, tidak dapat didahului oleh
angka namun dapat didahului huruf setelah itu angka juga tidak dapat
menggunakan karakter seperti %,!,?,dsb dan tidak dapat menggunakan
spasi. Penggunaan tipe data tidak dapat disingkat.
3. Penulisan langkah kerja ke-2 dalam pascal menggunakan aturan kerja no.3
dan 4
KET : 0:2 merupakan var nilai bernilai 0 dan batas digit angka
dibelakang koma.
4.Penulisan langkah kerja ke-5 dalam pascal :
Program Dua_Empat;
Uses crt;
Var Satu : integer;
Dua2 : integer;
Tiga : char;
Nama_mahasiswa : string;
Begin
Clrscr;
Write(‘Masukan bilangan pertama :’);
Readln(satu);
Write(‘Masukan bilangan kedua :’);
Readln(Dua2);
Write(‘Masukan karakter :’);
Readln(Tiga);
Write(‘Nama Mahasiswa :’);
Readln(Nama_mahasiswa);
Clrscr;
Writeln(‘Bilangan pertama : ’,Satu);
Writeln(‘Bilangan kedua :’,Dua2);
Writeln(‘Karakter masukan :’,Tiga);
Writeln(‘Nama mahasiswa :’,Nama_mahasiswa);
Readkey;
End.
6. Cara penyelesaian TUGAS :
Program Dua_Lima;
Uses crt;
Var nama,nim,alamat :string;
Nilai_ujian_nasional :integer;
Begin
Clrscr;
Write(‘Nama :’);
Readln(nama);
Write(‘NIM :’);
Readln(nim);
Write(‘Alamat’);
Readln(alamat);
Write(‘Nilai Ujian Nasional :’);
Readln(Nilai_ujian_nasional);
Clrscr;
Writeln(‘Nama :’,nama);
Writeln(‘NIM :’,nim);
Writeln(‘Alamat :’,alamat);
Writeln(‘Nilai Ujian Nasional :’,Nilai_ujian_nasional);
Readkey;
End.
BAB IV
program rekaman;
uses crt;
type ktp = record
nama, jek, ttl, tgl, agama, kerja, alamat, rtrw, lurah, camat, k, s, p : string;
goldar : char;
no, stat :integer;
end;
var data : ktp;
begin
write('Masukan No. KTP : '); readln(data.no);
write('Masukan Nama Lengkap : '); readln(data.nama);
write('Masukan Jenis Kelamin : '); readln(data.jek);
write('Masukan Golongan Darah : '); readln(data.goldar);
write('Masukan Status(1.kawin, 2.blm kawin) : '); readln(data.stat);
write('Masukan Tempat lahir : '); readln(data.ttl);
write('Masukan Tanggal Lahir(dd/mm/yyyy) : '); readln(data.tgl);
write('Masukan Agama : '); readln(data.agama);
write('Masukan Pekerjaan : '); readln(data.kerja);
write('Masukan Alamat : '); readln(data.alamat);
write('Masukan RT/RW : '); readln(data.rtrw);
write('Masukan Kelurahan : '); readln(data.lurah);
write('Masukan Kecamatan : '); readln(data.camat);
clrscr;
writeln('No. KTP : ',data.no);
writeln('Nama Lengkap : ',data.nama);
writeln('Jenis Kelamin : ',data.jek);
writeln('Golongan Darah : ',data.goldar);
write('Status : ');
if data.stat = 1 then
writeln('Kawin')
else
if data.stat = 2 then
writeln('Belum Kawin');
writeln('Tempat Lahir : ',data.ttl);
writeln('Tanggal Lahir : ',data.tgl);
writeln('Agama : ',data.agama);
writeln('Pekerjaan : ',data.kerja);
4. Kesimpulan
1. Pada pascal, setiap variabel memiliki tipe data yang berbeda dan mempunyai
fungsi yang berbeda.
2. penulisan tipe data memiliki aturan penulisan yang tidak dapat di ganti.
Contoh, penggunaan angka, karakter, dan pemakaian spasi di variabel yang
dapat membuat program tidak dapat bekerja.
3. Operasi aritmatika pada dengan menggunakan tipe data integer dan real akan
bekerja apabila :
Integer := integer + integer;
Integer := integer + real;
Real := integer + real;
Real := integer + integer;
Real :=real + real
BAB VI
6.Lampiran:
1.Program2_1 pada langkah kerja ke-1 ;
program rekaman;
uses crt;
type ktp = record
nama, jek, ttl, tgl, agama, kerja, alamat, rtrw, lurah, camat, k, s, p : string;
goldar : char;
no, stat :integer;
end;
var data : ktp;
begin
write('Masukan No. KTP : '); readln(data.no);
write('Masukan Nama Lengkap : '); readln(data.nama);
write('Masukan Jenis Kelamin : '); readln(data.jek);
write('Masukan Golongan Darah : '); readln(data.goldar);
write('Masukan Status(1.kawin, 2.blm kawin) : '); readln(data.stat);
write('Masukan Tempat lahir : '); readln(data.ttl);
write('Masukan Tanggal Lahir(dd/mm/yyyy) : '); readln(data.tgl);
write('Masukan Agama : '); readln(data.agama);
write('Masukan Pekerjaan : '); readln(data.kerja);
write('Masukan Alamat : '); readln(data.alamat);
write('Masukan RT/RW : '); readln(data.rtrw);
write('Masukan Kelurahan : '); readln(data.lurah);
write('Masukan Kecamatan : '); readln(data.camat);
clrscr;
writeln('No. KTP : ',data.no);
writeln('Nama Lengkap : ',data.nama);
writeln('Jenis Kelamin : ',data.jek);
writeln('Golongan Darah : ',data.goldar);
write('Status : ');
if data.stat = 1 then
writeln('Kawin')
else
if data.stat = 2 then
writeln('Belum Kawin');
writeln('Tempat Lahir : ',data.ttl);
writeln('Tanggal Lahir : ',data.tgl);
writeln('Agama : ',data.agama);