Minggu, 12 Juni 2016

Makalah Looping





    KATA PENGANTAR

          Segala puji saya panjatkan kehadit Allah SWT , sebab atas berkat dan hidayah Nya tugas ini dapat tersusun.
            Dalam makalah ini terdapat materi mengenai Logika dan Algoritma. Harapan saya semoga makalah ini dapat membantu menambah pengetahuan dan dapat menyelesaikan suatu masalah yang nyata dengan menggunakan metode Logika dan Algoritma. 
            Logika dan algoritma sangat diperlukan, sebagai mahasiswa komputerisasi akuntansi makalah ini dapat berguna untuk mempelajari dan memahami lebih dalam materi logika dan algoritma tentang strutur looping.
            Untuk itu saya mengucapkan terimakasih kepada dosen yang telah membimbing. Mohon maaf apabila dalam pembuatan makalah ini terdapat kesalahan dan kekurangan. Saran dan masukan yang membangun akan saya terima sebagai bahan koreksi. Semoga makalah ini dapat berguna dan bermanfaat.






                                                                                                Sukabumi, 16 Oktober 2015
                                                                                                            Penyusun




DAFTAR ISI

KATA PENGANTAR……………………………………………………………....…….…. 1
DAFTAR ISI……………………………………………………………………..….…….….2
BAB I PENDAHULUAN
LATAR BELAKANG…………………………………………………………...……..……...3
RUMUSAN MASALAH…………………………………………………….………..….…..4
TUJUAN PEMBAHASAN………………………………………………….……..…...….…4
BAB II PEMBAHASAN……………………………………………………..….……...…...5
BAB III PENUTUP
KESIMPULAN………………………………………………………………….………..…14










BAB I
PENDAHULUAN
LATAR  BELAKANG
            Looping atau perulangan merupakan sebuah struktur perintah yang sering digunakan pada sebuah aplikasi atau program. Perulangan juga sangat berguna pada program karena dapat kita pakai dalam struktur-struktur rumit yang besar yang memiliki kumpulan algoritma yang kompleks.
Struktur looping secara garis besar memiliki beberapa statement dan perintah yang digunakan dalam membuat sebuah program. Statement dan perintah yang dimaksud adalah:
1. Statement While
2. Statement Do.....While
3. Statement FOR
    a. Statement FOR Positif
    b. Statement FOR Negatif
    c. Statement FOR bersarang ( Nested Loop )
1. Perintah Break
2. Perintah Continue
            Hampir setiap program mutlak memerlukan suatu perulangan dan percabangan. Tujuan perulangan disini adalah untuk mengulang statement berulang kali sesuai jumlah yang ditentukan pemakai. Program perulangan terbagi atas beberapa bagian yang digunakan sesuai dengan kebutuhan. Setiap perulangan akan memberikan output sesuai dengan algoritma yang dikehendaki.




RUMUSAN MASALAH
1.      Bagaimana cara menjawab soal struktur looping dengan menggunakan langkah pemrograman?
2.      Bagaimana cara menjawab soal struktur looping dengan menggunakan langkah algoritma “flowchart”?

TUJUAN PEMBAHASAN
1.      Untuk menyelesaikan salah satu tugas mata kuliah Logika dan Algoritma.
2.      Dapat  memberikan cara, menyelesaikan masalah dan menjawab soal-soal struktur looping dengan menggunakan langkah algoritma “flowchart”.
3.      Dapat memberikan cara, menyelesaikan masalah dan menjawab soal-soal struktur looping dengan menggunakan langkah pemrograman.
4.      Setelah mengetahui bagaimana cara menyelesaikan soal tersebut, diharapkan dapat menggunakan struktur perulangan dengan baik.








BAB III
PEMBAHASAN
Soal
1.      Buatlah Algoritma dan program untuk menentukan total pembelian minuman apabila diberlakukan ketentuan berikut ini:

Kode
Jenis Minuman
Harga
1
Milo
10000
2
Kopi
3000
3
Teh Manis
2500
4
Jus
5000

Kode Minuman diinputkan. Apabila total pembelian melebihi 100000, maka akan   mendapatkan potongan sebanyak 15%, sebaliknya jika kurang dari 100000 tidak mendapatkan potongan.

Jawaban
1.      Pemrograman
#include <stdio.h>
#include <iostream.h>
#include <conio.h>

main()
{
//ini DEKLARASI VARIABEL
char kode,pilihan;
char jenis[10];
int jumlah_beli;
long harga;
long harga1,harga2,harga3,harga4;
float total_pembayaran;
float total_pembelian;
float potongan;\

clrscr();

//INPUT
cout<<endl;
cout<<"\t\t\tMENENTUKAN TOTAL PEMBELIAN MINUMAN"<<endl;
cout<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
cout<<"\tKode\t\t\tJenis Minuman\t\t\t Harga"<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
cout<<"\t1\t\t\tMilo\t\t\t\tRp.10000"<<endl;
cout<<"\t2\t\t\tKopi\t\t\t\tRp. 3000"<<endl;
cout<<"\t3\t\t\tTeh Manis\t\t\tRp. 2500"<<endl;
cout<<"\t4\t\t\tJus \t\t\t\tRp. 5000"<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
do{
cout<<endl;
cout<<"  Kode                             :";
cin>>kode;
cout<<"  Jenis Minuman            :";
cin>>jenis;
cout<<"  Jumlah Beli                  :";
cin>>jumlah_beli;
cout<<"  Harga                           :";
cin>>harga;

//IF KE 1
if(kode=='1')
{
            strcpy(jenis,"milo");
}
else if(kode=='2')
{
            strcpy(jenis,"kopi");
}
else if(kode=='3')
{
            strcpy(jenis,"teh manis");
}
else
{
            strcpy(jenis,"jus");
}

//IF KE 2
if(kode=='1')
{
            harga=10000;
            harga1=harga*jumlah_beli;
}
else if(kode=='2')
{
            harga=3000;
   harga2=harga*jumlah_beli;
}
else if(kode=='3')
{
            harga=2500;
   harga3=harga*jumlah_beli;
}
else
{
            harga=5000;
   harga4=harga*jumlah_beli;
}
total_pembelian=harga*jumlah_beli;

//IF KE 3
if(total_pembelian>100000)
{
            potongan = 0.15*total_pembelian;
}
else
{
            potongan = 0;
}
total_pembayaran= total_pembelian - potongan;

//OUTPUT
cout<<endl;
cout<<"\t\t\tMENENTUKAN TOTAL PEMBELIAN MINUMAN"<<endl;
cout<<endl;
cout<<"  Kode                              :"<<kode<<endl;
cout<<"  Jenis Minuman            :"<<jenis<<endl;
cout<<"  Jumlah Beli                   :"<<jumlah_beli<<endl;
cout<<"  Harga                             :"<<harga<<endl;
cout<<"\t\t\t    ----------  +"<<endl;
cout<<"  Total Pembelian          :"<<total_pembelian<<endl;
cout<<"  Potongan                      :"<<potongan<<endl;
cout<<"  Total Pembayaran         :"<<total_pembayaran<<endl;
cout<<endl;
cout<<"  Ketik Y untuk melanjutkan, ketik T untuk berhenti : ";
cin>>pilihan;
}
while(pilihan=='y');
}







2.flowchart


Soal

2.   Buatlah algoritma dan program untuk menentukan sisa hasil pembagian antara bilangan yang dimasukkan dengan bilangan pembagi. Apabila sisa baginya=0 maka dicetak tidak ada dan jika ada cetak sisa baginya.

Jawaban
1.      Pemrograman

#include <iostream.h>
#include <conio.h>
#include <stdio.h>

main()
{

//ini DEKLARASI VARIABEL
char pilihan;
int nilai;
int nilai_pembagi;
float hasil_bagi;
float sisa_bagi;

clrscr();

//INPUT
cout<<endl;
cout<<"\t\t\tMENENTUKAN SISA HASIL BAGI"<<endl;
cout<<"==================================================="<<endl;
cout<<endl;
do{
cout<<endl;
cout<<"\tMasukkan Nilai                  :";
cin>>nilai;
cout<<"\tMasukkan Nilai Pembagi    :";
cin>>nilai_pembagi;
cout<<endl;

hasil_bagi = nilai/nilai_pembagi;
sisa_bagi= nilai%nilai_pembagi;

//IF
if(sisa_bagi==0)
{
            cout<<"\tTidak Ada"<<endl;
}


//OUTPUT
cout<<endl;
cout<<"\tMasukkan Nilai                  :"<<nilai<<endl;
cout<<"\tMasukkan Nilai Pembagi    :"<<nilai_pembagi<<endl;
cout<<"\tHasil Pembagian                 :"<<hasil_bagi<<endl;
cout<<"\tSisa Hasil Pembagian          :"<<sisa_bagi<<endl;
cout<<endl;
cout<<"Ketik Y Untuk Melanjutkan, ketik T Untuk Berhenti:";
cin>>pilihan;
}
while(pilihan=='y');
}


BAB III
PENUTUP
KESIMPULAN
Perulangan atau looping adalah suatu proses didalam pemrograman yang dapat mengeksekusi beberapa statement yang sama dengan berulang ulang sampai berhenti pada kondisi tertentu.
Soal  struktur looping diatas dikerjakan dengan dua cara yaitu dengan menggunakan langkah algoritma atau flowchart dan dengan langkah pemrograman.
Berdasarkan soal dan jawaban diatas, menggunakan jenis perulangan do while yaitu perulangan yang bersifat memproses atau mengecek instruksi terlebih dahulu kemudian membandingkan (kondisi).
 


2 komentar: