Anda di halaman 1dari 7

Pemrograman Komputer

Logika dan Algoritma Pemrograman Komputer

Penyusun : Kamil Malik


Editor : Gulpi Qorik Oktagalu Pratamasunu dan Ratri Enggar Pawening
Cover : Isman

Penerbit : Pustaka Nurja


Cetakan Pertama : Desember 2020
ISBN : 978-623-6757-14-7
PRAKATA

Alhamdulillahirabbil'aalamin, segala puja dan puji syukur penulis panjatkan


kepada Allah Yang Maha Mengetahui. Tanpa taufiq dan karunia-Nya, mustahillah
naskah buku ini terselesaikan karena mengingat tugas dan kewajiban lain yang
bersamaan hadir. Penulis benar-benar berusaha untuk menyelesaikan naskah buku
ini untuk bisa memberikan kontribusi kepada para pecinta koding khususnya bagi
mahasiswa yang tidak memiliki background TI. Buku ini ditulis berdasarkan
pengalaman penulis mendampingi mahasiswa baru prodi Informatika Fakultas
Teknik Universitas Nurul Jadid. Mahasiswa baru memiliki latar belakang keilmuan
yang bervariasi. Berdasarkan kondisi tersebut, penulis berusaha menyusun buku ini
dengan memuat beragam teknik pembelajaran agar perbedaan kemampuan antar
mahasiswa tidak terlalu jauh. Terselesaikannya penulisan buku ini juga tidak
terlepas dari bantuan beberapa pihak. Karena itu, penulis menyampaikan terima
kasih kepada dosen-dosen Fakultas Teknik karena telah memberikan bantuan,
motivasi, dan saran-sarannya serta bersedia menjadi reviewer terhadap naskah buku
ini. Meskipun telah berusaha untuk menghindarkan kesalahan, penulis menyadari
juga bahwa buku ini masih mempunyai kelemahan sebagai kekurangannya. Karena
itu, penulis berharap agar pembaca berkenan menyampaikan kritikan. Dengan
segala pengharapan dan keterbukaan, penulis menyampaikan rasa terima kasih
dengan setulus-tulusnya. Kritik merupakan perhatian agar dapat menuju
kesempurnaan. Akhir kata, penulis berharap agar buku ini dapat membawa manfaat
kepada pembaca. Secara khusus, penulis berharap semoga buku ini dapat
menginspirasi generasi bangsa ini agar menjadi generasi yang bisa beradaptasi
dengan perkembangan teknologi. Jadilah generasi yang berdaya saing, bermartabat,
kreatif, dan mandiri serta berdedikasi untuk memajukan bangsa.

Probolinggo, 17 November 2020

Kamil Malik
nomor1001@gmail.com

i
DAFTAR ISI

Logika dan Algoritma Pemrograman Komputer..................................................... i


PRAKATA .............................................................................................................. i
DAFTAR ISI .......................................................................................................... ii
BAB I PENGERTIAN LOGIKA DAN ALGORITMA ......................................... 1
1.1. Logika dan Algoritma .............................................................................. 1
1.2. Macam-macam Algoritma ........................................................................ 1
1.3. Memahami Algoritma dengan contoh Permasalahan ............................... 2
1.4. Mengenal Flowchart ................................................................................. 4
Latihan 1 .............................................................................................................. 6
BAB II VARIABEL, TIPE DATA dan OPERATOR ........................................... 8
2.1. Variabel dan Konstanta ............................................................................ 8
2.2. Tipe Data .................................................................................................. 8
2.3. Operator .................................................................................................. 10
2.3.1. Operator Aritmatika ........................................................................ 10
2.3.2. Operator Relasional......................................................................... 10
2.3.3. Operator String ................................................................................ 11
2.3.4. Operator Logika .............................................................................. 11
Latihan 2 ............................................................................................................ 13
BAB III SEKUENSIAL (RUNTUNAN) .............................................................. 15
3.1. Sekuensial ............................................................................................... 15
3.2. Contoh – Contoh Permasalahan dalam Sekuensial ................................ 15
3.2.1. Contoh 1 - Menjumlahkan dua bilangan ......................................... 15
3.2.2. Contoh 2 – mencari nilai rata-rata dari dua bilangan ...................... 18
3.2.3. Contoh 3 – Menghitung Keliling Persegi Panjang .......................... 21
3.2.4. Contoh 4 – Konversi suhu dari Celcius ke Fahrenheit.................... 24
3.2.5. Contoh 5 – Memindahkan nilai bilangan dari 3 variabel ................ 28
3.2.6. Contoh 6 – Konversi nilai detik menjadi Jam:Menit:Detik ............ 32
3.3. Langkah – langkah membuat Flowchart Sekuensial menggunakan
Flowgorithm ...................................................................................................... 35

ii
Latihan 3 ............................................................................................................ 43
BAB IV PERCABANGAN .................................................................................. 44
4.1. Percabangan............................................................................................ 44
4.2. Contoh Permasalahan dalam percabangan ............................................. 47
4.2.1. Contoh 1. Menghidupkan lampu ..................................................... 47
4.2.2. Contoh 2. Menentukan Bilangan Genap atau Ganjil ...................... 49
4.2.3. Contoh 3. Menentukan Bilangan Positif, Negatif atau Nol ............ 52
4.2.4. Contoh 4. Konversi nilai angka menjadi nilai huruf ....................... 56
4.2.5. Contoh 5. Menentukan nama hari dari kode hari ............................ 59
4.2.6. Contoh 6. Menentukan nama Bulan dari kode bulan dalam satu
tahun 62
4.2.7. Contoh 7. Mencari bilangan terbesar dari dua bilangan bulat ........ 66
4.2.8. Contoh 8. Mencari bilangan terbesar dari tiga bilangan bulat ........ 69
4.2.9. Contoh 9. Mengurutkan tiga bilangan bulat acak dari yang terkecil
72
Latihan 4 ........................................................................................................... 77
BAB V PERULANGAN ...................................................................................... 79
5.1. Perulangan .............................................................................................. 79
5.2. Jenis-Jenis Perulangan ............................................................................ 79
5.3. Contoh-contoh permasalahan dalam perulangan.................................... 83
5.3.1. Contoh 1 - Menampilkan bilangan dari 1-N bilangan .................... 83
5.3.2. Contoh 2 - Menampilkan text sebanyak N ...................................... 86
5.3.3. Contoh 3 - Menampilkan bilangan 1-N dengan keterangan genap
ganjil 88
5.3.4. Contoh 4 - Menampilkan bilangan 1-N yang bisa di bagi 3 .......... 91
5.3.5. Contoh 5 - Menampilkan bilangan 1-N yang bisa di bagi 3 dan 6 93
5.3.6. Contoh 6 - Menentukan bilangan Prima ......................................... 96
5.3.7. Contoh 7 - Menampilkan bilangan faktorial ................................... 98
5.3.8. Contoh 8 - Menghitung jumlah deret bilangan 1-n ....................... 101
5.3.9. Contoh 9 - Menampilkan deret bilangan 1 .................................... 103
5.3.10. Contoh 10 - Menampilkan deret bilangan 2 .............................. 105

iii
5.3.11. Contoh 11 - Menampilkan deret bilangan 3 .............................. 107
Latihan 5 .......................................................................................................... 109
BAB VI ARRAY ................................................................................................ 110
6.1. Array ..................................................................................................... 110
6.2. Contoh-contoh permasalahan dalam array ........................................... 111
6.2.1. Contoh 1 – Membuat dan Menampilkan elemen array ................. 111
6.2.2. Contoh 2 – Menampilkan semua elemen array dengan perulangan
113
6.2.3. Contoh 3 – Membuat elemen array yang dinamis ........................ 114
6.2.4. Contoh 4 – Membuat elemen array sebanyak N elemen............... 116
Latihan 6 .......................................................................................................... 119
BAB VII VARIABEL, TIPE DATA, OPERATOR, PRINT DAN INPUT PADA
PYTHON ............................................................................................................ 121
7.1. Variabel ................................................................................................ 121
7.2. Tipe Data .............................................................................................. 122
7.3. Operator ................................................................................................ 123
7.4. Print dan Input ...................................................................................... 127
Latihan 7. ......................................................................................................... 130
BAB VIII SEKUENSIAL (RUNTUNAN) PADA PYTHON ........................... 131
8.1. Sekuensial ............................................................................................. 131
8.2. Contoh-Contoh Permasalahan Dalam Sekuensial ................................ 131
8.2.1. Contoh 1 - Menjumlahkan dua bilangan ....................................... 131
8.2.2. Contoh 2 - Mencari nilai rata-rata dari dua bilangan .................... 132
8.2.3. Contoh 3 – Menghitung keliling persegi panjang ......................... 132
8.2.4. Contoh 4 – Konversi suhu dari Celcius ke Fahrenheit.................. 133
8.2.5. Contoh 5 – Memindahkan nilai bilangan dari 3 variabel .............. 133
8.2.6. Contoh 6 – Konversi nilai detik menjadi Jam:Menit:Detik .......... 134
Latihan 8. ......................................................................................................... 136
BAB IX PERCABANGAN PADA PYTHON ................................................... 137
9.1. Percabangan.......................................................................................... 137
9.2. Contoh-contoh Permasalahan dalam Percabangan............................... 139

iv
9.2.1. Contoh 1. Menghidupkan lampu ................................................... 139
9.2.2. Contoh 2. Menentukan bilangan genap atau ganjil ....................... 139
9.2.3. Contoh 3. Menentukan bilangan positif, negatif atau nol ............. 140
9.2.4. Contoh 4. Konversi nilai angka menjadi nilai huruf ..................... 141
9.2.5. Contoh 5. Menentukan nama hari dari kode hari .......................... 142
9.2.6. Contoh 6. Menentukan nama bulan dari kode bulan dalam satu
tahun 143
9.2.7. Contoh 7. Mencari bilangan terbesar dari dua bilangan bulat ...... 144
9.2.8. Contoh 8. Mencari bilangan terbesar dari tiga bilangan bulat ...... 144
9.2.9. Contoh 9. Mengurutkan tiga bilangan bulat acak dari yang terkecil
145
Latihan 9 ......................................................................................................... 147
BAB X PERULANGAN PADA PYTHON ....................................................... 149
10.1. Perulangan ........................................................................................ 149
10.2. Contoh-contoh permasalahan dalam perulangan .............................. 153
10.2.1. Contoh 1. Menampilkan bilangan 1-n ....................................... 153
10.2.2. Contoh 2. Menampilkan text sebanyak N ................................. 153
10.2.3. Contoh 3. Menampilkan bilangan 1-N dilengkapi keterangan
genap atau ganjil .......................................................................................... 155
10.2.4. Contoh 4. Menampilkan bilangan dari 1-n yang bisa dibagi 3.. 156
10.2.5. Contoh 5. Menampilkan bilangan dari 1-n yang bisa dibagi 3 dan
6 156
10.2.6. Contoh 6. Menampilkan bilanga prima ..................................... 157
10.2.7. Contoh 7. Menampilkan nilai bilangan faktorial....................... 157
10.2.8. Contoh 8. Menghitung jumlah deret bilangan dari 1-n ............. 159
10.2.9. Contoh 9. Menampilkan deret bilangan fibonachi .................... 159
10.2.10. Contoh 10. Menampilkan deret baris ........................................ 161
10.2.11. Contoh 11. Menampilkan deret kolom ...................................... 162
10.2.12. Contoh 12. Menampilkan deret baris dan kolom ...................... 162
10.2.13. Contoh 13. Menampilkan deret karakter ................................... 163
Latihan 10 ........................................................................................................ 165

Anda mungkin juga menyukai