blog.ub.ac.idblog.ub.ac.id/.../2014/04/tugas-daspro-kelompok.docx · web viewmerupakan tipe data...

30
A. Write a Pascal program to print your name, home address, and e-mail, each on a separate line.

Upload: others

Post on 02-Dec-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

A. Write a Pascal program to print your name, home address, and e-mail, each on a separate line.

Page 2: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan
Page 3: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan
Page 4: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan
Page 5: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan
Page 6: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan
Page 7: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

B. Write a Pascal program to calculate the area of a triangle

Page 8: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan
Page 9: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

C. Write a Pascal program to calculate the volume of a cube

Page 10: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan
Page 11: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

CARA MEMBUAT PISANG GORENG

INDONESIA RAYA (LOOPING)

MULAI

READ: PISANG, TERIGU, AIR

ADONAN: TERIGU+AIR+PISANG

GORENG ADONAN

SELESAI

MULAI

READ : MANUSIA, LIRIK LAGU,MUSIK

MENYANYIKAN BAIT AWAL

MENYANYIKAN BAIT REFF

MENYANYIKAN BAIT AKHIR

SELESAI

Page 12: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

CARA MENGHITUNG LUAS BANGUN

MULAI

LUAS = ½ . ALAS . TINGGI

LUAS = PANJANG X LEBAR

READ : LEBAR, PANJANG, TINGGI,ALAS

PRINT : LUAS + LUAS

SELESAI

Page 13: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

Tipe Data Pada Bahasa Pemrograman Turbo Pascal

Tipe data yang disediakan oleh PASCAL meliputi:

1. Tipe Data SederhanaMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan pecahan), char (alphanumerik dan tanda baca), dan boolean (logika). Untuk data integer dan real masing-masing terbagi menjadi beberapa kategori

a.      Bilangan Integer Merupakan tipe data berupa bilangan bulat, terbagi atas beberapa kategori seperti terlihat dalam tabel 1. tabel 1 menunjukkan jenis data, ukuran dalam memori dan rentang nilainya.

Tabel 1. Tipe Data Bilangan IntegerTipe Data Ukuran Tempat Rentang Nilai

 Byte 1 byte 0 s/d +255Shortint  1 byte -28 s/d +127 integer 2 bytes -32768 s/d 32767Word  2 bytes 0 s/d 65535 Longint  4 bytes 2147483648 s/d 2147483647Contoh bilangan integer adalah: 34, 6458, -90, 0, 1112 Penggolongan tipe data integer tersebut dimaksudkan untuk membatasi alokasi memori yang dibutuhkan, misalkan untuk suatu perhitungan dari suatu variabel bilangan diperkirakan nilai maksimumnya 32767 kita cukup mendeklarasikan variabel bilangan sebagai integer (2 byte), daripada sebagai longint(4 byte).

b.      Bilangan RealBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific . Contoh bilangan real: 34.265 -3.55 0.0 35.997E+11, dimana E merupakan simbol perpangkatan 10. Jadi 452.13 mempunyai nilai sama dengan 4.5213e2. Penggolongan tipe data bilangan real dapat dilihat pada tabel 2.

Tabel 2. Bilangan RealTipe Data Ukuran Tempat Rentang Nilai

real 6 bytes 2.9 x 10-39 s/d 1.7 x1038single  4 bytes 1.5 x 1045 s/d 3.4 x 1038   double 8 bytes 5.0 x 10-324 s/d 1.7 x 10308extended  10 bytes 3.4 x 10-4932 s/d 1.1 x

104932comp  8 bytes -9.2x 1018 s/d 9.2x 1018

c.       Char Tipe data ini menyimpan karakter yang diketikkan dari keyboard, memiliki 255 macam yang terdapat dalam tabel ASCII (American Standard Code for Information Interchange). Contoh: 'a' 'B' '+', dsb. Yang perlu diingat bahwa dalam menuliskannya harus dengan memakai tanda kutip tunggal. Jenis data ini memerlukan alokasi memori sebesar 1(satu) byte untuk masing-masing data.

d.      Tipe Data Boolean

Page 14: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

Merupakan tipe data logika, yang berisi dua kemungkinan nilai: TRUE (benar) atau FALSE (salah). Turbo Pascal for Windows memiliki tiga macam jenis ini yaitu: Boolean, WordBool, dan LongBool. Tipe boolean memakai memori paling kecil, sedangkan WordBool dan LongBool dipakai untuk menulis program yang sesuai dengan lingkungan Windows.

Tabel 3. Tipe Data BooleanTipe Data Ukuran

TempatBoolean 1 byteWordBool 2 byteLongbool 3 byte

2.    Tipe Data Terstruktura.      Tipe Data String

Merupakan suatu data yang menyimpan array (larik), sebagai contoh 'ABCDEF' merupakan sebuah konstanta string yang berisikan 6 byte karakter. Ukuran Tempat untuk tipe data ini adalah 2 s/d 256 byte, dengan jumlah elemen 1 s/d 255. String dideklarasikan dengan STRING [ konstanta ] atau STRING. Bila ukuran string tidak didefinisikan maka akan banyak memakan ruang, karena ukuran string menyesuaikan dengan defaultnya.Misalkan :VAR KATA: STRING [20];  atau VAR KATA: STRING;Contoh:

b.      Tipe Data SetSebuah set merupakan suatu himpunan yang berisi nilai (anggota). Set merupakan Tipe data yang khusus untuk Pascal. Set dalam pemrograman sangat mirip dengan himpunan dalam ilmu matematika.contoh: A = { 1, 2, 3, 4, 5 }Syntax: SET OF contoh: type Digits = set of 0..9;        Letters = set of 'A'..'Z';        Day = (Sun, Mon, Tue, Wed, Thu, Fri, Sat);         CharSet = set of Char; Days = set of Day; Kita tidak bisa menulis atau membaca isi dari set, tetapi kita bisa melakukan operasi yang lain dengan data yang ada pada set (mis. relasional).

Contoh: Program Cth_Set; USES WINCRT; Type HARI = (AHAD, SENIN, SELASA, RABU, KAMIS, JUMAT, SABTU); VAR SEMUA_HARI : SET OF HARI;          HARI_KERJA   : SET OF SENIN.. JUMAT;           HARI_INI          : HARI; BEGINHARI_INI := SENIN; IF HARI _INI   IN   HARI_KERJA  THEN

Page 15: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

WRITELN('HARI INI HARI KERJA') ELSE WRITELN('HARI LIBUR'); END.

Salah satu manfaat dari penggunaan tipe data set adalah untuk mengecek apakah suatu nilai muncul dalam suatu range tertentu. Misalnya, untuk menentukan apakah suatu karakter berupa Lower Case Letter (huruf kecil), mis. Ch adalah tipe Char, kita bisa menulis, if (Ch >= 'a') and (Ch <= 'z') then Writeln( Ch,' merupakan huruf kecil.'); atau, dengan notasi set, kita bisa menulis, if Ch in ['a'..'z'] then Writeln( Ch,' merupakan huruf kecil.');

Tipe Data PointerPointer merupakan variabel khusus yang berisi suatu address (alamat) di lokasi lain didalam memori. Suatu variabel yang points (menunjuk) ke sesuatu sehingga disebut pointer. Ada dua macam pointer:

-       Typed (tertentu) : merupakan pointer yang menunjuk pada tipe data tertentu pada variabel.-       Generic (umum) : merupakan pointer yang tidak menunjuk pada tipe data tertentu pada

variabel.

Contoh deklarasi pointer:VAR  P  : ^INTEGER;

Contoh di atas merupakan deklarasi variabel p sebagai pointer dari integer. Dengan menambahkan tanda caret (^) di depan nama tipe data variabel yang dideklarasikan:Contoh : Program Pointer1; USES WINCRT; VAR   P        :  ^INTEGER;            M, N  :  INTEGER;

BEGIN M:=10; N:=15; P:=@M; { P sekarang menunjuk ke M } P^:=12; { hal ini sama dengan M:=12; } P:=@n; { M sekarang menunjuk ke N } P=M; { { hal ini sama dengan N:= M; } WRITELN('M = ',M,', N = ',N); { M = 12, N = 12 } END.

Ketika P menunjuk ke M ( P:=@M;), mengakses P^ sama dengan mengakses M. Dalam membuat program, dalam penggunaan pointer kita memerlukan alokasi memori tertentu: Ketika kita mendeklarasikan variabel pointer dalam "VAR" sehingga merupakan suatu static variabel, yang mana Static Variabel ini dibatasi oleh kapasitas 64KB untuk tiap modul. Yang berarti dalam program utama kita hanya bisa menggunakan hanya 64KB dan tiap unit Pascal hanya bisa memakai 64KB. Sehingga kita perlu memecahkan program kebeberapa unit.

Page 16: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

1. Program untuk Menentukan Apakah Suatu Bilangan Bulat Habis Dibagi 3 atau Tidak

Page 17: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan
Page 18: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

2. Program Pascal untuk Menerima Masukan Dua Angka, Kemudian Menentukan Angka Mana yang Lebih Besar

Page 19: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

3. Program yang Meminta Masukan Huruf Saluran TV, Kemudian Program Menampilkan Nama Stasiun Penyiarannya

Page 20: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

4. Karyawan toko ‘ABC’ mempunyai kewajiban kerja 4 hari dalam satu minggu. Gaji perhari adalah Rp. 75000. Gaji diberikan perminggu. Jika dia bekerja lebih dari 4 hari dalam seminggu maka sisanya dianggap lembur dengan upah lembur Rp. 80000 perhari. Hitung gaji yang diterima karyawan permingu dengan masukan jumlah hari kerja, lalu tampilkan jumlah hari kerja, lembur, gaji bersih.

Page 21: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

5. Program Menghitung Biaya Laundry

Page 22: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

1. Tampilkan bilangan genap antara 1 dan masukkan user dengan menggunakan struktur perulangan for, while dan repeat

FOR

Page 23: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

WHILE

Page 24: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

REPEAT

Page 25: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

2. buat program pascal untu menghitung rata-rata nilai ujian sebuah kelas

Page 26: blog.ub.ac.idblog.ub.ac.id/.../2014/04/TUGAS-DASPRO-KELOMPOK.docx · Web viewMerupakan tipe data dasar yang sering dipakai oleh program, meliputi: integer (bilangan bulat), real (bilangan

3. Buat program pascal untuk menghitung nilai faktorial sebuah bilangan.