Algoritma dan Pemrograman dengan menggunakan C++.pptx

TundoMujahid 6 views 122 slides Sep 04, 2025
Slide 1
Slide 1 of 122
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81
Slide 82
82
Slide 83
83
Slide 84
84
Slide 85
85
Slide 86
86
Slide 87
87
Slide 88
88
Slide 89
89
Slide 90
90
Slide 91
91
Slide 92
92
Slide 93
93
Slide 94
94
Slide 95
95
Slide 96
96
Slide 97
97
Slide 98
98
Slide 99
99
Slide 100
100
Slide 101
101
Slide 102
102
Slide 103
103
Slide 104
104
Slide 105
105
Slide 106
106
Slide 107
107
Slide 108
108
Slide 109
109
Slide 110
110
Slide 111
111
Slide 112
112
Slide 113
113
Slide 114
114
Slide 115
115
Slide 116
116
Slide 117
117
Slide 118
118
Slide 119
119
Slide 120
120
Slide 121
121
Slide 122
122

About This Presentation

Algoritma dan Pemrograman dengan menggunakan C++


Slide Content

Algoritma dan Pemrograman Yusuf Mufti, S.Kom., M.Sc.

Pertemuan 1 Mengenal Algoritma dan Pemrograman

Perkenalan Kontrak Kuliah Mengenal Algoritma Mengenal Pemrograman Tugas Poin Pembahasan PERTEMUAN #1

Perkenalan Yusuf Mufti Dosen Prodi Sains Data Universitas Putra Bangsa Alamat: Kuwayuhan Pejagoan Kebumen Kontak: [email protected] / 089637319180

Kontrak Kuliah Waktu pembelajaran: Selasa, 10.45 s.d. 13.00 WIB Presensi dilakukan di elearning pada jam tersebut. Pada saat ONLINE menghidupkan kamera. Berpakaian dan berkomentar dengan sopan. Sesi tanya jawab: ONLINE (Meet Google) dan OFFLINE (Forum di Elearning) Agar bisa ikut UTS maupun UAS = minimal presensi 75% sebelum/setelah UTS Materi, Tugas, Kuis, UTS, UAS dilakukan di elearning

Unsur Penilaian TUGAS (1 dan 2) : 25% KEAKTIFAN ; 5% ETIKA : 5% PRESENSI : 15% UTS : 25% UAS : 25%

Unsur Penilaian (SIMULASI) TUGAS (1 dan 2) : 20 KEAKTIFAN ; 5 ETIKA : 5 PRESENSI : 15 UTS : 20 UAS : 20 85 => A

Unsur Penilaian (SIMULASI) TUGAS (1 dan 2) : 10 KEAKTIFAN ; 5 ETIKA : 5 PRESENSI : 10 UTS : 15 UAS : 15 60 => C

Komponen-komponen dalam komputer

ALGORITMA Kata "algoritma" diturunkan dari nama belakang seorang tokoh matematikawan Persia bernama Muhammad ibn Musa al-Khuwarizmi (lahir tahun 730an, meninggal antara tahun 835 dan 850). AlKhuwarizmi berasal dari propinsi Khorasan di negara yang saat inibernama Uzbekistan. Algoritma merupakan metode umum yang digunakan untuk menyelesaikan kasus-kasus tertentu Dalam menuliskan algoritma, dapat digunakan bahasa natural atau menggunakan notasi matematika, sehingga masih belum dapat dijalankan pada komputer.

Algoritma Algoritma secara sederhana akan menerapkan konsep INPUT, PROSES, OUTPUT Dalam kehidupan sehari-hari, kita sudah melakukan penyusunan algoritma untuk menyelesaikan permasalahan atau tantangan yang dihadapi. Sebagai contoh, pada saat diminta untuk membuat kopi. Pertama, kita definisikan bahan-bahan yang dibutuhkan. (input) Kedua, kita akan melaksanakan aktivitas pembuatan kopi. (PROSES) Terakhir, kita akan mendapatkan hasil atau kopi tersebut. (OUTPUT)

Contoh a lgoritma membuat kopi Siapkan cangkir Masukkan kopi Masukkan gula Tuangkan air panas Aduk-aduk hingga tercampur semua Siap dihidangkan

Contoh algoritma membuat kopi Diubah menjadi Flowchart MULAI MASUKAN KOPI, GULA, AIR PANAS SIAPKAN CANGKIR ADUK-ADUK SELESAI

Pemrograman Apa bedanya Program, Bahasa Pemrograman, dan Pemrograman?

Pemrograman Program adalah formulasi sebuah algoritma dalam bentuk bahasa pemrograman, sehingga siap untuk dijalankan pada mesin komputer. Bahasa pemrograman adalah bahasa buatan yang digunakan untuk mengendalikan perilaku dari sebuah mesin, biasanya berupa mesin komputer, sehingga dapat digunakan untuk memberitahu komputer tentang apa yang harus dilakukan.

Pemrograman Aktivitas menerjemakan sebuah algoritma menjadi sebuah program melalui penulisan source code bahasa pemrograman yang ditentukan. Sekumpulan source code, belum bisa dijalankan kecuali menggunakan compiler Contoh: https://www.programiz.com/cpp-programming/online-compiler /

https://www.programiz.com/cpp-programming/online-compiler/

Klasifikasi Pemrograman Menurut Tingkatan Low-level programming language, disebut juga bahasa mesin, contohnya bahasa assembly Medium-level programming language, terdapat kemiripan dengan bahasa manusia, contohnya C++, Pascal High-level programming language, tingkat kemiripan dengan bahasa manusia lebih tinggi, contohnya Java, PHP, Python

Paradigma Pemrograman merupakan sebuah cara pandang seorang programmer dalam menyelesaikan sebuah masalah dan memformulasikannya kedalam sebuah bahasa pemrograman.

Paradigma Pemrograman Paradigma Imperatif Paradigma Fungsional Paradigma Logika Paradigma Berorientasi Objek

Paradigma Imperatif Inti dari paradigma ini adalah menjalankan sebuah urutan perintah, jalankan satu perintah kemudian jalankan perintah yang selanjutnya. Sebuah program imperatif tersusun dari sekumpulan urutan perintah yang akan dijalankan oleh komputer. Pemrograman prosedural merupakan salah satu contoh dari paradigma ini, dan seringkali dianggap sebagai sebuah sebuah paradigma yang sama Contoh: Bahasa Pemrograman Fortran, Algol, Pascal, Basic, C

Paradigma Fungsional Pemrograman Fungsional adalah sebuah paradigma yang menjadikan fungsi matematika sebagai penentu dalam eksekusi komputasi. Fungsi tersebut merupakan dasar utama dari program yang akan dijalankan. Paradigma ini lebih banyak digunakan di kalangan akademis daripada produk komersial, terutama yang murni fungsional Contoh: Bahasa Pemrograman APL, Erlang, Haskell

Paradigma Logika Umumnya digunakan pada domain yang berhubungan dengan ekstraksi pengetahuan yang berbasis kepada fakta dan relasi. Dalam paradigma ini, logika digunakan secara murni untuk representasi bahasa deklaratif yang kebenarannya ditentukan oleh programmer, sedangkan pembukti-teorema atau model pembangkit digunakan sebagai pemecah masalah. Contoh: Bahasa Pemrograman Prolog, ALF, Fril, Gödel, Mercury, Oz, Ciao, Visual Prolog, XSB

Paradigma Berorientasi Objek Pemrograman berorientasi obyek muncul untuk mengatasi masalah kompleksitas dari sebuah perangkat lunak sehingga kualitas dari perangkat lunak tersebut dapat dikelola dengan lebih mudah. Caranya adalah dengan memperkuat modularity dan reusability di dalam perangkat lunak tersebut. Pemrograman berorientasi obyek menggunakan obyek dan interaksi antar obyek dalam penyusunan sebuah perangkat lunak. Paradigma ini semakin banyak digunakan karena lebih mudah dalam menggambarkan kondisi yang ada pada dunia nyata. Contoh: Bahasa Pemrograman Java, C#, Python, PHP

Kesimpulan Algoritma menjadi dasar pembuatan program dan menentukan bagaimana keberhasilan sebuah program. Algoritma memiliki tiga komponen besar, input -> proses -> output Pemrograman merupakan aktivitas yang menerjemahkan sebuah algoritma tertentu menjadi sebuah program dengan bantuan bahasa pemrograman.

Pertemuan Selanjutnya... Dasar-dasar algoritma Notasi Algoritma menggunakan Pseudocode dan Flowchart

Tugas Cari literasi tentang Flowchart Buat gambar sederhana Flowchart aktivitas memasak telur goreng disimpan dalam format word/pdf Dikumpulkan melalui elearning

Pertemuan 2 Notasi Algoritma

Notasi Algoritma Kalimat Deskriptif Flowchart Pseudocode Tugas Poin Pembahasan

Notasi Algoritma Kalimat deskriptif Flowchart Pseudocode

Kalimat Deskriptif Penjelasan sebuah aktivitas secara urutan tertentu

Contoh Kalimat Deskriptif Siapkan 1 bungkus mie instan, 400 ml air (2 gelas), panci, mangkok, sendok, dan garpu Masukkan 400 ml air kedalam panci Masak air Tunggu hingga mendidih Masukkan mie kedalam panci yang sudah berisi air mendidih Tunggu dan aduk hingga 3 menit Jika sudah matang masukkan bumbu Aduk hingga rata Sajikan mie Proses Memasak Mie

Contoh Kalimat Deskriptif

Flowchart flowchart didefinisikan sebagai skema penggambaran dari algoritma atau proses. Flowchart (bagan alir) adalah suatu bagan yang menggambarkan arus logika dari data yang akan diproses dalam suatu program dari awal sampai akhir.

Simbol-simbol Flowchart

Contoh Flowchart

Pseudocode Pseudocode adalah bentuk informal untuk mendeskripsikan algoritma yang mengikuti struktur bahasa pemrograman tertentu. Tujuan dari penggunaan pseudocode adalah supaya : lebih mudah dibaca oleh manusia lebih mudah untuk dipahami lebih mudah dalam menuangkan ide/hasil pemikiran

Contoh Pseudocode

Contoh Pseudocode

Praktek Buatlah flowchart menggunakan Raptor Buatlah screenshot hasil kerja Anda disertai nama dan nim dalam bentuk PDF Kirim melalui elearning

Pertemuan 3 Mengenal IDE C++ Mengenal Bahasa Pemrograman C++ Notasi dan Bahasa C++

https://www.w3schools.com/CPP/default.asp

https://www.w3schools.com/CPP/trycpp.asp?filename=demo_helloworld

Silakan download dan instal program CodeBlocks https://www.codeblocks.org/downloads/binaries/

Header Deklarasi Fungsi Utama Baris program

FILE HEADER File Header adalah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program baik itu sebagai standar Input/Output maupun sebagai syntax. File Header dalam C++ digunakan untuk memanggil librarylibrary yang ada sehingga suatu fungsi dapat digunakan secara baik dan benar

IDENTIFIER Identifier adalah suatu nama yang biasa dipakai dalam pemrograman untuk menyatakan variabel, konstanta, tipe data, dan fungsi . Aturan untuk penulisan identifier antara lain: 1. Tidak boleh dimulai dengan karakter non huruf 2. Tidak boleh ada spasi 3. Tidak boleh menggunakan karakter-karakter ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / | 4. Tidak boleh menggunakan reserved words yang ada dalam C/C++

RESERVE WORD Reserved Word atau Keyword merupakan kata-kata yang telah ada/ didefinisikan oleh bahasa pemrograman yang bersangkutan. Kata-kata tersebut telah memiliki definisi yang sudah tetap dan tidak dapat diubah. Karena telah memiliki definisi tertentu, maka kata-kata ini tidak dapat digunakan sebagai identifier.

Praktek dan Tugas Buatlah source code perhitungan luas segitiga menggunakan C++ dan jalankan (boleh menggunakan CodeBlocks, Compiler Online, aplikasi Android) Buatlah screenshot hasil kerja Anda disertai nama dan nim dalam bentuk PDF Kirim melalui https://bit.ly/yusufmufti-tugasmandiri

Identifier?

File Header?

Reserved Words?

Pertemuan 4 Tipe Data, Operator dan Ekspresi Tipe Data Variabel Operator Tugas

Masih ingat Identifier?

Apa manfaatnya Identifier?

TIPE DATA Tipe data digunakan untuk mendefinisikan jenis data yang dapat dimasukkan ke dalam sebuah variabel. Untuk variabel yang akan diisi huruf dapat menggunakan char. Untuk variabel yang akan diisi angka bulat dapat menggunakan Int, Short, Long. Untuk variabel yang akan diisi angka pecahan maka dapat menggunakan Float, Double, atau Long Double.

VARIABEL Variabel merupakan identifier yang dapat diisi dengan sebuah nilai. Cara pendefinisian variabel Tipe_data <spasi> nama_variabel; Contoh: int a; // tipe data bilangan bulat float b; // tipe data bilangan pecahan char kata; // tipe data huruf int a, b, c; f loat e,f,g;

Memberikan nilai ke VARIABEL Contoh: int a; // tipe data bilangan bulat float b; // tipe data bilangan pecahan a = 5; // memberi nilai a b = 2.5; // memberi nilai b

Macam Variabel Variabel Lokal Variabel yang penggunaannya terbatas di dalam sebuah fungsi tertentu saja. Tidak dapat diubah nilainya secara langsung oleh fungsi lain. Variabel Global Variabel yang penggunaannya dapat diakses oleh seluruh fungsi yang ada. Dapat diubah nilainya secara langsung oleh berbagai fungsi

Macam Variabel

Konstanta Konstanta adalah identifier yang nilainya tetap, tidak dapat diubah oleh fungsi manapun. Cara penulisannya adalah const tipe_data nama_konstanta = nilai;

Operator Penjumlahan Pengurangan Perkalian Pembagian Sisa Pembagian (Modulus) Increment (Penaikan) Decrement (Penurunan) Perbandingan

Pelajari referensi berikut Tipe Data. https://www.w3schools.com/cpp/cpp_data_types.asp Operator https://www.w3schools.com/cpp/cpp_operators.asp

Operator Aritmatika int x = 5; int y = 3; cout << (x + y);

Operator Perbandingan int x = 5; int y = 3; cout << (x > y); // mengembalikan nilai 1 (true) karena angka 5 lebih besar dari angka 3

Operator Logika

Tugas Buatlah sebuah program (C++) dengan inputan 2 angka (a= 15 dan b=5), kemudian hitung dan tampilkan hasil dari proses Penjumlahan Pengurangan Perkalian Pembagian Sisa pembag ian Increment masing-masing angka Decrement masing-masing angka Buatlah screenshot hasil kerja Anda disertai nama dan nim dalam bentuk PDF. Kirim melalui https://bit.ly/yusufmufti-tugasmandiri

Resume Variabel? Konstanta? Operator Aritmatika? Operator Logika?

Pertemuan 5 Praktek Langsung Input dan Output

Pertemuan 6 Praktek Pembuatan Program

Pertemuan 7 Praktek Pembuatan Program

Pertemuan 8 IF IF ELSE IF ELSE IF SWITCH CASE Conditions

TUGAS Menuliskan program di samping dan menambahkan versi IF ELSE nya WAKTU KIRIM Hari ini, 23.59 Ke Form Google dalam bentuk PDF https://bit.ly/yusufmufti-tugasmandiri

Pertemuan 9 Perulangan FOR WHILE DO WHILE

Perulangan Perulangan merupakan struktur dimana terdapat proses pengulangan perintah yang sama sebanyak n kali. Struktur ini merupakan salah satu kelebihan yang dimiliki oleh mesin komputer. Sebagai contoh untuk mencetak teks “Algoritma Pemrograman” sebanyak 100 kali pada layar monitor, hanya diperlukan beberapa baris perintah menggunakan teknik atau struktur perulangan tersebut. Tanpa harus menuliskan perintah yang sama sebanyak 100 kali.

Perulangan Algoritma menggunakan struktur perulangan banyak dijumpai dalam kehidupan sehari-hari , contoh mencetak sekian ratus surat undangan yang sama, menampilkan sejumlah deret bilangan ganjil atau bilangan genap, atau deret bilangan prima, atau deret bilangan dengan rumus deret tertentu, mengambil sejumlah uang di ATM dengan pecahan tertentu, dan masih banyak contoh lainnya.

Jenis Perulangan Terdapat dua jenis perulangan yang dikenal dalam algoritma, yaitu : 1. Unconditional looping yaitu perulangan yang tidak menyertakan kondisi tertentu sebagai syarat terjadinya perulangan perintah, contoh perulangan dengan FOR . 2. Conditional looping yaitu perulangan dengan adanya kondisi atau syarat yang harus dipenuhi, contoh perulangan dengan WHILE dan DO WHILE.

FOR Konstruksi ini menetapkan jumlah perulangan sebelum perulangan tersebut dilakukan. Jumlah perulangan telah didefinisikan pada awal deklarasi perintah ini. for (int i = 0; i < 5; i++) { cout << i << "\n"; }

WHILE Konstruksi ini melakukan pengecekan kondisi perulangan terlebih dahulu sebelum melanjutkan ke perintah berikutnya, apakah sudah terpenuhi (true) sesuai yang disyaratkan atau tidak. int i = 0; while (i < 5) { cout << i << "\n"; i++; }

DO WHILE Konstruksi ini agak berbeda dengan WHILE yang melakukan pengecekan kondisi di awal perulangan. Perulangan DO WHILE dilakukan terlebih dahulu tanpa pengecekan kondisi, dan akan dihentikan sampai kondisi menjadi terpenuhi (true). int i = 0; do { cout << i << "\n"; i++; } while (i < 5);

BREAK - CONTINUE BREAK Dalam perulangan, sintak ini digunakan untuk menghentikan proses dan lompat keluar dari iterasi (perulangan). for (int i = 0; i < 10; i++) { if (i == 4) { break; } cout << i << "\n"; } CONTINUE Dalam perulangan, sintak ini digunakan untuk menghentikan proses tetapi melanjutkan iterasi (perulangan). for (int i = 0; i < 10; i++) { if (i == 4) { continue; } cout << i << "\n"; }

Latihan Buatlah program menggunakan FOR yang menampilkan kata “Algoritma dan Pemrograman Sains Data” sejumlah dengan inputan angka dari pengguna. Buatlah program menggunakan WHILE dengan perulangan 10 kali menampilkan tulisan “Universitas Putra Bangsa” Buatlah program menggunakan DO WHILE dengan perulangan 7 kali menampilkan tulisan “KEBUMEN” WAKTU KIRIM Hari ini, 23.59 Ke Form Google dalam bentuk PDF https://bit.ly/yusufmufti-tugasmandiri

Pertemuan 10 ARRAY (LARIK)

Array (Larik) Array digunakan untuk menyimpan beberapa nilai dalam satu variabel , alih-alih mendeklarasikan variabel terpisah untuk setiap nilai. Array merupakan himpunan elemen (variabel) dengan tipe yang sama dan disimpan secara berurutan dalam memory yang ditandai dengan memberikan index pada suatu nama variabel. Untuk mendeklarasikan array, tentukan tipe variabel, tentukan nama array diikuti dengan tanda kurung siku dan tentukan jumlah elemen yang harus disimpan: t ipe_data <spasi> nama_array[angka]; string cars[4];

Array Satu Dimensi Dua Dimensi Macam-macam Array sesuai dimensinya

Array Satu Dimensi tipe_data <spasi> nama_array [angka]; string cars [4]; string cars [4] = {"Volvo", "BMW", "Ford", "Mazda"}; int myNum [3] = {10, 20, 30};

Array Satu Dimensi Cara memanggil data array satu dimensi string cars [4] = {"Volvo", "BMW", "Ford", "Mazda"}; int myNum [3] = {10, 20, 30}; ------------------------------------------------------------------------------- cout << nama_array [index]; cout << cars [4]; cout << myNum [1];

Array satu dimensi tampilkan satu data Variabel / Index 1 2 3 cars Volvo BMW Ford Mazda myNum 10 20 30

Array satu dimensi ubah data Variabel / Index 1 2 3 cars Opel BMW Ford Mazda myNum 10 20 30

Latihan

Array Dua Dimensi Array dua dimensi merupakan array yang terdiri dari m buah baris (row) dan n buah kolom (column) . Bentuk array semacam ini menggunakan 2 (dua) buah kelompok indeks yang masing-masing direpresentasikan sebagai indeks baris dan kolom. Jika ingin memasukkan atau membaca sebuah nilai pada matriks maka, harus diketahui terlebih dahulu indeks baris dan kolomnya. Array ini dapat digunakan untuk berbagai keperluan. Sebagai gambaran, data kelulusan dari jurusan Teknik Informatika, Manajemen Informatika dan Teknik Komputer pada sekolah tinggi Komputer dari tahun 1992 hingga 1995 dapat dinyatakan dengan array berdimensi dua.

Lihat konsep array dua dimensi di bawah ini Data di atas dapat menyimpan 15 elemen, yakni 3 baris (row) dan 5 kolom (column)

Lihat data di bawah ini Silakan mencoba membuat array untuk menyimpan data di atas

LATIHAN ARRAY DUA DIMENSI BAGIAN 1

LATIHAN ARRAY DUA DIMENSI BAGIAN 2

LATIHAN ARRAY DUA DIMENSI BAGIAN 2

Latihan Buatlah program Latihan Array Dua Bagian 1 dan 2 dan dikumpulkan WAKTU KIRIM BESOK RABU - 8/12/2021 , 23.59 Ke Form Google dalam bentuk PDF https://bit.ly/yusufmufti-tugasmandiri

Pertemuan 11 Procedure dan Function

Pertemuan 12 REVIEW dan DISKUSI

Pertemuan 13 DISKUSI PROJEK

Pertemuan 14 Presentasi Projek

Terima kasih
Tags