Disusun Oleh :
NAMA : DENADA
NPM : 1614370232
KELAS : R1-PAGI E
KATA PENGANTAR
Puji dan syukur kehadirat Allah S.W.T, yang telah memberikan rahmat dan hidayah yang
sangat besar kepada penulis untuk menyelesaikan laporan praktikum mata kuliah Algoritma dan
Pemrograman dasar.
Laporan praktikum ini dibuat untuk memenuhi nilai praktik dan nilai tugas mata kuliah
Algoritma dan Pemrograman dasar.Didalam Laporan praktikum ini terdapat pelajaran dasar dan
pengertian Algoritma,Program,dan Pemrograman, Tipe Data, Variabel, dan Operator Class,
Object dan Method
Semoga Laporan Praktikum ini dapat memenuhi nilai Praktik dan nilai tugas saya.
DAFTAR ISI
Kata pengantar................................................................2
Daftar isi...........................................................................3
Bab 1
PENDAHULUAN
a.Umum........................................................................5
b.Latar Belakang..........................................................7
c.Tujuan Praktikum......................................................7
Bab 2
Bab 3
HASIL PRAKTIKUM/PERCOBAAN
a.Latihan 2.6-11.5.........................................................42
Bab 4
PENUTUP.............................................................................44
DAFTAR PUSTAKA.............................................................45
BAB 1
PENDAHULUAN
A.UMUM
Dasar Pemrograman
Manusia
selalu
hidup
dengan
masalah
yang
melingkupinya.Seiring
dengan perkembangan teknologi maka tuntutan untuk penyelesaian masalah juga semakin besar
misalnya seperti teknologi komunikasi yang tidak dibatasi ruang dan waktudan semua teknologi
tidak lepas dari kegiatan pemrograman dalam penciptaannya. Pemrograman adalah kegiatan
merancang dan menulis program. DiperlukanB a h a s a p e m r o g r a m a n u n t u k m e n u l i s
p r o g r a m t e r s e b u t . B a h a s a p e m r o g r a m a n adalah Bahasa komputer yang digunakan
untuk menulis program. Pada dasarnyat u j u a n p e m r o g r a m a n a d a l a h s a m a y a i t u
untuk
menghasilkan
keluaran
atau
output p e r b e d a a n n y a
pada
cara
macam
bahasa
pemrograman
seperti
C,C++,PHP,Java,Visual
adalah
mengerjakan
kumpulan
perintah
perintah
ya n g
yang
diberikan
dikehendaki
pada
oleh
komputer a g a r
p r o g r a m m e r.
dapat
Secara
s i n g k a t n ya , p r o g r a m k o m p u t e r a d a l a h a l g o r i t m a ya n g d i t u l i s d a l a m b a h a s a
komputer.
ini
merupakan
proses
pemasukan
data
kedalam
proses
ini
merupakan
proses
proses
menghitung
pengolahan
data
membandingkan,
dari
data
yang
mengurutkan,
sudah
mengklasi-
ini
merupakan
proses
untuk
menghasilkan
keluaran
dari
B.LATAR BELAKANG
Pesatnya perkembangan teknologi terutama teknologi komputer sudah tidak dapat
dipungkiri dikalangan masyarakat sekarang ini,manusia semakin berlomba-lomba menciptakan
hal baru untuk untuk menjadi yang terbaik.Untuk yang mengikuti perkembangan teknologi maka
iya tidak akan dipandang sebelah mata oleh masyarakat sekitar apalagi dinegara indonesia sudah
menjadi negara Bebas dimana warga asing dapat menanamkan modal usahanya.Maka dari itu
untuk mendapatkan peluang pekerjaan diperusahaan negara asing kita sebagai masyarakat harus
bisa memahami perkembangan teknologi agar dapat bergabung dengan perusahaan yang kita
inginkan.Saat ini dimana-mana sudah menggunakan teknologi komputer,internet termasuk
didesa dan dikota,sistem pembelajaran para anak juga menggunakan teknologi komputer.Dalam
dunia pemrograman komputer dikenal Algoritma dan banyak bahasa pemrograman seperti C,C+
+,Pascal,Basic,Java,dll. Dan maka dari itu dalam laporan praktikum ini yang dibahas adalah
Algoritma dan Pemrograman dasar.
C.TUJUAN PRAKTIKUM
Laporan praktikum ini disusun untuk memenuhi nilai tugas dan nilai praktik dalam satu
smester mata kuliah Algoritma dan Pemrograman dasar,dan yang terpenting laporan praktikum
ini untuk mengetahui seberapa mampu mahasiswa/i dalam menjalankan program C/C++.
BAB 2
TEORI ALGORITMA DAN PEMROGRAMAN
A.DASAR-DASAR
Ditinjau dari asal-usul katanya, kata Algoritma sendiri mempunyai sejarah yang aneh.
Orang hanya menemukan kata algorism yang berarti proses menghitung dengan angka arab.
Anda dikatakan algorist jika Anda menghitung menggunakan angka arab. Para ahli bahasa
berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli
sejarah matematika menemukan asal kata tersebut yang berasal dari nama penulis buku arab
yang terkenal yaitu Abu Jafar Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca
orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar WalMuqabala yang artinya Buku pemugaran dan pengurangan (The book of restoration and
reduction). Dari judul buku itu kita juga memperoleh akar kata Aljabar (Algebra). Perubahan
kata dari algorism menjadi algorithm muncul karena kata algorism sering dikelirukan dengan
arithmetic, sehingga akhiran sm berubah menjadi thm. Karena perhitungan dengan angka Arab
sudah menjadi hal yang biasa, maka lambat laun kata algorithm berangsur-angsur dipakai
sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata aslinya.
Dalam bahasa Indonesia, kata algorithm diserap menjadi algoritma.
B.ALGORITMA,PEMROGRAMAN,DAN PROGRAM
Ditinjau dari asal-usul katanya, kata Algoritma sendiri mempunyai sejarah yang aneh.
Orang hanya menemukan kata algorism yang berarti proses menghitung dengan angka arab.
Anda dikatakan algorist jika Anda menghitung menggunakan angka arab. Para ahli bahasa
berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli
sejarah matematika menemukan asal kata tersebut yang berasal dari nama penulis buku arab
yang terkenal yaitu Abu Jafar Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca
orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar WalMuqabala yang artinya Buku pemugaran dan pengurangan (The book of restoration and
reduction). Dari judul buku itu kita juga memperoleh akar kata Aljabar (Algebra). Perubahan
kata dari algorism menjadi algorithm muncul karena kata algorism sering dikelirukan dengan
arithmetic, sehingga akhiran sm berubah menjadi thm. Karena perhitungan dengan angka Arab
sudah menjadi hal yang biasa, maka lambat laun kata algorithm berangsur-angsur dipakai
sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata aslinya.
Dalam bahasa Indonesia, kata algorithm diserap menjadi algoritma.
Ada beberapa hal yang harus diperhatikan pada translasi tersebut, yaitu :
a. Pendeklarasian variabel
Untuk mengetahui dibutuhkannya pendeklarasian variabel dalam penggunaan bahasa
pemrograman apabila
algoritma selalu identik dengan ilmu komputer saja. Dalam kehidupan sehari-hari pun banyak
terdapat proses yang dinyatakan dalam suatu algoritma. Cara-cara membuat kue atau masakan
yang dinyatakan dalam suatu resep juga dapat disebut sebagai algoritma. Pada setiap resep selalu
ada urutan langkah-langkah membuat masakan. Bila langkah-langkahnya tidak logis, tidak dapat
dihasilkan masakan yang diinginkan. Ibu-ibu yang mencoba suatu resep masakan akan membaca
satu per satu langkah-langkah pembuatannya lalu ia mengerjakan proses sesuai yang ia baca.
Secara umum, pihak (benda) yang mengerjakan proses disebut pemroses (processor). Pemroses
tersebut dapat berupa manusia, komputer, robot atau alat-alat elektronik lainnya. Pemroses
melakukan suatu proses dengan melaksanakan atau mengeksekusi algoritma yang
menjabarkan proses tersebut.
Algoritma adalah deskripsi dari suatu pola tingkah laku yang dinyatakan secara primitif
yaitu aksi-aksi yang didefenisikan sebelumnya dan diberi nama, dan diasumsikan sebelumnya
bahwa aksi-aksi tersebut dapat kerjakan sehingga dapat menyebabkan kejadian.
Melaksanakan algoritma berarti mengerjakan langkah-langkah di dalam algoritma
tersebut. Pemroses mengerjakan proses sesuai dengan algoritma yang diberikan kepadanya. Juru
masak membuat kue berdasarkan resep yang diberikan kepadanya, pianis memainkan lagu
berdasarkan papan not balok. Karena itu suatu algoritma harus dinyatakan dalam bentuk yang
dapat dimengerti oleh pemroses. Jadi suatu pemroses harus:
11 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
12 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
Yang disimpan di dalam memori adalah program (berisi operasi-operasi yang akan
dikerjakan oleh CPU) dan data atau informasi (sesuatu yang diolah oleh operasi-operasi). Piranti
masukan dan keluaran (I/O devices) adalah alat yang memasukkan data atau program ke dalam
memori, dan alat yang digunakan komputer untuk mengkomunikasikan hasil-hasil aktivitasnya.
Contoh piranti masukan antara lain, papan kunci (keyboard), pemindai (scanner), dan cakram
(disk). Contoh piranti keluaran adalah, layar peraga (monitor), pencetak (printer), dan cakram.
Mekanisme kerja keempat komponen di atas dapat dijelaskan sebagai berikut. Mula-mula
program dimasukkan ke dalam memori komputer. Ketika program dilaksanakan (execute), setiap
instruksi yang telah tersimpan di dalam memori dikirim ke CPU. CPU mengerjakan
operasioperasi yang bersesuaian dengan instruksi tersebut. Bila suatu operasi memerlukan data,
data dibaca dari piranti masukan, disimpan di dalam memori lalu dikirim ke CPU untuk operasi
yang memerlukannya tadi. Bila proses menghasilkan keluaran atau informasi, keluaran disimpan
ke dalam memori, lalu memori menuliskan keluaran tadi ke piranti keluaran (misalnya dengan
menampilkannya di layar monitor).
13 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
15 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
16 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
Interpreter
Kompiler
17 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
Di bawah ini akan digambarkan bagaimana cara penulisan file header dengan mengacu
pada konsep kerangka yang sudah dijelaskan di atas :
Contoh 1 : Penggunaan input/output dengan bahasa C
#include <stdio.h>
int main()
{
printf(Selamat Belajar Algortima dan Pemrograman \n);
return 0;
}
18 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
19 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
3.5
Dalam pembuatan sebuah program computer, kita tidak akan lepas dari proses masukan (input)
dan keluaran (output). Dalam bahasa C perintah tersebut dikenal dengan penulisan scanf()
sebagai inputan dan printf() sebagai keluaran. Untuk file header yang diperlukan adalah stdio.h.
Contoh 1 : Memasukkan sebuah nilai bertipe integer
#include <stdio.h>
int main()
{
int x;
printf(Masukkan sebuah nilai bilangan bulat = );
scanf(%d, &x);
printf(Nilai yang anda masukkan adalah = %d, x );
return 0;
}
Ada kode program yang di dalamnya terdapat tanda %d, maksudnya adalah masukan
tersebut membaca nilai bertipe int (format bilangan bulat) dari keyboard dan menyimpan nilai
tersebut ke dalam alamat di dalam memori yang ditempati oleh variable x.
20 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
Ada beberapa format yang lain untuk menentukan format yang dapat dipakai pada scanf().
Keterangan
Untuk membaca tipe bilangan bulat dalam bentuk decimal
%d, %i
int
(basis 10)
Untuk membaca tipe bilangan bulat dalam bentuk octal (basis
%o
int
8) tanpa diawali angka 0
Untuk membaca bilangan bulat tanda tanda (unsigned)
%u
int
Untuk membaca karakter
%c
char
Untuk membaca string (kumpulan karakter)
%s
char*
%f
float
%lf
float
float
Untuk membaca bilangan real dengan bentuk eksponen
%e
double
Ada beberapa format yang lain untuk menentukan format yang dapat dipakai pada printf().
Keterangan
Untuk menampilkan tipe bilangan bulat dalam bentuk decimal
%d, %i
int
(basis 10)
21 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
int
(basis 8) tanpa diawali angka 0
Untuk menampilkan tipe bilangan bulat dalam bentuk
heksadesimal (basis 16) tanpa diawali dengan tanda 0x atau
%x, %X
int
0X. Format x digunakan untuk menampilkan hasil dalam huruf
kecil dan huruf X untuk menampilkan dalam huruf besar.
Untuk menampilkan bilangan bulat tanda tanda (unsigned)
%u
int
Menampilkan karakter
%c
char
%s
char*
%f
float
%lf
float
float
Menampilkan bilangan real dengan bentuk eksponen
%e , %E double
Menampilkan bilangan real dalam bentuk seperti %f, atau %E
%g , %G double
tergantung dari ekspresinya
Menyatakan symbol %
%%
22 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
%.3f
%2.3
mencetak bilangan real dengan 2 angka sebelum koma dan 3 angka sesudah koma.
Selain itu perlu juga diperhatikan sebuah karakter escape yaitu karakter yang ditulis dengan
awalan tanda \ diikuti dengan karakter tertentu yang memiliki sebuah tingkah laku.
Karakter-karakter tersebut seperti pada table di bawah ini :
Karakter
Keterangan
Untuk membangkitkan suara atau speaker (bell)
\a
Karakter backspace, kursor akan kembali ke depan sebanyak satu karakter
\b
Formfeed : untuk meletakkan formfeed
\f
Newline : untuk meletakkan baris baru(ganti baris )
\n
Carriage return : untuk meletakkan kursor di awal baris bersangkutan
\r
Horizontal tab : untuk meletakkan tab horizontal
\t
Vertical tab : untuk meletakkan tab vertical
\v
Memunculkan karakter \
\\
Memunculkan karakter
\
23 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
Memunculkan karakter
\
Memunculkan karakter ?
\?
3.6
Sama halnya fungsi scanf() dan printf(). Fungsi cin>> dan cout<< juga berfungsi sebagai
inputan dan keluaran. Yang berbeda adalah file headernya memakai <iostream.h>.
variabel. Tipe data primitive merupakan tipe data dasar yang sering dipakai oleh program.
Contoh tipe data primitive adalah tipe numerik (integer dan real), tipe data karakter/char, tipe
data boolean.
A. Numeric
Tipe data numeric digunakan pada variabel atau konstanta untuk menyimpan nilai dalam
bentuk angka. Tipe data ini terbagi atas integer, dan real.
a. Integer
Integer Merupakan tipe data berupa bilangan bulat, terbagi atas beberapa kategori seperti
table dibawah ini
Tipe Data
Byte
25 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
Shortint
Integer
Word
Longint
b. Real
Real adalah bilangan yang berisi titik desimal atau jenis bilangan pecahan.
Tipe Data
real
single
double
extended
comp
B. Karakter (char)
Karakter merupakan tipe data yang hanya mampu menyimpan 1 digit karakter. Ukuran
untuk tipe data karakter adalah 1 byte (1 byte = 8 bit). Adapun macam karakter yang ada
sejumlah 256 macam karakter yaitu dari kode karakter (ASCII), 0 sampai dengan 255. Untuk
penulisan karakter menggunakan tanda petik tunggal ( ) di depan dan belakang karakter yang
ditulis. Contoh : a, A,& dll.
Nilai-nilai yang termasuk karakter adalah :
a.
b.
c.
Karakter tanda baca : titik, koma, titik koma, titik dua dan sebagainya
d.
26 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
C.
Boolean
Boolean merupakan tipe data logika, yang berisi dua kemungkinan nilai: TRUE (benar) atau
FALSE (salah). Tipe data boolean memakai memori paling kecil.
2.
27 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
string, alamat bertipe data string, usia bertipe data single (numeric), tempat lahir bertipe data
string, dan tanggal lahir bertipe data date. Berikut ini contoh pengunaan record dalam Delphi.
C.Image
Image, atau gambar, atau citra, merupakan tipe data grafik. Misalnya grafik
perkembangan jumlah siswa SMK, foto keluarga kita, video perjalanan, dan lain-lain. Pada
bahasa-bahasa pemrograman modern terutama yang berbasis visual, tipe data ini telah didukung
dengan sangat baik.
D. Date Time
Nilai data untuk tanggal (date) dan waktu (time) secara internal disimpan dalam format
yang spesifik. Variabel atau konstanta yang dideklarasikan dengan tipe data Date dapat
digunakan untuk menyimpan, baik tanggal maupun jam. Tipe data ini masuk dalam kelompok
tipe data composite, karena merupakan bentukan dari beberapa tipe data.
E. Object
Tipe data object digunakan untuk menyimpan nilai yang berhubungan dengan obyekobyek yang disediakan oleh Visual Basic, Delphi, dan bahasa pemrograman lain yang berbasis
GUI. Sebagai contoh, apabila mempunyai form yang memiliki control Command button, yang
kita beri nama Command1.
28 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
F. Subrange
Tipe data subrange merupakan tipe data bilangan yang mempunyai jangkauan nilai
tertentu sesuai dengan yang ditetapkan programmer. Biasanya, tipe data ini mempunyai nilai
batas minimum dan nilai batas maksimum. Tipe data ini didukung dengan sangat baik dalam
Delphi.
G. Enumerasi
Tipe data ini merupakan tipe data yang mempunyai elemen-elemen yang harus disebut
satu persatu, dan bernilai konstanta integer sesuai dengan urutannya. Nilai konstanta integer
elemen ini diwakili oleh suatu nama variable yang ditulis di dalam kurung. Tipe data ini juga
dijumpai pada Delphi, dan bahasa pemrograman deklaratif seperti SQL.
Pada contoh di atas, tipe data Hari_dlm_Minggu termasuk enumerasi dengan rentang nilai Nol,
dimana Senin sampai dengan Minggu dan nilai data dari 0, 1, sampai dengan 7. Sedangkan tipe
data Nama_Bulan termasuk enumerasi dengan rentang nilai Nol, Januari sampai dengan
Desember dan nilai data dari 0, 1, sampai dengan 12.
29 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
30 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
B.VARIABEL
Variabel merupakan segala sesuatu yang hendak dijadikan sebagai objek pengamatan di
dalam sebuah penelitian. Jadi pengertian yang biasa didapatkan dari definisi tersebut adalah
bahwa di dalam sebuah penelitian ada sesuatu yang memang menjadi sasaran, misalnya variabel
itu tadi. Sehingga variabel merupakan suatu fenomena yang menjadi perhatian di dalam
penelitian yang di ukur atau diobservasi.Variabel merupakan konsep yang mempunyai variasi
nilai. Dari definisi tersebut mengandung arti konsep atau sesuatu bisa disebut sebagai variabel
apabila konsep tersebut mempunyai variabilitas atau bisa dibedakan jadi beberapa kategori atau
jenis.
C.OPERATOR
Macam-macam operator-operator yang disediakan dalam pemrograman C++ berupa
keyword atau karakter khusus. Operator-operator ini cukup penting untuk diketahui karena
merupakansalah
satu
dasar
bahasa
C++.Assignation(=)
*
/
%
subtraction
multiplication
division
module
Contoh Program
/* Contoh Program Aritmatika serthana
Operator Relasi
Operator
>
>=
<
<=
Fungsi
Besar Dari
Besar dari atau sama dengan
Kurang Dari
Kurang dari atau sama
dengan
==
Sama dengan
!=
Tidak sama dengan
Contoh, misalkan a=2, b=3 dan c=6 :
(a == 5)
(a*b >= c)
(b+4 > a*c)
((b=2) == a)
Operator Logika
Operator
Fungsi
&&
And
32 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
||
Or
!
Not
Operator ! equivalen dengan operasi boolean NOT, hanya mempunyai 1 operand, berguna untuk
membalikkan nilai dari operand yang bersangkutan. Contoh
:
!(5 == 5)
returns false because the expression at its right (5 == 5) would be true.
!(6 <= 4)
returns true because (6 <= 4) would be false.
!true
returns false.
!false
returns true.
operator Logika && dan || digunakan untuk mengevaluasi 2 ekspresi dan menghasilkan 1 nilai
akhir. mempunyai arti yang sama dengan operator logika Boolean AND dan OR. Contoh :
Operator
Operator
hasil
hasil
pertama
kedua
a && b
a || b
a
b
True
true
true
true
True
false
false
true
False
true
false
true
False
false
false
false
Contoh :
((5==5)&&(3>6))
( (5 == 5) || (3 > 6))
D.CLASS,OBJECT,METHOD
A.CLASS
Class adalah prototype, atau blueprint, atau rancangan yang mendefinisikan variable dan
methode-methode pada seluruh objek tertentu. Class berfungsi untuk menampung isi dari
program yang akan di jalankan, di dalamnya berisi atribut / type data dan method untuk
menjalankan
suatuprogram.
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari
object. class juga merupakan grup suatu object dengan kemiripan attributes/properties,
behaviour dan relasi ke object lain. Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.
B.Method
Method adalah kumpulan program yang mempunyai nama. Method merupakan sarana
33 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
bagi programmer untuk memecah program menjadi bagian-bagian yang kecil agar jadi lebih
kompleks
sehingga
dapat
di
gunakan
berulang-ulang.
merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu object. Method
didefinisikan pada class akan tetapi dipanggil melalui object. Contoh, pada object mangga :
terdapat method ambilRasa , kupas Kulit dan lainlain.
C.OBJECT
Object atau Objek adalah hasil cetak dari class, atau hasil konkrit dari class. Jika
menggunakan analogi class laptop, maka objek dari class laptop bisa berupa: laptop_andi,
laptop_anto, laptop_duniailkom, dan lain-lain. Objek dari class laptop akan memiliki seluruh
ciri-ciri laptop, yaituproperty dan method-nya.
Proses mencetak objek dari class ini disebut dengan instansiasi (atau instantiation dalam
bahasainggris). Pada PHP, proses instansiasi dilakukan dengan menggunakan keyword new.
Hasil cetakanclass akan disimpan dalam variabel untuk selanjutnya digunakan dalam proses
program.
34 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
Loop adalah : perulangan statement dengan jumlah tertentu jika kondisi terpenuhi.
1.
FOR STATEMENT
Bentuk umum :
For (<init-exp> ; <test-exp> ; <inc/dec-exp> )
Statement ;
Keterangan :
-
tertentu, terutama variable yang digunakan untuk melakukan iterasi. Init-exp dapat berupa
ekspresi maupun pendefinisian variable.
-
Test-exp : ekspresi yang memegang control terhadap proses perulangan tersebut, pada
bagian ini akan ditentukan apakah proses perulangan akan tetap berlangsung atau tidak.
-
Contoh program :
#include<iostream.h>
#include<conio.h>
intmain ()
{
clrscr();
for(intx=0;x<=9;x++)
{
35 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
cout<<"damar"<<endl;
getch();
}
2.
WHILE STATEMENT
Bentuk umum :
While ( cond-exp) statement ;
Statement akan dilaksanakan terus selama cond-exp bernilai true.
Contoh program :
#include<iostream.h>
#include<conio.h>
intmain();
{
clrscr();
inti=0;
while(i<5)
{
cout<<"damar"<<endl;
i++;
getch();
}
3.
DO WHILE STATEMENT
36 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
Bentuk umum :
Do statement while ( cond-exp ) ;
Perbedaan dengan while statement adalah : pada do while kondisi akan dievaluasi setelah
dilakukan statement/proses. Selain itu pada do while minimal akan dilaksanakan 1 (satu) kali
statement/instruksinya.
PERCABANGAN
Percabangan pada C++
Salah satu permasalahan yang kita temui dalam pembuatan program adalah suatu
percabangan. Percabangan yang dimaksud disini tidak lain adalah suatu pemilihan statemen yang
akan dieksekusi dimana pemilihan tersebut didasarkan atas kondisi tertentu. Di dalam C++,
terdapat 2 buah jenis struktur yang digunakan untuk mengimplementasikan suatu percabangan,
yaitu dengan menggunakan struktur if dan struktur switch.
1. Struktur 1 Kondisi
Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah
ekspresi yang akan diperiksa.Sebagai contoh untuk menerapkan konsep yang terdapat pada
bagian ini ketikan source code berikut ;
#include <iostream>
using namespace std;
int main()
37 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
{
int nilai;
cout<<Masukan sebuah bilangan bulat : ; cin>>nilai;
if (nilai > 0)
cout<<Nilai yang anda masukan adalah bilangan bulat positif;
}
Hasil dari program diatas akan seperti ini
Struktur 2 kondisi.
Struktur jenis ini lebih sedikit kompleks bila dibandingkan dengan struktur yang hanya memiliki
satu buah kondisi. Sebenarnya konsepnya sangat sederhana, yaitu terdapat 2 statemen khusus
38 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
yang berguna untuk mengatasi kejadian apabila kondisi yang didefinisikan tersebut tidak
terpenuhi ( bernilai salah ). Contoh sederhana dalam pemograman.
#include <iostream>
using namespace std;
int main() {
int y;
cout<<Masukan sebuah bilangan : ; cin>>y;
if (y>=0) {
cout<<y<< adalah bilangan positif; }
else {
cout<<y<< adalah bilangan negatif; }
}
Hasil dari sintak diatas adalah ;
39 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
Namun apa yang terjadi jika kita memasukan nilai misalnya -4 hasilnya akan seperti ini,
41 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
Jika kita memasukan angka negative misalnya -4, hasil dari programnya seperti ini;
BAB 3
HASIL PRAKTIKUM/PERCOBAAN
42 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
a.Latihan 2.6-11.5
LATIHAN 2.6
BAB 4
43 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
PENUTUP
44 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
adalah
mengerjakan
kumpulan
perintah
perintah
ya n g
yang
diberikan
dikehendaki
pada
oleh
komputer a g a r
p r o g r a m m e r.
dapat
Secara
s i n g k a t n ya , p r o g r a m k o m p u t e r a d a l a h a l g o r i t m a ya n g d i t u l i s d a l a m b a h a s a
komputer.Seorang manusia yang hidup dalam jaman perkembangan teknologi komputer harus mengikuti
perkembangannya agar tidak terkucilkan,Pemrograman itu sangat penting untuk siapapun.
Alhamdulillah dengan selesainya Laporan Praktikum Algoritma dan pemrograman ini mudah-mudahan
dapat memenuhi nilai tugas,nilai praktikum saya dalam semester awal.
DAFTAR PUSTAKA
45 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n
46 | L a p o r a n p r a k t i k u m A l g o r i t m a d a n P e m r o g r a m a n