SlideShare a Scribd company logo
Algoritma Pemrograman
Modul 7-1 & 7-2:
Beberapa Contoh
Instruksi
• Berikut ini disajikan beberapa contoh soal
yang mencakup instruksi-instruksi yang telah
dipelajari selama ini.
• Contoh soal ini harus dikerjakan mulai dari :
– Pembuatan Flowchart
– Penyusun algoritma / pseudo-code
– Penyusunan program C++
– Uji-coba program
12/1/2021 Algoritma Pemrograman, @SUARGA 2
Contoh Soal-1
• Andaikan dari keyboard dimasukkan N buah data
(bilangan bulat) kemudian akan dikelompokkan
menjadi dua macam yaitu kelompok bilangan
ganjil dan kelompok bilangan genap dalam
bentuk jumlahan sehingga keluaran (output)
berbentuk sebagai berikut:
Jumlah bilangan Ganjil = ….
Jumlah bilangan Genap = ….
12/1/2021 Algoritma Pemrograman, @SUARGA 3
• Analisis:
1. Berapa banyak data harus diketahui terlebih
dahulu  N
2. Lakukan perulangan sebanyak N kali untuk:
1. meminta data
2. memeriksa data apakah masuk ganjil atau genap
3. menjumlahkan data sesuai kelompoknya
3. Tampilkan hasil penjumlahan.
12/1/2021 Algoritma Pemrograman, @SUARGA 4
• Pseudo-code
Algoritma GanjilGenap
{ mengelompokkan data dalam
bentuk jumlahan bilangan ganjil dan
genap }
Deklarasi
integer cacah, N, angka,
Genap, Ganjil;
Deskripsi
write ( “Berapa banyak bilangan ? “ );
read ( N );
cacah  1;
Genap  0;
Ganjil  0;
repeat
write ( “Masukkan bilangan ke-“,
cacah );
read ( angka );
if ( angka % 2 = 0 )
then Genap  Genap + angka;
else Ganjil  Ganjil + angka;
endif.
cacah  cacah + 1;
until ( cacah > N );
write ( “Jumlah bilangan Ganjil = “,
Ganjil);
write ( “Jumlah bilangan Genap = “,
Genap);
12/1/2021 Algoritma Pemrograman, @SUARGA 5
Flowchart
12/1/2021 Algoritma Pemrograman, @SUARGA 6
C++
12/1/2021 Algoritma Pemrograman, @SUARGA 7
Contoh Soal-2
Andaikan operasi terhadap dua bilangan dapat dipilih melalui satu “menu” sebagai
berikut :
Pilih Operasi yang di-inginkan :
+ Penjumlahan
- Pengurangan
/ Pembagian
* Perkalian
Jenis operasi ?: _
Masukkan angka 1: _
Masukkan angka 2: _
Hasil = …
Masih mau coba (Y/T) ?
Apabila jawaban untuk mencoba ulang adalah ‘Y’ maka menu operasi diatas
dimunculkan kembali dan proses yang sama berulang kembali hingga jawaban
pengguna program adalah ‘T’.
12/1/2021 Algoritma Pemrograman, @SUARGA 8
Pseudo-code:
Algoritma MenuProgram
{ memilih operasi berdasarkan pilihan pada Menu program }
Deklarasi
real angka1, angka2, hasil;
char pilihan, ulang;
Deskripsi
ulang  ‘Y’;
while ( ulang = ‘Y’ || ulang = ‘y’ ) do
write ( “Pilih Operasi yang di-inginkan :” );
write ( “+ Penjumlahan “ );
write ( “ - Pengurangan “);
write ( “ / Pembagian “ );
write ( “* Perkalian “ );
write ( “ “);
write ( “Jenis operasi?: “);
read ( pilihan );
12/1/2021 Algoritma Pemrograman, @SUARGA 9
write ( “Masukkan angka 1: “ );
read ( angka1 );
write ( “Masukkan angka 2: “ );
read ( angka2 );
case ( pilihan )
‘ + ‘ : hasil  angka1 + angka2;
‘ – ‘ : hasil  angka1 – angka2;
‘ / ‘ : if ( angka2 = 0 )
then write ( “hasil tak berhingga “ );
else hasil  angka1 / angka2;
endif.
‘*’ : hasil  angka1 * angka2;
default : write ( “Pilihan operasi salah !”);
hasil  0;
endcase.
if ( angka2 != 0 )
then write ( “Hasil = “, hasil );
endif.
write ( “Masih mau coba (Y/T) ? “ );
read ( ulang );
endwhile.
12/1/2021 Algoritma Pemrograman, @SUARGA 10
Flowchart
12/1/2021 Algoritma Pemrograman, @SUARGA 11
C++
12/1/2021 Algoritma Pemrograman, @SUARGA 12
Contoh Soal-3
• Dewasainibanyakperusahaanfinansial yang
menawarkankreditpembeliandalambentukcicilan. Jumlah yang
harusdibayarkansetiapbulanolehpelangganbergantungpadatigamacamfaktor, yaitu:
Jumlah Modal yang dipinjam, besarnyabungapinjaman, dan lama periodecicilan.
Sebuahalgoritmaakandisusununtukmencetakdaftarpembayarancicilan. Variabel
yang terkaitantara lain adalah:
• Modal : total modal yang dipinjam
• Bunga : bungapinjaman / tahun
• Lama : lamanyapinjamandalamtahun
• Cicilan : cicilanperbulan
•
• Besarnyacicilandihitungberdasarkanrumus :
•
• 𝑪𝒊𝒄𝒊𝒍𝒂𝒏 =
𝑴𝒐𝒅𝒂𝒍∗𝑩𝒖𝒏𝒈𝒂∗(𝑩𝒖𝒏𝒈𝒂+𝟏)𝒏
𝑩𝒖𝒏𝒈𝒂+𝟏 𝒏− 𝟏
•
• BungadihitungperbulansehinggaBunga =
Bunga/12,dannadalahlamanyapinjamandalambulansehinggan = Lama * 12.
12/1/2021 Algoritma Pemrograman, @SUARGA 13
Pseudo-code:
Algoritma Cicilan
{ pembayaran cicilan atas pinjaman modal }
Definisi Variabel
real modal, cicilan, bunga;
real ModalBulanan, BungaBulanan, ModalTahunan, BungaBulanan;
int lama, n;
Rincian Langkah
{ memasukkan data utama }
write(“Masukkan Modal yang akan dipinjam : “);
readln(modal);
write(“Masukkan Bunga pinjaman / tahun : “);
readln(bunga);
write(“Berapa tahun akan dipinjam : “);
readln(lama);
{ melakukan proses perhitungan }
bunga  bunga/12;
n  lama * 12;
cicilan  (modal*bunga*(bunga+1)^n)/((bunga+1)^n – 1);
12/1/2021 Algoritma Pemrograman, @SUARGA 14
writeln(“Pembayaran cicilan setiap bulan = Rp. “, cicilan);
{ membuat daftar pembayaran }
writeln(“Tahun”, “Bulan”, “ModalTerbayar”, “BungaTerbayar”);
for thn=1 to lama
BungaTahunan  0.0;
ModalTahunan  0.0;
for bln = 1 to 12
BungaBulanan  bunga*Modal;
ModalBulanan  cicilan – BungaBulanan;
BungaTahunan  BungaTahunan + BungaBulanan;
ModalTahunan  ModalTahunan + ModalBulanan;
writeln(thn, bln, ModalBulanan, BunganBulann);
Modal  Modal – ModalBulanan;
endfor;
writeln(“Akkhir tahun-“,thn);
writeln(“Modal Terbayar = “, ModalTahunan, “Bunga Terbayar = “,
BungaTahunan);
writeln(“Sisa Utang Modal = “, Modal);
endfor;
12/1/2021 Algoritma Pemrograman, @SUARGA 15
Flowchart
12/1/2021 Algoritma Pemrograman, @SUARGA 16
C++
12/1/2021 Algoritma Pemrograman, @SUARGA 17
Contoh Soal-4
Sebuah perusahaan agribisnis memiliki pesawat-pesawat
kecil yang disewakan untuk melakukan penyemprotan
tanaman pada areal perkebunan yang luas, biaya sewa
yang dikenakan adalah sebagai berikut:
tipe-1: Penyemprotan rumput / alang-alang, Rp.250.000.
per hektare
tipe-2 : Penyemprotan hama belalang, Rp. 500.000 per
hektar
tipe-3: Penyemprotan kutu, hama wereng, dsb Rp. 750.000
per hektar
tipe-4 : Penyemprotan segala jenis hama dan segala macam
rumput Rp. 1.250.000 / hektar
12/1/2021 Algoritma Pemrograman, @SUARGA 18
Apabila luas areal yang akan disemprot lebihdari
100 hektar maka petani memperoleh discount
sebesar 10%, disamping itu apabila total
pembayaran diatas Rp. 150 juta, maka kelebihan
pembayaran akan menerima potongan 10%.
Data yang diterima perusahaan adalah: Nama
petani, luas lahan, dan tipe penyemprotan.
Beberapa petani boleh saja berkelompok namun
diwakili oleh satu petani saja.
12/1/2021 Algoritma Pemrograman, @SUARGA 19
• Pseudo-code:
Algoritma Penyemprotan
{ menghitung biaya penyemprotan tanaman }
Deklarasi
String Nama;
real Luas;
int tipe;
real biaya, potongan1, potongan2, jumPot;
Deskripsi
{ masukkan data petani }
writeln(“Masukkan Data Petani : “);
write(“Nama petani : “);
readln(Nama);
write(“Luas lahan : “);
readln(Luas);
write(“Tipe penyemprotan : “);
readln(Tipe);
12/1/2021 Algoritma Pemrograman, @SUARGA 20
{ Menghitung biaya }
case (Tipe) of
1 : biaya Luas * 250000;
2 : biaya  Luas * 500000;
3 : biaya  Luas * 750000;
4 : biaya  Luas * 1250000;
default : writeln(“Tipe penyemprotan salah
Ulangi!”);
Exit;
endcase;
{ menghitung potongan }
if (luas > 100)
then potongan1 = 0.1 * biaya;
else potongan1 = 0.0;
endif;
12/1/2021 Algoritma Pemrograman, @SUARGA 21
biaya  biaya – potongan1;
if (biaya > 150000000)
then potongan2 = 0.1 * (biaya – 150000000);
else potongan2 = 0.0;
endif;
biaya  biaya – potongan2;
jumPot  potongan1 + potongan2;
{ menampilkan hasil }
write(“Sdr : “, Nama, “ mendapat potongan : Rp.
“, jumPot);
writeln(“ dan harus membayar biaya Rp. “, biaya);
12/1/2021 Algoritma Pemrograman, @SUARGA 22
Flowchart
12/1/2021 Algoritma Pemrograman, @SUARGA 23
C++
12/1/2021 Algoritma Pemrograman, @SUARGA 24

More Related Content

DOCX
Laporan Praktikum 3 DPK Operator
PPTX
Ppt peran Indonesia dalam lingkungan negara-negara di Asia Tenggara.
PPTX
Bab. 1 Pembangunan Ekonomi & Pertumbuhan Ekonomi (Kelas XI, Kurikulum 2013)
PPSX
Matematika Dasar Bab I Sistem Bilangan Riil
DOCX
Pembangunan Berwawasan Lingkungan (Tugas Pengetahuan Lingkungan)
DOCX
makalah tentang algoritma lengkap
PDF
3 pemrograman matlab
DOCX
Makalah PERENCANAAN PEMBANGUNAN
Laporan Praktikum 3 DPK Operator
Ppt peran Indonesia dalam lingkungan negara-negara di Asia Tenggara.
Bab. 1 Pembangunan Ekonomi & Pertumbuhan Ekonomi (Kelas XI, Kurikulum 2013)
Matematika Dasar Bab I Sistem Bilangan Riil
Pembangunan Berwawasan Lingkungan (Tugas Pengetahuan Lingkungan)
makalah tentang algoritma lengkap
3 pemrograman matlab
Makalah PERENCANAAN PEMBANGUNAN

What's hot (20)

PPTX
Kebijakan Pengelolaan Lingkungan Hidup
DOCX
Pengertian sensor dan tranduser
DOCX
Caesar cipher adalah algoritma cipher
PPTX
Sistem bilangan dan kesalahan
DOCX
Budaya politik indonesia
PPTX
Sistem komputer kelas 10 semester 1
PDF
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
PPTX
Turunan numerik
PPTX
Perencanaan pembangunan ekonomi
PPTX
Determinan matriks kelas xi
PPTX
Sistem persamaan linear tiga variabel
PPT
Sie01 introduction
PDF
Buku pengantar-fisika-matematik-rinto-anugraha
PDF
Iterasi gauss seidel
PPTX
Negara maju &berkembang
PPTX
Ppt Ekonomi Koperasi
PPTX
limit fungsi
PDF
Buku kalkulus peubah banyak
DOCX
PPTX
Dasar dasar elektronika analog dan digital
Kebijakan Pengelolaan Lingkungan Hidup
Pengertian sensor dan tranduser
Caesar cipher adalah algoritma cipher
Sistem bilangan dan kesalahan
Budaya politik indonesia
Sistem komputer kelas 10 semester 1
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Turunan numerik
Perencanaan pembangunan ekonomi
Determinan matriks kelas xi
Sistem persamaan linear tiga variabel
Sie01 introduction
Buku pengantar-fisika-matematik-rinto-anugraha
Iterasi gauss seidel
Negara maju &berkembang
Ppt Ekonomi Koperasi
limit fungsi
Buku kalkulus peubah banyak
Dasar dasar elektronika analog dan digital
Ad

Similar to Algoritma pemrograman 12 (20)

PPT
Pseudocode algorithim flowchart
DOCX
Skip To ContentOpen Quick LinksQuick LinksPage LandmarksCont.docx
PDF
Graph Gurus Episode 6: Community Detection
PPTX
Real Time Experiment Analytics at Pinterest with Apache Flink - Ben Liu & Par...
PDF
Notes how to work with variables, constants and do calculations
PPTX
KMK1093 CHAPTER 2.kkkpptx KMK1093 CHAPTER 2.kkkpptx
PPTX
Intro to programing with java-lecture 3
PPTX
C++ project
PDF
PRELIM-Lesson-2.pdf
DOCX
1 CMIS 102 Hands-On Lab Week 8 Overview Th.docx
PPS
Visual Basic Review - ICA
PPT
AOA Week 01.ppt
PPTX
Algorithm
PPTX
Teaching Deck_Coding Algorithms_V2.3.pptx
PPTX
Teaching Deck_Coding Algorithms_V2.3.pptx
PPTX
Operators1.pptx
DOCX
Ecs 10 programming assignment 4 loopapalooza
DOC
Cmis 102 hands on/tutorialoutlet
PDF
2 coding101 fewd_lesson2_programming_overview 20210105
DOCX
COMP 122 Entire Course NEW
Pseudocode algorithim flowchart
Skip To ContentOpen Quick LinksQuick LinksPage LandmarksCont.docx
Graph Gurus Episode 6: Community Detection
Real Time Experiment Analytics at Pinterest with Apache Flink - Ben Liu & Par...
Notes how to work with variables, constants and do calculations
KMK1093 CHAPTER 2.kkkpptx KMK1093 CHAPTER 2.kkkpptx
Intro to programing with java-lecture 3
C++ project
PRELIM-Lesson-2.pdf
1 CMIS 102 Hands-On Lab Week 8 Overview Th.docx
Visual Basic Review - ICA
AOA Week 01.ppt
Algorithm
Teaching Deck_Coding Algorithms_V2.3.pptx
Teaching Deck_Coding Algorithms_V2.3.pptx
Operators1.pptx
Ecs 10 programming assignment 4 loopapalooza
Cmis 102 hands on/tutorialoutlet
2 coding101 fewd_lesson2_programming_overview 20210105
COMP 122 Entire Course NEW
Ad

More from ZainalAbidin909479 (14)

PPTX
Algoritma pemrograman 15
PPTX
Algoritma pemrograman 14
PPTX
Algoritma pemrograman 13
PPTX
Algoritma pemrograman 11
PPTX
Algoritma pemrograman 1
PPTX
Algoritma pemrograman 2
PPTX
Algoritma pemrograman 3
PPTX
Algoritma pemrograman 4
PPTX
Algoritma pemrograman 5
PPTX
Algoritma pemrograman 6
PPTX
Algoritma pemrograman 7
PPTX
Algoritma pemrograman 8
PPTX
Algoritma pemrograman 9
PPTX
Algoritma pemrograman 10
Algoritma pemrograman 15
Algoritma pemrograman 14
Algoritma pemrograman 13
Algoritma pemrograman 11
Algoritma pemrograman 1
Algoritma pemrograman 2
Algoritma pemrograman 3
Algoritma pemrograman 4
Algoritma pemrograman 5
Algoritma pemrograman 6
Algoritma pemrograman 7
Algoritma pemrograman 8
Algoritma pemrograman 9
Algoritma pemrograman 10

Recently uploaded (20)

PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Lesson notes of climatology university.
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
RMMM.pdf make it easy to upload and study
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
Presentation on HIE in infants and its manifestations
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
Cell Types and Its function , kingdom of life
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Anesthesia in Laparoscopic Surgery in India
Lesson notes of climatology university.
human mycosis Human fungal infections are called human mycosis..pptx
Microbial disease of the cardiovascular and lymphatic systems
RMMM.pdf make it easy to upload and study
VCE English Exam - Section C Student Revision Booklet
Presentation on HIE in infants and its manifestations
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
2.FourierTransform-ShortQuestionswithAnswers.pdf
Abdominal Access Techniques with Prof. Dr. R K Mishra
Microbial diseases, their pathogenesis and prophylaxis
O5-L3 Freight Transport Ops (International) V1.pdf
Cell Types and Its function , kingdom of life
Final Presentation General Medicine 03-08-2024.pptx
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf

Algoritma pemrograman 12

  • 1. Algoritma Pemrograman Modul 7-1 & 7-2: Beberapa Contoh
  • 2. Instruksi • Berikut ini disajikan beberapa contoh soal yang mencakup instruksi-instruksi yang telah dipelajari selama ini. • Contoh soal ini harus dikerjakan mulai dari : – Pembuatan Flowchart – Penyusun algoritma / pseudo-code – Penyusunan program C++ – Uji-coba program 12/1/2021 Algoritma Pemrograman, @SUARGA 2
  • 3. Contoh Soal-1 • Andaikan dari keyboard dimasukkan N buah data (bilangan bulat) kemudian akan dikelompokkan menjadi dua macam yaitu kelompok bilangan ganjil dan kelompok bilangan genap dalam bentuk jumlahan sehingga keluaran (output) berbentuk sebagai berikut: Jumlah bilangan Ganjil = …. Jumlah bilangan Genap = …. 12/1/2021 Algoritma Pemrograman, @SUARGA 3
  • 4. • Analisis: 1. Berapa banyak data harus diketahui terlebih dahulu  N 2. Lakukan perulangan sebanyak N kali untuk: 1. meminta data 2. memeriksa data apakah masuk ganjil atau genap 3. menjumlahkan data sesuai kelompoknya 3. Tampilkan hasil penjumlahan. 12/1/2021 Algoritma Pemrograman, @SUARGA 4
  • 5. • Pseudo-code Algoritma GanjilGenap { mengelompokkan data dalam bentuk jumlahan bilangan ganjil dan genap } Deklarasi integer cacah, N, angka, Genap, Ganjil; Deskripsi write ( “Berapa banyak bilangan ? “ ); read ( N ); cacah  1; Genap  0; Ganjil  0; repeat write ( “Masukkan bilangan ke-“, cacah ); read ( angka ); if ( angka % 2 = 0 ) then Genap  Genap + angka; else Ganjil  Ganjil + angka; endif. cacah  cacah + 1; until ( cacah > N ); write ( “Jumlah bilangan Ganjil = “, Ganjil); write ( “Jumlah bilangan Genap = “, Genap); 12/1/2021 Algoritma Pemrograman, @SUARGA 5
  • 8. Contoh Soal-2 Andaikan operasi terhadap dua bilangan dapat dipilih melalui satu “menu” sebagai berikut : Pilih Operasi yang di-inginkan : + Penjumlahan - Pengurangan / Pembagian * Perkalian Jenis operasi ?: _ Masukkan angka 1: _ Masukkan angka 2: _ Hasil = … Masih mau coba (Y/T) ? Apabila jawaban untuk mencoba ulang adalah ‘Y’ maka menu operasi diatas dimunculkan kembali dan proses yang sama berulang kembali hingga jawaban pengguna program adalah ‘T’. 12/1/2021 Algoritma Pemrograman, @SUARGA 8
  • 9. Pseudo-code: Algoritma MenuProgram { memilih operasi berdasarkan pilihan pada Menu program } Deklarasi real angka1, angka2, hasil; char pilihan, ulang; Deskripsi ulang  ‘Y’; while ( ulang = ‘Y’ || ulang = ‘y’ ) do write ( “Pilih Operasi yang di-inginkan :” ); write ( “+ Penjumlahan “ ); write ( “ - Pengurangan “); write ( “ / Pembagian “ ); write ( “* Perkalian “ ); write ( “ “); write ( “Jenis operasi?: “); read ( pilihan ); 12/1/2021 Algoritma Pemrograman, @SUARGA 9
  • 10. write ( “Masukkan angka 1: “ ); read ( angka1 ); write ( “Masukkan angka 2: “ ); read ( angka2 ); case ( pilihan ) ‘ + ‘ : hasil  angka1 + angka2; ‘ – ‘ : hasil  angka1 – angka2; ‘ / ‘ : if ( angka2 = 0 ) then write ( “hasil tak berhingga “ ); else hasil  angka1 / angka2; endif. ‘*’ : hasil  angka1 * angka2; default : write ( “Pilihan operasi salah !”); hasil  0; endcase. if ( angka2 != 0 ) then write ( “Hasil = “, hasil ); endif. write ( “Masih mau coba (Y/T) ? “ ); read ( ulang ); endwhile. 12/1/2021 Algoritma Pemrograman, @SUARGA 10
  • 13. Contoh Soal-3 • Dewasainibanyakperusahaanfinansial yang menawarkankreditpembeliandalambentukcicilan. Jumlah yang harusdibayarkansetiapbulanolehpelangganbergantungpadatigamacamfaktor, yaitu: Jumlah Modal yang dipinjam, besarnyabungapinjaman, dan lama periodecicilan. Sebuahalgoritmaakandisusununtukmencetakdaftarpembayarancicilan. Variabel yang terkaitantara lain adalah: • Modal : total modal yang dipinjam • Bunga : bungapinjaman / tahun • Lama : lamanyapinjamandalamtahun • Cicilan : cicilanperbulan • • Besarnyacicilandihitungberdasarkanrumus : • • 𝑪𝒊𝒄𝒊𝒍𝒂𝒏 = 𝑴𝒐𝒅𝒂𝒍∗𝑩𝒖𝒏𝒈𝒂∗(𝑩𝒖𝒏𝒈𝒂+𝟏)𝒏 𝑩𝒖𝒏𝒈𝒂+𝟏 𝒏− 𝟏 • • BungadihitungperbulansehinggaBunga = Bunga/12,dannadalahlamanyapinjamandalambulansehinggan = Lama * 12. 12/1/2021 Algoritma Pemrograman, @SUARGA 13
  • 14. Pseudo-code: Algoritma Cicilan { pembayaran cicilan atas pinjaman modal } Definisi Variabel real modal, cicilan, bunga; real ModalBulanan, BungaBulanan, ModalTahunan, BungaBulanan; int lama, n; Rincian Langkah { memasukkan data utama } write(“Masukkan Modal yang akan dipinjam : “); readln(modal); write(“Masukkan Bunga pinjaman / tahun : “); readln(bunga); write(“Berapa tahun akan dipinjam : “); readln(lama); { melakukan proses perhitungan } bunga  bunga/12; n  lama * 12; cicilan  (modal*bunga*(bunga+1)^n)/((bunga+1)^n – 1); 12/1/2021 Algoritma Pemrograman, @SUARGA 14
  • 15. writeln(“Pembayaran cicilan setiap bulan = Rp. “, cicilan); { membuat daftar pembayaran } writeln(“Tahun”, “Bulan”, “ModalTerbayar”, “BungaTerbayar”); for thn=1 to lama BungaTahunan  0.0; ModalTahunan  0.0; for bln = 1 to 12 BungaBulanan  bunga*Modal; ModalBulanan  cicilan – BungaBulanan; BungaTahunan  BungaTahunan + BungaBulanan; ModalTahunan  ModalTahunan + ModalBulanan; writeln(thn, bln, ModalBulanan, BunganBulann); Modal  Modal – ModalBulanan; endfor; writeln(“Akkhir tahun-“,thn); writeln(“Modal Terbayar = “, ModalTahunan, “Bunga Terbayar = “, BungaTahunan); writeln(“Sisa Utang Modal = “, Modal); endfor; 12/1/2021 Algoritma Pemrograman, @SUARGA 15
  • 18. Contoh Soal-4 Sebuah perusahaan agribisnis memiliki pesawat-pesawat kecil yang disewakan untuk melakukan penyemprotan tanaman pada areal perkebunan yang luas, biaya sewa yang dikenakan adalah sebagai berikut: tipe-1: Penyemprotan rumput / alang-alang, Rp.250.000. per hektare tipe-2 : Penyemprotan hama belalang, Rp. 500.000 per hektar tipe-3: Penyemprotan kutu, hama wereng, dsb Rp. 750.000 per hektar tipe-4 : Penyemprotan segala jenis hama dan segala macam rumput Rp. 1.250.000 / hektar 12/1/2021 Algoritma Pemrograman, @SUARGA 18
  • 19. Apabila luas areal yang akan disemprot lebihdari 100 hektar maka petani memperoleh discount sebesar 10%, disamping itu apabila total pembayaran diatas Rp. 150 juta, maka kelebihan pembayaran akan menerima potongan 10%. Data yang diterima perusahaan adalah: Nama petani, luas lahan, dan tipe penyemprotan. Beberapa petani boleh saja berkelompok namun diwakili oleh satu petani saja. 12/1/2021 Algoritma Pemrograman, @SUARGA 19
  • 20. • Pseudo-code: Algoritma Penyemprotan { menghitung biaya penyemprotan tanaman } Deklarasi String Nama; real Luas; int tipe; real biaya, potongan1, potongan2, jumPot; Deskripsi { masukkan data petani } writeln(“Masukkan Data Petani : “); write(“Nama petani : “); readln(Nama); write(“Luas lahan : “); readln(Luas); write(“Tipe penyemprotan : “); readln(Tipe); 12/1/2021 Algoritma Pemrograman, @SUARGA 20
  • 21. { Menghitung biaya } case (Tipe) of 1 : biaya Luas * 250000; 2 : biaya  Luas * 500000; 3 : biaya  Luas * 750000; 4 : biaya  Luas * 1250000; default : writeln(“Tipe penyemprotan salah Ulangi!”); Exit; endcase; { menghitung potongan } if (luas > 100) then potongan1 = 0.1 * biaya; else potongan1 = 0.0; endif; 12/1/2021 Algoritma Pemrograman, @SUARGA 21
  • 22. biaya  biaya – potongan1; if (biaya > 150000000) then potongan2 = 0.1 * (biaya – 150000000); else potongan2 = 0.0; endif; biaya  biaya – potongan2; jumPot  potongan1 + potongan2; { menampilkan hasil } write(“Sdr : “, Nama, “ mendapat potongan : Rp. “, jumPot); writeln(“ dan harus membayar biaya Rp. “, biaya); 12/1/2021 Algoritma Pemrograman, @SUARGA 22