NOTASI ALGORITMIK dan BAHASA C++

Slides:



Advertisements
Presentasi serupa
Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
Advertisements

DASAR-DASAR ALGORITMA
TEORI ALGORITMA.
STRUKTUR DASAR ALGORITMA
STRUKTUR PERULANGAN Perulangan adalah instruksi yang dapat mengulang sederetan Instruksi secara berulang-ulang sesuai persyaratan yang ditetapkan. Struktur.
TEL 2112 Dasar Komputer & Pemograman Pengulangan
Algoritma dan Struktur Data
Struktur Pemilihan Pertemuan ke-3.
Pengantar Algoritma.
Kondisi (Pemilihan).
LOGIKA ALGORITMA Pertemuan 6.
Oleh Nila Feby Puspitasari
Algoritma dan Struktur Data
STATEMENT PENGULANGAN
Notasi Algoritma.
ARRAY 1 DIMENSI.
Shofia D. Agustina.  Agar dapat dieksekusi oleh komputer, algoritma harus diterjemahkan terlebih dahulu kedalam notasi bahasa pemrograman. Penerjemahan.
Instruksi Runtutan Instruksi Pemilihan dan Instruksi Perulangan dalam Pascal Minggu XII.
Algoritma dan Pemrograman
STATEMENT PENGENDALIAN (PEMILIHAN)
STRUCT 1.
Algoritma dan Struktur Data
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
Algoritma Pseudocode TEE 2103 Algoritma dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
Materi 9 LOGIKA & ALGORITMA.
STRUKTUR DASAR ALGORITMA
Algoritma dan Pemrograman I
Algoritma Pemrograman I
Algoritma & Pemrograman
Notasi Algoritmik.
STATEMENT PENGULANGAN
Algoritma & Pemrograman II
STRUKTUR DASAR ALGORITMA
PERTEMUAN XI PROSEDUR ALGORITMA & PEMROGRAMAN I TEKNIK INFORMATIKA
Algoritma dan Pemrograman I Dosen : Utami Dewi Widianti
STRUKTUR DASAR ALGORITMA
DASAR-DASAR ALGORITMA
PERTEMUAN 7 STATEMENT PEMILIHAN
PERTEMUAN 9-11 STATEMENT PENGULANGAN
Algoritma & Pemrograman 1
BAB VI Pengulangan.
Array 1.
Algoritma dan Pemrograman
Array/Larik.
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
PERULANGAN.
Contoh-contoh Pemecahan Masalah 2 TEE 2103 Algoritma & Pemograman
TEL 2112 Dasar Komputer & Pemrograman
Struktur Dasar Algoritma dan Runtunan
Muhammad Riska B. PTIK FT UNM
Algoritma dan Pemrograman
STATEMENT PENGENDALIAN (PEMILIHAN)
Algoritma dan Pemrograman Subrutin
Algoritma & Pemrograman 1
Algoritma & Pemrograman 1
TEL 2112 Dasar Komputer & Pemograman Prosedur
Algoritma dan Pemrograman I
Oleh : UMMU ZAHRA ALGORITMA.
STATEMENT PENGULANGAN
Algoritma Struktur Data
Algoritma Pemrograman
PERTEMUAN 4 DAN 5 DASAR-DASAR ALGORITMA
Algoritma dan Pemrograman
NOTASI ALGORITMA dan BAHASA C++
Algoritma dan Pemrograman STRUKTUR ALGORITMA (3)
DASAR-DASAR ALGORITMA
Penulisan Teks Algoritma
ALGORITMA & PEMROGRAMAN
STRUKTUR DASAR ALGORITMA
Transcript presentasi:

NOTASI ALGORITMIK dan BAHASA C++ Algoritma dan Pemrograman I Dosen : Utami Dewi Widianti

Algoritma disusun berdasarkan 3 bagian, antara lain : Judul Algoritma Kamus / Deklarasi Algoritma / Deskripsi Algoritma dan Pemrograman I

Format Syntax Algoritma Nama Algoritma JUDUL ALGORITMA DEKLARASI/ KAMUS {Lokal / Umum} ALGORITMA TUBUH ALGORITMA/ DESKRIPSI URAIAN 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:tipe]) 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 Write(“Hello world”) Algoritma dan Pemrograman I

Algoritma untuk menghitung luas segiempat : {algoritma untuk menghitung luas segiempat dengan diketahui panjang dan lebarnya} KAMUS Luas,panjang,lebar :integer ALGORITMA panjang  10 lebar  5 Luas  panjang * lebar write(Luas) Algoritma LuasSegi4 {program untuk menghitung luas segiempat dengan diketahui panjang dan lebarnya} DEKLARASI Luas,panjang,lebar :integer DESKRIPSI panjang  10 lebar  5 Luas  panjang * lebar write(Luas) PROGRAM LuasSegi4 {program untuk menghitung luas segiempat dengan diketahui panjang dan lebarnya} DEKLARASI Luas,panjang,lebar :integer ALGORITMA panjang  10 lebar  5 Luas  panjang * lebar write(Luas) Algoritma dan Pemrograman I

Translasi Teks Algoritma ke dalam Teks Program Bahasa C++ Notasi Kamus Algoritma C++ 1 #include <nama_unit> 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 Typedef int jumlah; 4 n : integer n : jumlah int n; jumlah n; Algoritma dan Pemrograman I

Translasi Notasi Pengendalian Algoritma C++ 1 namavaribel  harga namavar = harga; 2 INPUT(daftarvariabel) atau read (daftarvariabel) cin >> var; scanf(); cin.get(); gets(); cin.getline(); 3 OUTPUT(daftar_item) atau write(daftar_item) cout << var; printf(); cout << konstanta; puts(); 4 IF <kondisi> THEN aksi ENDIF if (kondisi) aksi; if (kondisi) { aksi; } Algoritma dan Pemrograman I

Lanjutan Translasi Notasi Pengendalian Algoritma C++ 5 IF <kondisi> THEN aksi1 ELSE aksi2 ENDIF If (kondisi) aksi1; else aksi2; atau { } Algoritma dan Pemrograman I

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; case nilain: aksi_n; default: aksi_lain; } Algoritma dan Pemrograman I

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

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 C++ for(awal;kondisiulang;step) { } Algoritma dan Pemrograman I

Contoh 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); Algoritma dan Pemrograman I

Contoh program C++ #include <iostream.h> #define phi 3.14 main () { int r; float Luas; r = 5; Luas = phi * r * r; cout << ”Jari-jari : ” << r; cout << ”\nLuas lingkaran : ” << Luas; } Algoritma dan Pemrograman I