blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau...

34
TUGAS DASAR PEMROGRAMAN Disusun Oleh: Siti Lailatul Mufida H Ragil Yanuar Putri 135100300111056 Viviandayu Fathania Noval Nazwanuril W Izzatul Jannah Yustinus Yunindra WS

Transcript of blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau...

Page 1: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

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

Page 2: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

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:

Page 3: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

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

Page 4: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

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

Page 5: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

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;

Page 6: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

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

Page 7: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

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

Page 8: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

Mulai

Selesai

2. Membuat Pisang Goreng

Campurkan Bahan

Read Bahan Pembuatan Pisang

Goreng

Tepung Terigu, Gula, Pisang, dan Air

Print “ Goreng Adonan Pisang”

Page 9: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

Mulai

Selesai

3. Menyanyikan Lagu Indonesia Raya

Read Manusia,Lirik Lagu,Musik

Bridge

Chorus

Reff

Repeat 1 X

Page 10: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

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

Page 11: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

TUGAS 3INPUT OUTPUT

1. Membuat sebuah kartu nama dengan program pascal

Nama : Siti Lailatul M.HNIM : 135100300111054

Page 12: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

Nama : Ragil Yanuar PNIM : 135100300111056

Page 13: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific
Page 14: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

Nama : Viviandayu FathaniaNIM : 135100300111058

Page 15: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

Nama : Naufal Nazwanuril WNIM : 135100300111060

Page 16: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

Nama : Izzatul JannahNIM : 135100300111068

Page 17: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

Nama : Yustinus Yunindra W.SNIM : 135100300111072

Page 18: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific
Page 19: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific
Page 20: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

2. Menghitung luas segitiga dan volume kubus menggunakan program Pascal

Page 21: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

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

Page 22: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

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.

Page 23: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

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

Page 24: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific
Page 25: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

TUGAS 5

PERULANGAN

1. Perulangan For

Page 26: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

2. Perulangan While

Page 27: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

3.Perulangan Repeat

4.Rata- rata nilai Ujian Suatu Kelas

Page 28: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific

5.Nilai Faktorial

Page 29: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific
Page 30: blog.ub.ac.idblog.ub.ac.id/.../2014/04/...Kelas-F-Kelompok-4.docx · Web viewBilangan real atau nyata merupakan jenis bilangan pecahan, dapat dituliskan secara biasa atau model scientific