1. dasar pemrograman

Upload: abi-djoel

Post on 09-Mar-2016

225 views

Category:

Documents


0 download

DESCRIPTION

program komputer

TRANSCRIPT

  • Djoelinaldi, ST. M.Kom

  • Menekankan pada logika berpikir untuk menyelesaikan suatu permasalahan dengan efektif dan efisien.Tidak ditekankan dalam pembuatan program dengan algoritma yang rumit.

  • Distribusi Nilai:Tugas/Kuis: 50%(praktikum)MID: 25%UAS: 25%

    Total: 100%

  • Pakaian rapi dan bersepatu.Tidak diperbolehkan makan atau minum di dalam laboratorium.Keterlambatan 15 Menit.Tidak hadir praktikum > 3 kali tanpa keterangan, nilai praktikum = 0.

  • Pengantar pemrograman & Sequence.Pengantar Pascal (struktur bahasa Pascal).Sequence.Indentifier, Variabel, Konstanta dan Tipe data.Procedure.Repetition.Choice.Rekursif.

  • Bahasa pemrograman yg dipakai: PascalMateri:Struktur program PascalPernyataan input/outputTipe data sederhanaStruktur percabanganStruktur perulanganTipe data larik, sorting, searchingTipe data recordSubrutin: prosedur, fungsi, rekursiTipe data fileTipe data pointer, linked listStack, queue

  • Komputer:Dari asal kata Compute: menghitung. mesin yang dapat melalukan proses komputasi / menghitung.Mesin yang digunakan untuk melakukan tindakan sesuai apa yang diperintahkan.

    Perlu suatu bahasa yang digunakan untuk memerintahkan komputer melakukan suatu tindakan yaitu bahasa mesin.

  • 2 komponen utama komputer:Hardware/Perangkat KerasSoftware/Perangkat Lunak

    Brainware: orang yang mengoperasikan komputer.

  • Software (perangkat lunak atau program komputer) merupakan suatu aplikasi yang di dalamnya terdiri dari kumpulan instruksi yang memberitahukan pada komputer apa yang harus dilakukan.Contoh Program Komputer:Notepad: menulis note, menyimpan note dsb. SIASAT: registrasi matakuliah, lihat nilai dsb. Dsb.

  • Merupakan bahasa yang digunakan untuk menulis instruksi yang dimengerti oleh komputer.Bahasa pemrograman program komputer.Jenis bahasa pemrograman:Bahasa Mesin: tersusun dari kode biner (1 dan 0)Low Level: misal bahasa rakitan/Assembly.contoh sintaks: ADD, MOVHigh Level: misal: Pascal, C/C++, Java, Basic, dsb.contoh sintaks: writeln(saya); dalam Pascal printf(saya); dalam C.

  • Bahasa MesinLow LevelHigh Level

  • Supaya perintah dalam bahasa pemrograman yang digunakan (Assembly maupun bahasa tingkat tinggi) dapat dipahami oleh komputer dan dapat dijalankan oleh microprosessor, maka perintah-perintah tersebut harus diterjemahkan terlebih dahulu ke bahasa mesin proses kompilasi (compiling).Program atau software yang digunakan untuk proses kompilasi disebut compiler.Untuk bahasa pemrograman Pascal, compiler yang bisa digunakan adalah Turbo Pascal dan Free Pascal.

  • Sequence merupakan urut-urutan dalam menjalankan suatu instruksi untuk mencapai tujuan tertentu.

    Untuk mencapai tujuan tersebut ada banyak cara, sehingga ada banyak cara pula sequence yang bisa dibuat.

  • Tujuan: membuka Microsoft WordSequence-nya ???Hidupkan PC.Masukkan password.Klik tombol Start.Klik Microsoft Office.Klik Mocrosoft Office Word.

  • Intruksi dasar:Ada 3 jenis instruksi yang akan dipakai untuk merencanakan program yang akan dibuat pada pertemuan ini, yaitu :print* : digunakan untuk mencetak satu * dan membuat kursor maju satu langkah.prints : digunakan untuk mencatak satu space kosong (spasi) dan maju satu langkah.NL : digunakan untuk return ke baris berikutnya (enter).

  • Menampilkan pola:

    *****

    Instruksi-nya:print*;print*;print*; print*;print*;

  • Kadang kala setelah suatu instruksi dipanggil, hasil yang muncul tidak benar-benar sesuai dengan maksud dari pemanggilan instruksi tersebut.Kondisi awal: HELLOInstruksi: print*Hasil 1 : HELLO*Hasil 2: HELLO *Hal ini dipengaruhi oleh kondisi (state) sesaat sebelum instruksi tersebut dipanggil.

  • Terlihat perbedaan pada posisi dari * yang tercetak.

  • Pada komputer, hal ini dipengaruhi oleh posisi kursor (garis berkedip) sesaat sebelum dilakukan print*Hal ini dikenal dengan Current Printing Position (CPP) yang menunjukkan posisi pencetakkan jika suatu instruksi dipanggil.

  • Misal CCP disimbolkan dengan lambang

  • Instruksi 1:NL; print*; print*; print*;NL; print*; print*; print*;NL; print*; print*; print*;

    Instruksi 2:print*; print*; print*; NL;print*; print*; print*; NL;print*; print*; print*; NL;

  • Bentuk dasar dari penulisan program Pascal:

    uses crt;begin (* tulis perintah di bagian ini *)end.

    uses crt; memberitahukan pada pascal bahwa program ini akan menggunakan monitor sebagai media output.begin merupakan kata kunci (keyword) yang menandakan awal dari program tersebut.end. Merupakan kata kunci yang menandakan akhir dari program.Perintah-perintah dapat dituliskan di antara begin dan end.

  • Masing-masing instruksi diakhiri titik koma (;) yang mana tanda ini sebenarnya diperlukan untuk memisahkan 2 buah instruksi.Pascal bersifat incasesensitive, artinya huruf besar dan kecil dianggap sama.Contoh : BEGIN dengan begin dianggap sama.Komentar: tulisan pada kode program yang tidak dieksekusi oleh compiler.{ instruksi } tidak akan dieksekusiatau (* instruksi *) akan dieksekusi

  • Print* : write(*)Printspace : write( )NL : writeln

  • Membuat pola *** dengan Pascal:

    uses crt;begin clrscr;write('*');write('*');write('*'); readkey;end.

  • uses crt;begin clrscr;writeln;write('*');write('*');write('*');writeln;write('*');write('*');write('*');writeln;write('*');write('*');write('*'); readkey;end.

  • uses crt;beginclrscr; write('FTI '); writeln('2010'); writeln('Belajar Pascal');readkey;end.

  • Tuliskan instruksi instruksi untuk membuat bentuk seperti di bawah ini lalu tuliskanlah perintah perintah tersebut dalam bahasa pascal:

  • Buatlah sequence untuk membuat Mie Instan!Untuk NIM ganjil: Mie Rebus.Untuk NIM genap: Mie Goreng.

    Kerjakan di kertas waktu 15 menit.

  • Instal Free Pascal di komputer / laptop masing-masing dan sertakan print screen-nya.

    Buatlah instruksi untuk membuat pola-pola di bawah ini dan ubahlah ke bahasa Pascal (sertakan print screen output program-nya):a)b) c)

  • Tugas Take Home dikumpulkan pada pertemuan berikutnya dalam bentuk hardcopy (di-print).

    Materi dan keterangan Tugas Take Home bisa diunduh di:http://ramos672006005.wordpress.com