modul algoritma satu sampai lima
TRANSCRIPT
LAPORAN PRAKTEKALGORITMA
MODUL DUA SAMPAI LIMA
Di susun oleh:
NAMA : ACHMAD SAIFUDDIN
NIM : 3123311017
JURUSAN MANAJEMEN INFOERMATIKA
UNIVERSITAS TEKNOLOGI
YOGYAKARTA
2012
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,
DAFTAR ISI
1. TUJUAN MODUL2. PRAKTEK MODUL2
A. MODUL21.CPPB. MODUL22.CPPC. MODUL23.CPPD. TUGAS MODUL2
3. PRAKTEK MODUL3A. MODUL31.CPPB. MODUL32.CPPC. MODUL33.CPPD. TUGAS MODUL3
4. PRAKTEK MODUL4A. MODUL41.CPPB. MODUL42.CPPC. TUGAS MODUL4
5. PRAKTEK MODUL5A. MODUL51.CPPB. MODUL52.CPPC. TUGAS MODUL5
6. KESIMPULAN
1. Tujuan Modul
Modul 2 :
1. Mahasiswa mampu memahami arti variabel dan konstanta serta mampumenggunakanya.
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.
PRAKTEK
2.MODUL 2
A. Praktek file bernama modul21.cpp
Algoritma:
DEKLARASINilai = floatDESKRIPSINilai 5.32Output (nilai) 1. program (error)
1. program (bener):
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 keteranganchar Menyatakan sebuah karakter. Contoh A,f,9, atau *. double Bilangan real dengan ketelitian tinggi.float Bilangan real dengan ketelitian rendah.short Bilangan bulatint Bilangan bulatlong Bilangan bulatbool Nilai logika : true atau false.
B. Program Modul22.cppAlgoritmanya:DEKLARASIa, b, c = interger DESKRIPSIa 5b 7c A + BB = 10Output (‘C = ‘,c) Programnya :
Hasil :
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 : realDESKRIPSI A 5 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 Output (‘C = ‘,C)
Jari 4.2 Luas PHI * jari * jari Output (‘luas = ‘,luas) D A / B Output (‘D = ‘,D)Programnya :
Hasil:
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
DEKLARASIjam, menit, detik = intergerDESKRIPSIjam 2menit 10detik 7output (‘jam = ‘,jam)output(‘menit= ‘,menit)output(‘detik= ’,detik)Detik = (jam * 3600) + (menit * 60) + detik
Output(‘ detik = ‘,detik)
Programnya :
2. Buat program menghitung volume balok
Algoritma :DEKLARASIP, l, t, v : interger DESKRIPSIp 10 l 5t 3Output (‘Panjang = ‘,p)Output(‘lebar = ‘,l)Output(tinggi = ‘,t)
v p * l * t3. output (‘volume = ‘,v)
programnya :
Hasil :
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;
Keadaan awal
Keadaan setelah penukaran
ILUSTRASI PENUKARAN KOPI DAN SUSU
A B C
A B C
kopi susu
susu kopi
KOPI SUSU
A B C
A B C
SUSU KOPI
SUSU
SUSU KOPI
KOPI
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 :
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++
Algoritma C++
Program Modul32//Program Modul32.cpp
Deklarasi Panjang, lebar, luas : Integer
#include <iostream.h>void main() { int panjang,lebar,luas;
Deskripsi input(panjang) input(lebar) luas (panjang*lebar) output (luas = ”luas)
cin>>panjang; cin>>lebar; luas = panjang * lebar; cout<<”Luas : “<<luas; getch() ;}
Buatlah program diatas dan disimpan dengan nama Modul32.cpp kemudian jalankan..!!
Jawab :Modul32.cppProgram
hasil
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 :…
JAWAB:Algoritma:
DEKLARASIPanjang, lebar, luas :interger DESKRIPSIOutput (menghitung luas persegi panjang)output (==============================)input(panjang, lebar)
Luas panjang x lebaroutput (luas)
mulai
Input panjang,lebar
Luas panjang *lebar
Output luas
selesai
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 : floatDESKRIPSI Output (mengkonfirmasi derajat celcius menjadi derajat fahrenheit dan
reamur)
Output (==================================) Output (derajat celcius) Input (tc) Output(derajat fahrenheit) tf (9/5 * tc) +32 output (tf) Output (derajat reamur) tr (4/5 * tc) output (tr)
Flowchart
Input tc
tf (tc *9/5)+32tr (tc * 5/4)
mulai
Output tc, tf , tr
selesai
Programnya :
Hasil:
3. Sebuh toko merencanakan untuk memberikan diskon bertingkat sebesar 5%, 10% dan 20 .Buat progam untuk mengisikan harga normal dan menampilkan 3 harga setelah diskon. Contoh tampilan sbb:HARGA NORMAL : 100000HargaSetelahDiskon 1 (5%) :95000HargaSetelahDiskon 2 (10%) :85500HargaSetelahDiskon 3 (20%) :68400Jawab:Algoritmanaya:
DEKLARASI Harga : interger Diskon1, diskon2, diskon3 : floatDESKRIPSI Output (==================) Output (program menghitung diskon bertingkat) Output (HARGA BARANG NORMAL) Input (harga); Output (Harga setela diskon1 (5%)) Diskon1 = harga –(hargax5/100) Output (diskon1) Output (Harga setelah diskon2 (10%)) Diskon2 = diskon1 – (diskon1 x 10/100) Output (diskon2) Output (Harga setelah diskon3 (20%)) Diskon3 = diskon2 – (diskon2 x 20/100) Output (diskon3)Programnya :
Hasil :
4. MODUL 4A. 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 :
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>
B. Buatlah file bernama modul42.cpp
Programnya:
Pembahasan :
penggunaan Contoh penulisan hasilPenggabungan string Strcat(“hallo”,”apa
kabar);Hallo apa kabar
Pengcopyan string Strcpy(nama,”anda”); Nama=”anda”Panjang string Strlen(“tulisan”); 7Membalik string Strrev(“tulisan”) nasilutMembandingkan string Strcmp(“a”, “a”); 0Mengubah ke huruf besar Strupr(“tulisan”); TULISANMengubah ke huruf kecil Stlwr(“tulisan); tulisan
C. TUGAS.Buat Program dengan nama modul43.cpp
Program :
Hasil:
5. MODUL 5
Praktek
A. Membuat file bernama modul51.cpp
Hasil :
FLOWCHART modul5.1cpp
tidak
ya
selesai
Input nilai
Nilai > 60
mulai
Outputlulus
Output tidak lulus
B. file bernama modul52.cpp
Program:
C. Tugas Modul 5
1. Algoritma untuk mengetagui bilangan terbesar dari tiga bilangan yang dimasukan1. Masukan (x, y, z)2. Jika x > y DAN x > z MAKA
Terbesar x;
SEBALIKNYA
Jika y > x DAN y > z MAKA Terbesar ySEBALIKNYA Terbesar z
AKHIR – JIKA
AKHIR –JIKA
3. Tampilkan terbesarFLOWCHART :
flowchart
Tidak tidak
Ya ya
MULAI
input x, y, z
x>y DANx>z
y>x DAN Y>Z
outputterbesar x
Output Terbesar y
selesai
OUTPUTTERBESAR Z
Program :
flowchart mengetahui akar persamaan kuadrat
mulai
Tidak tidak
Input a, b, c
D > 0
Output ,akar real, x1, x2
X1 (-b + sqrt(D) / 2*a
X2 (-b - sqrt(D) / 2*a
D 0
X12 (-1*b)/2a,
Outputakar kembar, x12
Outputakar imaginer
selesai
2. Mengetahui akar persamaan kuadrat modul54.cpp
Program
flowchart kalkulatormulai
Tidak tidak tidak
.
Ya ya ya
tidak
Kode 1
Jumlah a + b
Output jumlah
Masukan kode
Input a, b
Kode 2
Kurang c - d
Input c, d
Output kurang
Kode 3
Input e, f
Kali e * f
Output kali
Kode4
Outputkode salah
ya
ya
tidak
3. Membuat kalkulator sederhana
Program :
selesai
Inputg, h
Bagi g /h
Output bagi
Ulang y, t
Hasil:
6. Kesimpulan1. 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..