Algoritme dan Struktur Data

Slides:



Advertisements
Presentasi serupa
Bahasa Pemrograman Lanjutan
Advertisements

Pengenalan Algoritma Ardian Maretta Prastiawan, Ssi
Algoritme dan Pemrograman
Pengantar Algoritma.
Struktur Dasar Algoritma
Pengertian Algoritma Sebuah algoritma merupakan deskripsi pelaksanaan suatu proses, dimana algoritma disusun oleh sederetan langkah instruksi yang logis.
ALGORITMA DEFINISI & FLOWCHART
PENGANTAR ALGORITMA DAN PEMROGRAMAN
Shofia D. Agustina.  Agar dapat dieksekusi oleh komputer, algoritma harus diterjemahkan terlebih dahulu kedalam notasi bahasa pemrograman. Penerjemahan.
ALGORITMA & LOGIKA PEMROGRAMAN
PEMROGRAMAN IMPERATIF
Algoritma dan Pemrograman
PERTEMUAN 2 PENGERTIAN DASAR LOGIKA DAN ALGORITMA.
Struktur Dasar Algoritma
Algoritma Pseudocode TEE 2103 Algoritma dan Pemrograman
PENGERTIAN DASAR ALGORITMA & FLOWCHART
Algoritme dan Pemrograman
ALGORITMA & PEMROGRAMAN I-A
Pertemuan 2.
Struktur Keputusan pada Structure English dan Pseudocode
Flowchart (Diagram Alur)
Dasar-dasar Algoritma Dan Representasi Algoritma
Notasi Algoritma & Tipe Data
Algoritma Pemrograman I
Notasi Algoritmik.
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
Algoritme dan Pemrograman
Struktur Seleksi (Percabangan)
ALGORITMA & LOGIKA PEMROGRAMAN
Ucu Nugraha, ST. Algoritma.
Algoritme dan Pemrograman
penyusunan algoritma (flowchart)
PERCABANGAN.
Dasar – dasar Algoritma dan Pemrograman
Sindy Nova Algoritma dan Pemrograman 1A
PROG.STUDI PEND.FISIKA UIN ALAUDDIN MAKASSAR
Algoritme dan Pemrograman
LOGIKA & ALGORITMA Algoritma & Pengenalan Flow Chart
Pseudocode – Tipe Data, Variabel, dan Operator
Struktur Algoritma Sequence Process: instruksi dikerjakan secara sekuensial, berurutan. Selection Process: instruksi dikerjakan jika memenuhi kriteria.
Remainder Senin depan mulai UTS Praktikum
Latihan #0 Dengan menggunakan pernyataan looping WHILE dan jumlah instruksi sesedikit mungkin, tuliskan cuplikan program (bukan program lengkap, hanya.
02.1 Hari-2.
Muhammad Riska B. PTIK FT UNM
I Gusti Agung Made Wirautama, S.Kom
Pertemuan ke 9.
Soal-soal Pengulangan
Identitas dosen Suherman, ST Address : Cilegon
Pertemuan 2 Rismayuni.
JENIS DAN SIMBOL FLOWCHART PRODI MIK | FAKULTAS ILMU-ILMU KESEHATAN
Algoritme dan Pemrograman
SELEKSI ALGORITMA & STRUKTUR DATA I PROGRAM STUDI SISTEM INFORMASI
DASAR PEMROGRAMAN Anita Qoiriah ..
Algoritme dan Pemrograman
05.1 Hari-5.
LOGIKA DAN ALGORITMA.
UJIAN TERDIRI ATAS 50 SOAL
LOGIKA & ALGORITMA -Algoritma & Pengenalan Flow Chart
Pertemuan ke 6 Nori Sahrun, S.Kom., M.Kom
Pengenalan Bahasa Pemrograman C++
Bab 08 Menghitung Total Data yang Diinput Dari Keyboard
Nested if 164.
:. OPERASI LOGIKA DALAM C++ DENGAN MENGGUNAKAN OPERASI PERCABANGAN IF ELSE.
Algoritma dan Pemrograman Kuliah ke 2
PERCABANGAN.
FLOWCHARTING Temu 3 dan 4.
Algoritma & Pemrograman 1 Chapter 1 Achmad Fitro The Power of PowerPoint – thepopp.com.
Flowchart (Diagram Alur)
YULI ASTUTI, S.KOM.  Algoritma yaitu urutan langkah-langkah logis untuk menyelesaikan sebuah masalah yang disusun dengan sistematis.  Program yaitu.
Konsep Algoritma Pemrograman
Transcript presentasi:

Algoritme dan Struktur Data Kuliah #Tambahan Pseudocode Struktur Program C

Algoritme vs Program Algoritme langkah-langkah yang disusun secara berstruktur dan terurut untuk menjawab suatu persoalan dengan menggunakan bahasa manusia. Program Komputer: Instruksi terstruktur yang disusun dan diberikan kepada komputer untuk dilaksanakan dengan menggunakan bahasa pemrograman tertentu, misalnya C, Pascal, Basic, dsb. Implementasi dari algoritme yang telah disusun sebelumnya.

Macam Struktur dasar Algoritma Pada dasarny terdapat tiga buah struktur dasar yang digunakan dalam menyusun suatu algoritma: 1. Sekuensial (runtunan) 2. Seleksi 3. Pengulangan

Macam Struktur dasar Algoritma 1. Sekuensial (runtunan) Pada sruktur sekuensial, langkah2 yang dilakukan dalam algoritma diproses secara berurutan. Contoh : algoritma untuk konversi dari suhu Fahrenheit ke Celcius Langka 1 Langka 2 Langka 3

Macam Struktur dasar Algoritma 2. Struktur Seleksi Pada sruktur seleksi menyatakan pemilihan langkah yang didasarkan pada suatu kondisi (pengambilan keputusan). Contoh : buatlah algoritma utk menentukan Bil terbesar dari dua bil x dan y…? Kondisi Langka 1 Langka 2 Benar Salah

Macam Struktur dasar Algoritma 3. Struktur Pengulangan Pengulangan Menyatakan suatu tindakan atau langkah yang dijalankan beberapa kali. Kondisi Salah Benar Prosedur Titik Keluar

Penulisan Algoritme Narasi (narrative description) Tidak baku (Kalimat deskriptif) Baku  pseudocode Diagram alir (flowchart).

Pseudocode Salah satu cara penulisan algoritme yang baku, dengan tujuan agar ide dan logika algoritme tersebut dapat disampaikan dengan mudah. Lebih mirip (tetapi tidak sama) dengan suatu bahasa pemrograman tertentu. PseudoC (alias pseudocode C) adalah pseudocode yang banyak mengadopsi tata aturan bahasa pemrograman C.

Contoh PseudoC (1) BILANGAN TERBESAR DARI TIGA BILANGAN BULAT // menentukan bilangan terbesar dari // tiga bilangan bulat procedure Maksimum3(a, b, c) { read(a, b, c); if ((a>b) && (a>c)) { print(a) } else { if (b>c) { print(b) } print(c) } }

Contoh PseudoC (2) MENJUMLAHKAN n BILANGAN BULAT // menjumlahkan n bilangan bulat x1, x2, ….., xn procedure Jumlah(n, x) { read(n); sum = 0; for c=(1, 2, ….., n) { read(x); sum = sum + x; } print(sum);

Contoh Bentuk Narasi (1) ALGORITME 1a. MENJUMLAHKAN DUA BILANGAN BULAT baca dua buah bilangan bulat (misalnya a dan b). jumlahkan dua bilangan tersebut dan simpan hasilnya ke peubah c (c  a + b). cetak nilai c. ALGORITME 1b. MENJUMLAHKAN DUA BILANGAN BULAT baca a dan b. c  a + b. BAGAIMANA BENTUK FLOW CHART nya..?

Contoh Bentuk Narasi (2) ALGORITME 2. MENENTUKAN STATUS KELULUSAN DARI TIGA NILAI UJIAN 1. baca nilai ujian Nilai1, Nilai2, dan Nilai3. 2. hitung rataan  (Nilai1 + Nilai2 + Nilai3) / 3. 3. jika rataan < 50, maka: cetak 'TIDAK LULUS', selainnya maka cetak 'LULUS'.

Contoh Bentuk Flowchart

Latihan.. Buatlah algoritma (Flow chart) dan pseodocode untuk menentukan bilangan terbesar dan terkecil dari dua bilangan x dan y….? Buatlah algoritma/flow chart untuk menampilkan tulisan “selamat belajar” sebanyak 6 kali.

Elemen PseudoC Variabel Perintah atau instruksi Assignment atau penugasan dan ekspresi Struktur kendali aliran Komentar

Perintah/Instruksi Perintah/instruksi adalah satuan operasional dari suatu algoritme. Dinyatakan dalam kalimat sehari-hari yang mudah dipahami dan konsisten. Contoh: read(a,b,c); print(sum);

Struktur Kendali Aliran Struktur kendali aliran adalah suatu bentuk atau struktur yang memiliki peranan khusus untuk mengatur atau mengendalikan urutan pengerjaan satu atau lebih operasi atau instruksi. Beberapa bentuk a.l: if if - else for while switch continue exit return

Komentar Komentar adalah suatu catatan tambahan yang dituliskan ke dalam algoritme dengan tujuan untuk memperjelas, tetapi tidak mempengaruhi operasi apa pun didalam algoritme. Diberi notasi awal ”//” Dapat dituliskan di bagian mana saja dalam suatu algoritme. Contoh: // Author : Sulit Selangit (nrp: G4051234) // Algoritme menjumlahkan n bilangan bulat x1, x2, ….., xn

Algoritme dan Pemrograman Struktur Program C

Contoh Program C (0) // menuliskan kata HELLO di layar #include <stdio.h> // preprocessor directive main() { // main routine printf(”HELLO\n”); return 0; // end of routine }

Contoh Program C (1) // menentukan bilangan terbesar // dari tiga bilangan bulat #include <stdio.h> // preprocessor directive int a, b, c; main() { // main routine scanf(”%d %d %d”, &a, &b, &c); // read(a,b,c) if ((a>b) && (a>c)) { printf(”%d”, a); } else { if (b>c) { printf(”%d”, b); } printf(”%d”, c); } } return 0; // end of routine

Contoh Program C (2) // menjumlahkan n bilangan bulat x1 … xn #include <stdio.h> main() { int n, c, sum, x; scanf(”%d”, &n); sum = 0; for (c=1; c<=n; c++) { scanf(”%d”, &x); sum = sum + x; } printf(”%d”, sum); return 0;