Bu Naim Dasprog - Pertemuan 1 Intro

17
DASAR DASAR PEMOGRAMAN PEMOGRAMAN . Anita Qoiriah

description

Materi Dasar Pemrograman C++

Transcript of Bu Naim Dasprog - Pertemuan 1 Intro

Page 1: Bu Naim Dasprog - Pertemuan 1 Intro

DASAR DASAR PEMOGRAMANPEMOGRAMAN

.

Anita Qoiriah

Page 2: Bu Naim Dasprog - Pertemuan 1 Intro

KOMPUTERKOMPUTER Komputer adalah mesin yang menerima instruksi dan Komputer adalah mesin yang menerima instruksi dan

memberikan hasil sesudah melakukan tugas yang memberikan hasil sesudah melakukan tugas yang diperintahkan. diperintahkan.

Komputer menerima instruksi dalam berbagai bentuk.Komputer menerima instruksi dalam berbagai bentuk. Instruksi pertama diberikan dengan merakit bermacam-Instruksi pertama diberikan dengan merakit bermacam-

macam bagian perangkat keras macam bagian perangkat keras software engineersoftware engineer menggunakan informasi tersebut untuk menggunakan informasi tersebut untuk

memberikan serangkaian instruksi kedua memberikan serangkaian instruksi kedua Instruksi ketiga diberikan kepada komputer oleh pemrogram Instruksi ketiga diberikan kepada komputer oleh pemrogram

dengan menggunakan satu atau lebih bahasa yang dapat dengan menggunakan satu atau lebih bahasa yang dapat dimengerti oleh sistem operasi yang digunakan dimengerti oleh sistem operasi yang digunakan

Page 3: Bu Naim Dasprog - Pertemuan 1 Intro

Eksekusi Bahasa Pemrograman Eksekusi Bahasa Pemrograman

InterpreterInterpreter Suatu instruksi diterjemahkan kedalam kode Suatu instruksi diterjemahkan kedalam kode

mesin baris demi baris. Bahasa pemrogram mesin baris demi baris. Bahasa pemrogram seperti BASIC merupakan jenis seperti BASIC merupakan jenis interpreterinterpreter. . Umumnya bahasa jenis ini lebih lambat waktu Umumnya bahasa jenis ini lebih lambat waktu eksekusinya.eksekusinya.

KompilerKompilerSeluruh program diterjemahkan terlebih dahulu Seluruh program diterjemahkan terlebih dahulu ke dalam kode mesin sebelum dijalankan. ke dalam kode mesin sebelum dijalankan. Contoh bahasa pemrograman jenis ini adalah C, Contoh bahasa pemrograman jenis ini adalah C, Pascal, Java.Pascal, Java.

Page 4: Bu Naim Dasprog - Pertemuan 1 Intro

ProgramProgram

Kumpulan langkah-langkah instruksi yang Kumpulan langkah-langkah instruksi yang mengatur komputer untuk mengerjakan mengatur komputer untuk mengerjakan tugas yang diinginkan dan menghasilkan tugas yang diinginkan dan menghasilkan hasil yang diinginkan.hasil yang diinginkan.

Bahasa pemrograman adalah sekumpulan Bahasa pemrograman adalah sekumpulan aturan untuk memberitahu komputer, operasi aturan untuk memberitahu komputer, operasi apa yang harus dilakukan.apa yang harus dilakukan.

Page 5: Bu Naim Dasprog - Pertemuan 1 Intro

ProgramProgram

Sebuah hanya program dapat memberi Sebuah hanya program dapat memberi instruksi pada komputer untuk:instruksi pada komputer untuk:

1.1. Membaca masukan.Membaca masukan.

2.2. Mengerjakan pekerjaan secara berurutan.Mengerjakan pekerjaan secara berurutan.

3.3. Melakukan perhitungan.Melakukan perhitungan.

4.4. Menyimpan data. Menyimpan data.

5.5. Melakukan perbandingan dan percabangan Melakukan perbandingan dan percabangan perintah.perintah.

6.6. Iterasi atau perulangan.Iterasi atau perulangan.

7.7. Menuliskan hasil.Menuliskan hasil.

Page 6: Bu Naim Dasprog - Pertemuan 1 Intro

Aliran instruksi dalam program Aliran instruksi dalam program

SekuensialSekuensialEksekusi program dilakukan secara urut dari awal sampai Eksekusi program dilakukan secara urut dari awal sampai

akhir, tidak ada instruksi yang melompat atau berulang.akhir, tidak ada instruksi yang melompat atau berulang.

Kondisional/Pengambilan KeputusanKondisional/Pengambilan KeputusanInstruksi pengambilan keputusan dilakukan ketika terdapat Instruksi pengambilan keputusan dilakukan ketika terdapat

pilihan apakah suatu operasi akan dikerjakan atau tidak, pilihan apakah suatu operasi akan dikerjakan atau tidak,

Iterasi/PengulanganIterasi/PengulanganSebuah pernyataan dapat dieksekusi berkali-kali sampai Sebuah pernyataan dapat dieksekusi berkali-kali sampai

ditemukan situasi yang mengharuskan keluar dari iterasi. ditemukan situasi yang mengharuskan keluar dari iterasi.

Page 7: Bu Naim Dasprog - Pertemuan 1 Intro

Langkah-langkah Proses Pembuatan Program Langkah-langkah Proses Pembuatan Program

Start

DesainAlgoritma & Flowchart

Menulis program

Test Kebenaran Program

Dokumentasi

Arsip

Page 8: Bu Naim Dasprog - Pertemuan 1 Intro

ALGORITMAALGORITMA

Algoritma adalah urutan langkah-langkah logika Algoritma adalah urutan langkah-langkah logika yang menyatakan suatu tugas dalam menyelesaikan yang menyatakan suatu tugas dalam menyelesaikan suatu masalah atau problem.suatu masalah atau problem.

Sarana yang dapat digunakan Sarana yang dapat digunakan Logic FlowchartLogic Flowchart

• Menggambarkan aliran logika dalam program dan membantu Menggambarkan aliran logika dalam program dan membantu pemrogram melihat desain program.pemrogram melihat desain program.

Stucture ChartStucture Chart• Menggambarkan struktur program dengan menunjukkan langkah-Menggambarkan struktur program dengan menunjukkan langkah-

langkah hirarki secara independen. Program dibagi dalam langkah hirarki secara independen. Program dibagi dalam informasi-informasi yang lebih kecil.informasi-informasi yang lebih kecil.

PseudocodePseudocode• Merupakan garis besar program dan lebih mengutamakan pada Merupakan garis besar program dan lebih mengutamakan pada

logika program.logika program.

Page 9: Bu Naim Dasprog - Pertemuan 1 Intro

FLOWCHARTFLOWCHART

Page 10: Bu Naim Dasprog - Pertemuan 1 Intro

ContohContoh

Konversi dari mile ke km.Konversi dari mile ke km.

Data & rumus yang diperlukan :Data & rumus yang diperlukan : InputInput : mil: mil Output : kmOutput : km Rumus: 1mil = 1,609 kmRumus: 1mil = 1,609 km

Desain:Desain: Algoritma:Algoritma:

Jarak dalam milJarak dalam mil Konversikan ke kmKonversikan ke km Menampilkan jarak dalam kmMenampilkan jarak dalam km

Start

Input mil

Km=mil*1.609

Cetak Km

End

Page 11: Bu Naim Dasprog - Pertemuan 1 Intro

Struktur Sederhana Struktur Sederhana Flowchart Flowchart (Sekuensial)(Sekuensial)

Start

Input mil

Km=mil*1.609

Cetak Km

End

Page 12: Bu Naim Dasprog - Pertemuan 1 Intro

Struktur KondisiStruktur Kondisi Ketika terdapat suatu kondisi yang mempunyai dua pilihan Ketika terdapat suatu kondisi yang mempunyai dua pilihan

operasi. operasi.

Benar

Salah

Proses A

Proses B Proses A

BenarSalah

Proses A

Benar Salah

Page 13: Bu Naim Dasprog - Pertemuan 1 Intro

ContohContoh Mencari nilai terbesar dari 3 bilangan pada Mencari nilai terbesar dari 3 bilangan pada

variabel A, B, Cvariabel A, B, C

Start

Input A, B, C

A>B B>CA>C

Cetak A

Cetak C

Cetak BSTOP

BenarBenar

Salah

Salah

Salah

Benar

Page 14: Bu Naim Dasprog - Pertemuan 1 Intro

Struktur BerulangStruktur Berulang

ketika terdapat kondisi tertentu maka perlu ketika terdapat kondisi tertentu maka perlu dilakukan pengulangan terhadap suatu dilakukan pengulangan terhadap suatu operasi. operasi.

proses

proses

Page 15: Bu Naim Dasprog - Pertemuan 1 Intro

ContohContoh Menghitung nilai rata-rata dari sekelompok data Menghitung nilai rata-rata dari sekelompok data

yang dimasukkan.yang dimasukkan.

R=T/N

Cetak R

Stop

Input N

T=0I=1

I<=N Input X

T=T+X

I=I+1

Start

BenarSalah

Page 16: Bu Naim Dasprog - Pertemuan 1 Intro

ContohContoh Menghitung nilai rata-rata dari sekelompok data Menghitung nilai rata-rata dari sekelompok data

yang dimasukkan.yang dimasukkan.

R=T/N

Cetak R

Stop

Input N

T=0I=N

I>0 Input X

T=T+X

I=I-1

Start

BenarSalah

Page 17: Bu Naim Dasprog - Pertemuan 1 Intro

LatihanLatihan Buat flowchart untuk memasukkan dua buah Buat flowchart untuk memasukkan dua buah

bilangan integer dan mengeluarkan hasil bilangan integer dan mengeluarkan hasil penjumlahan kedua bilangan tersebut.penjumlahan kedua bilangan tersebut.

Buat flowchart yang membandingkan dua Buat flowchart yang membandingkan dua bilangan integer yang dimasukan oleh bilangan integer yang dimasukan oleh pemakai dan mengeluarkan pesan bilangan pemakai dan mengeluarkan pesan bilangan mana yang lebih kecil.mana yang lebih kecil.

Buat flowchart untuk membagi dua bilangan Buat flowchart untuk membagi dua bilangan integer yang dimasukkan oleh pemakai. integer yang dimasukkan oleh pemakai. Tampilkan pesan tidak dapat dibagi nol jika Tampilkan pesan tidak dapat dibagi nol jika bilangan yang kedua sama dengan nol.bilangan yang kedua sama dengan nol.