Anda di halaman 1dari 26

Dewasa ini komputer diperlukan diberbagai bidang kehidupan mulai

dari pendidikan , bisnis, permainan dsb. Belajar tetang komputer

1.1 Mengetahui bahasa pemrograman C


tentu saja tidak lepas dari pemrograman komputer. Dari hal ini
komputer pada dasarnya adalah sebuah mesin yang tidak tahu apa
apa. Kita harus memberikan suatu instruksi agar mesin pintar ini dapat
memecahkan berbagai masalah.
Dalam kehidupan sehari hari untuk berkomunikasi dengan orang lain
kita harus menggunakan bahasa yang sama. Jika lawan kita tidak
mengetahui bahasa kita maka kita perlu masih bisa berbicara dengan
penerjemah.

Didalam pemroraman komputer berlaku hal yang sama. Kita harus


menggunakan bahasa yang dimengerti oleh Komputer untuk memberi
suatu instruksi.
Jadi dapat disimpulkan pemrograman adalah sederetan perintah yang
harus dikerjakan komputer untuk menyelesaikan suatu masalah.

Materi : Pengertian dasar


1.1 Mengetahui bahasa pemrograman C
Mengapa Belajar
Pemrograman C ??

Materi : Pemrograman Bahasa C


1.1 Mengetahui bahasa pemrograman C
Ada beberapa macam bahasa pemrograman:
•Java
•Delphi
•Visual Basic
•Dll
Alasan:
1. C++ Merupakan salah satu dasar dari dasar pemrograman
2. Konsep dan logika adalah suata dasar belajar bahasa pemrograman , dengan konsep
dan logikanya C++ kita dapat dengan mudah belajar untuk belajar bahasa
pemroraman lain
3. Apakah bahasa C++ bisa dibutuhkan juga dalam dunia kerja?jawabannya adalah IYA ,
kalau kita browsing dan cari info lowongan kerja sebagai programer C++ sangat banyak
dicari dan gaji yang ditawarkan juga tidak tanggung tanggung.
4. Apakah program C++ digunakan untuk membuat aplikasi canggih yang ada saat ini?
Lagi lagi jawabannya IYA..Aplikasi Google earth, skype menggunakan C++ sebagai
modul intinya.

Mengapa Belajar Pemrograman C ??


1.1 Mengetahui bahasa pemrograman C
Setiap sebelum melakukan pekerjaan sangat diperlukan target
apa yang akan dicapai. Misalnya seorang pelajar pertama yang
harus dicapai adalah bagaimana supaya hasil ujian baik, jadi
materi materi ujian harus dikuasai dengan baik. Kesimpulannya
jika digambar adalah sebagai berikut:

INPUT PROSES OUTUT

KONSEP PEMROGAMAN C
Algoritma adalah : Urutan langkah yang logis untuk memecahkan
masalah

1.1 Mempelajari Diagram Alir


Algoritma pemrograman sangat penting karena dalam
menyelesaikan masalah bisa jadi mempunyai aneka ragam solusi.
Tentu saja dengan algoritma kita lebih mudah dituntun untuk
menyelesaikan masalah dengan alur yang sudah kita tentukan.
Sehingga kita dapat lebih terarah dalam menyelesaikan masalah.

Algoritma
Sebetulnya dalam kehidupan sehari hari secara tidak sadar kita
menggunakan algoritma.
Contoh: Seorang Ibu akan mengupas kentang yang ada di Rak
sayur

1.1 Mempelajari Diagram Alir


Algoritmanya:
•Ambil kantong kentang di rak
•Ambil panci dari almari
•Kupas kentang
•Kembalikan kantong ke Rak

Algoritma dalam kehidupan sehari hari


1.1 Mempelajari Diagram Alir
Langkah langkah yang bisa dilakukan
untuk pertukaran ember A dan B?
Tentu saja diperlukan sebuah ember C
untuk melakukan perukaran:
Jadi langkah langkah penyelesaiannya?

Algoritma dengan ketentuan


Kasus 1:
Ada 2 gelas kosong berukuran:

1.1 Mempelajari Diagram Alir


5 liter dan 3 liter
1. Bagaimana cara mendapatkan air
berukuran 2 liter?
Ketentuan:
Terserah cara mendapatkan air
tersebut, mau dipindah-pindah,
dibuang dst, yang penting dapat air 2L.

Algoritma dengan ketentuan


Penyelesaian 1:

1.1 Mempelajari Diagram Alir


•Gelas 5 liter diisi penuh
•Buang isinya ke gelas 3 liter
•Sisa 2 liter di gelas 5 liter!

Algoritma dengan ketentuan


Kasus 2:
Tiga buah cakram dengan ukuran yang berbeda tersusun
berlapis di sebuah batang besi A. Cakram terbesar berada pada
bagian paling bawah dan yang terkecil paling atas.

1.1 Mempelajari Diagram Alir


Pindahkan cakram-cakram itu ke batang besi B dengan syarat
cakram dipindahkan satu per satu dan cakram terkecil tidak
boleh berada di bawah cakram yang lebih besar. Boleh
menggunakan batang besi C sebagai alat bantu perpindahan
cakram-cakram tersebut. Lihat gambar.

Algoritma dengan ketentuan


Penyelesaian
•Pindahkan CK dari besi A ke besi B

1.1 Mempelajari Diagram Alir


•Pindahkan CS dari besi A ke besi C
•Pindahkan CK dari besi B ke besi C {besi B kosong, CK
berada di atas CS pada besi B, sampai di sini masih
benar }
•Pindahkan CB dari besi A ke besi B {CB paling bawah
pada besi B}
•Pindahkan CK dari besi C ke besi A {CS masih di besi
C}
•Pindahkan CS dari besi C ke besi B {CS berada di atas
CB pada besi B, benar lagi }
•Pindahkan CK dari besi A ke besi

Algoritma dengan ketentuan


Kasus 3:
Ada 2 pasang kekasih menyeberangi sungai, satu pasang
(A)diseberang kiri akan menyeberang kekanan, satu pasang (B)
diseberang kanan akan menyeberang kekiri. Bagaimana cara

1.1 Mempelajari Diagram Alir


mereka menyeberang
Ketentuan:
1.Diasumsikan perahu disebelah kiri
2.Posisi perahu gantian kekanan
3.Perahu hanya mampu memuat 2 orang saja

Algoritma dengan ketentuan


Penyelesaian:
1. AL dan AP menyeberang ke kanan dan menurunkan AP ke seberang kanan
2. AL membawa BL menyeberang kekiri
3. AL kembali kekanan

1.1 Mempelajari Diagram Alir


4. AL dan BP kekiri
5. AL Kekanan (Posisi perahu dikanan sesuai ketentuan)
Untuk mempermudah dapat digambarkan sbb:
KIRI KANAN
AL AP BL BP

AL AP BL BP AL AP

AL BL AL BL BP AP

BL AL BP AP AL

BP BL AL ALBP AP AL

BP BL AL AP AL

Algoritma dengan ketentuan


Kasus 4:
Ada 2 pasang kekasih menyeberangi sungai, satu pasang
(A)diseberang kiri akan menyeberang kekanan, satu pasang (B)
diseberang kanan akan menyeberang kekiri. Bagaimana cara

1.1 Mempelajari Diagram Alir


mereka menyeberang
Ketentuan:
1.Diasumsikan perahu disebelah kiri
2.Perahu harus kembali kekiri
3.Perahu hanya mampu memuat 2 orang saja
4.Tidak diperkenankan lawan jenis dalam satu perahu.

Penyelesaiannya:

Algoritma dengan ketentuan


Penyelesaian:
1. AL menyeberang ke kanan
2. AL membawa BL menyeberang kekiri
3. AP kembali kekanan

1.1 Mempelajari Diagram Alir


4. BP kekiri
5. AL dan BL menyeberang kekanan
6. Bl menyeberang kekiri
Untuk mempermudah dapat digambarkan sbb:
KIRI KANAN
AL AP BL BP
AP AL BL BP AL
AL BL AP AL BL BP
AL BL AP BP AP
AL BL BP BP AP
BP AL BL AP AL BL
BP BL BL AL BL

Algoritma dengan ketentuan


Kasus 7:
Ada 2 gelas kosong berukuran:

1.1 Mempelajari Diagram Alir


5 liter dan 3 liter
1. Bagaimana cara kita mendapatkan air
berukuran 4 liter?
Ketentuan:
Terserah cara mendapatkan air
tersebut, mau dipindah-pindah,
dibuang dst, yang penting dapat air 4L.

Algoritma dengan ketentuan


Penyelesaian 2:
1. Masukkan air ke 3 liter hingga penuh
2. Masukkan air 3 liter ke 5 liter, sisa 2 liter kosong

1.1 Mempelajari Diagram Alir


3. Masukkan air ke 3 liter hingga penuh
4. Tuangkan air 3 liter ke sisa 2 liter, berarti sisa 1
liter di gelas 3 liter
5. Buang seluruh air di gelas 5 liter tadi
6. Tuangkan air 1 liter yg ada di gelas 3 liter tadi ke
5 liter kosong
7. Masukkan air ke 3 liter hingga penuh
8. Tuangkan 3 liter ke gelas 5 liter yang sudah ada 1
liter tadi, hingga kita dapat 4 liter

Algoritma terkonsep
1.Algoritma Luas Persegi Panjang (L=P x L):
•Masukkan P:
•Masukkan L:

1.1 Mempelajari Diagram Alir


•Hitung Luas
•Hasil perhitungan.

Algoritma Keliling Persegi panjang (2 X (P + L))

Algoritma Penerapan ke Program


2.Pada pembelian buku dengan ketentuan sbb: dengan harga
per-buku 7500
a. Pembelian kurang dari (<) 10 tidak dapat potongan
b. Pembelian antara 10-29 dapat potongan 10%

1.1 Mempelajari Diagram Alir


c. Pembelian lebih dari 30 dapat 20%

Penyelesaian:
1.input: X
2.Proses ;
pilihan:
Apakah X< 10 , ya maka harga 7500 * X
Tidak, apakah < 30 ya maka harga 7500* X*0.9
tdk maka harga 7500*X*0.8
3.Output : cetak harga

Algoritma Penerapan ke Program


4.Menentukan bilangan Genap dan bilangan ganjil
Penyelesaian:
1.Input : X

1.1 Mempelajari Diagram Alir


2.Proses :
pilihan:
Apakah X%2 = 0 , ya maka Genap
Tidak, Ganjil
3.Output :Cetak Hasil

Algoritma Penerapan ke Program


3.Menentukan nilai terbesar dari bilangan bulat:

Penyelesaiannya:

1.1 Mempelajari Diagram Alir


1.Input :X,Y
2. proses:
Pilihan: Apakah X < Y jika Ya hasil nya adalah Y
Tidak Hasilnya X
3.Output : Cetak hasil

Algoritma Penerapan ke Program


Langkah langkah membentuk suatu flowchart:
•Proses berurutan (Ranut)
•Proses pemilihan

1.1 Mempelajari Diagram Alir


•Proses pengulangan

Simbol simbol Flowchart:


Terminal, mengawali dan mengakhiri rangkaian proses.
Input/Output, Membaca data masukan atau
menampilkan keluaran (hasil proses)
Process, Pengolah

Preparation/looping

Decision, pemeriksa kondisi

Conector, menghubung proses

Notasi Algoritma (Flowchart)


1.Notasi Flowchart Luas Persegi Panjang (L=P x l):

Start

1.1 Mempelajari Diagram Alir


P,L

L=P*L

L (Luas)

End

Algoritma Penerapan ke Program


2.Pada pembelian buku dengan ketentuan sbb: dengan harga
per-buku 7500
a. Pembelian kurang dari (<) 10 tidak dapat potongan
b. Pembelian antara 10-29 dapat potongan 10%

1.1 Mempelajari Diagram Alir


c. Pembelian lebih dari 30 dapat 20%

Algoritma Penerapan ke Program


2.Menentukan bilangan Genap dan bilangan ganjil
Penyelesaian:
Start

1.1 Mempelajari Diagram Alir


X

X%2=
Hasil Ganjil Hasil Genap
0

Cetak Hasil

End

Notasi Algoritma (Flowchart)


3.Menentukan nilai terbesar dari bilangan bulat:
Penyelesaiannya:

1.1 Mempelajari Diagram Alir


Algoritma Penerapan ke Program

Anda mungkin juga menyukai