This is default featured post 1 title

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

This is default featured post 2 title

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

This is default featured post 3 title

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

This is default featured post 4 title

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

This is default featured post 5 title

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

This is default featured post 5 title

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

This is default featured post 5 title

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

This is default featured post 5 title

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

This is default featured post 5 title

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

This is default featured post 5 title

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

This is default featured post 5 title

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

Jumat, 19 Juli 2013

Prosedur Berparameter

Ada yang tau ga sie perbedaan Prosedur naif dengan Prosedur Berparameter ?

Sebelumnya saya sudah bahas tentang prosedur naif Lihat disini , Disini saya akan jelaskan tentang prosedur parameter, dari penjelasan ini semoga temen-temen bisa membedakan prosedur naif dengan parameter

Parameter

Kebanyakan program memerlukan pertukaran informasi antara prosedur (atau fungsi) dan titik di mana ia dipanggil.
- Parameter berfungsi sebagai media komunikasi antara modul dengan program pemanggil.
- Tiap item data ditransferkan antara parameter aktual dan parameter formal.
Parameter aktual : parameter yang disertakan pada waktu pemanggilan.
Parameter formal : parameter yang dideklarasikan di bagian header prosedur itu sendiri.


  • Saat prosedur dipanggil, parameter aktual menggantikan parameter formal.
  • Tiap parameter aktual berpasangan dengan parameter formal yang bersesuaian
  • Aturan penting yang harus diperhatikan:

- Jumlah parameter aktual pada pemanggilan prosedur harus sama dengan jumlah parameter formal pada deklarasi prosedurnya.

- Tiap parameter aktual harus bertipe sama dengan tipe parameter formal yang bersesuaian.

- Tiap parameter aktual harus diekspresikan dalam cara yang sesuai dengan parameter formal yang bersesuaian, bergantung pada jenis parameter formal.


Implementasi Prosedur parameter

#include <stdio.h>
void HitungLuasLingkaran(float *hasil, float jejari);
void main()
{
float Luas, radius;
radius=9.8;
HitungLuasLingkaran(&Luas, radius);
printf(“%f\n”,Luas);
}
void HitungLuasLingkaran(float *hasil, float jejari)
{
*hasil = 3.14*jejari*jejari;
}
Jenis parameter formal yang disertakan dalam prosedur:
Parameter masukan (input parameter)
- nilainya berlaku sebagai masukan untuk prosedur.
Parameter keluaran (output parameter)
- menampung nilai keluaran yang dihasilkan prosedur.
Parameter masukan/keluaran (input/output parameter)
- berfungsi sebagai masukan sekaligus keluaran dari prosedur.

Parameter Masukan

- Nilai parameter aktual diisikan (assign) ke dalam parameter formal yang bersesuaian untuk digunakan dalam badan prosedur yang bersangkutan.
- Nilai yang dinyatakan oleh parameter masukan tidak dapat dikirim ke arah sebaliknya.
- Perubahan nilai parameter di dalam prosedur tidak mengubah nilai parameter aktual.
- Nama parameter aktual boleh berbeda dengan nama parameter formal.

Parameter Masukan/Keluaran
- Nilai parameter aktual akan diisikan ke parameter formal yang bersesuaian untuk digunakan dalam prosedur, dan nama parameter aktual juga digunakan dalam prosedur (untuk menampung keluaran  nilainya berubah).

#include <stdio.h>

void Tukar(int *A, int *B)

void main()
{
int nilai1, nilai2;

scanf(“%d”, &nilai1);
scanf(“%d”, &nilai2);

printf(“Nilai 1 sebelum pertukaran = %d”,nilai1);
printf(“Nilai 2 sebelum pertukaran = %d”,nilai2);

Tukar(&nilai1,&nilai2);

printf(“Nilai 1 sebelum pertukaran = %d”,nilai1);
printf(“Nilai 2 sebelum pertukaran = %d”,nilai2);
}
void Tukar(int *A, int *B)
{
int temp;

temp = *A;
*A = *B;
*B = temp;
}

Sumber : Handbook Penulis.

Prosedur Naif

Sebelum membahas tentang Prosedur, saya ingin mengilustrasikan tentang prosedur dalam algoritma seperti contoh gambar dibawah ini , dapat dilihat dari gambar dibawah prosedur ujian khusus dari pendaftaran , entry mata kuliah ujian , pembayaran hingga sampai selesai ujian.

Mendefinisikan Prosedur

Struktur prosedur sama dengan struktur algoritma, yaitu : bagian judul, bagian deklarasi, dan badan prosedur.

Setiap prosedur memiliki nama unik (sebaiknya diawali dengan kata kerja, mis : TUKAR, HITUNG_LUAS, CARI_MAKS, dll)

Contoh Prosedur Jika diimplementasikan dalam koding 
Prosedur Naif:
void Hitung_Luas
{
/*prosedur untuk menghitung luas segitiga dengan input t dan a */
}

Prosedur Berparameter:
void Hitung_Luas(int *Luas, int tinggi, int alas) 
{
/*prosedur untuk menghitung luas segitiga dengan input t dan a */
}

Adapun Cara pemanggilan Prosedur 

Prosedur diakses dengan memanggil namanya dari program pemanggil (program utama atau modul program lain).
Dalam program pemanggil, prototype prosedur harus dideklarasikan supaya program pemanggil mengenal nama prosedur tersebut serta cara mengaksesnya.

Nama Lokal dan Nama Global
Nama Lokal :
Nama-nama di bagian deklarasi prosedur.
Bersifat lokal, hanya dapat digunakan di dalam prosedur yang melingkupinya.
Nama Global :
Nama-nama yang dideklarasikan di program utama.
Bersifat global, dapat digunakan di bagian manapun dalam program, baik di program utama maupun di prosedur.

Sumber : Handbook Penulis .

Penggunaan If, else dan Perulangan

Penulis sekarang membahas tentang bagaimana penggunaan dari if ,else dan perulangan , ini materi untuk dasar algoritma dan pemrograman teman-temen dapat membaca dan memahaminya terlebih dahulu sebelum praktek implementasi kodingnya , selamat belajar ya , klo bingung silahkan tinggalkan pesan pada kolom komentar.  

Struktur Dasar Algoritma 

Runtunan (sequence)
aksi-aksi dalam algoritma yang dikerjakan secara berurutan
contoh :
A1. Aksi 1
A2. Aksi 2
A3. Aksi 3
mula-mula aksi 1 dilakukan lalu aksi 2 dilakukan setelah aksi 1 selesai dilaksanakan


  • Pemilihan (selection)

aksi dikerjakan jika kondisi tertentu terpenuhi
contoh :

IF kondisi THEN 
aksi
------------------------------------------------------------------
IF kondisi THEN
aksi1
ELSE

aksi2
----------------------------------------------------------------------
IF kondisi1 THEN
Aksi1
ELSE
IF kondisi2 THEN
Aksi2
ELSE

Aksi3
----------------------------------------------------------------------
(Aksi 3 dilakukan jika kondisi 1 dan 2 tidak terpenuhi)


  • Pengulangan  (repeatition)


Aksi-aksi yang dikerjakan berulang kali
contoh :

FOR pencacah pengulangan dari a sampai b DO
Aksi
(aksi dilakukan sebanyak hitungan pencacah pengulangan, yaitu dari a sampai b yakni sebanyak b-a+1 kali)

REPEAT 
Aksi
UNTIL kondisi
(pengulangan aksi dilakukan sehingga kondisi/persyaratan berhenti terpenuhi)

WHILE kondisi DO
Aksi

(selama kondisi/persyaratan pengulangan masih benar, maka aksi dikerjakan)

Aksi

Suatu aksi adalah kejadian yang terjadi pada selang waktu terbatas dan menghasilkan efek neto yang terdefinisi dengan baik dan memang direncanakan
Contoh aksi:
Ibu Tati MENGUPAS KENTANG untuk mempersiapkan makan malam.

Initial State (I.S. Keadaan awal), T0, adalah kentang sudah ada di kantong kentang, yang ditaruh di rak dapur, dimana Ibu Tati akan mengupasnya
Final State (F.S. Keadaan akhir), T1, adalah kentang dalam keadaan terkupas di panci, siap untuk dimasak, dan kantong kentangnya harus dikembalikan ke rak lagi

Algoritma

Algoritma adalah deskripsi yang dapat terdiri dari pola tingkah laku, yang dinyatakan dalam primitif
Primitif : aksi-aksi yang didefinisikan sebelumnya dan diberi nama, dan diasumsikan bahwa aksi-aksi tersebut dapat dikerjakan sehingga dapat menyebabkan kejadian yang dapat diamati.
Contoh primitif dari kejadian Ibu Tati mengupas kentang:
- Ambil kantong kentang dari rak
- Ambil panci dari almari
- Kupas kentang
- Kembalikan kantong kentang ke rak

Modifikasi algoritma menambahkan proses pengulangan:
- Ambil kantong kentang dari rak
- Ambil panci dari almari

If baju berwarna muda then
Pakai Celemek
While jumlah kentang terkupas belum cukup do
Kupas 1 kentang

Kembalikan kantong kentang ke rak


Sumber : Handbook Penulis uajy.

ALGORITMA & PEMROGRAMAN

Apa itu Programming ?

Proses untuk merancang (designing), menulis (writing), menguji (testing), mencari kesalahan (debugging), dan merawat kode sumber (source code) dari sebuah program komputer.

Apa itu Program ?

Sekumpulan instruksi yang jika dieksekusi akan menyebabkan komputer melakukan aksi tertentu yang diinginkan.

Apa itu Bahasa Pemrograman ?

Bahasa Pemrograman (Programming Language) :  Sekumpulan kosakata dan aturan-aturan tatabahasa untuk menginstruksikan komputer mengerjakan tugas tertentu .
Contoh bahasa pemrograman:BASIC, C, C++, COBOL, FORTRAN, Pascal, Java, dll.
Setiap bahasa pemrograman memiliki sekumpulan keyword yang unik dan sintaks khusus .

Jenis bahasa pemrograman berdasarkan terapannya:
Bahasa pemrograman bertujuan khusus.

Mis: Cobol (utk bisnis & administrasi), Fortran (utk komputasi ilmiah), Prolog (utk terapan kecerdasan buatan)
Bahasa pemrograman bertujuan umum.
Mis: Pascal, Basic, C, Java, dll.

Algoritma & Program

Algoritma 
- Urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis.
- Urutan logis pengambilan keputusan untuk pemecahan masalah.
- Lima ciri penting algoritma.
- Selesai dalam jumlah langkah terbatas.
- Tidak memiliki arti ganda.
- Memiliki nol atau lebih input.
- Memiliki nol atau lebih output.
- Efektif.

Program
- Merupakan perwujudan atau implementasi algoritma yang ditulis dalam bahasa pemrograman tertentu .

Paradigma Pemrograman 

Prosedural (Imperatif)Memandang penyelesaian masalah sebagai hasil dari serangkaian langkah yang menyelesaikan masalah. misalkan : Pascal, C, Basic

- Object Oriented
Memandang penyelesaian masalah sebagai hasil interaksi dari kelas yang membentuk objek (objek dalam konsep ini merupakan representasi objek di dunia nyata). misalkan : C++, Java

- Fungsional
Memandang penyelesaian masalah sebagai komposisi dan aplikasi fungsi yang memetakan masalah ke jawaban. misalkan : Matlab

- Deklaratif
Memandang penyelesaian masalah sebagai hasil inferensi terhadap fakta dan aturan yang diberikan
misalkan : Prolog, LISP

Proses, Instruksi, dan Aksi

- Algoritma merupakan deskripsi urutan pelaksanaan suatu proses
- Algoritma tersusun oleh sederetan langkah instruksi yang logis
- Tiap langkah instruksi akan mengerjakan suatu tindakan (Aksi)
- Bila Aksi dilaksanakan, maka sejumlah operasi yang bersesuaian akan dikerjakan oleh CPU

Sumber : Handbook Penulis Uajy.

Rabu, 03 Juli 2013

Programming is So Simple !

Selamat Datang di kodingku. Have fun to the program and enjoy it !