Algoritma dan Pemrograman I

NOPI RAMSARI, S.Si, M.T

POLITEKNIK PIKSI GANESHA BANDUNG 2012

Pengertian – Pengertian (AP1-1)

Tujuan Instuksional Umum “ Mahasiswa mampu mendefinisikan Algoritma dan Pemrograman serta mengenal berbagai jenis bahasa pemrograman“ Tujuan Instruksional khusus :  Mengenal asal pengertian algoritma dan pemrograman  Mengenal jenis penulisan logika pemrograman  Mengenal berbagai tata cara penulisan logika  Mampu menyebutkan dan mengelompokan bahasa pemrograman kedalam tingkatan bahasa pemrograman  Mampu menyebutkan bahasa pemrograman dan kegunaannya

2

Pengertian Algoritma dan Pemrograman

Ilustrasi :

Bagaimana caranya agar mobil dan pengemudi sampai di tujuan

3

Pengertian Algoritma dan Pemrograman

Dari gambar ilustrasi
  

Berapa kemungkinan penyelesaian jalan yang dilalui ? (buat tanda panah sebagai petunjuk arah) Anggap satu kemungkinan yang dipilih, tuliskan tahapan yang harus dilalui Dari tahapan yang dibuat apakah menyelesaikan masalah ?

4

Pengertian Algoritma dan Pemrograman

Dari pertanyaan yang diajukan, ada suatu hipotesa : – Untuk menyelesaikan suatu permasalahan pasti harus memiliki alur yang jelas dan tepat. – Dari alur yang dibuat pasti susunan / tahapan tersusun secara sistematis dan hirarkis – Susunan sistematis dan hirarkis pasti dapat menyelesaikan masalah tertentu Keyakinan yang didapat : – Setiap menyelesaikan masalah harus menggunakan cara-cara sistematis, terstruktur, dan hirarkis – Cara-cara tersebut harus bisa dituliskan secara benar dan masuk akal. (Metode Ilmiah)
5

mainboard. NOR. dll) Eksekusi dipicu dari adanya masukan (input) listrik berkisar 5 volt dan berupa TRUE / FLASE Aliran data berupa dijit biner 1 dan 0. dan masuk akal (sesuai logika) Question : Bagaimana agar instruksi dapat dimengerti dan bisa menghasilkan keluaran (output) sesuai keinginan ? 6 . NAND.OR. yang tersusun sesuai instruksi Instruksi dibuat secara sistematis dan hirarkis. Kawat Tembaga.Pengertian Algoritma dan Pemrograman Bagaimana karateristik komputer ? Komputer terdiri dari rangkaian elektronik IC. dll Terdiri dari ribuan transistor (tergabung dalam IC) yang berisikan gerbang-gerbang logika (AND.

dapat berupa rangkaian instruksi jika disusun dengan susunan yang sistematis dan masuk akal untuk menyelesaikan masalah tertentu  Susunan masuk akal dikenal dengan istilah urutan instruksi bahasa yang dikenal oleh komputer.  Karena itu pasti komputer punya bahasa.Pengertian Algoritma dan Pemrograman  Answer :  Harus ada instruksi yang dimengerti oleh komputer  Komputer hanya terdiri dari rangkaian elektronik.  Program komputer harus dibuat dengan urutan logika yang benar dan sesuai dengan masalah yang ingin diselesaikan. karena itu hanya mengerti nilai 1 dan 0  Nilai 1 dan 0.  Bahasa tersebut dikenal dengan istilah bahasa pemrograman. dan kita harus membuat bahasa yang dimengerti oleh komputer. 7 .

C. dll Hasil Instruksi yang dikenal oleh komputer 8 . DELPHI.Pengertian Algoritma dan Pemrograman Urutan logika untuk menyelesaikan masalah tertentu Istilah Algoritma Diterjemahkan oleh bahasa pemrograman Contoh : PASCAL.

Pengertian Algoritma dan Pemrograman   Simpulan :  Algoritma : urutan-urutan logis dari suatu pernyataan untuk menyelesaikan kasus / masalah tertentu  Pemrograman : proses penterjemahan algoritma kedalam bahasa yang dimengerti oleh komputer. Asal kata algoritma Al-Khwārizmī. Persian astronomer and mathematician. algorism Algoritmi Algorithm 9 the technique of performing basic arithmetic by writing numbers in place value form and applying a set of memorized rules and facts to the digits calculation method a sequence of finite instructions. often used for calculation and data processing .

Jadi bisa disebut bahwa program adalah suatu implementasi dari bahasa pemrograman. Beda Algoritma dan Program Program adalah kumpulan pernyataan komputer. Beberapa pakar memberi formula bahwa: Program = Algoritma + Bahasa (Struktur Data) Bagaimanapun juga struktur data dan algoritma berhubungan sangat erat pada sebuah program. sedangkan metode dan tahapan sistematis dalam program adalah algoritma.Beda Algoritma dan Program            1. 10 . demikian juga sebaliknya. Algoritma yang baik tanpa pemilihan struktur data yang tepat akan membuat program menjadi kurang baik.2.1. Program ditulis dengan menggunakan bahasa pemrograman.

artinya penulisan algoritma independen dari bahasa pemrograman dan komputer yang melaksanakannya. 11 .Keuntungan Algoritma         Pembuatan algoritma mempunyai banyak keuntungan di antaranya: 1. Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman. 2. output yang akan dikeluarkan sama karena algoritmanya sama. 3. Apapun bahasa pemrogramannya. Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun.

Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah. 12 . maka sebaiknya notasi algoritmik tersebut berkorespondensi dengan notasi bahasa pemrograman secara umum. 3. Namun. Hal ini dikarenakan teks algoritma tidak sama dengan teks program. Notasi yang digunakan dalam menulis algoritma disebut notasi algoritmik. 2.hal yang perlu diperhatikan dalam membuat algoritma    1. Deskripsi tersebut dapat ditulis dalam notasi apapun asalkan mudah dimengerti dan dipahami. Setiap orang dapat membuat aturan penulisan dan notasi algoritmik sendiri. supaya notasi algoritmik mudah ditranslasikan ke dalam notasi bahasa pemrograman tertentu. Tidak ada notasi yang baku dalam penulisan teks algoritma seperti notasi bahasa pemrograman.

 5.hal yang perlu diperhatikan dalam membuat algoritma. Agar dapat dijalankan oleh komputer pseudocode dalam notasi algoritmik harus ditranslasikan atau diterjemahkan ke dalam notasi bahasa pemrograman yang dipilih. karena itu pseudocode dalam notasi algoritmik tidak dapat dijalankan oleh komputer. Notasi algoritmik bukan notasi bahasa pemrograman.con’t 4.. Perlu diingat bahwa orang  yang menulis program sangat terikat dalam aturan tata bahasanya dan spesifikasi mesin yang menjalannya. Algoritma sebenarnya digunakan untuk membantu kita dalam mengkonversikan suatu permasalahan ke 13  .

cont        6. Ada beberapa hal yang harus diperhatikan pada translasi tersebut. Pendeklarasian variabel Untuk mengetahui dibutuhkannya pendeklarasian variabel dalam penggunaan bahasa pemrograman apabila tidak semua bahasa pemrograman membutuhkannya. algoritma harus ditranslasikan ke dalam notasi bahasa pemrograman.. 14 . Pemilihan tipe data Apabila bahasa pemrograman yang akan digunakan membutuhkan pendeklarasian variabel maka perlu hal ini dipertimbangkan pada saat pemilihan tipe data. Pemakaian instruksi-instruksi Beberapa instruksi mempunyai kegunaan yang sama tetapi masingmasing memiliki kelebihan dan kekurangan yang berbeda. supaya dapat dilaksanakan oleh komputer. yaitu: a. b. c. Algoritma merupakan hasil pemikiran konseptual.hal yang perlu diperhatikan dalam membuat algoritma.

Bahasa pemrograman yang digunakan termasuk dalam kelompok compiler atau interpreter. 15 .. e. f. Cara pengoperasian compiler atau interpreter. Aturan sintaksis Pada saat menuliskan program kita terikat dengan aturan sintaksis dalam bahasa pemrograman yang akan digunakan. Hal-hal teknis ini diperhatikan ketika mengkonversikannya menjadi program.cont       d.hal yang perlu diperhatikan dalam membuat algoritma. Tampilan hasil Pada saat membuat algoritma kita tidak memikirkan tampilan hasil yang akan disajikan.

Contoh-Contoh Algoritma dalam Kehidupan Sehari-hari 16 .

Dalam bahasa Inggris disebut to compute. Jadi cara kerja komputer dapat kita gambarkan sebagai berikut : 17 . mengolah data (proses) dan memberikan informasi (output) serta terkoordinasi dibawah kontrol program yang tersimpan di memorinya. dapat menerima data (input). Secara definisi komputer diterjemahkan sebagai sekumpulan alat elektronik yang saling bekerja sama.Definisi Komputer   Kata komputer berasal dari bahasa Latin yaitu Computare yang artinya menghitung.

18 .

mouse. adalah perangkat utama komputer yang mengelola seluruh aktifitas komputer itu sendiri. yaitu . joystick dan lain-lain.  2 Prosesor. Prosesor terdiri dari dua bagian utama.  • Arithmetic Logic Unit (ALU). mulai dari input device sampai output device.1. merupakan komponen utama prosesor yang mengontrol semua perangkat yang terpasang pada komputer. merupakan bagian dari prosesor yang khusus mengolah data aritmatika (menambah. mengurang dll) serta data logika 19  . Input Device.  • Control Unit (CU). seperti keyboard. adalah perangkat-perangkat keras komputer yang berfungsi untuk memasukkan data ke dalam memori komputer.

yaitu memori yang hanya bisa dibaca saja. • Read Only Memory (ROM). yaitu . EEPROM (Electrically Erasable Program ROM). Perintah yang ada pada ROM sebagian akan dipindahkan ke RAM. merupakan perkembangan dari versi PROM dimana kita dapat melakukan perubahan berulangkali sesuai dengan yang diinginkan. PROM (Programable ROM). Memori ini terbagi atas dua macam. tidak dapat dirubah dan dihapus dan sudah diisi oleh pabrik pembuat komputer. EEPROM ini merupakan jenis yang paling banyak 20 digunakan saat ini. Tapi pada saat sekarang ini ROM telah mengalami perkembangan dan banyak macamnya. b. d. perkembangan mutakhir dari ROM dimana kita dapat mengubah dan menghapus program ROM dengan menggunakan teknik elektrik. Memori adalah media penyimpan data pada komputer. Isi ROM tidak akan hilang meskipun tidak ada aliran listrik. Perintah yang ada di ROM antara lain adalah perintah untuk membaca sistem operasi dari disk. RPROM (Re-Programable ROM).: a.   . merupakan ROM yang dapat kita hapus dan program kembali. yaitu ROM yang bisa kita program kembali dengan catatan hanya boleh satu kali perubahan setelah itu tidak dapat lagi diprogram. tapi cara penghapusannya dengan menggunakan sinar ultraviolet. Isi ROM diperlukan pada saat komputer dihidupkan. perintah untuk mencek semua peralatan yang ada di unit sistem dan perintah untuk menampilkan pesan di layar.   3. EPROM (Erasable Program ROM).    c.

maka diperlukan media penyimpanan eksternal. apakah itu ke kertas (hardcopy). adalah perangkat komputer yang berguna untuk menghasilkan keluaran. speaker. monitor dan banyak yang lainnya.   Random Access Memori (RAM). . dari namanya kita dapat artikan bahwa RAM adalah memori yang dapat diakses secara random. seperti Disket. plotter. ke layar monitor (softcopy) atau keluaran berupa 21 suara. Harddisk. maka seluruh data yang tersimpan dalam RAM akan hilang.       4. PCMCIA card dan lain-lain. Output Device. Tujuan dari RAM ini adalah mempercepat pemroses data pada komputer. RAM berfungsi untuk menyimpan program yang kita olah untuk sementara waktu (power on) jika komputer kita matikan. Agar data yang kita buat tidak dapat hilang pada saat komputer dimatikan. Contohnya printer.

Komponen-Komponen Komputer        1. ditentukan terutama oleh jenis prosesornya. 22 . maka kemampuannya akan semakin baik dan biasanya harganya akan semakin mahal. jenis komputer.dll. Hardware ini terdiri dari . 􀀙 Monitor /Screen  Monitor merupakan sarana untuk menampilkan apa yang kita ketikkan pada papan keyboard setelah diolah oleh prosesor. 􀀙 Input/Output Device (I/O Device) Terdiri dari perangkat masukan dan keluaran. seperti keyboard dan printer. peripheral lain dan Central Procesing Unit (CPU). 􀀙 Storage Device (perangkat penyimpanan) Merupakan media untuk menyimpan data seperti disket. card. Casing unit ini disebut juga dengan System Unit. Hardware (perangkat keras). harddisk. Baik tidaknya suatu komputer. Monitor disebut juga dengan Visual Display Unit (VDU). merupakan peralatan fisik dari komputer yang dapat kita lihat dan rasakan. baik itu motherboard. CD-I. 􀀙 Casing Unit   Casing unit adalah tempat dari semua peralatan komputer. karena jenis prosesor menentukan pula jenis komputer.   􀀙 Central Procesing Unit (CPU) Central Procesing Unit adalah salah satu bagian komputer yang paling penting. harga komputer. Semakin canggih prosesor komputer.

PC Tools. MYOB. seperti DOS.  Program utility berfungsi untuk membantu atau mengisi kekurangan/kelemahan dari system operasi. yaitu . dll. Maka program ini hanya digunakan oleh bagian keuangan saja tidak dapat digunakan oleh departemen yang lain. dll.  􀀙 Program Aplikasi. Novell.  Merupakan program yang khusus melakukan suatu pekerjaan tertentu.  Adalah software yang berfungsi untuk mengaktifkan seluruh perangkat yang terpasang pada komputer sehingga masing-masingnya dapat saling berkomunikasi.  􀀙 Program Utility.  􀀙 Sistem Operasi. Scandisk. File yang telah dihapus oleh DOS tidak dapat dikembalikan lagi tapi dengan program bantu hal ini dapat dilakukan. seperti program gaji pada suatu perusahaan. seperti Norton Utility. Unix. dll.Komponen-Komponen Komputer. seperti GL. tapi PC Tools mampu memberikan keterang dan animasi yang bagus dalam proses pemformatan. merupakan program-program komputer yang berguna untuk menjalankan suatu pekerjaan sesuai dengan yang dikehendaki. Windows. Software (perangkat lunak). Payroll. OS/2. Program tersebut ditulis dengan bahasa khusus yang dimengerti oleh komputer.. Biasanya program aplikasi ini dibuat oleh seorang programmer komputer sesuai dengan permintaan/kebutuhan 23 seseorang/lembaga/perusahaan guna keperluan interennya. misalnya PC Tools dapat melakukan perintah format sebagaimana DOS. Tanpa ada sistem operasi maka komputer tak dapat difungsikan sama sekali. Software terdiri dari beberapa jenis.  .cont 2.

dBase.. dll  Adalah program yang disusun sedemikian rupa sehingga dapat digunakan oleh  banyak orang dengan berbagai kepentingan. Fortran. bahasa pemrograman jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin. Low Level Language.  2. merupakan bahasa pemrograman tingkat menengah dimana penggunaan instruksi sudah mendekati bahasa sehari24 hari. Clipper. walaupun begitu masih sulit untuk di mengerti karena banyak menggunakan singkatansingakatan seperti STO artinya simpan (singkatan  .Komponen-Komponen Komputer.cont Program Paket. Lotus 125. dll.  Merupakan software yang khusus digunakan untuk membuat program komputer. yaitu . MS-Excel.  1. Bahasa pemrograman ini biasanya  dibagi atas 3 tingkatan. bahasa pemrograman generasi pertama. seperti MS-Word. atau bagian administrasi untuk  membuat surat penawaran dan lain sebagainya. dapat digunakan  oleh departemen keuangan untuk membuat nota. program paket dll. Midle Level Language.  apakah itu sistem operasi. Biasanya yang mengerti hanyalah pembuatnya saja.  􀀙 Bahasa Pemrograman. Pascal. Seperti MS-Word.

Brainware (User). karena menggunakan bahasa sehari-hari. High Level Language. programmer. masalah komputerisasi biasanya ditangani oleh bagian khusus yang  dikenal dengan bagian EDP (Electronic Data Processing).  4. merupakan bahasa tingkat tinggi yang mempunyai ciri mudah dimengerti.  . user. COBOL. Pada organisasi yang  cukup besar. yang dikepalai oleh seorang Manager 25 EDP.Komponen-Komponen Komputer. seperti Sistem analis. operator.. dll. seperti BASIC. dBase dll.cont 3. adalah personil-personil yang terlibat langsung dalam pemakaian  komputer. atau sering disebut dengan  EDP Departemen.

 Contoh : if NIM Valid then Eksekusi transkrip nilai else tampilkan pesan kesalahan end if 26 2. tetapi dalam penulisan tidak memperhatikan pemakaian subrutin (prosedur) . Bahasa Natural : digunakan untuk membuat algoritma yang komplek atau algoritma teknik.  Contoh : Buat kotak dengan sama sisi Tentukan sisi dengan ukuran yang sama panjang Pseudocode : susunan yang padat dan merupakan algoritma informal untuk deskripsi high-level dengan menggunakan struktur konvensi bahasa pemrograman. .Jenis Penulisan Logika Pemrograman 1. deklarasi varabel dan kode sistem khusus.

27 .Jenis Penulisan Logika Pemrograman 3. Flowcharts (representasi grafik) : representasi algoritma dengan skema atau langkah proses yang ditunjukan dengan berbagai macam bentuk dan dikaitkan dengan arah panah.

Dengan menggunakan flowchart akan memudahkan kita untuk melakukan pengecekan bagian-bagian yang terlupakan dalam analisis masalah. Di samping itu flowchart juga berguna sebagai fasilitas untuk berkomunikasi antara pemrogram yang bekerja dalam tim suatu proyek.Flowchart   Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta pernyataannya. Gambaran ini dinyatakan dengan simbol. Sedangkan antara proses digambarkan dengan garis penghubung. Dengan demikian setiap simbol menggambarkan proses tertentu. 28 .

yaitu: 1. 29 . dalam suatu sistem pengolahan data.  Ada dua macam flowchart yang menggambarkan proses dengan komputer. Flowchart sistem yaitu bagan dengan simbolsimbol tertentu yang menggambarkan urutan prosedur dan proses suatu file dalam suatu media menjadi file di dalam media lain.

30 . Flowchart program yaitu bagan dengan simbolsimbol tertentu yang menggambarkan urutan proses dan hubungan antar proses secara mendetail di dalam suatu program. Beberapa contoh Flowchart sistem:  2.

Sehingga flowchart yang dihasilkan dapat bervariasi antara satu pemrogram dengan yang lainnya.Kaidah-Kaidah Umum Pembuatan Flowchart Program     Dalam pembuatan flowchart Program tidak ada rumus atau patokan yang bersifat mutlak. Namun secara garis besar setiap pengolahan selalu terdiri atas 3 bagian utama. Karena flowchart merupakan gambaran hasil pemikiran dalam menganalisis suatu masalah dengan komputer. yaitu: 􀀙 Input. 􀀙 Proses pengolahan dan 􀀙 Output 31 .

􀀙 WRITE. 􀀙 READ. berisi pernyataan untuk persiapan peralatan yang diperlukan sebelum menangani pemecahan persoalan. 􀀙 END. berisi kegiatan yang berkaitan dengan pemecahan persoalan sesuai dengan data yang dibaca. 􀀙 PROSES. urutan dasar pemecahan suatu masalah: 􀀙 START. 32 . berisi pernyataan untuk merekam hasil kegiatan ke peralatan output. mengakhiri kegiatan pengolahan.      Untuk pengolahan data dengan komputer. berisi pernyataan kegiatan untuk membaca data dari suatu peralatan input.

33 . 􀀙 Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END. namun ada beberapa anjuran: 􀀙 Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat.    Walaupun tidak ada kaidah-kaidah yang baku dalam penyusunan flowchart. 􀀙 Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.

34 .

11. 5. 35 . 3. 2. 10. end 12. var i. 8. 13. begin for i:=1 to row do begin for j:=1 to col do begin if (i=j) then M[i. 6. 9. Contoh : bahasa pemrograman PASCAL 1. seperti komputer.j] := 0.Jenis Penulisan Logika Pemrograman Bahasa Pemrograman : bahasa buatan yang digunakan untuk menuliskan suatu program yang mengontrol kelakuan dari mesin. 4. end. end.j] := 1 else M[i. 14.j: integer. 7.

Menulis Program Program yang baik memiliki standar penilaian: a.Teknik Top-Down Teknik pemecahan masalah yang paling umum digunakan.Tahapan dalam Pemrograman          1. Dari masalah yang kecil tersebut dilakukan analisis. Buat Algoritma dan Struktur Cara Penyelesaian 3. Prinsipnya adalah suatu masalah yang kompleks dibagibagi ke dalam beberapa kelompok masalah yang lebih kecil. Jika dimungkinkan maka masalah tersebut akan dipilah lagi menjadi subbagiansubbagian dan setelah itu mulai disusun langkah-langkah penyelesaian yang lebih detail. 36 . Definisikan Masalah 2. Standar teknik pemecahan masalah .

 .User Friendly.  .Kecepatan maksimum eksekusi program.  .Portability.Waktu minimum untuk penulisan program.cont .  .Teknik Bottom-Up  Prinsip teknik bottom up adalah pemecahan masalah yang  kompleks dilakukan dengan menggabungkan prosedurprosedur  yang ada menjadi satu kesatuan program sebagai penyelesaian  masalah tersebut.  .  .  37 . Standar penyusunan program  .Ekspresi penggunaan memori.Pemrograman modular.  ..Tahapan dalam Pemrograman.  b.Kemudahan merawat dan mengembangkan program.Kebenaran logika dan penulisan.

Tahapan dalam Pemrograman. b. Memperbaiki kekurangan yang ditemukan kemudian. Kesalahan sintaks (penulisan program).. dan ketelitian. Mencari Kesalahan a. Memodifikasi. karena perubahan spesifikasi. logika. 5. 38 . Dokumentasi Program 7. Uji dan Verifikasi Program 6. Kesalahan pelaksanaan: semantik.cont         4. b. Pemeliharaan Program a.

Jenis Penulisan Logika Pemrograman  Klasifikasi Algoritma : 1. 39 .  Serial atau parallel atau distributed: algoritma yang biasanya dieksekusi dengan asumsi satu instruksi pada suatu waktu.  Deterministic or non-deterministic: algoritma deterministik menyelesaikan masalah dengan keputusan yang tepat pada setiap tahapannya. Biasa digunakan pada deterministik atau strategi random. dikenal dengan functional programming  Logical: suatu algoritma yang dapat dilihat sebagai deduksi lojik terkontrol.  Exact atau approximate: mencari suatu perkiraan yang bisa menghampiri solusi yang benar. sedangkan algoritma non-deterministic menyelesaikan masalah dengan perkiraan. Ditinjau dari Implementasi :  Recursion or iteration: A recursive algorithm merupakan algoritma yang dapat memanggil dirinya sendiri sampai kondisi yang ditentukan dipenuhi.

• • • • • • • • • Ditinjau dari Paradigma perancangan: Divide and conquer Dynamic programming The greedy method Linear programming Reduction. Genetic algorithms. string algorithms. Search and enumeration The probabilistic and heuristic paradigm (Probabilistic algorithms. Heuristic algorithms) Ditinjau dari Kajian Studi : search algorithms. • • • • • • • 3. cryptography. graph algorithms. data compression algorithms parsing techniques 40 • • . sorting algorithms. numerical algorithms. combinatorial algorithms.Jenis Penulisan Logika Pemrograman 2. computational geometric algorithms. machine learning. merge algorithms.

Jenis Penulisan Logika Pemrograman 4. • Ditinjau dari Kompleksitas: Algoritma efesien 5. primitive recursive functions 41 . Ditinjau dari Computing Power : • • polynomial time .

Tata Cara Penulisan Logika • Yang harus diingat dalam menuliskan logika adalah :  Domain (masalah utama) yang ingin diselesaikan  Keteraturan / susunan pernyataan logika yang mengarah pada penyelesaian masalah  Penggunaan notasi / lambang / simbol yang digunakan dalam menterjemahkan suatu logika Contoh : Membuat Mie Rebus  Masalah utama : Mie Rebus (hasil yang akan diperoleh)  Susunan : 1. Angkat dan sajikan  Lambang bilangan 1 – 7 merupakan penggunaan lambang untuk langkah 42 yang dikerjakan. Nyalakan kompor 3. Ambil wadah dan isi air 4. Panaskan air hingga mendidih 5. Masukkan Mie kedalam wadah yang berisi air mendidih 6. Aduk hingga matang 7. Ambil Mie 2. • .

Bahasa Pemrograman dan Tingkatan 1. 1 43 . bekerja dengan teknik usability. dikenal dengan bahasa asembly. arrays dan aritmetik komplek atau ekspresi boolean. variables. 0 ja @f mov eax. Low-Level Languages : menunjukkan bahasa yang dekat dengan hardware. 2 ja @f mov eax. objects. 0 ret 2. @@: cmp edx. High-Level languages : menunjukan level abtraksi tertinggi dari bahasa mesin . [esp+8+1] cmp edx. Contoh : fib: mov edx. threads. locks.

dll – Low Level : Assembler. – Compiled : menterjemahkan kedalam bentuk executable program sebelum di run. TASM. Intermediate representations : ketika eksekusi dibuat terlebih dulu representasi program dalam bentuk bytecode. 44 . Terbagi atas : 1. C.Bahasa Pemrograman dan Tingkatan • • • Pengertian level bukan menunjukan lebih tinggi tetapi menunjukkan kedalaman informasi tentang bagaimana komputer bekerja produktif dengan bahasa yang diberikan. JAVA. Machine code generation : mengkompilasi langusung menjadi bahasa mesin – Translated : bahasa diterjemahkan kedalam low level programming sehingga eksekusi mengikuti aturan eksekusi bahasa mesin. dll Model Eksekusi : – Interpreted : Interpreted languages melakukan eksekusi dan pembacaan secar alangsung. dan tidak ada tahapan kompilasi. Contoh Bahasa : – High Level : PASCAL. DELPHI. MASM. sehingga ketika kompilasi tidak membaca program sumber kembali 2.

Bahasa Pemrograman dan Tingkatan 1.2 Single dispatch 11 Data-structured languages 12 Declarative languages 13 Esoteric languages 14 Extension languages 15 Fourth-generation languages 16 Functional languages 17 Interactive mode languages 18 Interpreted languages 19 Iterative languages 20 List-based languages – LISPs 45 30 Object-oriented prototype-based languages 31 Off-side rule languages 32 Procedural languages 36 Stack-based languages 33 Reflective languages 37 Synchronous languages 34 Rule-based languages 38 Syntax handling languages 35 Scripting languages 39 Visual languages 40 Wirth languages 41 XML-based languages . Array languages 2 Aspect-oriented languages 3 Assembly languages 4 Authoring languages 5 Command line interface languages 6 Compiled languages 7 Concurrent languages 8 Curly-bracket languages 9 Dataflow languages 10 Data-oriented languages 22 Logic-based languages 23 Machine languages 24 Macro languages 25 Metaprogramming languages 26 Multiparadigm languages 27 Numerical analysis 28 Non-English-based languages 29 Object-oriented class-based languages 29.1 Multiple dispatch 29.

Tipe Data dan Notasi Aritmetika (Kode AP1-2) • Tujuan Instuksional Umum “ Mahasiswa mampu menyebutkan tipe data dan kegunaan notasi aritmatika “ • Tujuan Instruksional khusus : – – – – Mengenal Tipe data ordinal dan tipe bentukan Mampu menyebutkan ranah tiap-tiap tipe ordinal dan tipe bentukan Mampu menggunakan tipe data untuk berbagai kasus Mengenal kegunaan notasi aritmetika dan cara menggunakannya • • Durasi 60 Menit Tatap Muka Metode : Tutorial dan Diskusi 46 .

FALSE]  String : ‘abc’.’10’ Tipe bentukan :  LIST  Record (rekaman)  STACK  FILE  TREE.Tipe data ordinal dan tipe bentukan      Data ordinal : tipe data yang memiliki ranah yang dapat dihitung.9 x e -39 … 1.’456’. Contoh :  Integer : -32768 … 32767  Real : 2. dll Tipe Array Tipe Set (himpunan) memiliki batas bawah 0 dan batas atas 255 elemen 47 .7 x 10 e 38  Char : char(0) … char (255)  Bolean : [ TRUE.

Operator  Operator Biner Aritmetik: Operator Operation + Addition * / div mod Subtraction Multiplication Division Integer division Remainder Operand types integer type real type integer type real type integer type real type integer type real type integer type integer type Result type integer type real type integer type real type integer type real type real type real type integer type integer type 48 .

Operator  String Operator Operator Operation Operand types + concatenation string type.B only if C is in A and not in B. Char type. An ordinal value C is in A * B only if C is in both A and B. 49 . An ordinal value C is in A . or packed string type Result type string type  Set Operator Operator + * Operation Union Difference Intersection Operand types compatible set types compatible set types compatible set types Hasil dari operasi set tergantung dari aturan logika set : An ordinal value C is in A + B only if C is in A or B.

Operator  Boolean Operator Operator not and or xor Operation negation logical and logical or logical xor Operand types Boolean Boolean Boolean Boolean Result type Boolean Boolean Boolean Boolean  Logical Operator Operator not and or xor shl shr Operation Bitwise negation Bitwise and Bitwise or Bitwise xor Shift left Shift right Operand types integer type integer type integer type integer type integer type integer type Result type integer type integer type integer type integer type integer type integer type 50 .

or packed string types. or PChar compatible simple. packed string types. pointer. or packed string types compatible simple. string. set. packed string types. string. string. or packed string types compatible simple. or PChar compatible set types compatible set types left operand: any ordinal type T. string. or PChar compatible simple. or PChar compatible simple. pointer.Operator  Relational Operator Operation Equal Not equal Less than Greater than Less or equal Greater or equal Subset of Superset of Member of Result type Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean Operand types compatible simple. string. set. Operator = <> < > <= >= <= >= in 51 . string. right operand: set whose base is compatible with T. packed string types.

0. X bernilai False. Y = 10 Kasus 2 – Gunakan operator yang sudah ada. TRUE and False = 4. 7 div 3 = 5.9899 2.Tipe Data Untuk Berbagai Kasus • Kasus 1 : – Definisikan suatu tipe data untuk nilai-nilai berikut: 1. 8 mod 3 = 52 • . Desember) 6. 12 x 10 7 5. 3+3= 2.…. ‘saya’ + ‘ dia’ = 3. ‘Saya Pergi ke ST-INTEN’ 3. dan Y bernilai TRUE 7. (Januari. 120000 4. berapakah hasilnya 1.

3. X – Y = 3.Tipe Data Untuk Berbagai Kasus • Kasus 3: – Berapa hasilnya X = (1.5.6) Y = (3. 5. X + Y = 2.3. 4.6.4.2.4] 53 .8) 1. X * Y = – 1.5. 2.3.2. Berapa hasilnya (TRUE / FALSE): A=A Aku = Aku 5 <> 7 4 >= 3 4 in [1.

Sign up to vote on this title
UsefulNot useful