Anda di halaman 1dari 29

PRAKTIKUM

Algoritma Pemrograman
Pertemuan 2

Algoritma Pemrograman &


Pengenalan Bahasa C++
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Algoritma pemrograman itu...

Algoritma adalah urutan atau langkah-langkah untuk perhitungan atau untuk


menyelesaikan suatu masalah yang ditulis secara berurutan.

Pemrograman adalah proses menulis, menguji serta memperbaiki (debug), dan


memelihara kode yang membangun suatu program komputer.

Algoritma pemrograman adalah urutan atau langkah-langkah untuk menyelesaikan


masalah pemrograman komputer.

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Penulisan algoritma

• Kalimat Deskriptif
• Flowchart (Diagram Alir)
• Pseudocode

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Kalimat Deskriptif

Kumpulan kata-kata yang membentuk kalimat dan memiliki langkah dengan bahasa
yang jelas dan terperinci. Algoritma yang disusun menggunakan bahasa deskriptif
dibagi menjadi 3 bagian utama, yaitu
1. Judul : terdiri atas nama algoritma dan penjelasan (Spesifikasi) tentang algoritma
tersebut
2. Deklarasi : bagian ini adalah bagian yang mendefinisikan semua data yang akan
digunakan di dalam algoritma, data tersebut dapa berupa variabel, kontanta, tipe
data, prosedur, atau fungsi.
3. Deskripsi : bagian ini berisi uraian langkah-langkah dan penyelesaian masalah.

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Kalimat Deskriptif
Contoh
Judul :
Menjumlahkan dua buah bilangan bulat.

Deklarasi :
bilangan1,bilangan2,hasil = bilangan bulat

Deskripsi:
1. Masukkan nilai bilangan1 dan bilangan2
2. Hitung hasil dengan bilangan1 ditambah bilangan2
3. Tampilkan nilai hasil

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Flowchart
Mendeskripsikan setiap langkah
dalam bagan yang mempunyai
arus dengan simbol-simbol
tertentu.

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Flowchart
Contoh :
Program Menghitung Luas Segitiga
Input :
Alas
Tinggi

Proses:
Luas = alas*tinggi/2

Hasil :
Luas

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Flowchart
Bacalah tiga flowchart berikut!

ALGORITMA PEMROGRAMAN
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Pseudocode

Notasi algortima yang penulisannya menyerupai bahasa pemrograman tingkat tinggi.


Meskipun menyerupai bahasa pemrograman, pseudocode berisi deskripsi dari
algortima pemrograman yang berisi struktur sederhana dari bahasa pemrograman
dengan tujuan bahasa tersebut bisa dipahami dan dibaca manusia.

Sama seperti kalimat deskriptif, pseudocode dibagi menjadi tiga bagian utama , yaitu
judul, deklarasi, dan deskripsi.

ALGORITMA PEMROGRAMAN
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Pseudocode
Contoh
Judul:
Keliling Persegi Panjang

Deklarasi:
p,l,K=int

Deskripsi:
Read (p)
Read (l)
K2*(p+l)
Write (K)

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Aturan Penulisan Bahasa C++

1. Program C dapat ditulis tanpa dilihat dari kolom ke berapa.


2. Bersifat case sensitive.
3. Setiap statement diakhiri dengan tanda ; (titik koma).
4. Program diawali dengan tanda { (kurawal buka) dan diakhiri dengan }
(kurawal tutup).
5. Komentar diletakkan diantara /* dan */. Komentar tidak akan dieksekusi
oleh compiler. Bisa juga dengan //. Sehingga semua kalimat
dibelakangnya menjadi komentar.

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Struktur Penulisan Bahasa C++


Dalam penulisan C++ ada tiga bagian yang dapat membangun sebuah program.

1. Bagian pengarah compiler atau File Header


file yang berisi deklarasi, baik berupa konstanta, fungsi, kelas, namespace, dan
sebagainya
2. Deklarasi
Statement yang tidak dapat dieksekusi program
3. Definisi
Statement yang dapat dieksekusi program
4. Komentar
Program yang baik pada umumnya diberi komentar yang akan membantu orang
lain maupun pembuat program itu untuk memahami program yang dibuat.

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Struktur Penulisan Bahasa C++

Keterangan
File Header Definisi

Deklarasi Komentar

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Macam – macam Header File


1. <iostream.h> (input output stream)
digunakan untuk melakukan penginputan dan pencetakan, diperlukan
padaprogram yang melibatkan objek.
cin>>(var) : berfungsi untuk menginput data berupa alfanumerik
cout<<(var) : berfunsi untuk menampilkan data dari suatu variabel

2. <stdio.h> (standart input output)


digunakan untuk berbagai standar input dan output operasi
printf(“teks”) : berfungsi untuk menampilkan data alfanumerik
scanf(%c,&karakter) : berfungsi untuk menginput suatu data
gets(var) : untuk menginput data alfanumerik yang mengandung spasi

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Macam – macam Header File


3. <string.h> (standart input output)
digunakan untuk memproses string
strlen(var): berfungsi untuk menghitung jumlah karakter pada suatu string
strcat(var1,var2) : berfungsi untuk menggabungkan karakter 2 variabel string
strupr(var) : untuk mengubah semua karakter suatu variabel string menjadi
uppercase
strlwr(var) : untuk mengubah semua karakter suatu variabel string menjadi
lowercase

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Contoh Program C++

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Contoh Program C++

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Tipe Data Bahasa C++


Dalam membuat program, kita memperlukan untuk membuat variabel yang
akan digunakan. Variabel ini memiliki tipe-tipe data yang berbeda sesuai yang
kita butuhkan dalam membuat suatu program tersebut. Beberapa contoh syntax
dari tipe data adalah

int x,y,z;
float a,b,c;
char d[50];

Catatan :
Setiap variabel hanya memiliki satu nilai tertentu, maka setiap variabel harus
dibedakan dengan variabel yang lainnya.
ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Tipe Data Bahasa C++


Banyak sekali tipe data yang dapat digunakan dalam bahasa C++, berikut
beberapa yang sering digunakan

Tipe Memori Jangkauan Nilai


Int 16 bit -32768 s.d 32768
Unsigned int 16 bit 0 s.d 65535
Long int 32 bit -214783648 s.d 214783648
Float 32 bit -3.4 x s.d 3.4x
Char 8 bit ASCII -128 s.d 127

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Operator Bahasa C++


Berikut operator aritmetika

Simbol Fungsi Contoh penggunaan


+ Penjumlahan a=b+c
- Pengurangan y=x-3
* Perkalian u=v*w
/ Pembagian f=2/g
% Modulo h=a%3
++ Increment i++
-- Decrement j--

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Operator Bahasa C++


Berikut operator assignment

Simbol Contoh penggunaan Keterangan


= i=j i=j
+= j+=i j=j+i
-= i-=j i=i-j
*= j*=i j=j*i
/= i/=j i=i/j
%= j%=i j=j%i

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Operator Bahasa C++


Berikut operator relasi

Simbol Keterangan
== Sama dengan
!= Tidak sama dengan
< Lebih kecil dari
<= Lebih kecil sama dengan dari
> Lebih besar dari
>= Lebih besar sama dengan dari

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Operator Bahasa C++


Berikut operator logika

Simbol Keterangan

&& AND

|| OR

! NOT

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Contoh Program C++

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Contoh Program C++

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Latihan
Buatlah program seperti berikut!

1. 2.

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan
Perkenalan dandan
Kontrak Praktikum
Kontrak Praktikum

Jawaban

1. 2.

ALGORITMA
ALGORITMA PEMROGRAMAN
PEMROGRAMAN ASISTEN LABORATORIUM MATEMATIKA FMIPA UNPAD 2019
Perkenalan dan Kontrak Praktikum

Ada Pertanyaan ?

ALGORITMA PEMROGRAMAN
TERIMA KASIH

Anda mungkin juga menyukai