Welcome to Spada Indonesia
Courses Images
ALGORITMA DAN PEMROGRAMAN 1
Universitas Muslim Indonesia

ALGORITMA DAN PEMROGRAMAN 1

COURSE INSTRUCTOR

Teachers Images

YULITA SALIM

Universitas Muslim Indonesia
AREAS:
Program Studi Teknik Informatika

Course Description

Mata kuliah algoritma dan pemrograman 1 memberikan pemahaman tentang algoritma sebagai dasar untuk menyelesaikan permasalahan yang diimplementasikan ke dalam bahasa pemrograman C++.

Course Syllabus

https://youtu.be/CvSOaYi89B4 Bismillahirrahmanirrahiim. Assalamu'alaikum Warahmatullah Wabarakatuh. Doa Sebelum Belajar ?????? ???????? ????? ???????????????? ??????? ????????????? ??????? ??????????? ????? ???? ???? ????????????????????? ???????? Rodhitu billahi-robba, wabil islaamidina, wabi-muhammadin nabiyyaw warosula. Robbi zidnii 'ilmaa warzuqnii fahmaa Artinya: "Aku ridho Allah SWT sebagai Tuhanku, Islam sebagai agamaku, dan Nabi Muhammad SAW sebagai Nabi dan Rasul. Ya Allah, tambahkanlah kepadaku ilmu dan berikanlah aku pengertian yang baik". Mata kuliah algoritma dan pemrograman 1 memberikan pemahaman tentang algoritma sebagai dasar untuk menyelesaikan permasalahan yang diimplementasikan ke dalam bahasa pemrograman C++. Capaian Pembelajaran: Menguasai konsep dan prinsip algoritma serta teori ilmu komputer yang dapat digunakan dalam pemodelan dan desain sistem berbasis komputer. Menguasai konsep-konsep bahasa pemrograman, serta mampu membandingkan berbagai solusi serta berbagai model bahasa pemrograman. Bahan Kajian: Pengenalan Algoritma dan Pemrograman, terdiri atas: defenisi algoritma, sejarah algoritma, notasi algoritma, defenisi pemrograman dan bahasa pemrograman. Dasar Pemrograman, terdiri atas: struktur program, variabel dan konstanta, type data, operator, dan basic input output. Struktur Kontrol, terdiri atas: perulangan, percabangan, fungsi dan prosedur, array, dan pengenalan kompleksitas algoritma. Referensi Pendukung: A. Kadir. (2019). Logika Pemrograman menggunakan C++. Jakarta. Penerbit Elex Media Komputindo. A. Kadir. (2013). Pengenalan Algoritma Pendekatan secara Visual dan Interaktif menggunakan Raptor. Yogyakarta. Penerbit Andi. Adam Mukharil B. (2018). Pemrograman C dan C++. Bandung. Penerbit Informatika. R. Munir. (2016). Algoritma Dan Pemrograman dalam Bahasa Pascal dan C. Bandung. Penerbit Informatika. Rosa. A.S. (2018). Logika Algoritma dan Pemrograman Dasar. Bandung. Penerbit Modula. Suarga. (2017). Algoritma dan Pemrograman. Yogyakarta. Penerbit Andi. https://www.petanikode.com/ https://www.flowgorithm.org https://www.belajarcpp.com
Course Modules
Bismillahirrahmanirrahiim.. Adik-adik sekalian, mahasiswa peserta mata kuliah ini.. Silahkan membaca aturan/kontrak perkuliahan dibawah ini: Kehadiran : 20% Tugas : 15% Quiz : 15% Ujian Tengah Semester (UTS) : 25% Ujian Akhir Semester (UAS) : 25% Attitude : 100% Segala aktivitas mahasiswa pada LMS ini akan dipantau dan dijadikan sebagai acuan melakukan penilaian. Aktivitas yang dimaksud adalah kehadiran pada saat web meeting (kuliah online tatap muka), pengaksesan materi ajar baik teks, file materi maupun video, keaktifan dalam forum diskusi, serta aktif dalam mengerjakan tugas-tugas. Pada setiap materi pertemuan, akan ada tugas, quiz, serta forum diskusi. Wajib memperhatikan arahan sebelum mengerjakan aktivitas tersebut. Seluruh mahasiswa wajib mengikuti seluruh aktivitas yang ada. Kuliah tatap muka secara online (menggunakan Zoom atau semacamnya) akan dilakukan sebanyak 4 kali , yakni pada saat awal perkuliahan, pertemuan sehari sebelum UTS, pertemuan sehari setelah UTS, dan pertemuan sehari sebelum UAS. Daftar Hadir, wajib diisi setiap mahasiswa. Daftar Hadir akan terbuka dan bisa diakses sesuai dengan jam perkuliahan yang telah ditentukan pada SIAKAD. Dikarenakan model pembelajaran yang dilakukan adalah daring, maka DISIPLIN adalah kunci keberhasilan dalam proses pembelajaran secara daring.
Course Modules
SKKNI - Programmer Komputer
Modul Praktikum Algoritma
Adik-adik Mahasiswa sekalian, bab pertama tentang pengenalan algoritma dan pemrograman ini terdiri atas beberapa sub pokok bahasan, yaitu: - Defenisi Algoritma, - Sejarah Algoritma - Notasi Algoritma - Pemrograman dan Bahasa Pemrograman - Jenis Bahasa Pemrograman Algoritma adalah deretan instruksi yang jelas dalam memecahkan masalah, yaitu untuk memperoleh keluaran yang diinginkan dari suatu masukkan dalam jumlah waktu yang terbatas. Notasi Algoritma: Notasi I: menyatakan langkah algoritma dengan kalimat deskriptif. Notasi II: menggunakan diagram alir (flowchart). Notasi III: menggunakan pseudo-code Gambar 1. Bagan Flowchart 4 kelompok bahasa pemrograman yaitu : Object Oriented Language (Visual dBase, Visual FoxPro, Dephi, Visual C). High Level (Seperti Pascal dan Basic). Middle Level (Seperti Bahasa C). Low Level (Seperti Bahasa Assembly).
Course Modules
Materi Pertemuan 1
Quiz Mengenal Algoritma
Adik-adik mahasiswa sekalian, bab kedua tentang Dasar Pemrograman membahas 5 sub pokok bahasan yang penting untuk diketahui sebagai dasar pembuatan program/aplikasi. Sub Pokok Bahasan pada Bab Kedua ini adalah: Struktur Program Variabel dan Konstanta Type Data Operator Basic Input dan Output Baca referensi di link berikut: https://www.petanikode.com/cpp-variabel/ Macam-macam Variabel dan Tipe Data
Course Modules
Tugas 2 - Mengenal Tipe Data
Bab 3 ini membahas tentang penggunaan struktur kontrol dalam pembuatan program/aplikasi. Sub pokok bahasan dalam bab ini terdiri atas: Perulangan; adalah tindakan atau proses yang dilakukan beberapa kali hingga terdapat sebuah kondisi yang menghentikan perulangan tersebut. Percabangan; adalah tindakan atau proses yang berjalan karena sebuah kondisi bernilai benar. untuk memahami perulangan dan percabangan silahkan mengunjungi website dibawah ini: https://www.petanikode.com/cpp-percabangan/ dan https://javatutorial.net/java-loops
Course Modules
Tugas 2 - Struktur Kontrol
Bab ini membahas tentang Array . Array atau biasa disebut dengan Larik merupakan sekumpulan data yang bertipe sama. Untuk menuliskan Array (larik) dalam Algoritma, dapat dinyatakan dengan Huruf Kapital dan notasi '[ ]'. contoh: X <-- [1, 2, 3, 4, 5, 6] Y <-- [a, b, c, d, e, f]
Course Modules
Prosedur (procedure) dan fungsi (function) adalah sebuah sub program atau program terpisah diluar program utama dalam blok tersendiri yang berfungsi untuk menyelesaikan masalah tertentu. Struktur prosedur adalah sebagai berikut: procedure nama_prosedur( {{ list parameter }} ); const { daftar konstanta, jika ada } var { daftar variabel lokal, jika ada } begin { kode } end; Contoh prosedur sederhana procedure cetak_nama(nama : string); begin writeln('Hai ', nama, ', salam kenal..'); end; Struktur fungsi adalah sebagai berikut: function nama_fungsi( {{ list parameter }} ) : return_type; const { daftar konstanta, jika ada } var { daftar variabel lokal, jika ada } begin { kode } end; Contoh fungsi yang mengembalikan nilai faktorial dari N. function faktorial(N : integer) : longint; var i : integer; hasil : longint; begin hasil := 1; for i := 1 to N do begin hasil := hasil * i; end; faktorial := hasil; { mengembalikan nilai dari variabel hasil } end; Passing by Value dan Passing by Reference Ketika kode diatas adalah menerapkan passing by value (nilainya yang dipassing ke fungsi, variabel asli tidak diubah), contoh kode berikut menerapkan passing by reference. procedure tes(var x : integer); begin x := x + 3; end; var a : integer; begin a := 100; writeln('Sebelum pemanggilan prosedur : ', a); tes(a); writeln('Setelah pemanggilan prosedur : ', a); end. Rekursif Rekursif adalah kondisi dimana prosedur atau fungsi dapat memangiil dirinya sendiri sesuai kriteria yang ditentukan sebelumnya. Dalam rekursif wajib terdapat 2 bagian, bagian basis dan rekuren. Bagian basis adalah bagian yang membatasi agar tidak terjadi rekursif terlalu dalam (rekursif non stop), sedangkan bagian rekuren adalah bagian yang memanggil dirinya sendiri. Ketika fungsi faktorial diatas diubah kedalam bentuk rekursif, akan seperti ini function faktorial(N : integer) : longint; begin if (N = 1) then begin faktorial := 1; { basis rekursif } end else begin faktorial := N * faktorial(N - 1); { basis rekuren } end; end;silahkan menambah wawasan tentang Prosedur dan Fungsi di link berikut: https://99ridho.gitbooks.io/handbook-pascal-osk/content/ https://www.petanikode.com/cpp-fungsi/
Course Modules
Tugas 3 - Menggunakan Prosedur dan Fungsi
Kompleksitas Algoritma adalah besaran yang dipakai untuk menerangkan model abstrak pengukuran waktu/ruang. Ada dua macam kompleksitas algoritma, yaitu kompleksitas waktu dan kompleksitas ruang . Kompleksitas waktu, T(n) , diukur dari jumlah tahapan komputasi yang dibutuhkan untuk menjalankan algoritma sebagai fungsi dari ukuran masukan n. Kompleksitas ruang, S(n) , diukur dari memori yang digunakan oleh struktur data yang terdapat di dalam algoritma sebagai fungsi dari ukuran masukan n.
Course Modules
Ujian Penjaminan Kualitas (UPK) atau Ujian Final untuk Mata Kuliah Algoritma Semester Ganjil 2020/2021 akan dilaksanakan sesuai jadwal yang telah diatur, yaitu mulaiHari Senin Tanggal 21 Desember 2021. Masa pengumpulan jawaban final Hingga 27 Desember 2021. Pukul 24.00 Wita
Course Modules
Soal UPK