際際滷

際際滷Share 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
a5
b7
cA+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
  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
Output (C = ,C)
   Jari  4.2
   Luas PHI * jari * jari
   Output (luas = ,luas)
  DA/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)
         vp*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




                                              Outputakar
                                              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
或顎岳沿顎岳k看糸艶   tidak           Kode
salah                         4


                          ya


                       Inputg, h




                       Bagi  g /h




                          Output
                          bagi




         ya
                          Ulang
                          y, t




                      tidak


                          selesai
3. Membuat kalkulator sederhana

Program :




Hasil:
Modul algoritma satu sampai lima
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

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 a5 b7 cA+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 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
  • 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 Outputakar 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. 或顎岳沿顎岳k看糸艶 tidak Kode salah 4 ya Inputg, h Bagi g /h Output bagi ya Ulang y, t tidak selesai
  • 37. 3. Membuat kalkulator sederhana Program : Hasil:
  • 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. .