SMA N 7 Tasikmalaya

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Procedure

 PERBEDAAN PROCEDURE DAN FUNCTION

- Procedure 

sub program yang digunakan untuk melakukan proses tertentu dan tidak mengembalikan nilai, bisa disimpan dalam database sebagai object skema, sehingga suatu procedure bisa digunakan berulangkali tanpa harus melakukan parsing dan compile ulang.-

Function

 Sebuah kumpulan Statement yang akan mengembalikan sebuah nilai balik pada pemanggilnya. Nilai yang dihasilkan Function harus ditampung kedalam sebuah variabel.

Perbedaan Fungsi dan Prosedur:

Karena keduanya memiliki kesamaan yang cukup besar yaitu sebagai subprogram, maka banyak dari kita masih sulit membedakan antara prosedur dan fungsi.Berikut perbedaan keduanya:

Prosedur dideklarasikan menggunakan sintaks procedure,sedangkan fungsi dideklarasikan menggunakan sintaks function.

Prosedur bisa dibentuk dengan parameter maupun tanpa parameter, sedangkan fungsi harus dibentuk menggunakan parameter.

 Nalai yang dihasilkan fungsi akan disimpan pada nama fungsi itu sendiri dan dapat dipindah alihkan kedalam variabel,sedangkan prosedur tidak bisa.

Menarik Kesimpulan

Baik prosedur maupun fungsi dapat kita gunakan untuk memecah program kita menjadi bagian-bagian yang lebih sederhana. Biasanyadigunakan untuk program skala besar.Dengan sistem modular maka program anda akan semakin fleksibel.Dibandingkan anda harus menulisakan baris program sekian kaliuntuk cara kerja yang sama, tentunya akan lebih efektif jika andamenggunakan prosedur maupun fungsi.Intinya kita membagi program besar menjadi subprogram dengantugas masing-masing.

Contoh penggunaan ada di https://www.youtube.com/watch?v=o8iRcbtRD2M

Control flow pada Flowgorithm

 

Belajar tentang CONTROL FLOW yang berlaku pada Flowgorithm dengan cara membuat sebuah program sederhana yaitu program bilangan ganjil genap.
program komputer mengeksekusi/menjalankan perintah(statements)Secara berurutan dari atas ke bawah. Akan tetapi, alur eksekusi program yang berjalan dari atas ke bawah dapat diubah dengan menggunakan Control Flow. Control Flow pada pemrograman dapat mengubah alur program dengan menggunakan pernyataan kondisional:

  •  (if statements), 
  • perulangan(looping), 
  • dan juga percabangan(break, continue, return). 

Hal ini menyebabkan program dapat menjalankan blok kode tertentu secara kondisional.

Terdapat dua jenis Control Flow yang tersedia, yaitu:

 

  1. If Statement memeriksa kondisi yang diberikan ke dalamnya dan kemudian mengeksekusi cabang “benar” atau “salah” berdasarkan hasil dari kondisi yang diberikan.

 

2. Call Statement mengarahkan Control Flow untuk memanggil suatu fungsi. Informasi yang diteruskan ke fungsi disebut dengan “argumen”.


Menggunakan If Statement pada Flowgorithm

Menggunakan If Statement pada Flowgorithm dengan membuat program ganjil-genap. Program ini nantinya akan mengeluarkan output “Genap” apabila bilangan yang dimasukkan oleh user adalah bilangan genap dan program akan mengeluarkan Output “Ganjil” apabila bilangan yang dimasukkan oleh user adalah bilangan ganjil.

 Kita hanya membutuhkan sebuah variabel yang bertipe data Integer untuk diisikan nilainya oleh user dan dua buah output agar program kita mudah dimengerti oleh user serta input dari user dengan menggunakan Input Statement.


 

Membuat Conditional Control Flow dengan menggunakan If Statement. Kita akan memeriksa apakah input yang dimasukkan oleh user adalah bilangan genap atau ganjil dengan menggunakan operator modulo(%). Operator modulo(%) adalah operator yang akan mengembalikan sisa bagi dari angka yang diberikan.

Dalam kasus program ganjil-genap, apabila input yang dimasukkan oleh user adalah angka yang mengembalikan sisa bagi nol bila di-modulo oleh 2 maka angka itu adalah angka genap. Sedangkan jika input yang dimasukkan oleh user adalah angka yang mengembalikan sisa bagi 1 bila di-modulo oleh 2 maka angka tersebut adalah angka ganjil.

Kemudian, mari kita coba run program kita, kira-kira bagaimana hasilnya?

Output program dengan input angka genap
Output program dengan input angka ganjil



LKPD Algoritma Kelas XI

 

LAMPIRAN

Lampiran 1. Lembar Kerja Peserta Didik

Nama Siswa

1.

2.

Kelas

 

 

Topik : Notasi Algoritma

A.     Tujuan Pembelajaran

Peserta didik dapat menuliskan alur program ke dalam berbagai notasi algoritma.

 

 

B.      Petunjuk penggunaan LKPD

1.       Kerjakan secara berkelompok LKPD berikut ini.

2.       Diskusikan setiap permasalahan sesuai dengan petunjuk yang tertera.

3.       Anda dapat membaca dan mencari referensi lainnya untuk menyelesaikan LKPD.

 

C.     Kegiatan

      Pada pertemuan sebelumnya, Anda sudah mempelajari tentang notasi algoritma untuk menuliskan alur program ke dalam berbagai notasi algoritma.. Kali ini, Anda akan mempelajari 3 cara penulisan algoritma dengan menggunakan contoh yang sama pada pertemuan sebelumnya.

 

Instruksi:

Lengkapi lembar kerja ini dengan menuliskan notasi algoritma dengan 3 cara yakni deskriftif, pseudocode dan flowchart dari data di bawah ini

 

Menghitung Luas Segitiga

Petunjuknya adalah a = alas dan t = tinggi

Luas Segitiga = a x t / 2 atau L = 1/2*a*t

Algoritmanya adalah dengan memasukkan nilai alas (a) dan nilai tinggi segitiga (t)

Penghitungan luas menggunakan rumus alas dengan tinggi yang sudah ditentukan

Nilai L akan tercetak sebagai keluaran ke perangkat keluaran atau perangkat output.

 

 


 

Faraf :  ……………….

 

Nilai : …………………

 

Jawaban:

1.    Cara dengan Deskrifsi

Algoritma  Luas_Segitiga   ← Judul algoritma

{ Menghitung luas segitiga dengan sisi tertentu, Algoritma menerima masukan sisi sisi segitiga, menghitung luaasnya, lalu cetak luasnya ke piranti keluaran } ← Spesifikasi

Deklarasi :

Sisi = integer {tipe data baingan bulat}

Luas = integer { tipe data bilangan bulat }

Deskrifsi :

1.    Baca sisi

2.    Hitung Luas = ½*alas*tinggi

3.    Tamplkan luas ke layar

4.    Selesai

 

2.    Cara dengan Pseudocode

Algoritma  Luas_Segitiga   ← Judul algoritma

{ Menghitung luas segitiga dengan sisi tertentu, Algoritma menerima masukan sisi sisi segitiga, menghitung luaasnya, lalu cetak luasnya ke piranti keluaran } ← Spesifikasi

Deklarasi :

Sisi = integer {tipe data baingan bulat}

Luas = integer { tipe data bilangan bulat }

Deskrifsi :

1.    Input (sisi)

2.    Luas ← ½*a*t

3.    Output (luas)

 

3.       Menggunakan Diagram Alir/Flowchart dengan aplikasi Flowgorithm