blog.ub.ac.idblog.ub.ac.id/.../2014/04/...kelas-f-kelompok-4.docx · web viewbilangan real atau...
TRANSCRIPT
TUGAS DASAR PEMROGRAMAN
Disusun Oleh:
Mata Kuliah / Kelas : Dasar Pemrograman / F
Dosen : Ika Atsari Dewi, STP,MP.
Tugas : Flowchart dan Program Pascal
JURUSAN TEKNOLOGI INDUSTRI PERTANIAN
Siti Lailatul Mufida H 135100300111054
Ragil Yanuar Putri 135100300111056
Viviandayu Fathania 135100300111058
Noval Nazwanuril W 135100300111060
Izzatul Jannah 135100300111068
Yustinus Yunindra WS 135100300111072
FAKULTAS TEKNOLOGI PERTANIAN
UNIVERSITAS BRAWIJAYA
MALANG
2014
TUGAS 1
MACAM-MACAM TIPE DATA
1. Tipe Data Standar
a. Integer (Bilangan Bulat)
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). Didalam
kompilernya, Pascal menyediakan konstanta untuk bilangan Integer
yaitu: MaxInt and MaxLongInt.
Penggolongan Tipe Data Integer
Tipe
data Ukuran Tempat Rentang Nilai
Byte 1 Byte 0 s/d +255
Shortint 1 Byte -28 s/d +127
Integer 2 Byte -32768 s/d 32767
Word 2 Byte 0 s/d 65535
Longint 4 Byte 2147483648 s/d 2147483647
b. Real (Bilangan Pecahan).
Bilangan 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
Tipe
data Ukuran Tempat Rentang Nilai
Real 6 Byte 2.9 x 10-39 s/d 1.7 x1038
Single 4 Byte 2.9 x 10-39 s/d 1.7 x1038
Double 8 Byte 5.0 x 10-324 s/d 1.7 x10308
Extended 10 Byte3.4 x 10-4932 s/d 1.1
x104932
Comp 8 Byte3.4 x 10-4932 s/d 1.1
x104932
c. Boolean (Logika)
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 Windws.
Penggolongan Tipe Data Boolean
Tipe data Ukuran Tempat
Boolean 1 Byte
WordBool 2 Byte
LonggBool 3 Byte
d. Char
Char adalah semua tombol yang terdapat pada keyboard. Lebih
lengkapnya, char merupakan semua karakter yang terdapat pada kode
ASCII. Apabila char ingin dijadikan sebagai konstanta maka
karakter yang dimasukkan harus diapit dengan tanda kutip satu. Dan
apabila karakter itu berupa tanda kutip satu maka harus diapit dengan dua
tanda kutip satu. Beberapa fungsi untuk memanipulasi tipe data char:
Ord(x) dengan x adalah data bertipe char. Fungsi ini
digunakan untuk memperoleh nilai urutan dalam kode ASCII
yang digunakan untuk melambangkan karakter tersebut. Contoh:
Ord('C') adalah 67.
Char(x) dengan x adalah data bertipe byte. Fungsi ini adalah
kebalikan dari fungsi Ord. Nilai yang diperoleh merupakan
karakter ASCII yang dinyatakan dengan urutan ke x. Contoh:
Char(67) adalah 'C'.
Pred(x) dengan x adalah data bertipe char. Fungsi ini
digunakan untuk mengetahui karakter yang mendahului x. Contoh:
Pred('h') adalah 'g'.
Succ(x) dengan x adalah data bertipe char. Fungsi ini
digunakan untuk mengetahui karakter sesudah x. Contoh:
Succ('h') adalah 'i'. Jika x tidak mempunyai penerus, maka nilai
fungsi ini tidak terdefinisikan.
Upcase(x) dengan x adalah data bertipe char. Jika xmerupakan
huruf kecil maka akan dikembalikan huruf kapitalnya. Contoh:
upcase('a') adalah 'A'.
e. String
Nilai dari data string merupakan suatu rangkaian dari karakter yang
terletak diantara pernyataan tunggal. Nilai data string akan menempatkan
memori dari banyak karakter dari string. Data string tersebut dapat
ditambah dengan 1 byte. 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 256byte.
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.
2. Tipe Data Terstruktur
a. Array
Suatu array adalah sebuah struktur data yang terdiri atas banyak
variabel dengan tipe data sama, dimana masing-masing elemen variabel
mempunyai nilai indeks. Setiap elemen array mampu untuk menyimpan
satu jenis data (yaitu: variabel). Suatu array dinyatakan dengan type,
sehingga variabel yang bekerja akan dinyatakan dengan
Contoh type : Var A = array [1..10] of integer;
b. Record (Rekaman)
Sebuah record rekaman disusun oleh beberapa field. Tiap field berisi
data dari tipe dasar /bentukan tertentu. Record mempunyai kelebihan
untuk menyimpan suatu sekumpulan elemen data yang berbeda-beda
tipenya (dibanding array).
Contoh Record:
type data=record
nama:string;
tanggal,bulan,tahun: integer;
end;
var siswa : data;
{jika siswanya banyak digunakan array}
var siswa :array[1..100] of data;
c. Set
Sebuah 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(Kadir,2005):
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).
Selesai
TUGAS 2FLOW CHART
1. P = X + Y
Mulai
Ya Tidak
Read X dan Y
P = X + Y
P ≥ 0
Q = X * Y Q = X / Y
Print Q
Mulai
Selesai
2. Membuat Pisang Goreng
Campurkan Bahan
Read Bahan Pembuatan Pisang
Goreng
Tepung Terigu, Gula, Pisang, dan Air
Print “ Goreng Adonan Pisang”
Mulai
Selesai
3. Menyanyikan Lagu Indonesia Raya
Read Manusia,Lirik Lagu,Musik
Bridge
Chorus
Reff
Repeat 1 X
Mulai
Selesai
4. Mencari luas bangun
Read Panjang, lebar (alas), Tinggi
Luas persegi= panjang x lebar
Luas segitiga=½ x alas x tinggi
Print Luas segita + Luas persegi panjang
TUGAS 3INPUT OUTPUT
1. Membuat sebuah kartu nama dengan program pascal
Nama : Siti Lailatul M.HNIM : 135100300111054
Nama : Ragil Yanuar PNIM : 135100300111056
Nama : Viviandayu FathaniaNIM : 135100300111058
Nama : Naufal Nazwanuril WNIM : 135100300111060
Nama : Izzatul JannahNIM : 135100300111068
Nama : Yustinus Yunindra W.SNIM : 135100300111072
2. Menghitung luas segitiga dan volume kubus menggunakan program Pascal
TUGAS 4
PERCABANGAN
1. Mengitung gaji yang diterima karyawan per minggu dengan masukan jumlah hari kerja, lalu tampilkan jumlah hari kerja, lembur , gaji bersih dengan syarat yang telah ditentukan .Dan yang kanan adalah hasil runingannya
2. Membuat program pascal untuk menerima masukan dua angka, kemudian menentukan angka mana yang lebih besar. Dan yang kanan adalah hasil runingannya.
3. Membuat program untuk menentukan apakah suatu bilangan bulat itu habis dibagi 4 atau tidak. Dan yang kanan adalah hasil runingannya.
4. Buatlah program yang meminta masukan huruf saluran TV,kemudian program menampilkan nama stasiun penyiarannya.Dan yang kanan adalah hasil runingannya
5. Buatlah program menghitung biaya laundry yang dibayar dengan biaya laundry=Rp.3000 per Kg. Program menerima masukan berat pakaian (dalamKg) dengan ketentuan yang telah ditentukan. Dan yang kanan adalah hasil runingan nya
TUGAS 5
PERULANGAN
1. Perulangan For
2. Perulangan While
3.Perulangan Repeat
4.Rata- rata nilai Ujian Suatu Kelas
5.Nilai Faktorial