1. LAPORAN PRAKTEKALGORITMA
MODUL DUA SAMPAI LIMA
Di susun oleh:
NAMA : ACHMAD SAIFUDDIN
NIM : 3123311017
JURUSAN MANAJEMEN INFOERMATIKA
UNIVERSITAS TEKNOLOGI
YOGYAKARTA
2012
2. KATA PENGANTAR
Puji dan puji syukur Kehadirat ALLAH SWT yang telah memberikan rahmat dan
hidayah-Nya kepada kami.Dengan rahmat dan hidayah-Nya,Alkhamdulillah laporan praktek
algoritma ini dapat terselesaikan dengan tepat waktu. Laporan ini kami buat untuk
memenuhi tugas dari mata kuliah praktek algoritma.
Terima kasih kami ucapkan kepada semua pihak yang telah membantu dalam bentuk
saran dan materi, serta di buat dengan segala masukan dan kekurangan yang telah diberikan
pada kami sehingga laporan ini dapat selesai.
Kami menyadari bahwa masih banyak kekurangan dan keterbatasan dalam penyajian
data dalam laporan ini oleh karena itu, kami mengarapkan kepada semua pihak dengan
segala kritik dan saran yang bersifat membangun, sangat saya harapkan untuk dimasa yang
akan datang agar bisa menyempurnakan laporan ini masih banyak kekuranganya.
Demikian laporan ini kami susun, apabila ada kata-kata yang berkenan dan banyak tedapat
kekurangan penulis mohon maaf yang sebesar-besarnya.
Yoyakarta,
3. DAFTAR ISI
1. TUJUAN MODUL
2. PRAKTEK MODUL2
A. MODUL21.CPP
B. MODUL22.CPP
C. MODUL23.CPP
D. TUGAS MODUL2
3. PRAKTEK MODUL3
A. MODUL31.CPP
B. MODUL32.CPP
C. MODUL33.CPP
D. TUGAS MODUL3
4. PRAKTEK MODUL4
A. MODUL41.CPP
B. MODUL42.CPP
C. TUGAS MODUL4
5. PRAKTEK MODUL5
A. MODUL51.CPP
B. MODUL52.CPP
C. TUGAS MODUL5
6. KESIMPULAN
4. 1. Tujuan Modul
Modul 2 :
1. Mahasiswa mampu memahami arti variabel dan konstanta serta mampu
menggunakanya.
2. Mahasiswa mampu membedakan dan menggunakan berbagai tipe data dasar
dalam C++.
3. Mahasiswa mampu memahami struktur progam sequence.
Modul 3:
1. Mahasiswa mampu memahami fungsi variabel untuk menerima masukan /input
data
numerik .
2. Mahasiswa mampu membuat progam untuk membuat progam untuk memproses
masukan dan menampilkan hasilnya.
Modul 4:
1. Membuat progam untuk meminta masukan data ber tipe string.
2. Membuat progam untuk mengolah data bertipe string.
Modul 5:
1. Membuat progam untuk menyelesaikan masalah yang berkaitan dengan pemilihan
sederhana.
2. menggunakan struktur if-else dan if-else-if, baik dengan algoritma maupun
progam.
5. PRAKTEK
2.MODUL 2
A. Praktek file bernama modul21.cpp
Algoritma:
DEKLARASI
Nilai = float
DESKRIPSI
Nilai 5.32
Output (nilai)
1. program (error)
1. program (bener):
6. Hasil :
Pembahasan:
Pada program diatas source1 itu error. Karena belum menentukan tipe data
yang dapat disimpan dalam variabel. sebelum menggunakan suatu Variabel
dalam program kita harus mendeklarasikan variabel tersabut. Pendeklarasian
variabel digunakan untuk memesan lokasi dalam memori komputer . Bentuk
pendeklarasian Variabel: tipeData namaVariabel
Pada source2 diberi tipe data dan variabel pendeklarasian variabelnya yaitu
float nilai yang artinya variabel nilai bertipe float(untuk menyimpan bilangan
real dengan ketelitian rendah).
C++ menyediakan berbagai tipe data dasar :
tipe keterangan
char Menyatakan sebuah karakter. Contoh A,f,9, atau *.
double Bilangan real dengan ketelitian tinggi.
float Bilangan real dengan ketelitian rendah.
short Bilangan bulat
int Bilangan bulat
long Bilangan bulat
bool Nilai logika : true atau false.
8. Pembahasan:
Apabila ada variabel yang mempunyai tipe yang sama variabel tersebut bisa dideklarasikan
dengan sebuah pernyataan. Dalam hal ini, antar variabel perlu dipisahkan dengan
koma.contoh: int a, b, c; identik dengan int a; int b; int c;
Saat pendeklarasian, bisa variabel langsung diberi nilai. Contoh int a = 5; yang artinya a
bertipe int dan diisi dengan 5;.
Memberikan nilai variabel.
Pernyataan yang diperlukan untuk mengisikan nilai ke variabel:
Variabel = nilai;
Contoh: b = 7; Artinya : merupakan pernyataan untuk mengisikan nilai 7 ke variabel b.
Pernyataan juga bisa berbentuk seperti berikut:
c = a + b; artinya : tambahkan isi variabel a dengan isi variabel b dan hasilnya disimpan pada
variabel c.
Variabel a = 5; b = 7; c = a + b; b = 10;. Artinya variabel b ada dua pernyataan diatas
digunakan untuk mengubah nilai variabel b awal. Jika semula nilai variabel b bernilai 7,
sesudah pernyataan diatas dijalankan maka akan berisi 10.
Misalnya mula mula b berisi 5 b = 10 dengan demikian b bernilai 10.
C. Program modul23.cpp
Algoritmanya :
DEKLARASI
Const PHI = 3.14
A,B,C : interger
Luas, jari ,D : real
DESKRIPSI
A5
B 6
Output (A = ,A)
Output (B = ,B)
C A + B
Output (C = ,C)
C A-B
Output (C = ,C)
C A*B
Output (C = ,C)
C A mod 2
9. Output (C = ,C)
Jari 4.2
Luas PHI * jari * jari
Output (luas = ,luas)
DA/B
Output (D = ,D)
Programnya :
Hasil:
10. Pembahasan:
Literal atau konstanta merupakan nilai yang tetap didalam proram.
Misal:
a. 2.3 (literal bilangan titik mengambang atau bilangan real)
b. 10 (literal bilangan bulat)
c. K (literal yang menyatakan sebuah karakter)
Kalau literal seringkali digunakan dalam program. Literal bisa diberi
nama. Pemberian nama literal mirip dengan pendeklarasian variabel.
Perbedaanya terletak pada tambahan kata const sebelum nama type.
Contoh : const PHI = 3.14. Nama konstanta seperti PHI biasa ditulis huruf
besar seluruhnya.
D . Tugas modul2
2.Buat program untuk menghitung detik Menghitung detik
Algoritma
DEKLARASI
jam, menit, detik = interger
DESKRIPSI
jam 2
menit 10
detik 7
output (jam = ,jam)
output(menit= ,menit)
output(detik= ,detik)
Detik = (jam * 3600) + (menit * 60) + detik
Output( detik = ,detik)
12. 2. Buat program menghitung volume balok
Algoritma :
DEKLARASI
P, l, t, v : interger
DESKRIPSI
p 10
l 5
t 3
Output (Panjang = ,p)
Output(lebar = ,l)
Output(tinggi = ,t)
vp*l*t
3. output (volume = ,v)
programnya :
Hasil :
13. 4. Gelas A berisi kopi, gelas B berisi susu, Buatlah algoritma memindahkan kopi ke dalam
gelas B dan memindahkan susu ke dalam gelas A,
Algoritmanya:
1.masukan (kopi ke dalam gelas A, dan susu kedalam gelas B, kosongkan
gelas C)
2. gelas C kopi;
3. gelas A susu;
4. gelas B gelas C;
5. tampilkan kopi, dan susu;
kopi susu Keadaan awal
susu kopi
Keadaan setelah penukaran
ILUSTRASI PENUKARAN KOPI DAN SUSU
A B C
KOPI SUSU
A B C
15. 2.Modul 3
A. Praktek modul 3.
1. Buatlah file bernama Modul31.cpp dan ketikkan program berikut kemudian jalankan..!!
#include <iostream.h>
#include <conio.h>
void main() {
float nilai;
cout<<Isikan Nilai : ;
cin>>nilai;
cout<<Nilai Yang Diisikan : <<nilai;
getch() ;
}
Programnya:
Hasil :
16. Pembahasan :
Pemasukan data pada C++ menyediakan objek bernama cin yang dapat digunakan untuk
membaca data dari keyboard dan berlaku untuk sembarang tipe data. Bentuk penggunaaanya
sepeti berikut. cin >> nama_variabel; .
B. Modul32.cpp
Perhatikan perbandingan antara Algoritma dan C++
C++
Algoritma
Program Modul32 //Program Modul32.cpp
Deklarasi #include <iostream.h>
Panjang, lebar, luas : Integer void main() {
int panjang,lebar,luas;
Deskripsi
input(panjang) cin>>panjang;
input(lebar) cin>>lebar;
luas (panjang*lebar) luas = panjang * lebar;
output (luas = luas) cout<<Luas : <<luas;
getch() ;
}
Buatlah program diatas dan disimpan dengan nama Modul32.cpp kemudian jalankan..!!
Jawab :
Modul32.cpp
Program
hasil
17. C. Tugas Modul 3
1. Modifikasi program Modul32.cpp sehingga hasil tampilan akhirnya sbb :
Menghitung Luas Persegi Panjang
===============================
Panjang : flowchart :
Lebar :
Luas Prsegi Panjang Adalah :
mulai
JAWAB:
Algoritma:
DEKLARASI
Panjang, lebar, luas :interger
DESKRIPSI Input
Output (menghitung luas persegi panjang) panjang,lebar
output (==============================)
input(panjang, lebar)
Luas panjang x lebar
output (luas)
Luas panjang
*lebar
Output luas
selesai
18. PROGRAM:
Hasil :
2 . Buatlah program mengkonfersikan derajat Celcius menjadi derajat Fahrenheit dan derajat
Reamur dengan masukan berupa derajat Celcius..!!
Jawab:
Algoritmanya:
DEKLARASI
tc, tf, tr : float
DESKRIPSI
Output (mengkonfirmasi derajat celcius menjadi derajat fahrenheit dan
reamur)
23. 4. MODUL 4
A. Modul 4.1.cpp
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main () {
char nama [40];
cout<<Nama dengan CIN : <<<nama<<endl;
cout<< Isikan Nama Anda : ;
snacf (%s, & nama);
cout<< Nama dengan SCANF : <<<nama<<endl;
cout<< Isikan Nama Anda : ;
gets(nama) ;
cout<< Nama dengan GETS : <<nama<<endl;
getch () ;
}
Program :
Hasil :
24. Pembahasan :
Deklarasi dilakukan dengan menggunakan tipe data char tetapi pada variabel disertakan panjang
string maksimal yang digunakan, misal : char nama[40];
Untuk menerima masukan daripengguna dapat digunakan beberapa perintah seperti cin, scanf, dan
gets. Perintah cin dan scanf hanya akan membaca isimasukan sampai spasi pertama, sedangkan
gets mampu menampung isi semua string yang diketikan. Untuk menggunakan cin dibutuhkan librari
<iostream.h>, perintah scanf dan gets digunakan library <stdio.h>
25. B. Buatlah file bernama modul42.cpp
Programnya:
Pembahasan :
penggunaan Contoh penulisan hasil
Penggabungan string Strcat(hallo,apa Hallo apa kabar
kabar);
Pengcopyan string Strcpy(nama,anda); Nama=anda
Panjang string Strlen(tulisan); 7
Membalik string Strrev(tulisan) nasilut
Membandingkan string Strcmp(a, a); 0
Mengubah ke huruf besar Strupr(tulisan); TULISAN
Mengubah ke huruf kecil Stlwr(tulisan); tulisan
26. C. TUGAS.
Buat Program dengan nama modul43.cpp
Program :
Hasil:
30. C. Tugas Modul 5
1. Algoritma untuk mengetagui bilangan terbesar dari tiga bilangan yang dimasukan
1. Masukan (x, y, z)
2. Jika x > y DAN x > z MAKA
Terbesar x;
SEBALIKNYA
Jika y > x DAN y > z MAKA
Terbesar y
SEBALIKNYA
Terbesar z
AKHIR JIKA
AKHIR JIKA
3. Tampilkan terbesar
FLOWCHART :
31. flowchart
MULAI
input
x, y, z
x>y Tidak y>x tidak
DAN DAN
x>z Y>Z
Ya ya
output Output OUTPUT
TERBESAR Z
terbesar x Terbesar y
selesai
33. flowchart mengetahui akar persamaan kuadrat
mulai
Input a, b, c
Tidak tidak Output
D>0 D 0
akar
imaginer
X12 (-1*b)/2a,
X1 (-b + sqrt(D) / 2*a
X2 (-b - sqrt(D) / 2*a
Outputakar
kembar, x12
Output
,akar real,
x1, x2
selesai
35. flowchart kalkulator
mula
i
Masukan
kode
Tidak tidak Kode tidak
Kode Kode
3
. 1 2
Ya ya ya
Input a, b Input c, d
Input e, f
Kurang c - d
Jumlah a + b
Kali e * f
Output
Output
kurang Output
jumlah
kali
36. 或顎岳沿顎岳k看糸艶 tidak Kode
salah 4
ya
Inputg, h
Bagi g /h
Output
bagi
ya
Ulang
y, t
tidak
selesai
39. 6. Kesimpulan
1. Variabel adalah suatu nama yang menyatakan tempat dalam memori komputer yang
digunakan untuk menyimpan suatu nilai dan nilainya dapat diubah sewaktu waktuketika
program sedang dieksekusi.
2. Pemilihan tipe dasar yang tepat harus disesuaikan dengan data yang akan diolah , misal : jika
anda ingin memproses sebuah bilngan bulat , anda bisa memilih short, int atau long. Namun
manakah dari keempat tipe data yang digunakan? Untuk memudahkan dalam memilih
gunakan pedoman berikut Pilih tipe data yang memerlukan memori paling sedikit, tetapi
bisa menampung kemungkinan yang terjadi .
3. C++ menyediakan objekl bernama cin yang dapat digunakan untuk membaca data dari
keyboard dan berlaku untuk sembarang tipe data.
4. C++ menyedikan bernama gets() yang berguna untuk memasukan data string dari
keyboard. Gets() membaca seluruh karakter yang dimasukan dari keyboardsampai
tombol enter ditekan. Oleh karena itu harus diperhatikan bahwa ukuran variabel string
harus mampu menyimpan seluruh karakter dalam string plus 1(yang digunakan untuk
menyimpan karakter NULL).
5. String berarti deretan karakter .
6. Strukter seleksi menyatakan pemilahan langkah yang didasarkan oleh suatu kondisi
pengambilan keputusan.
.