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

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.OR. mainboard. Kawat Tembaga. yang tersusun sesuai instruksi Instruksi dibuat secara sistematis dan hirarkis. dan masuk akal (sesuai logika) Question : Bagaimana agar instruksi dapat dimengerti dan bisa menghasilkan keluaran (output) sesuai keinginan ? 6 . NOR. dll) Eksekusi dipicu dari adanya masukan (input) listrik berkisar 5 volt dan berupa TRUE / FLASE Aliran data berupa dijit biner 1 dan 0. NAND.

 Karena itu pasti komputer punya bahasa. 7 .  Program komputer harus dibuat dengan urutan logika yang benar dan sesuai dengan masalah yang ingin diselesaikan.  Bahasa tersebut dikenal dengan istilah bahasa pemrograman.Pengertian Algoritma dan Pemrograman  Answer :  Harus ada instruksi yang dimengerti oleh komputer  Komputer hanya terdiri dari rangkaian elektronik. karena itu hanya mengerti nilai 1 dan 0  Nilai 1 dan 0. dan kita harus membuat bahasa yang dimengerti oleh komputer. 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.

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

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. 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. Asal kata algoritma Al-Khwārizmī. often used for calculation and data processing . Persian astronomer and mathematician.

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

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

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

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.hal yang perlu diperhatikan dalam membuat algoritma. Algoritma sebenarnya digunakan untuk membantu kita dalam mengkonversikan suatu permasalahan ke 13  .  5. Perlu diingat bahwa orang  yang menulis program sangat terikat dalam aturan tata bahasanya dan spesifikasi mesin yang menjalannya..con’t 4. Notasi algoritmik bukan notasi bahasa pemrograman.

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

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

Contoh-Contoh Algoritma dalam Kehidupan Sehari-hari 16 .

dapat menerima data (input).Definisi Komputer   Kata komputer berasal dari bahasa Latin yaitu Computare yang artinya menghitung. 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. Dalam bahasa Inggris disebut to compute. Secara definisi komputer diterjemahkan sebagai sekumpulan alat elektronik yang saling bekerja sama.

18 .

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

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

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

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

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

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

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

Jenis Penulisan Logika Pemrograman 1.  Contoh : if NIM Valid then Eksekusi transkrip nilai else tampilkan pesan kesalahan end if 26 2. . Bahasa Natural : digunakan untuk membuat algoritma yang komplek atau algoritma teknik. tetapi dalam penulisan tidak memperhatikan pemakaian subrutin (prosedur) .  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. deklarasi varabel dan kode sistem khusus.

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

Sedangkan antara proses digambarkan dengan garis penghubung. 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. 28 . Dengan demikian setiap simbol menggambarkan proses tertentu. Dengan menggunakan flowchart akan memudahkan kita untuk melakukan pengecekan bagian-bagian yang terlupakan dalam analisis masalah.

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

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

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

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

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

34 .

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

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

Waktu minimum untuk penulisan program.Kemudahan merawat dan mengembangkan program.  .  b.  .Tahapan dalam Pemrograman.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 .  .User Friendly. Standar penyusunan program  .Portability.cont .  .  .Pemrograman modular.Kebenaran logika dan penulisan.Kecepatan maksimum eksekusi program..  .Ekspresi penggunaan memori.  .

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

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

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

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

Angkat dan sajikan  Lambang bilangan 1 – 7 merupakan penggunaan lambang untuk langkah 42 yang dikerjakan. Panaskan air hingga mendidih 5. Aduk hingga matang 7. Nyalakan kompor 3. • . Masukkan Mie kedalam wadah yang berisi air mendidih 6. Ambil Mie 2. Ambil wadah dan isi air 4.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.

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

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

Bahasa Pemrograman dan Tingkatan 1. 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.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 .

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 .

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

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 .

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. Char type. 49 .Operator  String Operator Operator Operation Operand types + concatenation string type.B only if C is in A and not in B. An ordinal value C is in A . An ordinal value C is in A * B only if C is in both A and 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 .

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. or PChar compatible simple. pointer. packed string types. packed string types. or PChar compatible simple. Operator = <> < > <= >= <= >= in 51 . string. string. or packed string types compatible simple. string. string. packed string types. or packed string types compatible simple. string. string. pointer. right operand: set whose base is compatible with T. set. or packed string types. set. or PChar compatible set types compatible set types left operand: any ordinal type T. or PChar compatible simple.

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

6. 3.5. 2.4.5. X – Y = 3.3.4] 53 . 5.6) Y = (3.Tipe Data Untuk Berbagai Kasus • Kasus 3: – Berapa hasilnya X = (1. X + Y = 2. Berapa hasilnya (TRUE / FALSE): A=A Aku = Aku 5 <> 7 4 >= 3 4 in [1. X * Y = – 1.2. 4.2.8) 1.3.

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.