Kamis, 09 Februari 2012

TITIK, GARIS , DAN BIDANG

TITIK, GARIS , DAN BIDANG

Assalamu'alaikum Wr. Wb.
Lama juga saya tidak posting.. ^_^
Kini saya ingin mengisi tentang apa yang saya baru pelajari pada awal semester ini dengan mata kuliah geometri. Pada awal pertemuan kali ini saya mempelajari tentang titik,garis, dan bidang. Semua itu memang berbeda, tetapi sama karena berasal dari satu yaitu dari suatu objek yang berdimensikan "NOL" yaitu titik. Kemudian, dari titik tersebut dibuat titik lagi dan jadilah sebuah garis, lalu garis demi garis dibuat lagi dan jadilah suatu bidang. Kenapa demikian? Karena berdasarkan dari definisi yang saya ketahui dan saya coba rangkai sendiri adalah sebagai berikut :

  • Titik adalah objek yang "berdimensi nol"
  • Garis adalah suatu objek yang terbentuk oleh sedikitnya 2 buah titik/lebih.
  • Bidang adalah objek yang terbentuk dari titik-titik yang telah menjadi garis kemudian saling merapat hingga membuat suatu bentuk dan tidak bercelah.


Baiklah saya rasa cukup sampai di sini dulu mengenai titik,garis, dan bidang..

Semuga bermanfaat.. ^.^

Jumat, 30 Desember 2011

SEJARAH MATEMATIKA DAN KONTRIBUSNYA TERHADAP SIENCE KEHIDUPAN SEHARI-HARI

MAKALAH IKD

SEJARAH MATEMATIKA DAN KONTRIBUSNYA TERHADAP SIENCE KEHIDUPAN SEHARI-HARI




UNSRI.jpg


Penyusun:
1.      Abzuka Syukron Tindaon (08111001053)
2.      Adelia Aprilisianti (08111001034)
3.      Afifa Yasin (08111001010)
4.      Afriansyah (08111001048)
5.      Ahmad Jualam Gj (08111001038)
6.      Amelia Ana Sari (08111001035)



Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Sriwijaya
KATA PENGANTAR

Puji syukur kami panjatkan kehadirat Tuhan yang maha esa, atas rahmat dan hidayahnya sehingga kami dapat membuat dan menyelesaikan tugas ini
Tugas ini disusun untuk sebagai tugas mata kuliah IKD dengan judul “Sejarah Matematika dan kontribusinya terhadap sience dan kehidupan”. Harapan saya, semoga makalah ini dapat bermanfaat bagi pendidikan pada umumnya dan pendidikan linguistik pada khususnya.
Demikianlah tugas ini kami susun, kami menyadari masih banyak terdapat kekurangan dalam penyusunan tugas ini, kepada para mahasiswa Matematika serta Dosen yang telah membimbing dalam pembuatan makalah ini,kami ucapkan terima kasih.

Indralaya, Desember 2011
Penyusun,

                                               

                                                                                    (………………………….)


DAFTAR ISI

Kata Pengantar
BAB 1 Pendahuluan
1.1  Latar Belakang
1.2  Rumusan Masalah
1.3  Tujuan
BAB II PEMBAHASAN
2.1 Sejarah MAtematika
2.2 Penerapan Matematika terhadap sience dan kehidupan sehari-hari
BAB III PENUTUP
3.1 Kesimpulan
3.2 Kritik dan Saran

BAB 1
PENDAHULUAN
1.1 Latar Belakang
            Perkembangan Matematika dewasa ini, tidak terlepas dari pendahulu atau sejarawan yang telah menemukan Matematika. Matematika sendiri berasal dari bahasa latin manthanein atau mathema yang berarti ‘belajar atau hal yang dipelajari’, sedang dalam bahasa Belanda disebut wiskunde atau ilmu pasti, yang kesemuanya berkaitan dengan penalaran. Matematika memiliki bahasa dan aturan yang terdefinisi dengan baik, penalaran yang jelas dan sistematis, dan struktur atau keterkaitan antar konsep yang kuat.
Benda matematika tertua yang sudah diketahui adalah tulang Lebombo, ditemukan di pegunungan Lebombo di Swaziland dan mungkin berasal dari tahun 35000 SM. Tulang ini berisi 29 torehan yang berbeda yang sengaja digoreskan pada tulang fibula baboon. Terdapat bukti bahwa kaum perempuan biasa menghitung untuk mengingat siklus haid mereka; 28 sampai 30 goresan pada tulang atau batu, diikuti dengan tanda yang berbeda.
Ada pepatah ” Siapa yang menguasai matematika dan bahasa maka ia akan menguasai dunia”. Artinya matematika sebagai media melatih untuk berpikir kritis, inovatif, kreatif, mandiri, dan mampu menyelesaikan masalah, sedangkan bahasa sebagai media menyampaikan ide-ide atau gagasan serta yang ada dalam pikiran manusia. Sekarang kontribusi matematika terhadap sience dan kehidupan dapat kita lihat.
Berkembangnya teknologi informasi dan komunikasi sekarang ini tidak terlepas dari adanya campur tangan matematika. Sebagai contoh adalah penggunaan logika matematika sebagai dasar bahasa pemrograman, struktur data, kecerdasan buatan, sistem digital, basis data, teori komputasi, rekayasa perangkat lunak, jaringan saraf tiruan dan lainnya yang mempergunakan logika secara intensif. Selain itu, ada pula penggunaan lain dari matematika terhadap perkembangan TIK, yaitu penggunaan algoritma untuk menghemat ukuran file serta dalam pemrograman komputer, penggunan segitiga pascal dalam program turbo pascal, dan lain sebagainya.
1.2 Rumusan Masalah
1. Bagaimana sejarah Matematika
2. Bagaimana kontribusi Matematika terhadap sience dan kehidupan seperti pada     profesi:
            A. Ilmuan Geologi
            B. Animator
            C. Analisis Porensik
            D. Ilmuan Komputer
            E. Astronout
            F. Saintis biologi
            G. Ekonom
            H. Analis Riset Pasar
 1.3 Tujuan
1. Untuk mengetahui bagaimana sejarah Matematika
2. Untuk mengetahui bagaimana kontribusi Matematika terhadap sience dan kehidupan seperti pada     profesi:
            A. Ilmuan Geologi
            B. Animator
            C. Analisis Porensik
            D. Ilmuan Komputer
            E. Astronout
            F. Saintis biologi
            G. Ekonom
            H. Analis Riset Pasar







BAB II
PEMBAHASAN
2.1 Sejarah Matematika
1. Mesopotamia
- Menentukan system bilangan pertama kali
- Menemukan system berat dan ukur
- Tahun 2500 SM system desimal tidak lagi digunakan dan lidi diganti oleh notasi berbentuk baji
2. Babilonia
- Menggunakan sitem desimal dan π=3,125
- Penemu kalkulator pertama kali
- Mengenal geometri sebagai basis perhitungan astronomi
- Menggunakan pendekatan untuk akar kuadrat
- Geometrinya bersifat aljabaris
- Aritmatika tumbuh dan berkembang baik menjadi aljabar retoris yang berkembang
- Sudah mengenal teorema Pythagoras
3. Mesir Kuno
- Sudah mengenal rumus untuk menghitung luas dan isi
- Mengenal system bilangan dan symbol pada tahun 3100 SM
-Mengenal tripel Pythagoras
- Sitem angka bercorak aditif dan aritmatika
- Tahun 300 SM menggunakan system bilangan berbasis 10
4. Yunani Kuno
- Pythagoras membuktikan teorema Pythagoras secara matematis (terbaik)
- Pencetus awal konsep[ nol adalah Al Khwarizmi
- Archimedes mencetuskan nama parabola, yang artinya bagian sudut kanan kerucut
- Hipassus penemu bilangan irrasional- Diophantus penemu aritmatika (pembahasan teori-teori bilangan yang isinya merupakan pengembangan aljabar yang dilakukan dengan membuat sebuah persamaan)
- Archimedes membuat geometri bidang datar
- Mengenal bilangan prima
5. India
- Brahmagyupta lahir pada 598-660 Ad
- Aryabtha (4018 SM) menemukan hubungan keliling sebuah lingkaran 
- Memperkenalkan pemakaian nol dan desimal 
- Brahmagyupta menemukan bilangan negatif 
- Rumus a2+b2+c2 telah ada pada “Sulbasutra”
- Geometrinya sudah mengenal tripel Pythagoras,teorema Pythagoras,transformasi dan segitiga pascal
6. China
- Mengenal sifat-sifat segitiga siku-siku tahun 3000 SM
- Mengembangkan angka negatif, bilangan desimal, system desimal, system biner, aljabar, geometri, trigonometri dan kalkulus
- Telah menemukan metode untuk memecahkan beberapa jenis persamaan yaitu persamaan kuadrat, kubikdan qualitik
- Aljabarnya menggunakan system horner untuk menyelesaikan persamaan kuadrat 
Tokoh-Tokoh1. Thales (624-550 SM)Dapat disebut matematikawan pertama yang merumuskan teorema atau proposisi, dimana tradisi ini menjadi lebih jelas setelah dijabarkan oleh Euclid. Landasan matematika sebagai ilmu terapan rupanya sudah diletakan oleh Thales sebelum muncul Pythagoras yang membuat bilangan.2. Pythagoras (582-496 SM)Pythagoras adalah orang yang pertama kali mencetuskan aksioma-aksioma, postulat-postulat yang perlu dijabarkan ter lebih dahulu dalam mengembangkan geometri. Pythagoras bukan orang yang menemukan suatu teorema Pythagoras namun dia berhasil membuat pembuktian matematis. 2 sebagai bilangan irrasional.ÖPersaudaraan Pythagoras menemukan 3. Socrates (427-347 SM)Ia merupakan seorang filosofi besar dari Yunani. Dia juga menjadi pencipta ajaran serba cita, karena itu filosofinya dinamakan idealisme. Ajarannya lahir karena pergaulannya dengan kaum sofis. Plato merupakan ahli piker pertama yang menerima paham adanya alam bukan benda.4. Ecluides (325-265 SM)Euklides disebut sebagai “Bapak Geometri” karena menemuka teori bilangan dan geometri. Subyek-subyek yang dibahas adalah bentuk-bentuk, teorema Pythagoras, persamaan dalam aljabar, lingkaran, tangen,geometri ruang, teori proporsi dan lain-lain. Alat-alat temuan Eukluides antara lain mistar dan jangka.5. Archimedes (287-212 SM)Dia mengaplikasikan prinsip fisika dan matematika. Dan juga menemukan perhitungan π (pi) dalam menghitung luas lingkaran. Ia adalah ahli matematika terbesar sepanjang zaman dan di zaman kuno. Tiga kaaarya Archimedes membahas geometri bidang datar, yaitu pengukuran lingkaran, kuadratur dari parabola dan spiral.6. Appolonius (262-190 SM)Konsepnya mengenai parabola, hiperbola, dan elips banyak memberi sumbangan bagi astronomi modern. Ia merupakan seorang matematikawan tang ahli dalam geometri. Teorema Appolonius menghubungkan beberapa unsur dalam segitiga.7. Diophantus (250-200 SM)Ia merupakan “Bapak Aljabar” bagi Babilonia yang mengembangkan konsep-konsep aljabar Babilonia. Seorang matematikawan Yunani yang bermukim di Iskandaria. Karya besar Diophantus berupa buku aritmatika, buku karangan pertama tentang system aljabar. Bagian yang terpelihara dari aritmatika Diophantus berisi pemecahan kira-kira 130 soal yang menghasilkan persamaan-persamaan tingkat pertama.
2.2.1 kontribusi Matematika terhadap Ilmuan Geologi
Matematika menjadi salah satu ilmu yang sangat diperlukan dalam studi geologi. Matematika geologi dapat menjadi bantuan yang penting dalam merumuskan model dan teori-teori ilmiah untuk meneliti berbagai fenomena geologi yang berbeda. Bidang matematika yang dibutuhkan para geolog diaantaranya adalah aljabar, geometri, trigonometri, kalkulus, persamaan diferensial, aljabar linear, dan statistika.
2.2.2 kontribusi Matematika terhadap Animator
Seorang animator harus memiliki pemahaman yang cukup terhadap beberapa bidang matematika terapan. Hal ini memungkinkan untuk menemukan sesuatu yang tidak diketahui dari sebuah set persamaan sederhana, dan bekerja di luar aspek geometri ketika berurusan dengan benda-benda yang bergerak dan berubah.
Sebagai contoh, seorang animator menggunakan aljabar linear untuk menunjukkan cara bagaimana sebuah objek itu diputar dan digeser, dibesarkan dan dikecilkan, dan sebagainya. Pengetahuan matematika lainnya yang dibutuhkan adalah aljabar, trigonometri, kalkulus, dan geometri.
2.2.3 kontribusi Matematika terhadap Arsitek
Matematika digunakan oleh arsitek untuk mengekspresikan gambaran desain pada gambar cetak sehingga dapat digunakan oleh pekerja konstruksi untuk mewujudkannya dalam bentuk bangunan nyata. Matematika diperlukan oleh para arsitek untuk menganalis dan menghitung masalah struktural dalam rangka merancang sebuah solusi yang menjamin bahwa strukstur akan tetap berdiri dan stabil. Bidang matematika yang dibutuhkan diantaranya adalah aljabar, trigonometri, kalkulus, statistika dan probabilitas, juga program linear.
2.2.3 kontribusi Matematika terhadap Analisis Forensik
Para analis forensik menggunakan matematika misalnya untuk mengetahui lokasi korban ketika darah ditumpahkan, dan bahkan jenis senjata atau dampak yang bisa mencederai korban. Kadang-kadang darah dari senjata (barang bukti) juga bisa digunakan untuk mengungkapkan mentalitas korban.
Bidang matematika yang dibutuhkan diantaranya adalah aljabar, trigonometri, geometri, kalkkulus, dan statistika.
2.2.3 kontribusi Matematika terhadap Analisis riset pasar
Para analis riset pasar menggunakan matematika untuk :
Menganalisa data statistika penjualan produk lama untuk prediksi penjualan produk di masa-masa mendatang. Mengumpulkan data para kompetitor, menganalisa harga, penjualan, juga metode distribusi dan pemasaran
Memikirkan metode dan prosedur pengumpulan data
Mengevaluasi produk dan membuat rekomendasi kepada perusahaan dan klien sehingga pengambilan keputusan bisa dibuat untuk hasil yang lebih baik
2.2.3 kontribusi Matematika terhadap Komputer
Ilmuwan komputer menggunakan matematika mencakup berbagai materi topik algoritma teoritis (serangkaian langkah yang dipahami seseorang atau sesuatu dalam rangka menyelesaikan tugas dalam urutan langkah  tertentu), dan perhitungan sistem komputasi implementasi dalam perangkat lunak dan perangkat keras.
Bidang matematika yang dibutuhkan oleh seorang ilmuwan komputer diantaranya adalah aljabar, trigonometri, kalkulus, aljabar linear, persamaan diferensial, analisis teori, aljabar abstrak, teori graph, metode numerik, dan kombinatorik.
2.2.3 kontribusi Matematika terhadap Astronot
Ketika astronot terbang ke luar angkasa untuk melakukan misi, hal ini dimungkinkan karena perhitungan matematis yang tepat dan akurat. Dimulai dengan perhitungan bagaimana agar pesawat bisa meninggalkan atmosfer bumi, hingga bagaimana astronot mengendalikan pesawat.
Para desainer pesawat juga menggunakan matematika untuk  menghitung jarak, kecepatan, kekuatan, termasuk perhitungan untuk keselamatan para astronot sendiri ketika membuat ruang ‘faring’ pesawat. Matematika yang dibutuhkan oleh para astronot diantaranya aljabar, trigonometri, kalkulus, persamaan diferensial, dan aljabar linear.
2.2.3 kontribusi Matematika terhadap Ekonom
Para ekonom dapat melakukan penelitian, mengumpulkan dan menganalisa data, memantau tren ekonomi, dan mengembangkan prakiraan. Mereka melakukan penelitian dalam berbagai bidang seperti biaya energi, inflasi, suku bunga, nilai tukar, pajak, tingkat pengangguran, dan sebagainya.
aktivitas-aktivitas matematis yang biasa dilakukan para ekonom dapat dilihat diantaranya pada kegiatan,
Menggunakan model-model matematika untuk lebih memahami isu-isu seperti sifat dan panjang siklus bisnis, dampak inflasi, atau efek kenaikan BBM pada kemiskinan dan pengangguran
Mengembangkan metode dan prosedur pengumpulan data
Menerapkan pengetahuannya untuk memberikan masukan kepada pemerintah atau pelaku bisnis dan organisasi
2.2.3 kontribusi Matematika terhadap Ahli Biologi
Para ahli biologi menggunakan matematika, misalnya ketika  mereka membuat plot grafik untuk sebuah kasus. Untuk membantunya memahami berbagai persamaan, menjalankan tes “trial and errors”-nya ketika sedang melakukan sebuah riset terhadap sebuah sampel untuk mengembangkan sebuah algoritma. Ahli biologi juga menggunakan berbagai perangkat lunak dimana matematika menjadi dasar pengoperasiannya. Bidang matematika yang dibutuhkan oleh para ahli biologi diantaranya adalah aljabar, geometri, trigonometri, kalkulus, dan statistika.



BAB III
PENUTUP

3.1 KESIMPULAN
            Matematika merupakan pemegang peranan yang cukup penting dalam kehidupan manusia. Banyak yang telah disumbangkan matematika bagi perkembangan peradaban manusia. Kemajuan sains dan teknologi yang begitu pesat dewasa ini tidak lepas dari peranan matematika. Boleh dikatakan landasan utama sains dan teknologi adalah matematika.
3.2 KRITIK DAN SARAN
Apabila dalam penulisan Makalah ini ada kesalahan, kami atas nama penulis Makalah ini memohon untuk memberikan kritik, saran dan masukannya yang bersifat membangun demi menuju kesempurnaan makalah ini.





Minggu, 27 November 2011

pengenalan turbo pascal



Pengenalan turbo pascal
III. DASAR TEORI
Turbo pascal merupakan bahasa pemograman tingakt tinggi. Sebagai bahasa pemograman tingkat tinggi, Turbo Pascal mudah dipelajari karena instruksi-instruksinya mendekati bahasa manusia. Instruksi-instruksi Turbo Pascal menggunakan kata-kata dari bahasa Inggris. Turbo Pascal merupakan bahasa pemograman terstruktur sehingga program yang dibuat dengan Turbo Pascal dapat dipecah-pecah menjadi blok-blok kecil. Blok-blok kecil ini menyusun blok besar yang kemudian secara keseluruan membentuk program utuh/lengkap. Dalam Turbo Pascal blok-blok kecil tersebut biasa disebut procedure/fungction.

MENJALANKAN TURBO PASCAL

         Untuk dapat menjalankan program Turbo Pascal ini kita harus mempunyai disket atau cd yang berisikan program pascal dan untuk program pascal for windows kita harus menginstal program ini terlebih dahulu.
Setelah dinstal program pascal, dan kita menjalankannya dilayar akan tampil seperti ini.

 

STRUKTUR PROGRAM PASCAL

Pada dasarnya Turbo Pascal dibagi atas 3 Bagian :
1. Bagian Kepala Program , diawali kata tercadang PROGRAM diikuti dengan judul program dan diakhiri dan tanda koma, untuk versi sesudah 4.0 pada bagian ini dapat mengandung klausa USES (unit yang dipakai pada program yang akan ditulis)
2. Bagian definisi dan deklarasi, pada bagian ini berisi definisi dan deklarasi yang akan digunakan program.
. Bagian Pernyataan, pada bagian ini berisi program-program yang an dieksekusi, yang diawali dengan BEGIN dan diakhiri dengan END dan tanda titik.
KEGUNAAN MENU PADA TURBO PASCAL
Pada Turbo Pascal terdapat beberapa menu yang berguna untuk proses suatu program, edit proram, memanggil program paa disket maupun hardisk, serta mengcompile program, merubah tampilan pascal dan lain-lain.
Tampilan menu pada pascal antara lain sebagai berikut:
Menu utamanya adalah :

1.              File
2.Edit
3.Search
4.Run
5.Compile
6.Options
7.Window
8.Help


Untuk mengatifkan salah satu menu utama kita bisa menggunakan cara cepat menggunakan keyboard, yaitu dengan menekan tombol Alt + huruf depan menu utamanya.
DASAR PEMROGRAMAN
A.     KARAKTER PADA TUBO PASCAL
         Karakter disini dalam Tubo Pascal berpengertian sebagai huruf, angka atau berupa simbol-simbol khusus, seperti :
1.            huruf A sampai dengan Z atau a sampai z
2.            angka 0 sampai 9
3.            angka heksa desimal 0 sampai 9 dan A sampai F
4.            spasi
5.            karakter kontrol : karakter yang mempunyai kode ASCII antara 0 sampai 31
6.            karakter ASCII tak standar kode 128 smapi 255
7.            simbol-simbol khusus berpasangan, seperti <= , >= , := atau yang lainnya.

B.     PENGENAL

Pengenal (identifier) digunakan untuk memberi nama : konstanta, variabel, tipe data, prosedure, label, fungsi, program, unit dan field pada record. Pengenal harus diawali dengan HURUF dilanjutkan huruf atau angka atau tanda garis bawah, tidak boleh memakai spasi, titik atau karakter khusus dan tidak boleh memakai kata tercadang (reserved word), Panjang karakter yang digunakan adalah bebas tetapi berarti untuk Tubo Pascal adalah 63 karakter yang digunakan adalah bebas tetapi berarti untuk tubo pascal adalah 63 karakter yang pertama. Contoh : JenisPekerjaan, Total_Gaji dsb.

C.     JENIS ATAU TIPE DATA

Terdiri dari lima macam tipe data yaitu :
1.      Tipe data sederhana  ; tipe bilangan (bulat dan real), karakter dan bolean.
2.      Tipe data bulat ; terdiri dari beberapa tipe  sepertti :
·         Shortint : tipe data numerik dalam bilangan bulat tanpa bilangan desimal dengan range data dari –128 s/d 127
·         Integer : tipe data numerik dalam bilangan bulat tanpa bilangan desimal dengan range data dari –32.768 s/d 32.767.
·         Longint : tipe data numerik dalam bilangan bulat tanpa bilangan desimal dengan range data dari –2.147.483.648 s/d 2.147.483.647 (-231 s/d 231)
·         Byte : tipe data numerik dalam bilangan bulat tanpa bilangan desimal dengan range data 0 s/d 255
·         Word : tipe data numerik dalam bilangan bulat tanpa bilangan desimal dengan range data dari  0 s/d 65.35
3.      Tipe data real ; terdiri dari :
·         Real   : tipe data numerik dalam bilangan desimal dengan range data dari  ± 2.9 x 10 ­-39 s/d 1.7 x 10 38
·         Single : tipe data numerik dalam bilangan desimal dengan range data dari  ± 1.5 x 10 -45 s/d 3.4 x 10 38
·         Double : tipe data numerik dalam bilangan desimal dengan range data dari  ± 2,9 x 10 -39 s/d 1,7 x 10 38
·         Extended : tipe data numerik dalam bilangan desimal dengan range data dari  ± 5.0 x 10 -324 s/d 1,7 x 10 308
·         Comp : tipe data numerik dalam bilangan desimal dengan range data dari   -2 63 s/d 2 63 –1
4.      Tipe data bolean : tipe data yang hanya mengenal dua nilai yaitu true (benar) dan false (salah).
5.      Tipe data karakter : tipe data yang mengandung sebuah karakter
6.      Tipe data String : berupa sederetan karakter.
D.     KONSTANTAMerupakan nilai yang tidak berubah selama program berjalan, dalam pascal mengenal bermacam-macam konstanta, antara lain :
·         Konstanta karakter
·         Konstanta bilangan
·         Konstanta string
·         Konstanta bolean
·         Konstanta yang dideklarasikan

E.      VARIABEL

Suatu nama yang menyiratkan lokasi memory komputer yang digunakan untuk menyimpan nilai. Dan nilainya dapat berubah selama program dijalankan. Variabek ini harus dideklarasikan terlebih dahulu sebelum digunakn pada program, dengan menggunakn kata tercadang VAR.

F.      UNGKAPAN

Ungkapan dibentuk oleh operand dan operator.

G.     OPERATOR

Operan aritmatik berfungsi untuk melakukan operasi aritmatika.

Operator

Prioritas

Kelompok

@ not
Pertama
Operator Unary
 * / div mod shl shr
Kedua
Operator Pengali
+ - or xor
Ketiga
Operator Penambahan
= <> < <= >= in
Keempat
Operator Relasi

Operator

Fungsi

Contoh

^
Pangkat
10^5
/
Pembagi bilangan pecahan
10.5/10
Div
Pembagi blangan bulat
10 div 20
*
Perkalian
12*7
Mod
Sisa pembagian bilangan bulat
3 mod 2
+
Penjumlahan
2 + 12
-
Pengurangan
43 – 20
-
Negatif
-30
Operator logika ada 6 buah :
1.      not : besifat unary, untuk memperoleh niali bit berlawanan
2.      and : bersifat binary
3.      or : bersifat binary
4.      xor : bersifat binary
5.      snl
6.      shr

H.     BEBERAPA FUNGSI / PERINTAH PROGRAM INPUT OUTPUT

Perintah WRITE / WRITELN ; berfungsi untuk mencetak kelayar
Contoh :   Write(‘Perintah Input’);
Perintah READ / READLN ; berfungsi untuk membaca nilai pernyataan
Contoh : Readln(Output);
PENGAMBILAN KEPUTUSAN DAN PROSES PENGULANGAN

A.     PERNYATAAN GOTO

Digunakan sebagai pernyataan loncatan tak bersyarat, berguna untuk mengarahkan eksekusi program kepernyataan yang diawali label yanmg ditunjuk.
Contohnya :
         Label Ulang;
         Begin
            Ulang
                        Writeln (turbopascal);
                        Goto Ulang
         End.
B.     PERNYATAAN MAJEMUK
Kumpulan pernyataan yang diawali dengan BEGIN dan diakhiri dengan END, antara pernyataan dipisahkan oleh tanda titik koma (;), eksekusi program dimulai dari pernyataan 1 sampai pernyataan ke n secara berurutan.
Bentuk umunya :
      Begin
                  Pernyataan_1
                  Pernyataan_2

                        Pernyataan_n
         End.

C.     PERINTAH-PERINTAH LOOPING

·         IF.......THEN.......ELSE adalah pernyataan logika percabangan yang mana perintah ini akan memeriksa terhadap suatu kondisi.
Bentuk umumnya:
      IF Ungkapan nalar THEN
                  Pernyataan
Atau
      IF Ungkaan nalar THEN
                  Pernyataan_1;
      ELSE
                  Pernyataan_2;
·         Select CASE adalah pernyataan logika seperti IF...THEN tetapi pada perintah ini digunakan untuk permasalahan dengan pilihan lebih banyak
Bentuk umum :
Case Pemilihan OF
                  Daftar_konstanta_1:Pernyataan_1;
                  Daftar_konstanta_2:Pernyataan_2;


 


                 
                 
                  Daftar_konstanta_n:Pernyataan_n;
[Else pernyataan_m]
End.
·         Penggunaan FOR adalah salah satu bentuk penyataan pengulangan yang jumlah pengulangannya sudah diketahui sebelum prose dimulai
Bentuk umum :
      FOR pencacah : = Nilai_awal TO nilai_akhir DO pernyataan;
Atau
      FOR pencacah : = Nilai_awal DOWNTO nilai_akhir DO
                  Pernyataan;
·         Penggunaan REPEAT adalah pernyataan pengulangan yang digunakan karena jumlah pengulangannya belum pasti, tetapi minimal proses akan minimal akan dikerjakan sekali.
Bentuk umum :
      REPEAT
                  Pernyataan;
      UNTIL Ungkapan_nalar;

·         Pengguanaan WHILE adalah bentuk penyataan pengulangan jika jumlah pengulangan belum pasti dan pengujian kondisi dilakukan pada awal proses, selama kondisi benilai benar mak proses pengurangan akan terus dikerjakan.
Bentuk umum :
      WHILE Ungkapan_nalar DO
                  Pernyataan;

PROSEDURE DAN FUNGSI

Fungsi dalam bahasa Pascal terdiri atas :
·         Built-in Fungction : Fungsi yang telah disediakan oleh bahasa Pascal, yang langsung dapat di implementasikan dalam bahasa pemograman.
·         User Define Fungtion

A.     FUNGSI ARITMATIKA

Fungsi yang berkaitan dengan operasi aritmatika  yang disediakan oleh bahasa pascal cukup banyak seperti :
·         Fungsi ABS : untuk menghasilakan nilai absolut dari ekspresi numerik, hasil bertipe sesuai dengan tipe argumen.
 bentuk umum :
                        ABS (numeric expresion)
·         Fungsi ArcTan : untuk menghasilkan nilai ArcTangen dari nilai trigonometri, hasil bertipe real.
Bentuk umum :
                  Arctan (numeric expresion)
·         Fungsi COS : untuk menghasilkan nilai Cosinus dari nilai trigonometri, hasil bertipe real
·         Fungsi SIN : untuk menghasilkan nilai Sinus dari nilai trigonometri, hasil bertipe real.
·         Fungsi Random : untuk menghasilkan nilai random antara 0 dan 1, hasil bertipe word.
·         Fungsi SQR : untuk menghasilkan nilai akar dari suatu numerik. Hasil bertipe sesuai argumen.
·         Fungsi Exp : untuk memperoleh eksposional dari argumen X, yaitu ex. hasil bertipe real.
·         Fungsi Frac : untuk mengambil bagian pecahan dari argumen data X. hasil beripe real.
·         Fungsi Int : untuk mengambil bagian bulat dari data X, hasil bertipe real.
·         Fungsi LN : untuk memperoleh nilai logaritama natural (basis e), hasil bertipe real.
·         Fungsi Pi : untuk menghasilkan nilai 3.14159265365
·         Fungsi Round : untuk memperoleh nilai pembulatan dari suatu bilangan real, hasil bertipe real.
·         Fungsi Sqrt : untuk memperoleh nilai akar kuadrat dari argumen X. hasil bertipe real.
·         Fungsi Trunc : untuk memperoleh bagian bulat dari X(real), hasil bertipe Longint.
·         Fungsi Odd : untuk menentukan apakah argumen (tipe longint) berupa bilangan ganjil atau tidak, hasil bertipe Boolean.

B.     MENCIPTAKAN FUNGSI

Fungsi merupakan salah satu jenis subprogram. Jika dipanggil maka pengenal yang merupakan nama fungsi akan menghasilkan sebuah nilai.
Bentuk umum :
         Fungtion nama_fungsi (daftar_parameter_formal):tipe_hasil;
         Bagian_deklarasi_fungsi;
         Bagian_pernyataan_fungsi;
Bagian deklarasi berisi Consts, Var, type,label atau sub program lainnya.
Bagian Pernyataan diawali BEGIN dan diakhiri END.
C.     MENCIPTAKAN PROSEDURE
 Prosedure terdiri dari tiga bagian yaitu :
1.      Judul Prosedure
2.      Deklarasi
3.      Pernyataan
Bentuk umum :
Procedure nama_procedure (daftar_parameter_formal);
Bagian_deklarasi_fungsi;
Bagian_pernyataan_fungsi;
Bagian deklarasi berisi Consts, Var, type,label atau sub program lainnya.
Bagian Pernyataan diawali BEGIN dan diakhiri END.

D.     MELEWATKAN PARAMETER DENGAN NILAI ATAU REFERENSI

Parameter dapat dilewatkan dalam subprogram dengan dua cara yaitu:
1.      Parameter lewat nilai : menyebakan nilai parameter aktual disalin dalam parameter formal subprogram, yang berarti apabila nilai parameter didalam subprogram diubah tidak akan merubah nilai parameter aktual pemanggil subprogram.
2.      Parameter lewat referesi : menyebakan nilai parameter aktual dilewatkan dalam subprogram, yang berarti ada kaitan antara nilai parameter formal didalam subprogram dengan nilai parameter aktual pemanggil subprogram. Parameter formal harus diawali kata-kata tercadang Var, sedamg parameter aktual harus berupa Variabel.

E.      PEMBATASAN PENGENAL

Pembatasan pengenal ini dimaksudkan agar pengenal dapat dikenal pada suatu blok tetapi tidak dikenal pada blok lainnya. Beberapa sifat pembatasan pengenal :
1.      tidak dikenal diluar blok deklarasi
2.      pengenal global dapat diakses disembarang bagian program.
3.      pengenal yang dideklarasikan dalam subprogram dapat diakses oleh subprogram yang didefinisikan didalamnya
4.      jika subprogram didefinisikan sama maka kedua subprogram dapat memanggil subprogram lainnya.

ARRAY DAN RECORD

Data terstruktur adalah tipe data yang dapat digunakan untuk menyimpan lebih dari sebuah elemen. Beberapa tipe data :

A.     ARRAY

Array satu dimensi : tipe indeks berupa ordinal, keculai tipe longint dan subrange dari longint, dan bisa menggunakan tipe integer, char dan bolean, array satu dimensi ini gambarannya seperti sebuah kolom memanjang, dan berisikan nilai tipe data sejenis tetapi beda nilainya.
Memberikan nilai kearray dilakukan dengan cara :
a.       melalui pernyataan penugasan
b.      menggunakan pernyataan Read/readln.
Memperoleh elemen array dilakukan dengan cara :
a.       melalui pernyataan penugasan
b.      menggunakan pernyataanWrite/writeln.
Array dua dimensi : berbentuk matriks dimana ukuran matriksnya ditentukan besarnya nilai data.
Memberikan nilai kearray dilakukan dengan cara :
a.       melalui pernyataan penugasan
b.      menggunakan pernyataan Read/readln.
Memperoleh elemen array dilakukan dengan cara :
a.       melalui pernyataan penugasan
b.      menggunakan pernyataanWrite/writeln.
Array sebagai parameter : dapat dilewatkan ke subprogram sebagai parameter, baik sebagai nilai maupun variabel.
Bentuk umum :
Pada bagian deklarasi prosedure :
Procedure nama_array(Var daftar_parameter_tipe);
Pada saat pemanggilan prosedure :
Nama_array(daftar_parameter);
Penugasan Array : Penyalinan suatu array ke array lainnya dapat dilakukan melalui instruksi penyalian satu persatu atau secara keseluruhan.

B.     RECORD

Merupakan jenis data terstruktur yang mengandung sejumlah elemen dengan setiap elemen mempunyai tipe berbeda. Dan elemen dalam record disebut field.
1.      Mendefinisikan/mendeklarasikan record :
Bentuk umum :          
Record
         Daftar_field_1 : tipe_record_1;
         Daftar_field_2 : tipe_record_2;

         Daftar_field_n : tipe_record_n;
End.
2.      Mengakses record :
Field dari suatu record dapat diakses dengan menggunakan :
         Nama_variabel_record.nama_field
Menggunakan pernyataan With : digunakan untuk pengaksesan record, dan cukup digunakan satu kali.
Bentuk umum :
         With nama_record DO
                        Pernyataan
3.      Menggunakan Variant record
Bertujuan untuk menghemat memory, karna suatu data berbeda dapat menempati lokasi yang sama.
Catatan :
·         Kemungkinan nilai dari tag bisa lebih dari 2
·         Field yang berkaitan dengan Tag harus ditulis diantara tanda kurung
·         Jika tag field tidak digunakan bagian deklarasi tag cukup ditulis ()
·         Case pada Variant record tidak diakhiri dengan End.
Inisiasi data record
Pemberian nilai awal record dilaksanakan dalam deklarasi CONST, dan berdiri sebagai konstanta bertipe.
Bentuk konstanta record :
Pengenal_record : tipe_pengenal
                                                =  field_1 : nilai_1;
                                                     field_2 :nilai_2;


 

                                                     field_n :nilai_n;
FASILITAS DALAM UNIT CRT
A.        MENGATUR JENDELA TEKS
Unit CRT berupa prosedur window untuk mengatur jendela teks.
Bentuk umum
            Window(X1,Y1,X2,Y2:byte);
B.        MENGATUR WARNA TEKS
Dilakukan dengan memanipulasi atribut elemen teks (karakter), prosedur yang digunakan adalah TextAtrr (bertipe byte).
Daftar warna latar depan dan belakang
Bit
Warna latar depan
karakter
Bit
Warna Latar belakang karakter
3
2
1
0

6
5
4

0
0
0
0
Hitam
0
0
0
Hitam
0
0
0
1
Biru
0
0
1
Biru
0
0
1
0
Hijau
0
1
0
Hijau
0
0
1
1
Cyan
0
1
1
Cyan
0
1
0
0
Merah
1
0
0
Merah
0
1
0
1
Magenta
1
0
1
Magenta
0
1
1
0
Coklat
1
1
0
Coklat
0
1
1
1
Abu-abu
1
1
1
Abu-abu
1
0
0
0
Abu-abu muda

1
0
0
1
Biru muda

1
0
1
0
Hijau muda

1
0
1
1
Cyan muda

1
1
0
0
Merah muda

1
1
0
1
Magenta muda

1
1
1
0
Kuning

1
1
1
1
Putih













Bentuk umum :
            Textbackground (warna : byte);
            TextColor (warna : byte);
Prosedur Lowvideo : mengatur warna teks dalam intensitas rendah (warna tua)
Prosedur Highvideo : mengatur warna teks dalam intensitas tinggi (warna cerah)
Prosedur Normvideo : mengatur warna teks dalam keadaan semula.
C.        MENEMPATKAN KURSOR KE SUATU LOKASI JENDELA LAYAR
Prosedur Goto XY : untuk menempatkan kursor pada posisi tertentu.
Bentuk umum :
            Goto XY (X,Y :byte);
Fungsi Where X dan Where Y : untuk memperoleh posisi kursor.
Contoh :
            X : = WhereX;
Y : = WhereY;
ClrScr  : untuk menghapus layar
DelLine : untuk menghilangkan baris
Prosedur Insline : untuk menyisipkan baris kosong
D.        MENGATUR DAN MEMERIKSA MODE TEKS
Prosedur TextMode : untuk mengatur mode teks
Bentuk Umum :
            TextMode (Mode : integer);
E.         FUNGSI YANG BERHUBUNGAN DENGAN TOMBOL
Fungsi Keypressed : untuk memeriksa ada tidaknya tombol yang ditekan, hasil berupa bolean, true jika ditekan, dan false jika tidak.
Fungsi ReadKey : sebagai tombol papan ketik dan dapat dibaca tanpa karakternya ditampilkan dilayar, juga digunakan untuk membaca tombol.
Prosedur Delay : untuk menunda eksekusi sesaat
Bentuk umum :
            Delay (ms : word);
F.         MENGATUR SUARA SPEAKER
Prosedur sound : menghasilkan bunyi atau suara, dalam satuan Hertz.
Bentuk umum :
            Suond (hz : word);
G.        PROSEDUR DAN FUNGSI LAIN
1.      Variabel DirectVideo
2.      Variabel CheckSnow
3.      Variabel CheckEof
4.      Variabel AssignCr
PENGOLAHAN DATA DENGAN FILE
A.        FILE BERTIPE
Tipe komponennya ditentukan oleh programmer.
1.      Menentukan tipe komponen
Didefinisikan dengan cara :
      File of tipe_data
2.      Operasi file bertipe
a.       Prosedur Assign : untuk mengkaitkan variabel file dan nama file
Bentuk umum : Assign (variabel_file, nama_file);
b.      Prosedur Rewrite (variabel_file) dan Reset(variabel_file) : untuk membuka file.
c.       Write(varibel_file, variabel_komponen) dan Write(varibel_file, variabel_komponen) : untuk mengakes data
d.      Close (variabel_file) : untul menutup file
3.      Prosedur Lainnya :
a.       Prosedur seek
b.      Prosedur filesize
c.       Prosedur filepos
d.      Prosedur erase
e.       Prosedur rename
f.       Prosedur truncate
B.        FILE TEKS
1.      Pendefinisian file teks : Menggunakan kata tercadang text.
Contoh : file_masuk : text;
2.      Operasi file teks : sama dengan file bertipe
·         Prosedur Assign
·         Prosedur Rewrite (variabel_file) dan Reset(variabel_file)
·         Append (variabel_file) : membuka sekaligus menambah isi file
·         Write(varibel_file, karakter) dan Writeln(varibel_file,) atau writeln(variabel_file,st).
·         Read(varibel_file, karakter) dan Raeadln(varibel_file,) atau readln(variabel_file,st).
·         Close (variabel_file)
3.      Prosedur Lainnya :
·         Prosedur Settextbuff
·         Prosedur Seekof
·         Prosedur Eoln
·         Prosedur Seekoln
·         Prosedur Flush
C.        FILE TAK BERTIPE
Merupakan cara pengaksesan disket secacar low-level. Dan digunakan untuk menyalin sebarang file
Contoh :
            Var
                        Proses : FILE
Artinya : veriabel file proses berjenis file tak bertipe.
Operasi file tak bertipe :
·         Prosedur Assign
·         Prosedur Rewrite (variabel_file, ukuran_record) dan Reset(variabel_file, ukuran_record)
·         Prosedur blokread(variabel_file, var_penampung, jumlah, [var_hasil])
·         Prosedur blokwrite(variabel_file, var_penampung, jumlah, [var_hasil])
 Prosedur Lainnya :
·         Sama seperti prosedur lainnya file bertipe.
Pengenalan Turbo Pascal
Imam Riadi, M.Kom
M. Taufiq Nuruzzaman, S.T.
Teknik Informatika
Fakultas Sains dan Teknologi
UIN Sunan Kalijaga Yogyakarta
Sintak Pascal J (1)
Program lingkaran; {“Program” harus ada}
Const
Phi = 3.14; {nilai tetap utk memudahkan programer}
Var {Daftar Variabel}
Luas : real; {Luas dan D nama variabel yg
D : integer; ditentukan oleh programmer}
Begin {menandai awal program}
writeln(‘Masukkan Diameter : ’); {menulis di layar}
read(D); {membaca dari keyboard, hasil disimpan di
variabel ‘D’}
Luas := phi * (D/2) * (D/2) ; {luas = phi . r2}
{operator ‘*’, hasil disimpan di variabel ‘Luas’}
writeln(‘Luas :’,Luas);
{output: “Luas : 18”}
End. {Menandai akhir program}
Sintak Pascal J (2)
·         Tulisan dalam kurung kurawal {} tidak akan dijalankan oleh Turbo Pascal karena hanya komentar dari pembuat program agar mudah dipahami orang lain
·         Source Code antara Begin dan End harus diindentasikan supaya mudah dipahami
Sintak Pascal J (3)
·         Pascal bersifat incasesensitive, artinya huruf besar dan kecil dianggap sama
Contoh: writeln dengan WRITELN dengan Writeln dianggap sama.
·         Setiap Anda membuat program harus ditambahi komentar supaya mudah dipahami oleh orang lain yang membaca Source Code.
Sintak-Pascal-J(4)
komentar dalam pascal
{Nama File : segitiga.pas }
{Definisi : menghitung luas segitiga }
{Programer : M. Taufiq Nuruzzaman }
{Tanggal : 8 Februari 2007}
Program segitiga;
Var {Pendefinisian variabel}
Luas : real; {variabel Luas}
A,T : integer; {Variabel alas dan tinggi segitiga}
Begin
{menerima masukan Alas dan Tinggi dari user}
writeln(‘Masukkan Alas : ’);
read(A);
writeln(‘Masukkan Tinggi : ’);
read(T);
Luas := ½ * A * T; {Menghitung luas segitig}
writeln(‘Luas :’,Luas);
End. {end of segitiga}
Fitur Turbo Pascal (1)
1.      Text Editor untuk menulis source code
2.      Compiler, program untuk mengubah source code (.pas) menjadi executable file (.exe)
3.      Sintak dasar Pascal: begin-end,if-then-else,repeat-until,while-do,for-to-do,:=.
4.      Tipe Data: Integer,real,char,string,boolean beserta operatornya (+,-,/,>,>=,=, * dll)
5.      Fungsi dan prosedur dasar Pascal, misal write,writeln,read,clrscr,textcolor.
Penjelasan Fitur Turbo Pascal
1.      Text Editor bukan Word Processor (Microsoft Word)
2.      Fungsi dan Prosedur Standar Pascal disebut dengan Application Programming Interface (API) atau antarmuka antara aplikasi dengan pemrograman.
3.      API yg disediakan di Pascal silakan dipelajari sendiri tidak akan dicakup di perkuliahan ini
4.      Integrasi antara Compiler, Editor dan API disebut dengan Integrated Development Environment (IDE).
5.      Kuliah ini membahas pemanfaatan SINTAK DASAR PASCAL dan TIPE DATA untuk menyelesaikan persoalan
Beda Pascal dengan Turbo Pascal (1)
1.      Pascal adalah konsep pemrograman termasuk didalamnya sintak, tipe data, operator dan API Dasar.
2.      Turbo Pascal adalah IDE yang mengimplementasikan Pascal.
3.      Turbo Pascal for DOS dan Free Pascal Compiler for Linux sama sintak,tipe data,operator dan API Dasar tapi beda compiler, editor dan API Tambahan.
Beda Pascal dengan Turbo Pascal (2)
1.      Beda compiler menyebabkan executable file (.exe) berbeda kualitasnya.
2.      API Tambahan akan memudahkan programer dalam membuat program terutama terkait dengan tampilan namun terkadang Platform Dependent
3.      Text Editor dapat memudahkan programer daripada yang tidak memakai text editor, misal Free Pascal Compiler for Linux memanfaatkan editor Linux (joe,vi) utk menulis source code.