Algoritma dan Struktur Data

Slides:



Advertisements
Presentasi serupa
ALGORITMA & PEMROGRAMAN I-A
Advertisements

Matakuliah : Algoritma & Struktur Data Versi Materi
Algoritma dan Struktur Data
Pengajar : ELIYANI, S.T., M.Kom Semester : I Tahun : 2012/ 2013
Algoritma dan Struktur Data
Chapter 3.2 : Tipe, Nama dan Nilai
Algoritma dan Struktur Data
Penjelasan Algoritma, Pseudocode, dan Flowchart
Bahan Rencana Pengajaran Algoritma dan Struktur Data
Algoritma dan Struktur Data
Notasi Algoritma.
Pemrograman Bahasa Komputer (CS-2700 / 3 SKS ) Oleh:
Bahan Rencana Pengajaran Algoritma dan Struktur Data
Algoritma (Struktur, Tipe Data, Input/Output)
Notasi Algoritma.
Pertemuan-III Algoritma disajikan gambar
Struktur Data dan Algoritma
Tinaliah, S. Kom. Seleksi Kondisi. KelompokPseudocodeBahasa C++ Tipe Databooleanbool integerint realfloat, double char stringString, char[n] Operator.
Pengantar Algoritma.
TIPE DATA Erizal, S.Si, M.Kom Sistem Informasi STTI Respati
Algoritma Dan Pemrograman
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
Elemen Dasar C++ Norma Amalia, ST.,M.Eng.
Dasar-dasar Pemrograman
Pengenalan Operator.
Struktur Algoritma & Tipe Data
Pemrograman Dasar Kelas X.
Flowchart (Diagram Alur)
S1 FLOW CHART Pendidikan Teknik Informatika Jurusan Teknik Elektro
Notasi Algoritma & Tipe Data
ALGORITMA DAN PEMROGRAMAN Tipe Data
PERTEMUAN 2 Bambang Irawan.
Tipe, Nama, dan Nilai Anifuddin azis.
Algoritma.
PERTEMUAN 3 KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Start.
ALGORITMA & LOGIKA PEMROGRAMAN
TEL 2112 Dasar Komputer & Pemograman Konsep Tipe Data dan Operator
Konsep Tipe Data dan Operator
Sindy Nova Algoritma dan Pemrograman 1A
TEE 2103 Algoritma dan Pemrograman
Variabel operator tipe data
ALGORITMA DAN PEMROGRAMAN (PERTEMUAN 2)
Algoritma dan Pemrograman
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
Tipe Data, Operator dan Ekspresi
Dasar- dasar Algoritma
Flowchart.
ALGORITMA DAN PEMROGRAMAN Tipe Data
ALGORITMA DAN PEMROGRAMAN Tipe Data
TEE 2103 Algoritma & Pemrograman
Tipe Data, Nama dan Nilai
TIPE DATA.
Pertemuan-III Algoritma disajikan gambar
~ PERTEMUAN 4 KONSEP TIPE DATA ~
VARIABEL DAN TIPE DATA Erizal, S.Si, M.Kom Sistem Informasi
Algoritma dan pemrograman
Pemrograman Bahasa C sRi nurhayati, mt.
Flowchart Nori Sahrun, S.Kom., M.Kom.
Konsep Tipe Data dan Operator
TIPE DATA, NILAI, INPUT DAN OUTPUT
FLOW CHART.
Pertemuan 2 Algoritma dan Pemrograman
PJJ FLOW CHART D3 - Teknik Komputer dan Jaringan
S1 FLOW CHART Pendidikan Teknik Informatika Jurusan Teknik Elektro
Sekolah Tinggi Manajemen Informatika Komputer Bani Saleh
Chapter 3.2 : Tipe, Nama dan Nilai
Algoritma dan Pemrograman Kuliah ke 2
Operator, Variabel, Konstanta, Tipe Data
Konsep Algoritma Pemrograman
Transcript presentasi:

Algoritma dan Struktur Data Flowchart Translasi algoritma 1

Diberikan dua buah bejana kosong A dan B, bejana A berkapasitas 5 liter sedangkan bejana B berkapasitas 3 liter. Tulislah algoritma untuk mengambil 4 liter air dengan hanya menggunakan kedua bejana tersebut! Uraian Deskriptif Isi penuh Bejana A (5 liter), tuang cairan dari bejana A ke bejana B (3 liter) Sisa cairan bejana A adalah 2 liter Kosongkan bejana B, tuang sisa cairan bejana A (2 liter) ke bejana B Isi Bejana B adalah 2 liter Isi penuh bejana A (5 liter), kemudian isi sampai penuh bejana B Bejana A berisi 4 liter

Jawaban latihan Buatlah algoritma untuk menghitung luas segitiga ! ! ! Algoritma Luas_Segitiga {Menghitung Luas segitiga dengan input dari piranti masukan yaitu alas dan tinggi} Deklarasi alas,tinggi : integer Deskripsi read(alas) read(tinggi) luas(alas * tinggi)/2 write(luas)

Aturan Pemberian Nama dalam Algoritma Pemberian nama dalam algoritma mengikuti aturan baku Nama variabel, konstanta, fungsi, prosedur dan lain lain. Aturan : Unik dan tidak boleh ada dua nama yang sama. Dimulai dengan huruf alfabet dan tidak boleh dimulai dengan angka, simbol, spasi atau karakter khusus lainnya. Karakter Penyusun nama adalah huruf, angka dan simbol _ (underscore). Karakter penyusun nama tidak mengandung operator aritmatika, tanda baca dan karakter khusus lainnya. Tidak boleh mengandung spasi.

Contoh Pemberian Nama dalam Algoritma Contoh BAKU panjang luas_bangunan luasbangunan gaji1 Contoh TIDAK BAKU 1nilai nilai ujian semester @total jenis-1

Flowchart / Bagan Alir Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program. Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian. Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut.

Elemen Flowchart Simbol dalam flowchart dikelompokkan menjadi 3 bagian : Flow direction symbol No. Simbol Gambar Keterangan 1 Garis/Panah Digunakan untuk menyatakan urutan pelaksanaan, atau alur proses 2. Connector Menghubungkan proses atau prosedur dalam halaman yang sama 3. OffLine Connector Menghubungkan proses atau prosedur pada halaman yang berbeda

Elemen Flowchart Processing symbol No. Simbol Gambar Keterangan 1 Digunakan untuk pengolahan arithmatika dan pemindahan data 2. Decision Digunakan untuk mewakili operasi perbandingan logika 3. Predefined Process Digunakan untuk memberikan nilai awal pada suatu variabel 4. Terminal Digunakan untuk menunjukkan awal dan akhir dari program Input Output No. Simbol Gambar Keterangan 1 Input / Output Digunakan untuk menyatakan proses input/baca dan output/tulis

Elemen Flowchart Start Read panjang, lebar Luas = panjang * lebar Write Luas End

Uraian Deskriptif, Pseudocode,Flowchart Start Read panjang, lebar Luas = panjang * lebar Write Luas End Contoh : (Menghitung Luas Persegi Panjang) Masukkan panjang persegi panjang Masukkan lebar persegi panjang Kalikan lebar dan panjang untuk menghitung luasnya Cetak luasnya Algoritma Luas_Persegi_Panjang {Menghitung Luas Persegi Panjang} Deklarasi panjang, lebar, luas : integer Deskripsi read(panjang) read(lebar) luaspanjang*lebar write(luas)

Translasi Notasi Algoritma (Pseudocode) KELOMPOK Algoritma C++ 1.TIPE DATA DASAR Integer int, short int, unsigned int, long, unsigned long real float, double, long double char string char[n] , string boolean Tidak ada gunakan gunakan tipe data bentukan ENUM 2. TIPE DATA BENTUKAN record <field1 : type, field2 : type, ……. fieldN : type, > struct { type field1 ; type field2 ; type fieldN ; } 3.OPERATOR a. OPERATOR ARITMATIKA + - * / div mod %

Translasi Notasi Algoritma (Pseudocode) KELOMPOK Algoritma C++ b. OPERATOR PERBANDINGAN < <= > >= = == ≠ != c. OPERATOR LOGIKA and && or || not ! 4. KOMENTAR { Komentat } /* Komentar */ 5. PEMBACAAN read cin>> 6. PENULISAN write cout<< 7. LAIN LAIN const true Dapat diganti dengan 1 false Dapat diganti dengan 0

OPERATOR ARITMATIKA DIV dan MOD DIV termasuk operator pembagian khusus yang memberikan hasil pembagian berupa bilangan bulat. cth : 3 div 2 = 1 18 div 2 = 9 17 div 3 = 5 MOD adalah sisa hasil pembagian cth : 3 mod 2 = 1 18 mod 2 = 0 17 mod 3 = 2

Contoh Translasi Notasi Algoritma #include<iostream> using namespace std; void main() { int panjang, lebar, luas ; cout<<“Masukkan panjang :”<<endl; cin>>panjang; cout<<“Masukkan Lebar”<<endl; cin>>lebar; luas=panjang*lebar; cout<<“Luas ”<<luas; } Algoritma Luas_Persegi_Panjang {Menghitung Luas Persegi Panjang} Deklarasi panjang, lebar, luas : integer Deskripsi read(panjang) read(lebar) luaspanjang*lebar write(luas)

CONTOH KASUS 2 Buatlah Algoritma untuk menghitung luas lingkaran dengan menggunakan notasi uraian deskriptif, pseudocode, dan flowchart. Uraian Deskriptif 1. Beri nilai phi dengan 3.14 2. Masukkan jari-jari lingkaran 3. Kalikan phi dengan kuadrat dari jari-jarinya 4. Tulis hasilnya Algoritma Luas_Lingkaran {Menghitung luas lingkaran} Deklarasi jari, luas ,phi: real Deskripsi phi3.14 read(jari); luasphi*jari*jari; write(luas);

Latihan Berapakah nilai P dan M setelah runtunan penugasan di bawah ini selesai dilaksanakan komputer ? a) DEKLARASI P,M : integer DESKRIPSI M  15 div 2 P  15 mod 2 b) DEKLARASI P,M : integer DESKRIPSI M  16 P  M div 2 c) DEKLARASI P,M : integer DESKRIPSI M  5 P  M M 2 d) DEKLARASI P,M : integer DESKRIPSI M  16 P  M*2 M P*100 P P+M e) DEKLARASI P,M : integer DESKRIPSI M  15 mod 2 P  M*2 M P*100 P P+M f) DEKLARASI P,M : integer DESKRIPSI M  (14/ 2) mod 2 P  M + 5 M P + 9

Latihan Buatlah pseudocode dan flowchart untuk mengubah sebuah bilangan dari satuan centimeter menjadi satuan meter. Input dari piranti masukan yaitu bilangan (dalam cm). Output yang diharapkan adalah bilangan (dalam m). Ketetapan 100 cm = 1 m dijadikan konstanta !!!

Special thanks for this slide Thank You! 18 Special thanks for this slide Gasim,Josie,Yoannita, and 2 my friends n familly