Yudha Dwi P. N. S.Kom. Pertemuan 3 Aturan Penulisan Teks Algoritma

dokumen-dokumen yang mirip
Algoritma dan Pemrograman

PERTEMUAN 9-11 STATEMENT

Algoritma Pemrograman

Algoritma Pemrograman

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Pernyataan FOR Pernyataan WHILE Pernyataan REPEAT. Dewi Sartika,M.Kom

LOGIKA ALGORITMA. Pertemuan 6. By: Augury

Algoritma Pemrograman

Algoritma dan Struktur Data

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

STRUKTUR DASAR ALGORITMA

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

Algoritma Pemrograman I

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

2 ATURAN PENULISAN TEKS ALGORITMA

Konstruksi Dasar Algoritma

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

LOOPING. Brigida Arie Minartiningtyas, M.Kom

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

Algoritma dan Pemrograman

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

STRUKTUR DASAR ALGORITMA

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

Algoritma dan Pemrograman. Pertemuan Ke-8 Statement Pengulangan 1

Pengantar Bahasa C. Tim Pengajar ASD Semester I 2017/ /7/2017 FN/ASD/Sem /2018 1

MODUL IV Analisis Kasus/Pemilihan

Tipe Data, Variabel, Input/Output

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

Tipe Data dan Operator

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

ALGORITMA DAN PEMROGRAMAN

ALGORITMA & FLOWCHART

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

ALGORITMA DAN STRUKTUR DATA 1

Notasi Algoritmik. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

PENGANTAR ALGORITMA & PEMROGRAMAN C/C++ Analisis Algoritma dan Struktur Data (TKE 670)

Dasar-dasar Algoritma Dan Representasi Algoritma. Pengampu : Muhammad Zidny Naf an, M.Kom

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

Contoh soal Struktur Program Pascal (Seleksi tingkat propinsi TOKI 2004)

PROCEDURE DAN FUNCTION

1. Kompetensi Mengenal dan memahami algoritma percabangan yang komplek.

PERSEGI ANGKA-HURUF VERTIKAL

Struktur Program Bahasa C

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

SUMBER BELAJAR PENUNJANG PLPG

IT234 - Algoritma dan Struktur Data. Ramos Somya

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

Identitas dosen POKOK BAHASAN. Struktur Pengulangan. proses perhitungan dan mengulang. perhitungan PENGULANGAN PENGULANGAN. Suherman,, ST Address

Algoritma Shell Sort Ascending Dan Binary Sequential Search Menggunakan C

BAHASA PEMROGRAMAN C

IT234 - Algoritma dan Struktur Data. Ramos Somya

BAB II DASAR-DASAR ALGORITMA

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

KONSEP DASAR BAHASA PASCAL

MODUL 10 PERNYATAAN KONTROL: FOR DAN SWITCH - CASE. Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

MODUL 0 PENDAHULUAN 0-1

Percabangan & Perulangan

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama UJIAN TENGAH SEMESTER TA. 2009/2010

Outline. Ekuivalensi Notasi Algoritmik Dengan ETNA. Struktur Umum

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

PEMROGRAMAN WEB 1. Statement Control Pemilihan dan Perulangan. Rio Andriyat Krisdiawan, M.Kom

Proses, Instruksi, dan Aksi

Bahasa C-M6 By Jamilah, Skom 1

MODUL III CONTROL FLOW & FLOWCHART

Algoritma Pemrograman

Teori Algoritma. Struktur Algoritma

Algoritma dan Pemrograman. Pertemuan Ke-2 Dasar-dasar Algoritma

LATIHAN SOAL (FUNGSI & PROSEDUR)

Aturan Penulisan Algoritma

SMA SANTO PAULUS PONTIANAK

4.1. Pernyataan Kondisi dan Perulangan Pernyataan kondisi digunakan apabila kita ingin membandingkan atau mengetahui nilai suatu objek.

algoritma & pemrograman

Modul IV Pemrograman Bahasa C ( bagian I )

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

Definisi Algoritma. Prepared by Vosco

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Selection / Pemilihan PEMILIHAN

Teori Algoritma TIPE DATA

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

Sesi/Perkuliahan ke: I

Konsep Pemrograman Prosedural

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

VARIABEL & TIPE DATA PEMROGRAMAN C++

Transkripsi:

Yudha Dwi P. N. S.Kom Pertemuan 3 Aturan Penulisan Teks Algoritma

Aturan Penulisan Teks Algoritma Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah. Deskripsi tersebut dapat ditulis dalam notasi apa pun, asalkan mudah dibaca dan dimengeri. agar notasi algoritma mudah ditranslasikan ke dalam notasi bahasa pemrograman, maka sebaiknya notasi algoritma tersebut berkoresponden dengan notasi bahasa pemrograman secara umum. Sebagai contoh, perintah: tulis nilai x dan y dalam notasi algoritma menjadi: output(x, y);

Teks algoritma Pada dasarnya teks algoritma selalu disusun oleh tiga bagian (blok): Bagian judul (header) algoritma bagian deklarasi dan bagian deskripsi algoritma. Setiap bagian disertai dengan komentar untuk memperjelas maksud teks yang dituliskan. Komentar adalah kalimat yang diapit oleh pasangan tanda kurung kurawal ('{'dan'}').

Teks algoritma-countd Algoritma NAMA_ALGORITMA {penjelasan tentang algoritma, yang berisi uraian singkat mengenai apa yang dilakukan oleh algoritma} DEKLARASI {semua nama yang dipakai, meliputi nama tipe, nama tetapan, nama perubah, nama prosedur dan nama fungsi didefinisikan di sini} DESKRIPSI: {semua langkah/aksi algoritma dituliskan di sini}

Aturan penulisan teks Algoritma Algoritma Luas_Lingkaran {menghitung luas lingkaran diketahui jari-jarinya} DEKLARASI {CONST phi = 3.14 r : integer Luas : real} DESKRIPSI{ r 5 Luas phi * r * r output( Jari jari =,r); output( Luas lingkaran =,Luas);}

Format Syntax Algoritma JUDUL ALGORITMA DEKLARASI {Lokal / Umum} ALGORITMA TUBUH ALGORITMA/ DESKRIPSI URAIAN ALGORITMA Nama Algoritma Type namatipe : tipe [subrange] Type namatipe : array [min..maks] of tipe Namavar : tipe Namavar : array [ min..maks] of tipe Const nama = nilai Procedure namaproc (Input/Output[daftar_nama_parameter:tip e]) Notasi Assigment Notasi Kondisional/Pemilihan Notasi Pengulangan Notasi Pemanggilan Kumpulan algoritma masing-masing Procedure ataupun Function yang dipanggil dari Tubuh Algoritma

Algoritma untuk menulis Hello world: Algoritma Hello_world { program untuk mencetak Hello world } DEKLARASI {tidak ada} DESKRIPSI Output( Hello world )

Algoritma untuk menghitung luas segiempat: LuasSegi4 {algoritma untuk menghitung luas segiempat dengan diketahui panjang dan lebarnya} DESKLARASI Luas,panjang,lebar :integer DESKRIPSI panjang 10 lebar 5 Luas panjang * lebar write(luas)

Translasi Teks Algoritma ke dalam Teks Program Bahasa C Algoritma C 1 #include <nama_unit> Translasi Notasi Deklarasi 2 CONST namaconst = nilai #define namaconst nilai 3 TYPE namatipe : tipedata Typedef tipedata namatipe; 4 namavar : tipedata namavar : namatipe tipedata namavar; namatipe namavar; Contoh : 1 #include <iostream.h> 2 CONST phi = 3.14 #define phi 3.14 3 TYPE jumlah : integer 4 n : integer n : jumlah Typedef int jumlah; int n; jumlah n;

Lanjutan Translasi Notasi Pengendalian Algoritma C 5 IF<kondisi> THEN aksi1 ELSE aksi2 ENDIF If (kondisi) aksi1; else aksi2; Atau If (kondisi) { aksi1; } else { aksi2; }

Lanjutan Translasi Notasi Pengendalian Algoritma C 6 DEPEND ON <ekspresi> <ekspresi 1> : aksi_1 <ekspresi 2> : aksi 2 : <ekspresi n> : aksi_n atau CASE namavarcase OF expkonstan 1 : aksi_1 expkonstan 2 : aksi 2 : expkonstan n : aksi_n ELSE aksi_lain ENDCASE Switch (ekspresi) { case nilai1: aksi_1; break; case nilai2: aksi_2; break; : case nilain: aksi_n; break; default: aksi_lain; }

Lanjutan Translasi Notasi Pengendalian Algoritma 7 [inisialisasi] WHILE <kondisi_ulang> DO daftar aksi {ada aksi thd var kondisi} ENDWHILE [inisialisasi] while (kondisi_ulang) { daftar_aksi; /*ada aksi thd var kondisi*/ } C 7 [inisialisasi] REPEAT daftar aksi {ada aksi thd var kondisi} UNTIL <kondisi_stop> [inisialisasi] Do { daftar_aksi; /*ada aksi thd var kondisi*/ } while (kondisi_ulang);

Lanjutan Translasi Notasi Pengendalian Algoritma 9 namavar TRAVERSAL [awal..akhir] daftar_aksi; atau FOR var awal TO/DOWNTO akhir STEP counter DO daftar_aksi ENDFOR for(awal;kondisiulang;step) { daftar_aksi; } C

Contoh Algoritma Algoritma Luas_Lingkaran {menghitung luas lingkaran diketahui jari-jarinya} DEKLARASI{ CONST phi = 3.14 r : integer Luas,Keliling : real} DESKRIPSI{ r 5 Luas phi * r * r output( Jari jari =,r); output( Luas lingkaran =,Luas);} output( Keliling lingkaran =,Keliling);}

Contoh program C /* Menghitung Luas dan Keliling Lingkaran */ #include<stdio.h> #define phi 3.14 int r; float luas,keliling; void main() { r=7; luas=phi*r*r; keliling=2*phi*r; printf("jari-jari lingkaran = %d \n",r); printf("luas lingkaran = %f \n",luas); printf("keliling lingkaran = %f \n",keliling); }