WHAT'S NEW?
Loading...

Algoritma dan Pemrograman Terstruktur


A.    Landasan Teori

 Pada bahasa pemrograman komputer terdapat beberapa fakktor yang harus diperhatikan yaitu sintaksis , semantik, dan kebenaran logika. Sintaksis adalah tata bahasa yang digunakan dalam program. Semantik adalah maksud yang dikandung dalam setiap pernyataan yang ada di dalam program. Kebenaran logika berhubungan dengan benar tidaknya urutan pernyataan yang ada dalam program. Bahasa komputer dikelompokkan menjadi dua bagian yaitu bahasa pemrograman tingkat tinggi (low level pprogramming languange) dan bahasa pemrograman tingkat tinggi (high level programming language). Bahasa pemrograman tingkat rendah sulit dipahami karena berhubungan langsung dengan mesin komputer itu sendiri, pemrograman tingkat tinggi merupakan bahasa pemrograman yang memakai kata-kata dan pernyataan yang mudah dimengerti manusia meskipun masih jauh berbeda dengan bahasa manusia sesungguhnya.


Algoritma pemrograman merupakan urutan langkah—langkah untuk menyelesaikan masalah yang disusun secara sistematis. Algoritma dibuat tanppa memperhatikkan bentuk yang akan digunakan sebagai implementasinya , sehingga suatu algoritma dapat menjelaskan bagaimana cara melaksanakan fungsi yang dapat diekspresikan dengan suatu program atau komponen fisik.

Flowchart  dalam membuat algoritma diperlukan suatu mekanisme atau alat bantu untuk menuangkan hasil pemikiran mengenai langkah-langkah penyelesain yang sistematis dan terurut. Penyusunan solusi sebagai alat untuk pemecahan masalah dapat disajikan dengan flowchart, merupakan skema penggambaran dari algoritma atau proses. Tabel berikut menyajikan simbol-simbol yang digunakan untuk menyusun flowchart.



B.     Hasil Tugas

1.      Kasus perhitungan gaji

          

2.      Kasus penjumlahan dua bilangan

   


3.      Kasus mencari nilai rata-rata

    

4.      Kasus penggajian dengan syarat kondisi waktu



5.      Kasus perulangan nilai
   

6.      Kasus perlangan pencarian rata-rata nilai

     
7 .      Kasus subroutine

8.   Uang yang harus dikeluarkan untuk membayar makanan 25 orang
      

9.      Rata rata lima nilai tugas



10.  Bunga pak budi pada akhir tahun ke 5






C.     Analisa
1.      Kasus perhitungan gaji
a.       Analisa
§  input hours                  => memasuakan jam
§  input rate                     => memasukan rate
§  pay=hours*rate           => perkalian jam dan rate
§  print pay                      => menampilkan pay

2.      Kasus penjumlahan dua bilangan
a.       Analisa
§  input x dan input y      => memasukan nilai x dan y
§  sum=x+y                     => menjumlahkan x dan y
§  output sum                  => menampilkan hasil penjumlahan x dan y

3.      Kasus mencari nilai rata-rata
a.       Analisa
§  input x,y,z       => memasukan nilai x,y, dan z
§  sum=x+y+z     => menjumlahkan nilai x,y, dan z
§  avg=sum/3.0    => nilai rata rata dari x,y,z
§  print avg          => menampilkan rata rata


4.      Kasus penggajian dengan syarat kondisi waktu
a.       Analisa
§  input hours,rate           => memasukan jam dan rate
§  hours ≤40                    => jika jam lebih dari atau sama dengan 40,jika benar maka akan pay menghitung atau mengalikan jam dan rate,jika salah maka pay=40*rate+(hours-40)*1.5*rate .
§  setelah melewati konektor maka akan di print pay yaitu menampilkan pay.


5.      Kasus perulangan nilai
a. Analisa
§  i=0 , sum=0                 => nilai awal i adalah 0  dan nilai awal sum =0
§  while i<10                   => jika nilai i kurang dari 10 maka kondisi benar lalu memasukan niali x dan akan merata rata x dan sum dengan increment i. jika nilai i lebih dari 10 maka kondisi salah akan menghitung avg=sum/10.0 adalah rata rata dari 10 nilai,lalu menampilkan rata rata.


6.      Kasus perlangan pencarian rata-rata nilai
a. Analisa
§  sum=0                        => nilai sum adalah 0
§  nilai awal                   => niali awal i
§  input x                       => memasukan nilai x
§  sum=x+sum               => menjumlah x dan sm
§  avg=sum/10.0            => nilai rata rata


7.      Kasus subroutine
a. Analisa
§  print “input 3 numbers” input a,b,c    => menampilkan tiga angka lalu memasukan nya.
§  average                                                => proses yang sudah didifinasikan
§  print “average is”, avg input a,b,c      => menampilkan nilai rata rata dari masukan nilai a,b,c

8.      Uang yang harus dikeluarkan untuk membayar makanan 25 orang
a.   Analisa
§  nilai awal 25 orang,harga nasi ayam goreng 15000 dan es teh 2000
§  jumlah orang,harga perporsi dan es the dimasukan
§  jumlah uang harus di bayar

9.      Rata rata lima nilai tugas
a.   Analisa
§  input nama,nim                 => memasukan nama dan nim
§  input nilai tugas a,b,c,d,e  => memasukan niali tugas a,b,c,d,e
§  avg=(a+b+c+d+e)/5          => nilai rata rata dari lima nilai tugas
§  print avg                            => menampilakn rata rata nilai tugas


10.  Bunga pak budi pada akhir tahun ke 5
a.   Analisa
§  input simpanan=10000000                        => nilai simpanan 10000000
§  input lama=5                                             => lama penyimpanan 5 tahun
§  input besar bunga=25%                            => besar bunga pertahun
§  input uang pada tahun keliama                 => menghitung bunga akhir tahun ke 5


D.    Kesimpulan

Algoritma adalah urutan aksi-aksi yang dinyatakan dengan jelas dan tidak rancu untuk memecahkan suatu masalah dalam rentang waktu tertentu. Setiap aksi harus dapat dikerjakan dan mempunyai efek tertentu. Algoritma merupakan logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan.

0 komentar:

Posting Komentar