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;
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).
mantab banget gan
BalasHapusalat pengungkit
Gaada daftar pustaka nya ka:(
BalasHapusTapi terimakasih Kaka membantu banget
Terimakasih Kaka