0% menganggap dokumen ini bermanfaat (0 suara)
25 tayangan131 halaman

Algoritma Pemrograman

Diunggah oleh

Igede Karang
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
25 tayangan131 halaman

Algoritma Pemrograman

Diunggah oleh

Igede Karang
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 131

BASIC

+ PROGRAMMING &
BAHASA C
Kenapa perlu mempelajari Algoritma & Pemrograman ?

Tidak semua software/Program yang ada dikomputer mampu


menyelesaikan semua masalah yang ada

Bayangkan kalau kita bisa membuat program/software


sendiri……

Kalkulator
Microsoft word
+ Photoshop
Winamp
Dll
Dkk
Dtt

Sehingga semua permasalahan bisa diatasi dengan program


buatan sendiri tanpa harus pusing mencari ataupun
membeli program yang sesuai dengan permasalahan kita
Pengertian Program Komputer ?

Kumpulan perintah yang diberikan pada


komputer untuk dikerjakan olehnya

Perintah-perintah tersebut harus ditulis


dengan bahasa yang dimengerti oleh
+ komputer

Disusun dengan urutan yang sesuai dengan


aturan-aturan bahasa pemrograman yang
digunakan untuk membuat program
tersebut
Ilustrasi program komputer bisa disamakan dengan sebuah
ROBOT

Tidak semua kata yang kita pergunakan dalam kehidupan


sehari-hari dimengerti oleh robot

Maju
Mundur
Angkat tangan kanan/kiri
Pegang
+ Balikkan tangan
Dll

Dari perintah-perintah dasar tersebut harus disusun untuk


mendapatkan fungsi seperti yang kita harapkan
Memilih Bahasa Pemrograman

JAVA
BASIC
DELPHI
PHP
PASCAL
C/C++
+
Kita Menggunakan Bahasa Pemrograman C

Fleksibel
Berkemampuan tinggi
Banyak program dibuat dengan menggunakan
bahasa C
BORLAND C++ ????

Compiler

Perangkat lunak/Software yang diperlukan untuk melakukan


proses COMPILE dan BUILD

COMPILE?
BUILD?

+
Compile adalah sebuah proses untuk mengecek apakah tata
tulis (syntax) perintah-perintah yang diberikan sudah benar
sesuai dengan aturan yang ada

Build adalah proses untuk mengubah perintah-perintah


tersebut kedalam bahasa mesin

Compiler C lainnya ?
VISUAL C++
TURBO C++
Membuat Program = Memberi perintah pada ROBOT
Perintah-Perintah dasar
Sudah ada pada COMPILER

Salah satu perintah dasar yang dimiliki oleh COMPILER


adalah :

Menampilkan Kalimat tertentu ke layar MONITOR

Contoh :
+
Kita Ingin Menunjukkan tulisan berikut ke layar :

“Mahasiswa harus rajin belajar…


Sehingga beasiswa yang diberikan oleh ADB
Tidak Sia-sia
Betul betul betul ???”

Caranya ?
Membuat Program = Memberi perintah pada ROBOT
Perintah-Perintah dasar
Sudah ada pada COMPILER

Salah satu perintah dasar yang dimiliki oleh COMPILER


adalah :

Menampilkan Kalimat tertentu ke layar MONITOR

Contoh :
+
Kita Ingin Menunjukkan tulisan berikut ke layar :

“Mahasiswa harus rajin belajar…


Sehingga beasiswa yang diberikan oleh ADB
Tidak Sia-sia
Betul betul betul ???”

Caranya ?
Perintah dasar pada C untuk menulis ke layar adalah :

Printf

Cout

Printf (“Mahasiswa harus rajin belajar…”);


Printf (“Sehingga beasiswa yang diberikan oleh ADB”);
Printf (“Tidak Sia-sia”);
Print (“Betul betul betul ???”);
+
Atau

Cout <<“Mahasiswa harus rajin belajar…”;


Cout <<“Sehingga beasiswa yang diberikan oleh ADB”;
Cout <<“Tidak Sia-sia”;
Cout <<“Betul betul betul ???”;
Sudah selesai ?

BEBERAPA TAMBAHAN RULE

#include <stdio.h>
Void main (void)
{
+
Printf (“Mahasiswa harus rajin belajar…”);
Printf (“Sehingga beasiswa yang diberikan oleh
ADB”);
Printf (“Tidak Sia-sia”);
Print (“Betul betul betul ???”);
}
#include <stdio.h>

DIRECTIVE

ISI FILE YANG NAMANYA DISEBUTKAN DIDALAM < > seakan-


akan digabungkan kedalam file tempat kita menuliskan
perintah include tersebut

Mengapa harus digabungkan stdio.h ????

+ PRINTF

Sebuah fungsi (dipelajari lebih lanjut di pertemuan 7/8)

Untuk menjalankannya memerlukan beberapa informasi


tentang fungsi tsb

Informasi-informasi tersebut terdapat pada file stdio.h


Void main (void)

Sebuah fungsi

Namanya main

Utama

Dalam bahasa C hanya boleh ada satu fungsi yang bernama


main
+
VOID ?

Dibahas dipertemuan ketika membahasa fungsi

{ }

Semua perintah dituliskan didalam kedua kurung kurawal ini


SILAHKAN
+ DICOBA Di COMPILER ANDA
ESCAPE SEQUENCE

\n
Pindah kekolom paling awal di baris berikutnya

\”
Mencetak tanda petik ganda “

\\
Mencetak tanda slash \

\t
+ Pindah sejauh satu tabulasi

Dll

#include <stdio.h>
Void main (void)
{
Printf (“Mahasiswa harus rajin belajar…\n”);
Printf (“Sehingga beasiswa yang diberikan oleh ADB\n”);
Printf (“Tidak Sia-sia”\n);
Print (“Betul betul betul ???”);
}
ESCAPE SEQUENCE

\n
Pindah kekolom paling awal di baris berikutnya

\”
Mencetak tanda petik ganda “

\\
Mencetak tanda slash \

\t
+ Pindah sejauh satu tabulasi

Dll

#include <stdio.h>
Void main (void)
{
Printf (“Mahasiswa harus rajin belajar…\n”);
Printf (“Sehingga beasiswa yang diberikan oleh ADB\n”);
Printf (“Tidak Sia-sia”\n);
Print (“Betul betul betul ???”);
}
VARIABLE & KONSTANTA
+
Program yang kita coba sebelumnya adalah program yang
sangat sederhana

Program yang lebih berdaya guna tentu harus mampu


melakukan;

Menerima inputan
+
Melakukan proses perhitungan dari inputan tersebut

Menampilkan hasil dari perhitungan

dll
Untuk dapat melakukan perhitungan maka diperlukan suatu
tempat untuk menyimpan angka-angka yang terlibat dalam
perhitungan tersebut

VARIABLE

KONSTANTA
+
Bila nilai/data yang disimpan didalamnya bisa diganti-ganti
dia disebut sebagai VARIABLE

KONSTANTA = Nilainya hanya bisa diisikan sekali dan tidak


boleh diganti
Aturan penulisan VARIABLE/KONSTANTA

Nama yang digunakan tidak boleh sama dengan nama yang ada
pada bahasa C

Break, case, char, const, continue, default, do

Double, else, enum, float, for, goto, if

+
Hanya boleh terdiri dari huruf, angka, atau garis bawah

Tidak boleh diawali dengan angka

Case sensitif

Panjang maksimal 32 karakter


Perhatikan penamaan variable dibawah ini :

1 Siswa_yang_rajin_belajar_dan_suka_menabung
3 _diskon
4 TARIF
5 7_keajaiban dunia
+
6 Byaya-kuliah
7 bunga&pajak
8 _18_samurai
9 Warnet murah
10Clrscr
Perhatikan penamaan variable dibawah ini :

Nilai_siswa_yang_mengikuti_ujian_ke_satu

Nilai_siswa_yang_mengikuti_ujian_ke_dua
+
Nilai_siswa_yang_mengikuti_ujian_ke_tiga

Nilai_siswa_yang_mengikuti_ujian_ke_empat
Tipe data

Sebelum digunakan sebuah VARIABLE harus ditentukan terlebih


dahulu tipe datanya

Disebut sebagai Deklarasi variable

Dilakukan sekali
+
Berhubungan dengan range dan juga berhubungan dengan
besarnya ukuran ketika program disimpan
char

Range -128 s/d 127

Jadi apabila sebuah variable sudah dideklarasikan dengan


variable char maka variable tersebut hanya boleh diisi
dengan angka mulai dari -128 s/d 127

Bila diisi diluar range ????

+
Data yang tersimpan tidak sesuai dengan yang ingin disimpan

Char, int, long

Untuk merepresentasikan bilangan bulat

Float, double

Untuk merepresentasikan bilangan pecahan


+
char

Range -128 s/d 127

Jadi apabila sebuah variable sudah dideklarasikan dengan


variable char maka variable tersebut hanya boleh diisi
dengan angka mulai dari -128 s/d 127

Bila diisi diluar range ????

+
Data yang tersimpan tidak sesuai dengan yang ingin disimpan

Char, int, long

Untuk merepresentasikan bilangan bulat

Float, double

Untuk merepresentasikan bilangan pecahan


UKURAN sebuah variable

1 variable dengan type data char memiliki ukuran ?

1 Byte

Unsigned char
1 Byte

Int
+ 2 Byte

Unsigned int
2Byte

Long dan unsigned long = 4 Byte

Float = 4 Byte

Double = 8 Byte
Konstanta

Tempat penyimpanan yang hanya bisa


diisi sekali saja

Deklarasi sebuah konstanta mirip


+ dengan deklarasi variable

Perbedaannya hanya peletakan kata


kunci const yang diletakkan di awal
pembuatan konstanta
+
#include <iostream.h>

Diperlukan oleh program yang melibatkan


perintah cout/cin

#include <conio.h>
+
Diperlukan oleh program yang melibatkan
perintah:

Clrscr ( )
Getch ( )
PERTEMUAN 3
+
Total-nilai

3orang_gila

_buah
+
Total_nilai

TotaL_nilai
#include <iostream.h>

#include <conio.h>

#include <stdio.h>

Void main (void)

{
+
Printf (“Nama saya CRISTIANO RONALDO”);

Cout <<“AND I USE CLEAR FOR MAN”<<endl;

Cout <<“/n OLI MOBIL SAYA CASTROL FX”;

Getch ();

}
ASSIGN OPERATOR

Memberikan nilai ke dalam suatu variable

A = 5

+
Memberikan nilai 5 ke dalam variable A

Nilai yang disebelah kiri tanda = harus selalu berupa variable

Nilai yang disebelah kanan = dapat berupa variable, nilai,


konstanta, hasil operasi ataupun kombinasinya
+
#include <iostream.h>

#include <conio.h>

Void main ()

Int jumlah_mahasiswa;

+
Jumlah_mahasiswa = 10;

Cout <<“jumlah mahasiswa di kelas ini adalah : “<<jumlah_mahasiswa;

Getch();

}
OPERATOR MATEMATIKA

Penjumlahan +

Pengurangan -

Perkalian *

Pembagian /

Sisa hasil bagi %

Pangkat ?
+
Akar ?

Pangkat dan akar tidak menggunakan operator tetapi menggunakan fungsi

PANGKAT pow

AKAR sqrt
+
#include <iostream.h>

#include <conio.h>

Void main ()
{

Int x;
+
x = 10.5/3;
Cout <<“hasil pembagian 10/3 adalah : “<<x;

Getch();

}
#include <iostream.h>

#include <conio.h>

Void main ()
{

Float y;
+
y = 35/10;
Cout <<“hasil pembagian 35/10 adalah : “<< y;

Getch();

}
+ TYPE CASTING
#include <iostream.h>
#include <conio.h>

Void main ()

Float rata_rata;

int total_nilai = 90;


+
Int jumlah_siswa = 8;

rata_rata = (float) total_nilai/jumlah_siswa;

Cout <<“nilai rata-rata kelas adalah :”<<rata-rata;

Getch();

}
PENGINPUTAN DATA
+
Hingga saat ini program yang kita diskusikan belum
melibatkan user (pemakai program) untuk
berinteraksi dengan program yang kita buat
Program menghitung luas lingkaran

Sebelum menghitung luas

Program bertanya kepada user berapakah nilai jari-


+ jari

User dapat menjawab


Barulah komputer melakukan proses perhitungan

Dan kemudian menampilkannya di layar


Scanf
Scanf (“penanda format”,alamat variable);
<stdio.h>

+
Cin
Cin >>nama variable;
<iostream.h>
#include <stdio.h>
#include <conio.h>
Void main ()

{
Int nilai ;
+
Scanf (“%d”,&nilai);
Printf (“Angka yang anda inputkan adalah : %d”,nilai);

Getch ();
}
#include <iostream.h>
#include <conio.h>
Void main ()
{
Int nilai ;
+
Cout <<“Silahkan inputkan nilai anda : “<<endl;
Cin >> nilai;
Cout <<“Angka yang anda inputkan adalah : “<<nilai;

Getch ();
}
#include <stdio.h>
#include <conio.h>
Void main ()

{
Int nilai = 17;
+
Printf (“Isi dari variable nilai = %d”, nilai);

Printf (“ALAMAT dari variable nilai ada di = %u”, &nilai);

Getch ();
}
PENANDA FORMAT :
Integer : %d %i
Long : %li %ld
Char : %c

+ char
Unsigned : %u
Float : %f
Double : %d
+ PERTEMUAN 4
Buatlah sebuah program untuk menghitung dan
menampilkan Luas Segitiga, dimana untuk ukuran
panjang dan lebarnya diinputkan oleh usernya

+ variable dan type datanya silahkan


Nama
ditentukan sendiri
+ KONDISI
Pernahkah anda dihadapkan oleh sebuah pilihan ?

Selesai perkuliahan hari ini mau ngapaen ?

Baca buku di perpustakaan

Ke warnet

+ Maen bola

Nongkrong di warung/café

Mana yang akan dilakukan?????

TERGANTUNG…..

KONDISI yang anda alami saat selesai perkuliahan….


PROGRAM KOMPUTER JUGA SEPERTI PADA ILUSTRASI TERSEBUT…

Melakukan suatu proses berdasarkan suatu


pilihan kondisi tertentu
Contoh :
Sebuah program untuk menulis kelayar tulisan
“Jenis +
kelamin anda Laki-Laki” apabila usernya
menginputkan hurup “L” atau menulis kelayar
tulisan “Jenis kelamin anda perempuan” apabila
usernya menginputkan hurup “P”
Apa yang dipergunakan ????

Menulis ke layar ?

Printf

Cout

Meminta inputan ?

+ Cin

Scanf

????????

KONDISI :

IF-ELSE

SWITCH-CASE
IF-ELSE

Jika user menginputkan hurup “L”

+
Maka programnya menulis “Jenis kelamin anda Laki-Laki”

Jika user menginputkan hurup “P”

Maka programnya menulis “Jenis kelamin anda Perempuan”


IF-ELSE

If (kondisi)

Proses yang dilakukan bila kondisi terpenuhi

+ Else

Proses yang dilakukan bila kondisi tidak terpenuhi


+
IF-ELSE
If (kondisi 1)

Proses yang dilakukan bila kondisi 1 terpenuhi

Else if (kondisi 2)

Proses yang dilakukan bila kondisi 1 tidak terpenuhi tetapi kondisi 2 terpenuhi

+ Else if (kondisi 3)

Proses yang dilakukan bila kondisi 1,2 tidak terpenuhi tetapi kondisi 3 terpenuhi

Else

Proses yang dilakukan apabila semua kondisi sebelumnya tidak terpenuhi


+
Sebuah program berdasarkan ketentuan berikut :

Input (Umur) Kalimat yang ditampilkan dilayar


0-5 Anda masih seorang balita
6 - 12 Anda masih anak-anak
13 - 17 Anda sudah memasuki masa puber
18 - 25 Anda sudah menjadi seorang remaja

+
26 dst Anda sudah dewasa
OPERATOR PERBANDINGAN
> Lebih Besar
>= Lebih Besar atau sama dengan
< Lebih kecil
<= + kecil atau sama dengan
Lebih
== Sama dengan
!= Tidak sama dengan
+
SWITCH-CASE

PERINTAH ALTERNATIF UNTUK KONDISI

+
Buatlah sebuah program berdasarkan ketentuan berikut :

Input Kalimat yang ditampilkan di layar


1 Anda Mengetikkan angka 1
2 Anda Mengetikkan angka 2
3 Atau 4 Anda Mengetikkan angka 3 atau 4
5 Anda Mengetikkan angka 5
6 + Anda Mengetikkan angka 6
Selain 1 s/d 6 Anda Harus mengetikkan angka 1 - 6
+
Pake IF – ELSE ?

Atau Pakai SWITCH – CASE ?

SWITCH – CASE dipergunakan untuk pernyataan kondisi yang


menggunakan bilangan bulat/karakter yang tidak berupa range yang
panjang

+
Coba program tentang umur yang kita buat di slide sebelumnya
dibuat dengan logika SWITCH - CASE
+ TUGAS
Buatlah sebuah program untuk menentukan dan menampilkan nilai akhir seorang mahasiswa
(A,B,C,D,atau E)

Input yang diminta oleh program adalah :

Nilai Quiz, Nilai Tugas, Nilai UTS, Nilai UAS, Nilai Absen

Masing-masing persentasenya :

20%,20%,25%,25%,10%

Dimana nilai A (100 s/d 85)

+ B (70 s/d 84)

C (60 s/d 69)

D (40 s/d 59)

E (0 s/d 39)

Apabila mahasiswa tersebut hanya memiliki nilai ABSEN kurang dari 70 maka programnya akan
menampilkan tulisan :

“Mahasiswa ini mendapatkan nilai F karena jumlah absennya tidak memenuhi standar”
PERTEMUAN 5
+
PROSES PENGULANGAN
+
Apa yang akan anda katakan kepada tukang fotocopy jika anda ingin
dokumen anda di fotocopy sebanyak 8x ?

“Tolong dokumen ini di fotocopy sebanyak 8x”

“Tolong dokumen ini difotocopy”


+ setelah selesai

“Tolong dokumen ini difotocopy”

Setelah selesai

“Tolong dokumen ini difotocopy”

Dst sampai 8x
Misalnya ada output program seperti dibawah ini :

Agar bisa membuat program saya harus banyak latihan latihan dan latihan…

Agar bisa membuat program saya harus banyak latihan latihan dan latihan…

Agar bisa membuat program saya harus banyak latihan latihan dan latihan…

+
Agar bisa membuat program saya harus banyak latihan latihan dan latihan…

Agar bisa membuat program saya harus banyak latihan latihan dan latihan…

Agar bisa membuat program saya harus banyak latihan latihan dan latihan…

Agar bisa membuat program saya harus banyak latihan latihan dan latihan…

Agar bisa membuat program saya harus banyak latihan latihan dan latihan…
+
Dari program diatas terlihat bahwa dilakukan proses yang sama
sebanyak 8x, yaitu menulis kelayar tulisan “Agar bisa membuat program
saya harus banyak latihan latihan dan latihan…”

Bagaimana caranya ?

Kita gunakan proses pengulangan

+ Jenis proses pengulangan di C++

FOR

WHILE

DO – WHILE
+
FOR
Bentuk umum perintah FOR :

INISIALISASI : Nilai awal dari variable

Selama nilai pada variable tersebut masih memenuhi KONDISI yang


diberikan maka bagian PERINTAH YANG AKAN DIULANG akan
+ dikerjakan

Bagaimana menghentikannya ?

EKSPRESI (matematika) yang terletak pada bagian akhir perintah for


bisa dimanfaatkan untuk mengubah nilai variable agar pada suatu
ketika kondisi yang diberikan menjadi tidak terpenuhi
+
Sebuah variable i dideklarasikan dengan type data int akan dipergunakan
sebagai COUNTER dalam perintah for

Didalam perintah for variable i diberikan nilai awal/diinisialisasikan dengan nilai


1

Kemudian dibagian KONDISI akan dilakukan pengecekan apakah nilai i masih


lebih kecil atau sama dengan 8

Bila kondisi ini terpenuhi, perintah COUT akan dikerjakan, sehingga dilayar akan
muncul “Agar bisa membuat program saya harus banyak latihan latihan dan
+ latihan…”

Setelah melakukan perintah COUT proses akan dilanjutkan ke bagian EKSPRESI

(i++)

i++ artinya “tambahkan nilai i yang sebelumnya dengan 1”

Setelah perintah i++ dikerjakan maka variable i akan bernilai 2

Demikian seterusnya sampai dengan KONDISI-nya sudah tidak terpenuhi lagi


+ TUGAS
Dengan menggunakan FOR

BUATLAH SEBUAH PROGRAM UNTUK MENAMPILKAN DERET BILANGAN


GANJIL DENGAN TANDA POSITIF DAN NEGATIF SECARA
BERSELANG-SELING SEBANYAK N SUKU

+ MISALNYA :

BILA N BERISI ANGKA 5, MAKA DERET YANG AKAN DITAMPILKAN DI


LAYAR ADALAH :

1-3+5–7+9
+ PERTEMUAN 6
+
+
+
+
+
+
+
+
+
2+4-6+8-10
+ n=5
TUGAS
+
+ PERTEMUAN 7
+ WHILE
+
+
+
+
+ DO-WHILE
+
+ DO-WHILE
Untuk membuat menu
+
+
+
+
NESTED
+ LOOP
(PERULANGAN dalam
PERULANGAN)
+
+
+
+
SIAP
+ UNTUK UTS ??
REVIEW
+ MATERI
+
+
+
Program menentukan tugas untuk mahasiswa
berdasarkan absen
1-10
Install LINUX
11-20
+ Download video youtube
21-30
Membuat blog
Selain diatas :
Membuat Mailist
+
+
+
BUAT PROGRAM DIATAS DENGAN
MENGGUNAKAN
+ SWITCH-CASE
+
+
+
+
+
+
+
+
+
+
SELAMAT
+ BELAJAR

Anda mungkin juga menyukai