Rangkuman
PRAKTIKUM ALGORITMA DAN PEMROGRAMAN Modul 1-6
Disusun oleh :
Nama : Muh. Fahri Maulana
NIM : 191080200179
Kelompok : 12
BAB I
PENDAHULUAN
A. Profil
Laboratorium Algoritma Dan Pemrograman
Visi Laboratorium
“Mewujudkan
Laboratorium Algoritma dan Pemrograman yang bermutu Tingkat Nasional 2020 di
Bidang Informatika dan Komputasi, serta Menjadi Unit Pendukung Kegiatan di Unit
Kerja Lain di Lingkungan
Umsida”.
Misi Laboratorium
1. Menyelenggarakan
praktikum berkualitas dan pembimbingan berdasarkan kurikulum yang terintegratif
dan berkelanjutan untuk seluruh Mahasiswa Informatika.
2. Menyediakan sarana dan prasarana untuk
kegiatan penelitian, pengembangan dan inovasi dalam bidang Informatika dan
Komputer.
3. Memberikan
pelayanan laboratorium yang baik dan bermutu.
4. Meningkatkan Kerja sama dengan
instansi pemerintahan/swasta/masyarakat di bidang Informatika dan Komputer di
Tingkat Nasional.
Sasaran Laboratorium
1. Tersedianya
sarana dan prasarana untuk penunjang kegiatan praktikum.
2. Tersedianya
assisten laboratorium dan assisten praktikum yang profesional dan sesuai dengan
tugasnya.
3. Adanya
koordinasi atau kerja sama yang baik antara unit-unit yang terkait.
4. Meningkatnya
Pengelolaan data akademik.
5. Meningkatnya
pelayanan administrasi praktikum.
BAB II
KURIKULUM
A. Analisis Materi / Intruksional
Mahasiswa diharapkan dapat:
1. Memecahkan masalah
menjadi sebuah algoritma (langkah – langkah)
yang akan dijalankan oleh komputer, kemudian
mengimplementasikannya menjadi sebuah program komputer.
2. Memecahkan
masalah pemrograman yang harus diselesaikan dengan materi yang ada pada
pemrograman lanjut seperti pointer, struct, operasi file dsb.
3. Merepresentasikan
data yang digunakan dalam pemrograman (baik data input atau data output) dengan
struktur data yang tepat.
4. Mengetahui
& membandingkan macam–macam algoritma dalam proses pengurutan dan pencarian
dan dapat menentukan algoritma yang digunakan dalam permasalahan pemrograman
yang diselesaikannya.
A. Silabus
Praktikum
Silabus praktikum algoritma
dan struktur data :
1. Input/Output
dan Jenis Data.
2. Struktur
Pemrograman Pencabangan.
3. Struktur
Pemrograman: Lompatan dan Kalang.
4. Struktur
Pemrograman: Kalang.
5. Varibel
Larik: Matriks dan String.
6. Fungsi.
BAB III
MATERI MODUL
POKOK BAHASAN 1
Flowchart dan
Instalasi
PENDAHULUAN
Pada pokok bahasan
ini berisi penjelasan disertai contoh mengenai konsep Flowchart, Python yang
menjadi pemahaman dasar bagi mahasiswa sebelum mempelajari Algoritma dan
Pemrograman dimana konsep ini nantinya digunakan untuk mempresentasikan sebuah
program, diharapkan mahasiswa dapat:
1. Memahami
Bahasa pemrograman Python.
2. Mengetahuicarainstalasi
Python pada system operasi Windows.
3. Membuat
program menggunakan Bahasa pemrograman Python.
4. Memahami
dan mengimplementasikan Bahasa pemrograman Python.
PENYAJIAN (TUTORIAL)
1. Flowchart
a. Pengertian Flowchart
Flowchart atau bagian alur adalah diagram yang
menampilkan langkah-langkah dan keputusan untuk melakukan proses dari suatu
program. Setiap langkah digambarkan dalam bentuk diagram dan
dihubungkan dengan suatu garis atau arah panah.
Flowchart berperan
penting dalam memutuskan sebuah langkah atau fungsionalitas dari sebuah proyek
pembuatan program yang melibatkan banyak orang sekaligus. Selain itu dengan
menggunakan bagian alur proses dari sebuah program akan lebih jelas, ringkas,
dan mengurangi kemungkinan untuk salah penafsiran. Penggunaan Flowchart dalam
dunia pemrograman juga merupakan cara yang tepat untuk menghubungkan antara
kebutuhan teknis maupun non-teknis.
b. Fungsi
Flowchart
Fungsi utama dari
flowchart adalah memberi gambaran jalannya sebuah program dari satu proses ke
proses lainnya. Sehingga alur program menjadi lebih mudah dipahami oleh semua
orang. Selain itu fungsi lain dari flowchart adalah untuk menyederhanakan
rangkaian prosedur agar memudahkan pemahaman terhadap informasi tersebut.
c. Jenis
Flowchart
Flowchart sendiri
terdiri dari 5 jenis, masing-masing jenis memiliki karakteristik dalam
penggunaannya. Berikut adalah jenis-jenisnya:
· Flowchart
Document
Pertama ada flowchart
dokumen (document flowchart) atau bisa juga disebut dengan paperwork flowchart.
Flowchart Document berfungsi untuk menelusuri alur form satu bagian yang lain
termasuk bagaimana laporan diproses, dicatat, dan disimpan.
· Flowchart
Program
Selanjutnya kita akan
membahas flowchart program. Flowchart ini menggunakan secara rinci prosedur
dari proses program. Flowchart program terdiri dari dua macam, antara lain:
flowchart logika program (Program Logic Flowchart) dan flowchart program
computer terinci (Detailed Computer Program Flowchart).
· Flowchart
Proses
Flowchart proses
adalah cara penggambaran rekayasa industrial dengan cara merinci dan
menganalisis langkah-langkah selanjutnya dalam prosedur atau sistem.
· Flowchart
Sistem
Flowchart sistem
menampilkan tahapan atau proses kerja yang sedang berlangsung di dalam sistem
secara menyeluruh. Selain itu flowchart sistem juga menguraikan urutan dari
setiap prosedur yang ada di dalam sistem.
· Flowchart
Skematik
Flowchart ini
menampilkan alur prosedur suatu sistem, hampir sama
dengan flowchart
system. Namun ada perbedaan dalam menggunakan simbol-simbol dalam menggambarkan
alur. Selain simbol-simbol flowchart skematik juga menggunakan gambar-gambar computer
serta peralatan lainnya untuk mempermudah dalam pembacaan flowchart untuk orang
awam.
POKOK BAHASAN 2
Tipe Data dan
Operator Aritmatika
PENDAHULUAN
LEMBAR KERJA DAN
TUGAS
1. Mencoba
perdana : Hello World!
Script:
Print (“Hello World”)
Membuat program
dengan menggunakan def
Assalamualaikum, Hai
semua
Nama saya adalah…
Sekarang saya belajar
mempemrogram memakai Bahasa Python
Ayo teman-teman belajar juga
Sampai Jumpa
Script:
def salam():
print(“Assalamualaikum, Hai Semua\nNama saya
adalah Erika\nSekarang saya belajar memprogram memakai bahasa python\nAyo
teman-teman belajar juga\nSampai jumpa”)
salam()
POKOK BAHASAN 3
STRUKTUR PEMROGRAM
: BERKONDISI
PEMBAHASAN
3.1 Pernyataan If
Pernyataan berkondisi
digunakan untuk membuat alur program agar menjadi lebih efektif dan relevan
terhadap permasalahan yang ada. Dalam Bahasa Python pernyataan berkondisi if yang
digunakan untuk memberikan beberapa alternative pilihan seperti bilangan, golongan,
dan pangkat jabatan, jenis kelamin dan lain sebagainya.
Struktur kondisi if
dapat digunakan dalam bentuk sebagai berikut:
if(kondisi):
Pernyataan 1
POKOK BAHASAN 4
STRUKTUR
PEMROGRAMAN : PERULANGAN
4.1 Perulangan
For:
Perulangan For adalah
suatu perintah yang di ulang, dimana perintah tersebut dikendalikan oleh sebuah
variable, sehingga dapat memudahkan kita untuk memproses setiap elemen pada
list dengan variable sementara dan mengaplikasikan kode yang sama. Dalam perulangan
for di pyhton sedikit berbeda dengan bahasa lainnya. Perulangan ini tentunya
dirancang untuk menelusuri nilai ataupun elemen yang terdapat pada string,
list, tuple dictionary, dan objek yang mempunyai tipe range.
Struktur perulangan
for dapat digunakan dalam bentuk sebagai berikut :
for elemen in tipe_koleksi:
perintahl
perintah2
Dilihat dari bentuk
diatas bahwa perintah1 dan perintah2 akan dilakukan perulangan lewat elemen
yang terdapat didalam tipe_koleksi. Jadi, ada 3 bagian penting. Sequence adalah
sebuah nilai yang bersifat iterable alias bisa diulang-ulang. Di antara tipe data
yang bersifat sequence atau iterable adalah:
1. List
2. Tuple
3. String
Dan lain sebagainya .
Nilai adalah setiap item yang diekstrak dari sequence . Blok kode yaitu
statemen-statemen atau perintah-perintah tertentu yang akan dieksekusi secara
berulang.
4.2 Perulangan
While
Struktur perulangan
(atau dalam bahasa inggris disebut dengan loop) adalah instruksi kode program
yang bertujuan untuk mengulang beberapa baris perintah. Dalam merancang perulangan, kita setidaknya harus
mengetahui 3 komponen:
A. Kondisi awal perulangan.
B. Kondisi pada saat
perulangan.
C. Kondisi
yang harus dipenuhi agar perulangan berhenti.
POKOK BAHASAN 5
TIPE DATA KOLEKSI
5.1 List
Dalam bahasa
pemrograman Python, struktur data yang paling dasar adalah urutan atau lists.
Setiap elemen-elemen berurutan akan diberi nomor posisi atau indeksnya. Indeks
pertama dalam list adalah nol, indeks kedua adalah satu dan seterusnya.
Python memiliki enam
jenis urutan built-in, namun yang paling umum adalah list dan tuple. Ada beberapa hal yang dapat Anda lakukan
dengan semua jenis list. Operasi ini meliputi pengindeksan, pengiris,
penambahan, perbanyak, dan pengecekan keanggotaan. Selain itu, Python memiliki
fungsi built-in untuk menemukan panjang list dan untuk menemukan elemen
terbesar dan terkecilnya.
A Membuat List
Python
List adalah tipe data
yang paling serbaguna yang tersedia dalam bahasa Python, yang dapat ditulis
sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung
siku. Hal penting tentang daftar adalah item dalam list tidak boleh sama
jenisnya.
Membuat list sangat sederhana, tinggal memasukkan
berbagai nilai yang dipisahkan koma di antara tanda kurung siku. Dibawah ini
adalah contoh sederhana pembuatan list dalam bahasa Python.
B Akses
Nilai Dalam List Python
Untuk mengakses nilai
dalam list python, gunakan tanda kurung siku untuk mengiris beserta indeks atau
indeks untuk mendapatkan nilai yang tersedia pada indeks tersebut.
A. Update
Nilai Dalam List Python
Anda dapat
memperbarui satu atau beberapa nilai di dalam list dengan memberikan potongan
di sisi kiri operator penugasan, dan Anda dapat menambahkan nilai ke dalam
list dengan metode append().
POKOK BAHASAN 6
STRUKTUR
PEMROGRAMAN : FUNCTION
PEMBAHASAN
6.1 Function
Fungsi pada python
adalah kumpulan perintah atau baris kode yang dikelompokkan menjadi satu
kesatuan untuk kemudian bisa dipanggil atau digunakan berkali-kali. Sebuah fungsi bisa menerima parameter,
bisa mengembalikan suatu nilai, dan bisa dipanggil berkali-kali secara
independen. Dengan fungsi kita bisa memecah program besar yang kita
tulis, menjadi bagian-bagian kecil dengan tugasnya masing-masing.
Fungsi dipakai untuk
mengumpulkan beberapa perintah yang sering dipakai dalam sebuah program. Dengan
memakai fungsi, program yang dibuat menjadi lebih terstruktur. Lebih mudah
diikuti oleh orang lain yang membaca program dibuat, Paling penting adalah mempersingkat
waktu yang diperlukan untuk mengembangkan suatu perangkat lunak. Karena perangkat lunak yang dibuat, bisa
jadi memakai komponen-komponen yang sama.
Seperti layaknya sebuah bahasa pemrograman, Python
juga memberikan fasilitas pembuatan fungsi yang sangat bagus. Konsep fungsi
dalam Python sama dengan bahasa pemrograman C/C-. Python menganggap fungsi dan
prosedur adalah sesuatu yang sama, dalam artian cara mendeklarasikan fungsi dan
prosedur adalah sama. Hanya bedanya, kalau fungsi mengembalikan suatu nilai
setelah proses sedangkan prosedur tidak.
umsida.ac.id & fst.umsida.ac.id