120 likes | 301 Views
ALGORITMA & PEMROGRAMAN. TUJUAN PERKULIAHAN. TUJUAN UMUM: Mahasiswa dapat mempunyai kemampuan untuk menganalisa penyelesaian masalah dalam mempersiapkan suatu program komputer tanpa terikat suatu bahasa . Mahasiswa dapat memahami dan membuat suatu program secara terstruktur .
E N D
TUJUAN PERKULIAHAN • TUJUAN UMUM: • Mahasiswadapatmempunyaikemampuanuntukmenganalisapenyelesaianmasalahdalammempersiapkansuatu program komputertanpaterikatsuatubahasa. • Mahasiswadapatmemahamidanmembuatsuatu program secaraterstruktur. • TUJUAN KHUSUS • Mengenallogikaberpikir. • Mengenaltentangalurmembuat program. • Dapatmengidentifikasitipe data dan variable, array. • Mengertitentangstrukturkontrol ( pencabangan, pengulangan ) • Referensi : • Pranata, Antony,2000 , AlgoritmadanPemrograman, J&J Learning, Yogjakarta • RinaldiMunit, “ BukuTeksIlmuKomputer : AlgoritmadanPemrogramanDalamBahasa Pascal dan C, “ 2nd edition, PenerbitInformatika Bandung, 1999,
Materiperkuliahan Pengantar Algoritma dan Pemrograman. KonsepBahasaPermrogramandanTerstruktur BahasaPemrogramandan Flowchart. Tipe Data,Keywords, Konstanta, dan Variabel Operator. Input & Output statement. Conditional ( if - then). Iterasi (Pengulangan). Array (Larik). ProceduredanFungsi. Record Searching & Sorting
PENDAHULUAN • Programadalahkata, ekspresi, pernyataanataukombinasi yang disusundandirangkaimenjadisatukesatuanprosedur yang menjadiurutanlangkahuntukmenyesuaikanmasalah yang diimplementasikandenganbahasapemrograman. • Bahasapemrogramanmerupakanproseduratautatacarapenulisan program dalambahasapemrograman, terdapatduafaktorpentingyaitusintaksisdansemantik. Sintakadalahaturan-aturangramatikal yang mengaturtatacarapenulisankata, ekspresidanpernyataansedangkansemantikadalahaturan-aturanuntukmenyatakansuatuarti. Contoh : Write, Read. • Pemrogramanmerupakanprosesmengimplementasikanurutanlangkah-langkahuntukmenyelesaikansuatumasalahdenganbahasapemrograman.
Bahasa Pemrograman • Adalah alat untuk membuat program • Contoh: C, C++, C#, Pascal, Basic, Perl, PHP, ASP, JHP, Java, dll. • Perbedaan: cara memberikan instruksi • Persamaan: bertujuan menghasilkan output yang sama
KELOMPOK BAHASA PEMROGRAMAN • Bahasa Tingkat Rendah (Low Level Language), bahasa yang berorientasipadamesin. Pemrogramdenganbahasainiharusberpikirberdasarkanlogikamesinberpikir, sehinggabahasainikurangfleksibeldansulitdipahami. Contoh : Bahasamesin, Bahasarakitan (assembly). • Bahasa Tingkat Menengah (Middle Level Language), bahasapemrograman yang menggunakanaturan-aturangramatikaldalampenulisanekspresiataupernyataandenganstandar yang mudahdipahamimanusiasertamemilikiinstruksi-instruksitertentu yang langsungbisadiaksesolehkomputer. Contoh : Bahasa C.
Kelompok Cont… • Bahasa Tingkat Tinggi (Hight Level Language), bahasa pemrograman yang menggunakan aturan-aturan gramatikal dalam penulisan ekspresi atau pernyataan dengan standar bahasa yang langsung dapat dipahami oleh manusia. Contoh : Bahasa Pascal, Basic, COBOL . 4. Bahasa Berorientasi Objek (Object Oriented Programming), Pemrograman berdasarkan prinsip obyek, dimana obyek Pemrograman berdasarkan prinsip obyek, dimana obyek memiliki data/variabel/ property dan method/event/prosedur memiliki data/variabel/property dan method/event/prosedur yang dapat dimanipulasi. Contoh : Delphi, Visual Basic, C++ , C#, F#, JAVA, Visual Studio
Interpreter dan Compiller Agar komputer memahami program yang disusun dengan bahasa pemrograman, maka dibutuhkan suatu penerjemah yaitu Interpreter dan Compiller. • Interpretermerupakan penerjemah bahasa pemrograman yang menerjemahkan instruksi demi instruksi pada saat eksekusi program. Pada saat penerjemahan interpreter akan memeriksa sintaksis (sintak program), semantik (arti perintah), dan kebenaran logika. Jika ditemukan kesalahan sintaksis (syntak error) maka interpreter akan menampilkan pesan kesalahan dan eksekusi program langsung terhenti. • Compilermerupakan penerjemah bahasa pemrograman yang menerjemahkan instruksi-instruksi dalam satu kesatuan modul ke dalam bahasa mesin (objek program), kemudian objek program akan mengalami linking yang berfungsi untuk menggabungkan modul-modul tersebut dengan modul-modul lain yang berkaitan seperti data tentang karakteristik mesin, file-file pustaka atau objek program lainnya yang berkaitan dengan objek lainnya menghasilkan file Executable program yang akan dieksekusi oleh komputer.
Siklus Hidup Perangkat Lunak (Software) • Dilihat dari Struktur Sistem Komputer dan Siklus diatas, Algoritma Pemrograman menempati posisi dibagian implementasi karena bagian implementasi merupakan bagian dimana pemrogram melakukan proses coding (pembuatan program).