Algoritma dan Struktur Data

Slides:



Advertisements
Presentasi serupa
Bahasa Pemrograman Lanjutan
Advertisements

Tipe Data Bentukan Pertemuan ke-5.
Komentar, Identifier dan Tipe Data
Algoritma & Struktur Data TG22113
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA
PERTEMUAN 1 Pendahuluan Materi - Endra Rahmawati, S.Kom -
#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
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
STRUKTUR DATA (2) searching array
Fungsi, Array dan String
Array BY HARIFUDDIN. Pendahuluan  Array adalah sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe yang sama  Setiap data menempati lokasi.
Pemrogramman Terstruktur
Bab2 ARRAY (LARIK).
STRUKTUR.
Elemen Dasar C++ Norma Amalia, ST.,M.Eng.
Array (bagian 2).
JENIS-JENIS DATA Pertemuan 2.
Komentar, identifier Dan Tipe Data
DASAR PEMROGRAMAN C Oleh : sgo.
Oleh : Agus Priyanto, M.Kom Norma Amalia, M.Eng
Struktur Organisasi Data 2
Tipe, Nama, dan Nilai Anifuddin azis.
PERULANGAN (LOOPING).
PERTEMUAN 3 KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Pertemuan III Komentar, Identifier dan Tipe data.
Pengenalan C++ Oleh : Dewi Sartika.
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
ARRAY (Array Dua Dimensi) Pertemuan 16 Dasar Pemrograman
ARRAY (LARIK)
Dasar Pemrograman Renni Angreni, S.Kom.
Achmad Yasid Struktur Data.
STRUKTUR DATA (1) Sri Nurhayati, MT.
TEL 2103 Dasar Komputer & Pemograman Larik (Array)
Silabus dan Rencana Perkuliahan
Struktur Data Yuniansyah.
Defri Kurniawan, M.Kom STRUKTUR DATA Defri Kurniawan, M.Kom
Pertemuan 1 DATA & STRUKTUR DATA.
Program komputer Sebuah program komputer yang ditulis dengan bahasa apapun dapat dipandang sebagai sebuah himpunan operasi yang dikerjakan pada data-data.
TEL 2112 Dasar Komputer & Pemograman Larik (Array)
ARRAY Oleh : sgo.
ARRAY 1d MERISKA DEFRIANI, S.KOMP ALGORITMA DAN PEMROGRAMAN II
DASAR-DASAR PEMOGRAMAN
TIPE DATA DASAR C++.
Algoritma dan Struktur Data
Silabus dan Rencana Perkuliahan
Operator By Harifuddin,ST,MT..
PERCABANGAN.
PERBEDAAN C DAN C++ Meriska Defriani, S
FOR Perulangan Menggunakan Pertemuan 10 Dasar Pemrograman
Algoritma dan Struktur Data
Kisi-kisi UAS dan Kuis SD
ARRAY (LARIK)
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
PERCABANGAN BY HARIFUDDIN.
Operator Unary & Operator Ternary Pertemuan 9 Dasar Pemrograman
Algoritma Struktur Data
Silabus dan Rencana Perkuliahan
Algoritma dan Struktur Data
ALGORITMA & PEMROGRAMAN
STRUKTUR DATA Konsep Dan Arsitektur.
Prepared by Yohana Nugraheni
Array.
Jaringan Syaraf Tiruan Artificial Neural Networks (ANN)
ARRAY (LARIK)
Operator.
Algoritma Dan Pemrograman C++ (Pertemuan 1)
PERTEMUAN V F U N G S I Tujuan membuat suatu fungsi
Pengantar.
Transcript presentasi:

Algoritma dan Struktur Data Praktikum 2 SKS Dosen: Muhammad Fachrie, M.Cs. Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 Aturan Perkuliahan Aturan pakaian: Pakaian rapi, sopan. Tidak berpakaian “u can see” dan rok pendek bagi perempuan. Tidak merokok di lingkungan kampus. Usahakan selalu datang tepat waktu Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 Aturan Penilaian Indeks nilai akhir A : NA >= 75 B : 65 <= NA < 75 C : 55 <= NA < 65 D : 45 <= NA < 55 E : NA < 45 UTS : 20% UAS : 25% Kuis + Tugas : 20% Kehadiran : 15% Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 Referensi Fachrurrozi, Muhammad (2006). Modul Praktikum“Struktur Data”, Unsri Fachrurrozi, Muhammad dkk (2006). Modul Praktikum“Algoritma Dan Pemograman I”, Unsri Heriyanto, Imam, Budi Raharjo (2003). Pemrograman Borland C++ Builder. Informatika Bandung. Lidya, Leoni, rinaldi Munir (2002). Algoritama dan Pemrograman dalam Bahas Pascal dan C.Informatika Bandung. Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 Outline Pengantar Algoritma dan Struktur Data Pengenalan Bahasa C++ Variabel, Konstanta, dan Komentar Tipe Data Record Praktikum Alstrukdat - Pertemuan 1

Algoritma dan Struktur Data Algoritma dan Struktur Data merupakan salah satu mata kuliah penting dalam bidang Informatika, sebab di dalamnya diajarkan hal dasar dalam mendesain sebuah program yang baik. Algoritma berkaitan dengan alur logika dari sebuah program. Algoritma yang baik harus efektif dan efisien. Struktur Data berkaitan dengan pemodelan variabel di dalam sebuah program agar memudahkan proses perancangan algoritma. Praktikum Alstrukdat - Pertemuan 1

Algoritma dan Struktur Data Hal-hal yang akan dipelajari dari mata kuliah ini: Record (tipe data buatan) Array (larik/ variabel bernilai banyak) Sorting (pengurutan data) Searching (pencarian data) Stack dan Queue (Tumpukan dan Antrian) Linked List Graph Tree (Pohon) Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 Bahasa C++ Bahasa Pemrograman C++ merupakan pengembangan dari Bahasa C yang dibuat oleh Dennis Ritchie. C++ sendiri dikembangkan oleh Bjarne Stroustrup, dimana C++ memiliki paradigma pemrograman berorientasi objek (object oriented programming). Dari sisi syntax, meskipun dikembangkan dari bahasa C, namun C++ memiliki beberapa perbedaan dengan Bahasa C. Praktikum Alstrukdat - Pertemuan 1

Contoh Program dengan C++ 1 2 3 4 5 6 7 8 9 10 11 #include <iostream> using namespace std; int main() { cout<<"Selamat Datang Mahasiswa"<<endl; cout<<"Universitas Teknologi Yogyakarta "; cout<<2000 + 16; return 0; } Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 Tipe Data Dasar Beberapa tipe data dasar C++ yang sering digunakan, terutama dalam praktikum ini adalah sebagai berikut: Bilangan bulat : int, long int. Bilangan riil : float, double, long double. Karakter : char. Logika : bool. Praktikum Alstrukdat - Pertemuan 1

Variabel dan Konstanta Variabel dan konstanta berfungsi untuk menyimpan suatu nilai yang digunakan dalam program. Variabel mampu menyimpan nilai secara dinamis. Artinya, nilai yang dimasukkan ke dalam variabel bisa berubah-ubah (bisa diganti). Sedangkan konstanta hanya bisa menyimpan satu buah nilai saja dalam sebuah program. Artinya, nilai sebuah konstanta akan selalu tetap (tidak berubah-ubah). Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include <iostream> using namespace std; int main(){ int a = 10; float x,y; char karakter = 'C'; cout<<"a*10 = "<<a*10<<endl; x = 2.5; y = 0.5; cout<<"x+y = "<<x+y<<endl; cout<<karakter; return 0; } Inisialisasi Variabel Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include <iostream> using namespace std; int a = 10; float x,y; int main(){ char karakter = 'C'; cout<<"a*10 = "<<a*10<<endl; x = 2.5; y = 0.5; cout<<"x+y = "<<x+y<<endl; cout<<karakter; return 0; } Inisialisasi Variabel - Alt Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 2 3 4 5 6 7 8 9 10 11 12 #include <iostream> using namespace std; int main(){ const int X = 7; int a = 10; cout<<a*X; return 0; } Inisialisasi Konstanta Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include <iostream> using namespace std; int main(){ const int X = 7; int a = 10; a = 5; cout<<"Nilai a= "<<a<<endl; X = 5; cout<<"Nilai X= "<<X; return 0; } Konstanta - ERROR Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include <iostream> using namespace std; int main(){ int a; bool positif; cout<<"Masukkan nilai A: "; cin>>a; positif = (a>=0); if (positif){ cout<<"A adalah bilangan Positif"<<endl; } else { cout<<"A adalah bilangan Negatif"<<endl; return 0; Contoh 1 Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <iostream> using namespace std; int main(){ char huruf; char kata[10] = "Praktik"; huruf = 'A'; cout<<huruf<<endl; cout<<kata<<endl; return 0; } Contoh 2 Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include <iostream> #include <cstring> using namespace std; int main(){ char huruf; char kata[10]; huruf = 'A'; cout<<huruf<<endl; strcpy(kata,"Praktikum"); cout<<kata<<endl; return 0; } Contoh 2-Alt. Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 Tipe Data Bentukan Tipe data bentukan merupakan tipe data yang dibuat sendiri oleh programmer. Tipe data bentukan berisi variabel-variabel, baik yang bertipe sama maupun berbeda. Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include <iostream> #include <cstring> using namespace std; int main(){ struct Mahasiswa{ char nama[30]; char nim[10]; float ipk; }; Mahasiswa A; strcpy(A.nama, "Agus Suprianto"); strcpy(A.nim, "123456789"); A.ipk = 3.55; cout<<A.nama<<endl; cout<<A.nim<<endl; cout<<A.ipk; return 0; } Contoh Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include <iostream> #include <cstring> using namespace std; int main(){ struct Mahasiswa{ char nama[30]; char nim[10]; float ipk; }; Mahasiswa A; strcpy(A.nama, "Agus Suprianto"); strcpy(A.nim, "123456789"); A.ipk = 3.55; if (A.ipk >= 3.5){ cout<<A.nama<<" Cumlaude"<<endl; } else { cout<<A.nama<<" Tidak Cumlaude"<<endl; return 0; Contoh Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include <iostream> using namespace std; int main(){ struct Mahasiswa{ char nama[30]; char nim[10]; float ipk; }; Mahasiswa A; cout<<"Masukkan Nama: "; cin.getline(A.nama,30); cout<<"Masukkan NIM : "; cin>>A.nim; cout<<"Masukkan IPK : "; cin>>A.ipk; cout<<endl; if (A.ipk >= 3.5){ cout<<"Mahasiswa bernama "<<A.nama<<" Cumlaude"<<endl; } else { cout<<"Mahasiswa bernama "<<A.nama<<" Tidak Cumlaude"<<endl; return 0; Contoh Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 Latihan RECORD Buat Program yang dapat menyimpan data dua orang pasien berikut ini: Nama pasien : Abdul Majid NRM : 01234999 Alamat : Umbulharjo Usia : 25 tahun 2. Nama pasien : Rosihan Anwar NRM : 01234819 Alamat : Kotagede Usia : 45 tahun Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 TUGAS RUMAH Buatlah program yang bisa menampilkan deret bilangan dari 1 s.d. 20 menggunakan looping FOR! contoh output: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20. 2. Buatlah program yang bisa menampilkan deret bilangan GENAP dari 1 s.d. 20 menggunakan looping FOR! 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20. Praktikum Alstrukdat - Pertemuan 1

Praktikum Alstrukdat - Pertemuan 1 TUGAS RUMAH Buatlah program yang bisa menampilkan pola seperti berikut ini jika diinputkan sebuah bilangan. Gunakan looping FOR! contoh: input  n = 5 output  * ** *** **** ***** Praktikum Alstrukdat - Pertemuan 1