SlideShare a Scribd company logo
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 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
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.
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):
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.
B. Program Modul22.cpp
Algoritmanya:
DEKLARASI
a, b, c = interger
DESKRIPSI
a5
b7
cA+B
B = 10
Output („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 : real
DESKRIPSI
  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

   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)
Programnya :
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)
         vp*l*t
 3. 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;


              kopi                  susu                           Keadaan awal




             susu                      kopi
                                                          Keadaan setelah penukaran

ILUSTRASI PENUKARAN KOPI DAN SUSU
             A                         B                       C

           KOPI                    SUSU


             A                        B                       C
SUSU    KOPI



    A      B     C


SUSU            KOPI




A         B       C


SUSU     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++
                                                                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
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
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)
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


       mulai




    Input tc




 tf (tc *9/5)+32
 tr (tc * 5/4)




   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 : 100000
HargaSetelahDiskon 1 (5%) :95000
HargaSetelahDiskon 2 (10%) :85500
HargaSetelahDiskon 3 (20%) :68400
Jawab:
Algoritmanaya:
DEKLARASI
   Harga : interger
   Diskon1, diskon2, diskon3 : float
DESKRIPSI
  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 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 :
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       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
C. TUGAS.
      Buat Program dengan nama modul43.cpp

Program :




Hasil:
5. MODUL 5
Praktek

      A. Membuat file bernama modul51.cpp




Hasil :
FLOWCHART modul5.1cpp


               mulai




            Input nilai




                           tidak
               Nilai
                                   Output
               > 60
                                   tidak lulus


              ya

            Output
            lulus




            selesai
B. file bernama modul52.cpp

Program:
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 :
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
Program :
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




                                              Outputakar
                                              kembar, x12
              Output
              ,akar real,
              x1, x2




                                         selesai
2. Mengetahui akar persamaan kuadrat modul54.cpp



Program
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
Outputkode   tidak           Kode
salah                         4


                          ya


                       Inputg, h




                       Bagi  g /h




                          Output
                          bagi




         ya
                          Ulang
                          y, t




                      tidak


                          selesai
3. Membuat kalkulator sederhana

Program :




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

More Related Content

What's hot

Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
Irwin andriyanto
 
4. pemrograman fungsi
4. pemrograman fungsi4. pemrograman fungsi
4. pemrograman fungsiRoziq Bahtiar
 
Bahan ajar algo
Bahan ajar algoBahan ajar algo
Bahan ajar algo
suep_x
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
aks247
 
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
Saprudin Eskom
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701
Alvin Setiawan
 
Modul pascal
Modul pascalModul pascal
Modul pascal
shediazz
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
Shofura Kamal
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanie Indah
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
I Komang Agustino
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Ishardi Nassogi
 
WLAN and Its benefit
WLAN and Its benefitWLAN and Its benefit
WLAN and Its benefit
guest91544b
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algo
STMIK AKAKOM
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekOmen Nayto
 
Laporan
LaporanLaporan
Pascal
PascalPascal
Asistensi 1 mod 3
Asistensi 1 mod 3Asistensi 1 mod 3
Asistensi 1 mod 3
Cwok Kampoeng
 

What's hot (20)

Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
4. pemrograman fungsi
4. pemrograman fungsi4. pemrograman fungsi
4. pemrograman fungsi
 
Bahan ajar algo
Bahan ajar algoBahan ajar algo
Bahan ajar algo
 
Modul visual c++
Modul visual c++Modul visual c++
Modul visual c++
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
 
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
Soal UAS Pemrograman Dasar kelas 10 semester genap tahun ajaran 2014-2015
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++
 
WLAN and Its benefit
WLAN and Its benefitWLAN and Its benefit
WLAN and Its benefit
 
Modul vii dan viii algo
Modul vii dan viii algoModul vii dan viii algo
Modul vii dan viii algo
 
Materi java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyekMateri java merancang aplikasi teks dan dekstop berbasis obyek
Materi java merancang aplikasi teks dan dekstop berbasis obyek
 
Program Penjualan Supermarket
Program Penjualan SupermarketProgram Penjualan Supermarket
Program Penjualan Supermarket
 
Laporan
LaporanLaporan
Laporan
 
Pascal
PascalPascal
Pascal
 
Asistensi 1 mod 3
Asistensi 1 mod 3Asistensi 1 mod 3
Asistensi 1 mod 3
 

Similar to Modul algoritma satu sampai lima

Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
Izhan Nassuha
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
Dede Kurniadi
 
Modul c++
Modul c++Modul c++
Modul c++
Kiki MochRifki
 
Modul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemogramanModul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemograman
Catur Suranto S.T
 
sp243-061043-959-1.ppt
sp243-061043-959-1.pptsp243-061043-959-1.ppt
sp243-061043-959-1.ppt
ImamSyaifudin16
 
Pengenalan bahasa C++
Pengenalan bahasa C++Pengenalan bahasa C++
Pengenalan bahasa C++
Andari Ursulla
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
windi1
 
Download gratis modul c++
Download gratis modul c++Download gratis modul c++
Download gratis modul c++
Jajangtea Jajangtea
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
Institude Technology Bandung
 
C++
C++C++
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatika
andhycicau
 
Dasar dasar pemrograman
Dasar dasar pemrogramanDasar dasar pemrograman
Dasar dasar pemrograman
raflirazer06
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand out
givaro igfar
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
Nur Kholifah Hidayah
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
Nur Kholifah Hidayah
 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
Yang Terluka
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental Lanjutan
Akmal Fajar
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
Yunus Bati Al Tidore
 

Similar to Modul algoritma satu sampai lima (20)

Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 
Modul c++
Modul c++Modul c++
Modul c++
 
Modul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemogramanModul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemograman
 
sp243-061043-959-1.ppt
sp243-061043-959-1.pptsp243-061043-959-1.ppt
sp243-061043-959-1.ppt
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 
Pengenalan bahasa C++
Pengenalan bahasa C++Pengenalan bahasa C++
Pengenalan bahasa C++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Download gratis modul c++
Download gratis modul c++Download gratis modul c++
Download gratis modul c++
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
C++
C++C++
C++
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatika
 
Dasar dasar pemrograman
Dasar dasar pemrogramanDasar dasar pemrograman
Dasar dasar pemrograman
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand out
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental Lanjutan
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 

Modul algoritma satu sampai lima

  • 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.
  • 7. B. Program Modul22.cpp Algoritmanya: DEKLARASI a, b, c = interger DESKRIPSI a5 b7 cA+B B = 10 Output („C = „,c) Programnya : Hasil :
  • 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 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
  • 9. Output („C = „,C) Jari  4.2 Luas PHI * jari * jari Output („luas = „,luas) DA/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) vp*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
  • 14. SUSU KOPI A B C SUSU KOPI A B C SUSU KOPI
  • 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)
  • 19. 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 mulai Input tc tf (tc *9/5)+32 tr (tc * 5/4) Output tc, tf , tr selesai
  • 21. 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 : 100000 HargaSetelahDiskon 1 (5%) :95000 HargaSetelahDiskon 2 (10%) :85500 HargaSetelahDiskon 3 (20%) :68400 Jawab: Algoritmanaya: DEKLARASI Harga : interger Diskon1, diskon2, diskon3 : float DESKRIPSI 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 :
  • 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:
  • 27. 5. MODUL 5 Praktek A. Membuat file bernama modul51.cpp Hasil :
  • 28. FLOWCHART modul5.1cpp mulai Input nilai tidak Nilai Output > 60 tidak lulus ya Output lulus selesai
  • 29. B. file bernama modul52.cpp Program:
  • 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 Outputakar kembar, x12 Output ,akar real, x1, x2 selesai
  • 34. 2. Mengetahui akar persamaan kuadrat modul54.cpp Program
  • 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. Outputkode tidak Kode salah 4 ya Inputg, h Bagi  g /h Output bagi ya Ulang y, t tidak selesai
  • 37. 3. Membuat kalkulator sederhana Program : Hasil:
  • 38.
  • 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. .