Algoritma dan Struktur Data

Slides:



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

- PERTEMUAN 7 – SUB PROGRAM
STRUKTUR DASAR ALGORITMA
7. PENJUMLAHAN DUA BUAH MATRIKS
PERTEMUAN 6 Algoritma Presented by : Sity Aisyah, M.Kom
TEL 2112 Dasar Komputer & Pemograman Nama dan Nilai Objek Abdillah, S.Si, MIT Website:
Algoritma dan Struktur Data
Pemrograman Terstruktur
LOGIKA DAN ALGORITMA - PERTEMUAN 8 - REKURSI.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
LOGIKA ALGORITMA Pertemuan 6.
Prosedur dan Fungsi.
Prosedur dan Fungsi.
Komentar, Identifier dan Tipe Data
Struktur Kontrol: Keputusan
Notasi Algoritma.
Prosedur (Procedure).
Function Ery Setiyawan Jullev.
Algoritma dan Pemrograman
STATEMENT PENGENDALIAN (PEMILIHAN)
STRUCT 1.
Class.
Struktur (Struct).
Pengulangan WHILE.
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
Algoritma dan Struktur Data
Pertemuan 19 FUNGSI (Method) Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
Algoritma (Struktur, Tipe Data, Input/Output)
Notasi Algoritma.
Function User Function.
Dibuat oleh : Renni Angreni, S.Kom.
Pertemuan 19 FUNGSI (Method) Bag.2 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.
Fungsi, Array dan String
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
FUNGSI.
Function (Fungsi).
Array (bagian 2).
SUBALGORITMA.
Tipe, Nama, dan Nilai Anifuddin azis.
Notasi Algoritmik.
STRUKTUR DASAR ALGORITMA
Algoritma dan Pemrograman I Dosen : Utami Dewi Widianti
STRUKTUR DASAR ALGORITMA
TEL 2112 Dasar Komputer & Pemograman Konsep Tipe Data dan Operator
Konsep Tipe Data dan Operator
PERTEMUAN 7 STATEMENT PEMILIHAN
Apa itu Fungsi? Sebuah fungsi adalah modul program yang mengerjakan tugas atau aktivitas yang spesifik dan mengembalikan sebuah nilai dari tipe tertentu,
FUNGSI (Method) Bag.1 Pertemuan 18 Dasar Pemrograman
TEE 2103 Algoritma dan Pemrograman
TEL 2103 Dasar Komputer & Pemograman Larik (Array)
TEL 2112 Dasar Komputer & Pemograman Fungsi
Fungsi TEE 2103 Algoritma & Pemrograman Dosen: Abdillah, MIT
TEL 2112 Dasar Komputer & Pemograman Nama dan Nilai Data
Array 1.
Algoritma dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Larik (Array)
TEE 2103 Algoritma & Pemrograman
Contoh-contoh Pemecahan Masalah 2 TEE 2103 Algoritma & Pemograman
Algoritma dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Fungsi
VARIABEL DAN TIPE DATA Erizal, S.Si, M.Kom Sistem Informasi
TEL 2112 Dasar Komputer & Pemograman Prosedur
Algoritma dan Pemrograman I
Algoritma dan Pemrograman (Pertemuan 04)
TEL 2112 Dasar Komputer & Pemograman Fungsi
Konsep Tipe Data dan Operator
Algoritma Pemrograman
Fungsi.
PERTEMUAN V F U N G S I Tujuan membuat suatu fungsi
Transcript presentasi:

Algoritma dan Struktur Data 1

FUNGSI Pseudocode FUNGSI Sub Program yang mengembalikan nilai dengan nilai tertentu ke modul utama yang memanggilnya Pseudocode FUNGSI Function NAMA_FUNCTION(input daftar parameter)  tipe hasil {Penjelasan tentang apa yang dilakukan fungsi tersebut dan yang dikembalikan oleh fungsi} Deklarasi {semua nama yang dipakai (variabel ,konstanta) yang dipakai di prosedur dan hanya berlaku di dalam fungsi} Deskripsi {Kumpulan instruksi} return hasil {pengembalian niali yang dihasilkan fungsi}

Example FUNGSI Tulislah fungsi untuk menghasilkan Y= 2x2 + 5x - 10 Function Y( Input x : real)  real {mengembalikan nilai y =2x2 + 3x + 100} Deklarasi {tidak ada} Deskripsi return 2*x*x + 5*x - 10 Function Y( Input x : real)  real {mengembalikan nilai y =2x2 + 3x + 100} Deklarasi hasil : real Deskripsi hasil = 2*x*x + 5*x - 10 return return real Y(double x) { return 2*x*x + 5*x – 10 } real Y(double x) { double hasil; hasil =2*x*x + 5*x – 10; return hasil }

Pemanggilan Fungsi Function Y( Input x : real)  real NamaFungsi(daftar_parameter) Variabel  NamaFungsi(daftar_parameter) Atau nilai yang dikembalikan oleh fungsi dapat langsung dimanipulasi (digunakan) contoh : Write(NamaFungsi(daftar_parameter)) If NamaFungsi(daftar_parameter) <0 then z  2 * NamaFungsi(daftar_parameter) PROGRAM UTAMA Algoritma PanggilFungsi {Program Utama untuk memanggil fungsi} Deklarasi Function Y( Input x : real)  real a ,b: real Deskripsi write(Y( 10)) read(a) write(Y( a)) b  y(20) write(b) Function Y( Input x : real)  real {mengembalikan nilai y =2x2 + 3x + 100} Deklarasi {tidak ada} Deskripsi return 2*x*x + 5*x - 10

Example FUNGSI PROGRAM UTAMA Buatlah fungsi beserta program utamanya untuk menentukan bilangan terbesar dari dua buah bilangan bulat !!! PROGRAM UTAMA Algoritma Maksimum {Program Utama untuk memanggil fungsi terbesar} Deklarasi Function terbesar( Input a,b: integer)  integer nilai1,nilai2 : integer Deskripsi read(nilai1,nilai2) write(terbesar(nilai1,nilai2)) Function terbesar( Input a,b: integer)  integer {mengembalikan nilai terbesar dari dua bilangan} Deklarasi {tidak ada} Deskripsi if a>b then return a else return b endif

Translasi pseudocode fungsi ke C ++ #include<iostream> using namespace std; int terbesar (int a,int b); void main() { int nilai1,nilai2; cout<<"NILAI 1 ?"; cin>>nilai1; cout<<"NILAI 2 ?"; cin>>nilai2; cout<<"Nilai Terbesar adalah"<<terbesar(nilai1,nilai2); system("pause"); } int terbesar (int a,int b) { if (a>b) {return a;} else {return b;} }

STRUCT (Tipe Terstruktur) Struct adalah tipe data bentukan yang berisi kumpulan variabel-variabel yang bernaung dalam satu nama yang sama dan memiliki kaitan satu sama lain. Variabel-variabel yang menjadi anggota struct disebut dengan elemen struct. Setiap elemen struct bisa memiliki tipe data yang berbeda

Pseudocode Struct (Pseudocode): (bahasa C++) : struct namaTipeStruct Type namaVar : record < namaField1 : tipeField1 , namaField2 : tipeField2 , … … namaFieldm : tipeFieldm , > (bahasa C++) : struct namaTipeStruct { tipeField1 namaField1; tipeField2 namaField2; … … tipeFieldm namaFieldm; } namaVar;

Pseudocode Struct (Pseudocode): (bahasa C++) : struct namaTipeStruct Type namaVar : record < namaField1 : tipeField1 , namaField2 : tipeField2 , … … namaFieldm : tipeFieldm , > (bahasa C++) : struct namaTipeStruct { tipeField1 namaField1; tipeField2 namaField2; … … tipeFieldm namaFieldm; } namaVar;

Example Pseudocode C ++ Type Pukul : record < jam : integer , menit : integer , detik : integer > Pseudocode Struct Pukul { jam : int , menit : int , detik : int } C ++ Note: Dibuat Tipe data bentukan baru dengan nama pukul

Penggunaan dan Pengaksesan Struct Pseudocode pukul JamMasuk; pukul JamMasuk,JamKeluar; JamMasuk : pukul JamPulang,JamIstirahat : pukul Note : pendeklarasian variabel jamMasuk, jamPulang, jamIstirahat dengan tipe data bentukan pukul Pseudocode read(JamMasuk.jam) read(JamMasuk.Menit,JamMasuk.Detik,JamMasuk.Detik) C ++ cin>>jamMasuk.jam; cin>>jamMasuk.menit; cin>>jamMasuk.detik; Note : Baca data dari piranti masukan dan nilainya dimasukkan ke variabel .

TIPE DATA BOOLEAN Tipe Data Dasar Boolean hanya mempunyai dua buah nilai yaitu nilai TRUE (Benar) dan Nilai FALSE (Salah) Biasanya digunakan dalam kondisi perulangan dan pemilihan (menggunakan IF)

TIPE DATA BOOLEAN Algoritma DemoBoolean2 {Demo penggunaan Boolean} #include<iostream> using namespace std; void main() { bool ulang; ulang=true; string input="y"; do { cout<<"BREEZE . . . \n"; cout<<"ULANG (Y/T) :"; cin>>input; if (input=="Y") {ulang=true;} else {ulang=false;} } while (ulang); system("pause"); Algoritma DemoBoolean1 {Demo penggunaan Boolean} Deklarasi test : boolean Deskripsi test  True if test then write ‘BENAR’ else write ‘SALAH’ endif #include<iostream> using namespace std; void main() { bool test; test=true; if (test) {cout<<"BENAR";} else {cout<<"SALAH";} system("pause"); } Algoritma DemoBoolean2 {Demo penggunaan Boolean} Deklarasi test : boolean Deskripsi test  True if test then write ‘BENAR’ else write ‘SALAH’ endif

TIPE DATA BOOLEAN Algoritma DemoBoolean2 {Demo penggunaan Boolean} #include<iostream> using namespace std; void main() { bool ulang; string ulang; ulang=true; input="y"; while (ulang) { cout<<"BREEZE . . . \n“; cout<<"ULANG (Y/T) :“; cin>>input; if (input=="Y") {ulang=true;} else {ulang=false;} } system("pause"); Algoritma DemoBoolean2 {Demo penggunaan Boolean} Deklarasi ulang : boolean input : string Deskripsi input  “Y” ulangTRUE while ulang do write(‘BREEZE’) read(input) if input=‘Y’ then else ulangFALSE endif endWhile

Latihan PROCEDURE Algoritma Segi_Empat {Program untuk menampilkan menu perhitungan segi empat (luas,keliling dan panjang diagonal )} Deklarasi NomorMenu,p,l : integer Procedure HitungLuas Procedure HitungKeliling(input panjang: integer , input lebar : integer) Deskripsi write(‘ Menu SEGIEMPAT’) write(‘ 1. Hitung Luas ‘) write(‘ 2. Hitung Keliling’) write(‘ Masukkan nomor pilihan (1/2) ‘) read(pil) case(pil) 1 : HitungLuas 2 : read(p,l) HitungKeliling(p,l) endcase Buatlah prosedur HitungLuas dan HitungKeliling ! ! ! ! !

Latihan FUNGSI Buatlah pseudocode fungsi beserta program utamanya untuk menghitung H= 2uv2 + 3vw + 10 v. Parameter Input fungsi adalah u dan v. Dan Return valuenya adalah nilai H. Kemudian tentukan hasil dari fungsi H tersebut apakah bilangan positif , negatif atau nol !!!

Thank You! 17