Algoritma dan Pemrograman Subrutin

Slides:



Advertisements
Presentasi serupa
DASAR-DASAR ALGORITMA
Advertisements

- PERTEMUAN 7 – SUB PROGRAM
STRUKTUR DASAR ALGORITMA
Subprogram Program kecil yang melakukan tugas tertentu dan merupakan bagian dari program secara keseluruhan Keuntungan : Mudah dikodekan Mudah dipahami.
PERTEMUAN 6 Algoritma Presented by : Sity Aisyah, M.Kom
PENGURUTAN (SORTING).
LOGIKA DAN ALGORITMA - PERTEMUAN 8 - REKURSI.
PENCARIAN (SEARCHING)
Notasi Algoritma.
Prosedur (Procedure).
Instruksi Runtutan Instruksi Pemilihan dan Instruksi Perulangan dalam Pascal Minggu XII.
Algoritma dan Pemrograman
1 Nama Kelompok : Doddy Setiawan Moh. Abdul Latief Yosep Pangky ALGORITMA MERGE SORT.
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
Prodi S1-Sistem Komputer, F Teknik Elektro
Prosedur.
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (lanjutan)
DIKTAT struktur data Oleh: Tim Struktur Data IF
MATERI PERKULIAHAN ANALISIS ALGORITMA
MATERI PERKULIAHAN ANALISIS ALGORITMA
Algoritma Pencarian (searching)
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
ALGORITMA DAN PEMROGRAMAN Tipe Data
Prodi S1-Sistem Komputer, F Teknik Eelktro
Algoritma dan Pemrograman Searching
STRUKTUR DATA STACK.
Algoritma dan Pemrograman Sorting
ALGORITMA DAN PEMROGRAMAN Pengantar
STRUKTUR DASAR ALGORITMA
Struktur data Oleh: Tim Struktur Data IF ARRAY STATIS.
TEL 2112 Dasar Komputer & Pemograman Prosedur
Algoritma dan Pemrograman Searching
PERTEMUAN XI PROSEDUR ALGORITMA & PEMROGRAMAN I TEKNIK INFORMATIKA
Prosedur (Procedure).
STRUKTUR DASAR ALGORITMA
PENGURUTAN (SORTING).
MATRIKS (ARRAY 2 DIMENSI)
STRUKTUR DATA Array Statis.
Algoritma dan Pemrograman Subrutin
STRUKTUR DATA STACK.
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
MATRIKS (ARRAY 2 DIMENSI)
ALGORITMA DAN PEMROGRAMAN Tipe Data
ALGORITMA DAN PEMROGRAMAN Struktur Algoritma
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
Algoritma dan Pemrograman STRUKTUR PENGULANGAN
MATRIKS (ARRAY 2 DIMENSI)
ALGORITMA DAN PEMROGRAMAN Tipe Data
STRUKTUR DATA Array Statis.
ALGORITMA DAN PEMROGRAMAN Struktur Algoritma
ALGORITMA DAN PEMROGRAMAN Pengantar
Algoritma dan Pemrograman Sorting
Algoritma dan Pemrograman Subrutin (Function)
SEARCHING (PENCARIAN)
Algoritma dan Pemrograman Subrutin
Algoritma dan Pemrograman Rekursif
Algoritma & Pemrograman 1
MATRIKS (ARRAY 2 DIMENSI)
Algoritma dan Pemrograman Sorting
Algoritma dan Pemrograman Searching
Algoritma Rekursif Alpro-2.
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
Rekursif By Serdiwansyah N. A..
Algoritma dan Pemrograman STRUKTUR ALGORITMA (3)
DIKTAT struktur data Oleh: Tim Struktur Data IF
SORTING (PENGURUTAN).
DIKTAT struktur data Oleh: Tim Struktur Data IF
Pengulangan FOR - DO Temu 9.
PROSEDUR & FUNGSI.
While – Do (Lanjutan) Temu 11.
Transcript presentasi:

Algoritma dan Pemrograman Subrutin Tim Algoritma dan Pemrograman Universitas Komputer Indonesia

Jenis Subrutin Prosedur Fungsi

Prosedur Bentuk Umum: Procedure nama_prosedur(<daftar parameter>) {I.S. : …………………………………………...} {F.S. : ………………………………………..…} Kamus: {kamus lokal} {deklarasi variabel dan tipedatanya} Algoritma: {aksi-aksi yg terjadi pada prosedur ini} EndProcedure Parameter Formal

Parameter Formal Parameter Formal By reference (Output, Input/Output) {sebagai keluaran, atau sebagai masukkan dan kemudian dikeluarkan oleh subrutin} By value (Input) {sebagai masukan untuk subrutin}

Contoh Menjumlahkan_Angka_1_sampai_10 {I.S. : {F.S. : Kamus: Algoritma: S  0 for i  1 to 10 do S  S + i endfor output(S) diberikan harga pencacah (i) = 10} menampilkan hasil penjumlahan 1+2+..+10} S, i : integer {S : hasil penjumlahan}

Contoh Prosedur Procedure Hitung_S ( Output S : integer) {I.S. : diberikan harga pencacah (i) = 10} {F.S. : menghasilkan hasil penjumlahan S= 1+2+..+10} Kamus: i : integer {pencacah} Parameter Formal Algoritma: Parameter by Reference S  0 for i  1 to 10 do S  S + i endfor EndProcedure

Contoh Prosedur Procedure Tampil_S (Input S : integer) {I.S. : harga S sudah terdefinisi} {F.S. : menampilkan hasil penjumlahan S = 1+2+..+10} Kamus: Parameter Formal Algoritma: Parameter by value Output (S) EndProcedure

Pemanggilan Prosedur nama_prosedur(parameter aktual) Contoh : Tampil_S(S) Nama Prosedur Parameter Aktual

Contoh Algoritma Utama Menjumlahkan_Angka_1_sampai_10 {I.S. : {F.S. : Kamus: Procedure Hitung_S (Output S : integer) Procedure Tampil_S (Input S : integer) Algoritma: diberikan harga pencacah (i) = 10} menampilkan hasil penjumlahan 1+2+..+10} S : integer {S : hasil penjumlahan} Hitung_S(S) Tampil_S(S)

Latihan Soal Buat algoritma untuk menghitung Faktorial menggunakan beberapa subrutin:

Penyelesaian (1) Procedure IsiN (Output N : integer) {I.S. : user memasukkan harga yang difaktorialkan(N)} {F.S. : menghasilkan harga yang difaktorialkan(N)} Kamus: {Tidak Ada} Algoritma: Input (N) While (N < 0) do Output(‘Harga Yang Difaktorialkan Tidak Boleh Negatif!’) Input(N) EndWhile EndProcedure

Penyelesaian Procedure HitungFaktorial (Input N : integer, Output Faktorial : integer) {I.S. : {F.S. : Kamus: Algoritma: If (N = 0) or (N = 1) Then Faktorial  1 Else Faktorial  1 For i  2 to N do Faktorial * I EndFor EndIf EndProcedure harga yang difaktorialkan (N) sudah terdefinisi} menghasilkan Faktorial dan N’} i : integer Algoritma dan Pemrograman Program Studi Teknik Informatika

Penyelesaian (3) Procedure TampilFaktorial (Input N:integer, Output Fak:integer) {I.S. : harga yang difaktorialkan (N) sudah terdefinisi} {F.S. : menampilkan Faktorial dari N} Kamus: {Tidak Ada} Algoritma: Output (N,’! = ‘,Fak) EndProcedure

SELESAI Alhamdulillah 