modul algoritma satu sampai lima

45
LAPORAN PRAKTEKALGORITMA MODUL DUA SAMPAI LIMA Di susun oleh: NAMA : ACHMAD SAIFUDDIN NIM : 3123311017 JURUSAN MANAJEMEN INFOERMATIKA UNIVERSITAS TEKNOLOGI YOGYAKARTA

Upload: ahmad-s

Post on 26-Jun-2015

2.710 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Modul algoritma satu sampai lima

LAPORAN PRAKTEKALGORITMA

MODUL DUA SAMPAI LIMA

Di susun oleh:

NAMA : ACHMAD SAIFUDDIN

NIM : 3123311017

JURUSAN MANAJEMEN INFOERMATIKA

UNIVERSITAS TEKNOLOGI

YOGYAKARTA

2012

Page 2: Modul algoritma satu sampai lima

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,

Page 3: Modul algoritma satu sampai lima

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

Page 4: Modul algoritma satu sampai lima

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.

Page 5: Modul algoritma satu sampai lima

PRAKTEK

2.MODUL 2

A. Praktek file bernama modul21.cpp

Algoritma:

DEKLARASINilai = floatDESKRIPSINilai 5.32Output (nilai) 1. program (error)

1. program (bener):

Hasil :

Page 6: Modul algoritma satu sampai lima

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.

Page 7: Modul algoritma satu sampai lima

B. Program Modul22.cppAlgoritmanya:DEKLARASIa, b, c = interger DESKRIPSIa 5b 7c A + BB = 10Output (‘C = ‘,c) Programnya :

Hasil :

Page 8: Modul algoritma satu sampai lima

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)

Page 9: Modul algoritma satu sampai lima

Jari 4.2 Luas PHI * jari * jari Output (‘luas = ‘,luas) D A / B Output (‘D = ‘,D)Programnya :

Hasil:

Page 10: Modul algoritma satu sampai lima

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)

Page 11: Modul algoritma satu sampai lima

Programnya :

2. Buat program menghitung volume balok

Page 12: Modul algoritma satu sampai lima

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 :

Page 13: Modul algoritma satu sampai lima

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

Page 14: Modul algoritma satu sampai lima

A B C

A B C

SUSU KOPI

SUSU

SUSU KOPI

KOPI

Page 15: Modul algoritma satu sampai lima

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 :

Page 16: Modul algoritma satu sampai lima

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

Page 17: Modul algoritma satu sampai lima

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

Page 18: Modul algoritma satu sampai lima

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)

Page 19: Modul algoritma satu sampai lima

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

Page 20: Modul algoritma satu sampai lima

Programnya :

Hasil:

Page 21: Modul algoritma satu sampai lima

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 :

Page 22: Modul algoritma satu sampai lima

Hasil :

Page 23: Modul algoritma satu sampai lima

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 :

Page 24: Modul algoritma satu sampai lima

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>

Page 25: Modul algoritma satu sampai lima

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

Page 26: Modul algoritma satu sampai lima

C. TUGAS.Buat Program dengan nama modul43.cpp

Program :

Hasil:

Page 27: Modul algoritma satu sampai lima

5. MODUL 5

Praktek

A. Membuat file bernama modul51.cpp

Hasil :

Page 28: Modul algoritma satu sampai lima

FLOWCHART modul5.1cpp

tidak

ya

selesai

Input nilai

Nilai > 60

mulai

Outputlulus

Output tidak lulus

Page 29: Modul algoritma satu sampai lima

B. file bernama modul52.cpp

Program:

Page 30: Modul algoritma satu sampai lima

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 :

Page 31: Modul algoritma satu sampai lima

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

Page 32: Modul algoritma satu sampai lima

Program :

flowchart mengetahui akar persamaan kuadrat

mulai

Page 33: Modul algoritma satu sampai lima

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

Page 34: Modul algoritma satu sampai lima

2. Mengetahui akar persamaan kuadrat modul54.cpp

Program

flowchart kalkulatormulai

Page 35: Modul algoritma satu sampai lima

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

Page 36: Modul algoritma satu sampai lima

ya

ya

tidak

3. Membuat kalkulator sederhana

Program :

selesai

Inputg, h

Bagi g /h

Output bagi

Ulang y, t

Page 37: Modul algoritma satu sampai lima

Hasil:

Page 38: Modul algoritma satu sampai lima
Page 39: Modul algoritma satu sampai lima

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..