Text
Pengantar Algoritma dan Pemrograman
DAFTAR ISI
KATA PENGANTAR.....................................................................................................vii
DAFTAR ISI.................................................................................................................viii
BAB I PEMBAHASAN...................................................................................................1
A. Sejarah Algoritma ................................................................................................1
B. Pengertian Algoritma ...........................................................................................2
C. Ciri-ciri Algoritma................................................................................................5
D. Manfaat Algoritma...............................................................................................8
E. Jenis-jenis Algoritma..........................................................................................11
F. Notasi algoritma ................................................................................................15
G. Flowchart ..........................................................................................................16
H. Pseudocode........................................................................................................18
I. Hubungan Algoritma dengan Flowchart dan Pseudocode..................................19
BAB II PEMROGRAMAN............................................................................................22
A. Sejarah pemrograman........................................................................................22
B. Pengertian Pemrograman....................................................................................25
C. Pemrograman Web.............................................................................................35
D. Manfaat Pemrograman......................................................................................42
E. Tantangan Dalam Pemrograman.........................................................................44
BAB III PEMROGRAMAN C++..................................................................................48
A. Sejarah dan Konsep Dasar C++ .........................................................................48
B. Struktur dasar Program C++ ..............................................................................48
C. Tipe Data Statis dan Dinamis ............................................................................50
D. Konsep Dasar OOP dalam C++: ........................................................................61
BAB IV PERBEDAAN ANTARA BAHASA C DAN BAHASA C++.........................69
A. Sejarah Bahasa C dan Bahasa C++....................................................................69
B. Pengertian Bahasa C dan Bahasa C++...............................................................71
C. Fungsi dari Bahasa C dan Bahasa C++..............................................................74
D. Jenis-jenis Bahasa C dan Bahasa C++...............................................................77ix
E. Perbedaan Dan Perbandingan Bahasa C & Bahasa C++ ...................................79
F. Kelebihan dan kekuragan Bahasa C dan Bahasa C++ .......................................90
G. Penerapan Bahasa C dan Bahasa C++ dalam Industri .......................................98
BAB V TIPE DATA ................................................................................................... 102
A. Tipe data Primitif dalam Algortima................................................................. 102
B. Karakteristik dan Fungsi Tipe Data Primitif .................................................... 104
C. Pemilihan Tipe data Primitif ............................................................................ 107
D. Contoh penerapan Tipe data Primitif............................................................... 109
BAB VI DASAR BAHASA DAN SINTAKS PEMROGRAMAN C++...................... 110
A. Sejarah dan Perkembangan C++...................................................................... 110
B. Struktur Dasar Pemrograman C++................................................................... 112
C. Tipe Data dan Variabel.................................................................................... 113
D. Operator dalam C++ ........................................................................................ 115
E. Kontrol Aliran Program.................................................................................... 118
F. Fungsi dalam C++............................................................................................ 123
G. Studi Kasus Sederhana dengan Contoh Program C++..................................... 126
BAB VII OPERATOR ARITMATIKA DAN OPERATOR LOGIKA......................... 132
A. Aritmatika Pada Peradaban Kuno.................................................................... 132
B. Perkembangan Sistem Bilangan....................................................................... 134
C. Konsep Dasar Aritmatika ................................................................................. 137
D. Sejarah Dan Perkembangan Logika................................................................. 141
E. Konsep Dasar Logika....................................................................................... 143
F. Software Pemrograman................................................................................... 146
G. Tantangan Dan Solusi Pembuatan Program Aritmatika Dan Logika Presisi dan
Overflow: ........................................................................................................ 150
H. Contoh Kasus Aritmatika Dan Logika Menggunakan Javascript Kalkulator
Sederhana........................................................................................................ 154
BAB VIII EKSPRESI ARITMATIKA DAN OPERATOR RELASI/PERBANDINGAN .
..................................................................................................................................... 157
A. Sejarah Ekspresi Aritmetika dan Operator Relasi/Perbandingan ...................... 157
B. Pengertian espresi aritmetika dan operator relasi/perbandingan ....................... 160
C. Perbedaan Ekspresi Aritmetika dan Operator Relasi Aspek Ekspresi Aritmetikax
Operator Relasi ............................................................................................... 163
D. Validasi Input dari Pengguna .......................................................................... 174
BAB IX EKSPRESI ARITMATIKA DAN OPERATOR RELASI PENAMBAHAN. 178
A. Pengertian Espresi Aritmatika .......................................................................... 178
B. Pengertian Operator Relasi Penambahan ......................................................... 182
C. Jenis-jenis Espresi Aritmatika .......................................................................... 184
D. Manfaat Epresi Aritmatika dan Operator Relasi Penambahan ......................... 192
E. Tantangan Epresi Aritmatika ............................................................................ 196
BAB X OPERATIS BIT WISB DAN OPRASI STTRING......................................... 207
A. Sejarah Operatis WISB dan Operasi String..................................................... 207
B. Pengertian Operatis WISB dan Operasi String................................................ 213
C. Jenis-jenis Operatis WISB dan Operasi String ................................................ 215
D. Cara Kerja Operasi WISB dan Operasi String dalam Pemrograman............... 220
E. Hubungan Antara Operasi WISB dan Operasi String...................................... 228
BAB XI VARIABEL STATIS LOKAL DAN VARIABEL GLOBAL......................... 232
A. Definisi Variabel............................................................................................. 232
B. Pengertian Variabel Global .............................................................................. 232
C. Ciri-Ciri Variabel Global Dideklarasikan di luar fungsi atau blok kode. Dapat
diakses oleh seluruh bagian program.............................................................. 232
D. Variabel Statis Lokal........................................................................................ 233
E. Contoh Penggunaan Variabel Lokal:................................................................ 235
BAB XII VARIABEL KONSTANTA DAN MENDEKLARASIKAN VARIABEL... 246
A. Pengertian Variabel.......................................................................................... 246
B. Fungsi Variabel ............................................................................................... 247
C. Jenis – Jenis Variabel ...................................................................................... 248
D. Pengertian Konstanta........................................................................................ 250
E. Perbedaan Variabel dan Konstanta ................................................................. 252
F. Fungsi Variabel dan Konstanta dalam Pemrograman Fungsi Variabel: ............ 253
BAB XIII MENGINISIALISAS VARIABEL DAN MENUKAR NILAI VARIABEL......
..................................................................................................................................... 271
A. Variabel........................................................................................................... 271
B. Tipe-Tipe Variabel Berdasarkan Masa Hidupnya ............................................ 271xi
C. Java.................................................................................................................. 272
D. C++.................................................................................................................. 277
E. Javascript......................................................................................................... 279
F. Php .................................................................................................................. 281
G. Sintaks Dasar Pembatasan .............................................................................. 283
H. Menginisialisasi Variabel................................................................................. 286
BAB XIV PENGERTIAN IF...................................................................................... 291
A. Pengertian If .................................................................................................... 291
B. Sejarah If.......................................................................................................... 292
C. Jenis-Jeniss Struktur If Dalam C++ ................................................................. 295
D. Kesalahan Umum Dalam If ............................................................................. 300
E. Perbedaan If Dengan Switch-Case................................................................... 307
BAB XV PENGERTIAN POINTER DAN DEKLARASI VARIABEL POINTER ... 313
A. Konsep Dasar Pointer Dan Fungsinya Pengertian Pointer dalam Pemrograman ..
......................................................................................................................... 313
B. Jenis-jenis Pointer dalam Pemrograman.......................................................... 323
C. Manfaat dan Kegunaan Pointer dalam Pengembangan Program Peran dan
Manfaat Pointer dalam Pemrograman C++ .................................................... 332
BAB XVI POINTER DAN ARRAY ........................................................................... 338
A. Sejarah Bahasa Pemrograman Java.................................................................. 338
B. Fitur-Fitur Java................................................................................................. 343
C. Aplikasi Java.................................................................................................... 353
D. Kelebihan dan Kekurangan Java...................................................................... 358
BAB XVII RECORD BAHASA C++ ......................................................................... 362
A. Pengertian Record Bahasa C++ ....................................................................... 362
B. Sejarah Record Bahasa C++ ............................................................................ 363
C. Jenis - jenis Record Bahasa C++ ..................................................................... 365
D. Tipe data Record Bahasa C++ ......................................................................... 374
E. Tipe kesalahan yang terjadi pada C++............................................................. 385
BAB XVIII FILE HEADER DAN MAKRO.............................................................. 391
A. Pengertian File Header Dan makro.................................................................. 391
B. Fitur Utama dalam Perkembangan header dan makro ...................................... 391xii
C. Pemisahan Antar Modul Program .................................................................... 393
BAB XIX JELASKAN TENTANG ARRAY .............................................................. 402
A. Sejarah Array ................................................................................................... 402
B. Pengertian Array .............................................................................................. 403
C. Penggunaan Array dalam Pemrograman .......................................................... 407
D. Oprasi – Oprasi pada Array ............................................................................. 412
E. Kelebihan Penggunaan Array........................................................................... 420
F. Kekurangan Penggunaan Array ....................................................................... 421
G. Perbandingan dengan Struktur Data Lain ........................................................ 422
H. Penerapan Array Dalam Programan................................................................. 423
BAB XX POINTER..................................................................................................... 428
A. Pengertian pointer ............................................................................................ 428
B. Fungsi pointer ................................................................................................. 429
C. Manfaat pointer............................................................................................... 433
D. Kelebihan Pointer............................................................................................. 435
E. Kekurangan Pointer.......................................................................................... 436
BAB XXI OPERATOR STRING ................................................................................ 452
A. Sejarah Operator string .................................................................................... 452
B. Pengertian Operator String............................................................................... 452
C. Perbandingan Operator String di Berbagai Bahasa Pemrograman Meskipun
memiliki tujuan yang sama, implementasi operator string di berbagai bahasa
pemrograman memiliki beberapa perbedaan.................................................. 463
D. Penggunaan Operator String dalam Pengolahan Data ..................................... 465
E. Cara Kerja Operator String dalam Memanipulasi Teks................................... 468
F. Manfaat Mempelajari Operator String dalam Pengembangan Perangkat Lunak
......................................................................................................................... 473
BAB XXII APLIKASI INSTAGRAM......................................................................... 477
A. Pengertian Instagram........................................................................................ 477
B. Apa Itu Instagram Marketing?......................................................................... 484
C. Manfaat Instagram .......................................................................................... 504
D. Membuat Akun Instagram................................................................................ 506
BAB XXIII APLIKASI TIKTOK .............................................................................. 510xiii
A. Sejarah TikTok................................................................................................. 510
B. Perkembangan TikTok ..................................................................................... 513
C. Logo ................................................................................................................ 516
D. Fitur................................................................................................................. 516
E. Konten Berbelanja ( TikTok shop)................................................................... 517
F. Kelebihan dari aplikasi TikTok ....................................................................... 522
G. Kekurangan dari aplikasi TikTok .................................................................... 523
BAB XXIV MICROSOFT EXCEL.............................................................................. 529
A. Pengenalan Sheet ............................................................................................. 529
B. Fungsi Yang Sering Di Gunakan Dalam Microsoft Excel ............................... 530
C. Regional Setting............................................................................................... 543
DAFTAR PUSTAKA................................................................................................... 549
TIM PENYUSUN ....................................................................................................... 574
Tidak tersedia versi lain