Pendahuluan : Konsep memprogram, bahasa pemrograman dan komputer

Slides:



Advertisements
Presentasi serupa
Bahasa Pemrograman Lanjutan
Advertisements

Pendahuluan Dr. Anto Satriyo Nugroho, M.Eng Web: Mata Kuliah: Dasar Pemrograman.
Flowchart (1) Mata Kuliah: Dasar Pemrograman
TEORI ALGORITMA.
Pengenalan Algoritma Ardian Maretta Prastiawan, Ssi
All sections to appear here
PEMROGRAMAN TERSTRUKTUR
PENGANTAR ALGORITMA PUTRA PRIMA NAUFAL, S.ST masputra.net.
ALGORITMA & PEMROGRAMAN
PENGANTAR ALGORITMA DAN PEMROGRAMAN
ALGORITMA PSEUDOCODE Pertemuan Ke-2 Meilia Nur Indah Susanti, ST.,MKom
Perkembangan Bahasa.
PERKEMBANGAN BAHASA KOMPUTER
PENERAPAN KOMPUTER BAGIAN 1. POKOK BAHASAN 1. PENGENALAN KOMPUTER 2. BAHASA BASIC DAN DIAGRAM ALIR 3. VARIABEL DAN KONSTANTA A. STATEMEN MENAMPILKAN DATA.
Dasar Pemrograman Pendahuluan.
By Adnan Purwanto, S.Kom.  Langkah-langkah yang kita lakukan dalam memberikan instruksi kepada komputer untuk memecahkan masalah  Manusia harus menggunakan.
Fungsi dan Prosedur.
IT234 - Algoritma dan Struktur Data Ramos Somya. Asal kata Algoritma berasal dari nama seorang ilmuan Persian yang bernama Abu Ja’far Mohammed lbn Musa.
1 Pertemuan 1 Pengenalan Pemrograman Terstruktur C Matakuliah: H0112 – Pemrograman Bahasa Tingkat Tinggi Tahun: 2005/2006 Versi: xxx/2.
Dasar Pemrograman Nama : 1. Panca Mustapa (P ) (P ) 2. Prana Yudha P 2. Prana Yudha P (P ) (P )
BAB I PENDAHULUAN.
Algoritma dan Pemrograman
PENGERTIAN DASAR ALGORITMA & FLOWCHART
Mahasiswa diharapkan dapat:
Rifky Kurniawan, S.Kom, MTI
Analisis dan desain Algoritma (PG157)
Elemen Dasar C++ Norma Amalia, ST.,M.Eng.
PERTEMUAN 1 Algoritma & Pemrograman
ANALISA DAN DESAIN ALGORITMA
Bahasa Pemrograman dasar
PENGENALAN BAHASA ASSEMBLY & C
M1. Konsep dasar algoritma & pemrograman
Pengantar Pemrograman Basis Data (PPBD)
DASAR PEMROGRAMAN C Oleh : sgo.
Pendahuluan TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
Pendahuluan TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
PENGANTAR LOGIKA & TEKNIKPEMROGRAMAN
MODUL 3 PSEUDOCODE.
Pengantar Pemrograman
ALGORITMA & LOGIKA PEMROGRAMAN
Pertemuan 2 (Perkenalan Bahasa C) .:: Erna Sri Hartatik ::.
Pertemuan 1 (Perkenalan Bahasa C) .:: Nurul Fuad, S.Kom., M.Kom.::.
penyusunan algoritma (flowchart)
Pemrograman Visual2 Pendahuluan.
PENGANTAR ALGORITMA DAN LOGIKA
PROG.STUDI PEND.FISIKA UIN ALAUDDIN MAKASSAR
ALGORITMA DAN PEMROGRAMAN (PERTEMUAN 2)
MATERI 1 Review dan Pengantar C (Struktur Bahasa C, Variabel, Konstanta, Tipe Data, Operator)
Struktur Algoritma Sequence Process: instruksi dikerjakan secara sekuensial, berurutan. Selection Process: instruksi dikerjakan jika memenuhi kriteria.
Algoritma.
Dasar-Dasar Pemrograman
TEL 2112 Dasar Komputer & Pemrograman
PENGENALAN ALGORITMA & PEMROGRAMAN
I Gusti Agung Made Wirautama, S.Kom
PENGENALAN C++ Sejarah C++ Struktur Bahasa C++ Input & Output
DASAR PEMROGRAMAN KOMPUTER
Pengantar Sistem Komputer
DASAR PEMROGRAMAN Anita Qoiriah ..
Bahasa Pemrograman Poltek Balikpapan 2010.
Keterampilan komputer 1AB
PENGANTAR LOGIKA & TEKNIK PEMROGRAMAN
Pemrograman Terstruktur
Lecturer Note II Turbo Pascal & Pemrograman
Pengantar Pemrograman
Pengenalan Bahasa Pemrograman C++
MATERI 1 Review dan Pengantar C (Struktur Bahasa C, Variabel, Konstanta, Tipe Data, Operator)
Pengantar Pemrograman
IT234 ALGORITMA DAN STRUKTUR DATA
Pengantar Pemrograman
Dasar Pemrograman Pengenalan Nurul Anisa Sri Winarsih, M. CS
Transcript presentasi:

Pendahuluan : Konsep memprogram, bahasa pemrograman dan komputer Pemrograman Dasar Pendahuluan : Konsep memprogram, bahasa pemrograman dan komputer

Tujuan Perkuliahan … Menguasai dasar-dasar pemrograman komputer: Perancangan program dan logika pemrograman Implementasi pemrograman komputer menggunakan bahasa pemrograman C

Yang perlu disiapkan … Buku acuan : The C programming language – Brian W Kernighan, Dennis M Ritchie Buku-buku lain tentang C (tersedia banyak e-book C di internet misalnya di www.cplusplus.com) Komputer PC/laptop dengan kompiler C/C++ untuk pengerjaan tugas di rumah. Kompiler C/C++ yang bisa digunakan: Dev C++ (gratis, bisa didownload dari internet) Visual C++ Borland C++ Turbo C++, dll

Mengapa bahasa pemrograman?? Mengapa harus memprogram?? Bahasa merupakan sarana untuk berkomunikasi Untuk ‘berkomunikasi’ dengan komputer kita perlu menguasai ‘bahasa komputer’ Bahasa yang dimengerti komputer adalah bahasa pemrograman Memprogram adalah proses berkomunikasi dengan komputer Tujuan memprogram komputer:memerintahkan komputer untuk melakukan tugas-tugas komputasi dan input-output sesuai yang diinginkan pemrogram

Komputer merupakan salah satu produk teknologi tinggi yang dapat melakukan hampir semua pekerjaan diberbagai disiplin ilmu, tetapi komputer hanya akan merupakan barang mati tanpa adanya bahasa pemrograman untuk menggambarkan apa yang kita kerjakan, sistem bilangan untuk mendukung komputasi, dan matematika untuk menggambarkan prosedur komputasi yang kita kerjakan.

Bagaimana komputer menjalankan instruksi-instruksi pemrograman?? Gambaran sederhana komputer dan instruksi pemrograman:

Perkembangan Bahasa Komputer Berdasarkan tingkat ‘kecanggihannya’: Bahasa Generasi Pertama (1st GL):bahasa mesin Bahasa Generasi Kedua(2nd GL):bahasa assembly Bahasa Generasi Ketiga:Bahasa Tingkat Tinggi  yang akan kita pelajari

Ukuran ‘kecanggihan’ suatu bahasa pemrograman tersebut diukur dari kemudahan programmer menyusun suatu program Lebih ‘tidak canggih’ bukan berarti tidak ‘powerful’  kadang-kadang dalam membuat suatu program dibutuhkan penggunaan bahasa tingkat 1 atau 2 atau kombinasi antara bahasa tingkat tinggi dengan bahasa assembly. Tergantung tujuan programnya dan komputer jenis apa yang diprogram.

Bahasa Generasi Pertama (Bhs Mesin) Merupakan kode-kode bilangan biner, terdiri dari kombinasi bilangan ‘1’ dan ‘0’ Setiap kombinasi mewakili satu instruksi Instruksi bahasa mesin tergantung dari jenis komputer yang dipakai(machine dependent) contoh: instruksi transfer data dari akumulator ke register: Komputer intel 8051 1) : ‘01000111B’ (47H) Komputer Z80 2) : ‘00010011B’ (13H) Pemrograman bahasa mesin: instruksi-instruksi langsung dimasukkan ke memori untuk dieksekusi komputer Intel 8051 adalah komputer generasi lama yang sekarang digunakan sebagai mikrokontroler Z80 adalah komputer generasi lama produksi Zilog

Bahasa Generasi Ke-2 (bhs assembly) Merupakan penyempurnaan bhs generasi pertama, sudah memasukkan unsur kata bahasa Inggris dalam bentuk singkat Masih bersifat machine dependent Penulisan sudah jauh lebih mudah dari bahasa mesin,tetapi programmer tetap harus memahami perangkat keras komputer Beberapa variabel masih mengacu pada register,alamat memori maupun I/O Contoh: instruksi transfer data dlm bhs assembly: Komputer 8051 : MOV R1,#22H Komputer AVR 3) : LDI R1,0x22 3) AVR digunakan sebagai mikrokontroller produksi Atmel

Bahasa Generasi ke-3 (Bhs Tingkat tinggi) Memasukkan lebih banyak unsur kata bahasa Inggris yang digunakan sehari-hari dan mempunyai sintaksis yang lebih baik Merupakan bahasa pemrograman yang digunakan sekarang pada umumnya untuk memprogram komputer Contoh macam-macam bahasa tingkat tinggi: Pascal, C, C++,BASIC dsb

Contoh listing program dalam bahasa C :source code program hello world1 #include <stdio.h> int main () { char quit; quit = '\0'; while (quit != 'q') printf("Hello World!\n"); printf("Press q then enter to quit\n"); scanf("%c",&quit); } return 0;

Tampilan program ketika dijalankan

Pemrosesan program pada bahasa tingkat tinggi oleh komputer

IDE (Integrated Development Environment) Pada umumnya programmer tidak perlu menjalankan pemrosesan program seperti di atas karena beberapa bahasa pemrograman(termasuk C++) sudah mempunyai IDE Dengan IDE, proses kompilasi,link, dan eksekusi cukup dilakukan dengan sekali ‘klik’

Perancangan Program Sebelum menulis program ada beberapa hal yang bisa dilakukan untuk membantu programer dalam merancang program : Pembuatan Algoritma Pembuatan Flowchart (diagram alir) Proses tersebut tidak harus dilakukan,karena fungsinya hanya untuk membantu merancang program

Algoritma Merupakan penjabaran urutan proses yang akan dikerjakan oleh program yang akan kita rancang dalam bentuk kalimat-kalimat Contoh : Algoritma pertukaran data 2 buah variabel (misalnya variabel a dan b,pada awal program bernilai a=3 dan b=5, pada akhir program bernilai a=5 dan b=3) Inisialisasi variabel : a=3, b=5, deklarasikan variabel tambahan yaitu c Tampilkan nilai awal a dan b Transfer nilai a ke c (c = a) Transfer nilai b ke a (a = b) Transfer nilai c ke b (b = c) Tampilkan nilai a dan b

Flowchart (diagram alir) Merupakan penjabaran urutan proses yang akan dikerjakan oleh program yang akan kita rancang dalam bentuk diagram(grafis) Tiap-tiap penanda dalam program mempunyai simbol dalam flowchart Penanda-penanda tersebut adalah: Awal/akhir program (terminal) Suatu proses dalam program (process) Input/output Proses yang telah terdefinisi (Predefined Process) Pengambilan keputusan (decision)

Simbol –simbol flowchart Terminal Symbol: indicates the starting or stopping pointin the logic. Input/Output Symbol: Represents an input or output process in an algorithm Process Symbol: Represents any single process in an algorithm Predefined Process Symbol: Decision Symbol: Represents a decision in the logic involving the comparison Of two values.

Contoh flowchart Pertukaran 2 variabel

Algoritma program ‘hello world’ Penjelasan program hello world dalam sebuah algoritma: Mulai Deklarasi variabel quit bertipe char Inisialisasi quit dengan nilai “/0” Ketika quit tidak bernilai ‘q’ lakukan hal berikut terus menerus: 4.1. tampilkan “hello world .. dst” 4.2. baca variabel quit dari keyboard disertai penekanan enter (variabel quit akan ter-update) Selesai

Flowchart program hello world

Materi kuliah ini, termasuk master Dev-C++ bisa diunduh di: www. te Materi kuliah ini, termasuk master Dev-C++ bisa diunduh di: www.te.ugm.ac.id/~enas/progdas