Biodata
BIODATA
NAMA : AGUS KARMANA HARYONO, SE
TEMPAT TANGGAL LAHIR : TASIKMALAYA, 27 AGUSTUS 1970
AGAMA : ISLAM
ALAMAT : Jl. Veteran Gg.Gurame RT.03 RW.011 Kel.Nagarawangi
Kec.Cihideung Kota Tasikmalaya
STATUS : Menikah
KANTOR : SMA NEGERI 7 KOTA TASIKMALAYA
JABATAN : GURU MAPEL INFORMATIKA
RIWAYAT PENDIDIKAN : SD NEGERI TUGURAJA IV ( 1983 )
SMP NEGERI 1 TASIKMALAYA ( 1986 )
SMA NEGERI 3 TASIKMALAYA ( 1989 )
BALAI LATIHAN KERJA - DEPNAKER
TASIKMALAYA ( 1989 - Jurusan Listrik )
UNIVERSITAS SILIWNGI - FAK. EKONOMI
- PRODI - IESP ( 1997 )
STIMIK TASIKMALAYA ( Jurusan ; Teknik Komputer
Jaringan )
Kementerian Pendidikan dan Kebudayaan
SMA Sukamakmur
Jl. Bahagia No. 1 Jakarta
Telepon: 021 - 282921718
============================================================
Nomor:
Jkt/92828837/2024
Yang bertanda-tangan di bawah ini,
Kepala Sekolah SMA Sukamakmur Jakarta dengan ini menyatakan bahwa:
berdasarkan catatan kami, siswa
tersebut berkelakuan baik serta tidak pernah terlibat kenakalan dan penggunaan
narkoba.
Jakarta, 21 Juni 2024
Kepala Sekolah
NIP: 284461987
Untuk filenya klikdownload berikut ini
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:
- 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?


LKPD Algoritma Kelas XI
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