Laporan hasil praktikum modul ii tipe data

17
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.

description

Laporan ALGOR 1 Modul 2 - Tipe Data

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);

Output yang tampil :

2. Program2_2 dengan menggunakan variabel kalimat bertipe string ;

Output yang tampil :

2. Program2_3 dengan penggunaan KONSTANTA :

Output yang tampil :

4. Penulisan program pada langkah kerja ke-2 :

input yang ditampilkan :

Output yang ditampilkan :

5. ProgramDua_Lima pada langkah kerja ke-5 :

Input yang tampil :

Output yang tampil :

Program pada penyelesaian TUGAS :

Input yang tampil :

Output yang tampil :