➢ Sistem Pengkodean untuk Jenis Data Lainnya; Data Audio : Harus dalam bentuk digital agar
dapat disimpan di atau diproses oleh komputer, Sering dikompresi ketika dikirim melalui Internet =
File MP4 10 kali lebih kecil dibandingkan file digital yang tidak terkompresi versi, Unduh lebih cepat
dan gunakan lebih sedikit ruang penyimpanan; Data Video: Ditampilkan menggunakan kumpulan
frame, masing-masing frame berisi gambar diam, Jumlah data bisa sangat besar namun bisa juga
besar terkompresi
➢ Cara Kerja CPU; Komponen CPU pada umumnya : Arithmetic/Logic Unit (ALU), Floating Point Unit
(FPU), Control Unit, Prefetch Unit, Decode Unit, Registers and Internal Cache Memory, Bus Interface
Unit
⮚ 4. Data Representation
➢ Variabel adalah sebuah simbol yang digunakan untuk menyimpan nilai. Sedangkan tipe data
adalah jenis nilai yang akan kita simpan. Misal : str moreno
➢ Basic Data Types; Tipe int : Menyimpan data numerik, 16 bit (2 byte), Bilangan bulat dalam
kisaran hingga 32767; Tipe float : menyimpan nilai yang mengandung tempat desimal, Presisi hingga
6 digit, Memori 32 bit (4 byte); Tipe Double : menyimpan nilai yang mengandung tempat desimal,
Presisi hingga 10 digit, Memori 64 bit (8 byte); Tipe Char : Menyimpan satu karakter informasi,
Memori 8 bit (1 byte), Examples: ‘a’; Tipe String : Tipe data yang dibentuk dari serangkaian karakter.
Example : ‘moreno’; Tipe Boolean : Tipe data yang hanya mengumpulkan 2 nilai logika, yaitu benar
dan salah
⮚ 5. Programming Laguanges
➢ Bahasa pemrograman; Program adalah sekumpulan instruksi atau perintah yang ditulis
berdasarkan penalaran/logika tertentu untuk memecahkan suatu masalah; Bahasa pemrograman
adalah sekumpulan instruksi dan sintaksis yang digunakan untuk membuat program perangkat
lunak; Beberapa fitur utama bahasa pemrograman adalah, Sintaks: Aturan dan struktur khusus
yang digunakan untuk menulis kode dalam bahasa pemrograman. Tipe Data: Tipe nilai yang dapat
disimpan dalam sebuah program, seperti angka, string, dan Boolean. Variabel: Memberi nama lokasi
memori yang dapat menyimpan nilai; Struktur Pengendalian: Pernyataan yang digunakan untuk
mengendalikan aliran suatu program, seperti pernyataan if-else, loop, dan panggilan fungsi; Libraries
and Frameworks: Koleksi pra-tertulis kode yang dapat digunakan untuk melakukan tugas-tugas
umum dan mempercepat pembangunan; Paradigms: Gaya atau filosofi pemrograman yang
digunakan dalam bahasa, seperti prosedural, berorientasi objek, atau fungsional.
➢ Lexical Structure; Menggunakan token untuk membentuk kategori tata bahasa yang
membangun blok sintaksis; Beberapa token standar, Keywords : IF dan WHILE dan REPEAT dan dll,
Literal: seperti 10 (numerik literal) atau 'A' (string literal), Simbol Khusus : biasa digunakan untuk
operatos, Identifier : biasa digunakan untuk penamaan rutin (prosedur & fungsi), comments: baris
yang tidak akan dieksekusi.
➢ Pengenal; Mekanisme dasar abstraksi dalam bahasa pemrograman adalah penggunaan nama
atau pengenal; Di sebagian besar bahasa pemrograman, variabel, konstanta dan prosedur dapat
diberi nama oleh pemrogramnya; Data yang disimpan ditentukan oleh tipe data
Control structure
➢ 3 basic types of control structure: Sequence logic or sequential flow, Selection logic or
conditional flow, Iteration logic or repetitive flow
➢ Programming Languages ; 1. Bahasa Tingkat Rendah (pemrograman paling awal bahasa); Bahasa
machine: Ditulis pada level yang sangat rendah, hanya menggunakan angka 1 dan 0, Bahasa
pemrograman generasi pertama; Bahasa Assembly: Menggunakan nama dan simbol lain untuk
menggantikan beberapa angka 1 dan 0 dalam bahasa mesin, Bahasa pemrograman generasi kedua,
Program membutuhkan waktu lebih lama untuk ditulis dan dipelihara; 2. Bahasa Tingkat Tinggi;
Lebih dekat dengan bahasa natural; Mesin tidak bergantung pada mesin; Termasuk 3GL (FORTRAN,
BASIC, COBOL, C, dll.) dan bahasa berorientasi objek (Visual Basic, C#, Python, Java, dll); Visual
programming environments (VPEs) : Gunakan antarmuka grafis untuk membuat program, Beberapa
dirancang untuk tujuan pendidikan Contoh scratch; Fourth-Generation Languages (4GLs) Bahkan
lebih dekat dengan bahasa natural dan lebih mudah untuk dikerjakan dengan bahasa tingkat tinggi,
Deklaratif dibandingkan prosedural, Biasa digunakan untuk mengakses database
➢ Bahasa Pemrograman umum
➢ FORTRAN : Bahasa pemrograman tingkat tinggi digunakan untuk aplikasi matematika, sains, dan
teknik; ➢ COBOL : Dirancang untuk pemrosesan transaksi bisnis, Memanfaatkan modul secara
ekstensif, Kekuatannya terletak pada pemrosesan batch dan stabilitasnya; ➢ Pascal : Dinamakan
setelah ahli matematika Blaise Pascal, Dibuat sebagai alat pengajaran untuk mendorong terstruktur
pemrograman, Berisi berbagai struktur kendali yang biasa digunakan memanipulasi modul secara
sistematis; ➢ DASAR dan Visual Basic : Bahasa pemrograman tingkat tinggi yang mudah dipelajari
dikembangkan untuk digunakan oleh programmer pemula; ➢ C, C++, dan C# : C Lebih mirip dengan
bahasa assembly dibandingkan bahasa high-Level languages. C++ Object-oriented version of C,
Sangat populer untuk aplikasi grafis, C# (C sharp) Hibrida dari C dan C++ Digunakan untuk membuat
aplikasi Web, layanan Web berbasis XML, dan aplikasi Windows; ➢ Java : Bahasa pemrograman
berorientasi objek tingkat tinggi sering digunakan untuk aplikasi berbasis web, Program Java
dikompilasi menjadi bytecode, Dapat dijalankan di komputer mana pun yang menyertakan Java
Virtual Mesin (VM Java); ➢ Dart : Pemrograman tingkat tinggi, sumber terbuka, dan berorientasi
objek bahasa yang dikembangkan oleh Google, Dirancang untuk menggantikan JavaScript dalam
aplikasi Web; ➢ Ruby : Pemrograman tingkat tinggi, sumber terbuka, dan berorientasi objek bahasa
yang sering digunakan untuk mengembangkan aplikasi Web; ➢ Phyton : Bahasa sumber terbuka,
dinamis, berorientasi objek digunakan untuk mengembangkan berbagai aplikasi: misalnya game,
ilmiah, dan database
➢ Compiler; Tugasnya adalah mengubah kode-kode yang tertulis di bahasa pemrograman ke dalam
kode mesin (format 0s dan 1s); penerjemah yang menerima masukan yaitu, Bahasa Tingkat Tinggi
dan menghasilkan keluaran bahasa tingkat rendah yaitu bahasa mesin atau bahasa assembly;
Keuntungan compiler: Kode yang dikompilasi berjalan lebih cepat dibandingkan dengan Interpretasi
kode, Kompiler membantu meningkatkan keamanan Aplikasi; Kekurangan compiler: Kompiler hanya
dapat menangkap kesalahan sintaksis dan beberapa kesalahan lainnya kesalahan semantik,
Kompilasi memerlukan waktu lebih lama karena ukurannya yang besar kode
➢ Interpreter; Tugasnya menerjemahkan bahasa pemrograman ke dalam sebuah bahasa yang
dapat dimengerti; Mengubah bahasa tingkat tinggi menjadi bahasa perantara bahasa; Keuntungan
interpreter: Program yang ditulis dalam bahasa Interpretasi lebih mudah untuk men-debug,
memungkinkan pengelolaan memori secara otomatis yang mengurangi risiko kesalahan memori;
Kekurangan Interpreter: Interpreter hanya dapat menjalankan perintah yang sesuai Program yang
ditafsirkan,Kode yang diinterpretasikan berjalan lebih lambat dibandingkan dengan Kode yang
dikompilasi
⮚ 6. Operating System
⮚ 7. Algoritma
➢ Algoritma Suatu program HARUS dirancang secara sistematis dan benar sebelum pengkodean
dimulai Proses desain menghasilkan konstruksi Algoritma
➢ Algoritmanya adalah: Prosedur pemecahan masalah langkah demi langkah; Serangkaian instruksi
yang memberi tahu cara memecahkan masalah tertentu; Seperangkat instruksi untuk memecahkan
suatu masalah, khususnya komputer; Serangkaian langkah yang dapat dihitung untuk mencapai hasil
➢ Yang umum digunakan Algoritma adalah; Flow chart : Representasi grafis dari solusi langkah
demi langkah yang teratur untuk suatu masalah; Pseudocode: Representasi tekstual dalam bahasa
Inggris suka menyajikan solusi suatu masalah; Tree representation : Representasi grafis untuk
memecah masalah menjadi sub-masalah dan tugas;
➢ From Algorithm to Program; Keduanya merupakan serangkaian instruksi tentang cara melakukan
suatu tugas; Algoritma: Berbicara dengan manusia, mudah dimengerti Dalam bahasa sederhana
(Inggris/Indonesia); Program: Berbicara dengan komputer (kompiler/interpreter) Dapat dianggap
sebagai “ekspresi formal” dari suatu algoritma
➢ Algorithm & Program; Algorithm : Prosedur pemecahan masalah langkah demi langkah;
Serangkaian instruksi yang memberi tahu cara memecahkan masalah tertentu; Serangkaian langkah
yang dapat dihitung untuk mencapai hasil yang diinginkan; Ditulis dalam kode semu atau diagram
alur; Program : Seperangkat instruksi yang merupakan perintah kepada komputer untuk melakukan
operasi tertentu pada data; Instruksi dalam suatu program diorganisasikan sedemikian rupa, ketika
suatu program dijalankan, maka akan menghasilkan pemecahan suatu masalah; Ditulis dalam bahasa
pemrograman apa pun
➢ The Program Development Life Cycle (PDLC); Program Development (application software
development) : Proses pembuatan program aplikasi; Lima fase pengembangan program
> Problem Analysis; ▪ Masalahnya dipertimbangkan dan programnya spesifikasi dikembangkan :
Spesifikasi yang dikembangkan selama PDLC ditinjau oleh analis sistem dan pemrogram (orang yang
akan membuat kode program), Tujuannya adalah untuk memahami fungsi yang harus dilakukan
perangkat lunak; ▪ Dokumentas = Spesifikasi Program : Hasil PDLC tahap pertama menguraikan apa
yang dimaksud program harus dilakukan
> Program Design; ▪ Spesifikasi program diperluas menjadi lengkap desain program baru : Algoritma
untuk program ini dikembangkan, Perencanaan dan desain program komputer yang cermat
sangatlah penting; ▪ Alat Perancangan Program : Alat perencanaan yang mencakup diagram, bagan,
tabel, dan model, Bagan Struktur (bagan hierarki); ▪ Menggambarkan organisasi program secara
keseluruhan
> Proram Coding. > Program debugging dan testing. > Progam implementation and maintence
> Program Coding: Desain Algoritma; Suatu algoritma harus memenuhi persyaratan berikut: ▪
Input : harus mempunyai input nol atau lebih,▪ output : harus menghasilkan paling sedikit SATU
output,▪ Definiteness : setiap langkah harus jelas apa adanya seharusnya dilakukan dan berapa kali
diharapkan Dieksekusi,▪ Efektivitas: penyelesaiannya harus benar dan efisien masalah yang
dirancang untuk itu,▪ Finiteness: harus menjalankan instruksi dan berakhir di sebuah waktu yang
terbatas
> Flowcharts; Tampilkan secara grafis, langkah demi langkah, tindakan sebuah program komputer
akan mengambil;▪ Gunakan simbol khusus dan operator relasional;▪ Dapat digambar dengan tangan
atau dengan perangkat lunak diagram alur
> Wireframes; ▪ Visual perwakilan dari keseluruhan desain dan logika dari suatu aplikasi atau Situs
web
> Pseudocode; Kegunaan seperti bahasa Inggris pernyataan ke menguraikan logikanya dari sebuah
program daripada itu diagram alur grafis simbol
8. Register & Memory
➢CPU ; Otak Komputer → mengontrol semua operasi= Menggunakan Sirkuit Memori untuk
menyimpan informasi, Menggunakan Sirkuit I/O untuk berkomunikasi dengan perangkat I/O;
Menjalankan program yang tersimpan di memori= Program sistem/OS, Program aplikasi; Set
Instruksi: Instruksi yang dilakukan oleh CPU; Dua komponen utama: Unit Eksekusi (UE) dan Unit
Antarmuka Bus (BIU)
➢Execution Unit (EU) ; Tujuan: Melaksanakan instruksi; Berisi ALU (Unit Aritmatika & Logika)=
Untuk melakukan operasi aritmatika (+,-,*,/) dan logika (AND, OR, NOT); Data untuk operasi
disimpan dalam sirkuit yang disebut Register; Register mirip dengan lokasi memori, hanya saja ia
dirujuk oleh sebuah nama bukan nomor (alamat); UE menggunakan register untuk: Menyimpan
data, Memegang operan untuk ALU, Untuk mencerminkan hasil perhitungan – Daftar BENDERA,
Register FLAGS adalah register status yang berisi keadaan saat ini dari CPU x86. Ukuran dan makna
bit bendera adalah arsitektur bergantung. Biasanya juga mencerminkan hasil operasi aritmatika
sebagai informasi tentang pembatasan yang ditempatkan pada operasi CPU di waktu saat ini.
➢Bus Interface Unit (BIU) ; Memfasilitasi komunikasi antara UE dan Uni Eropa memori atau sirkuit
I/O; Bertanggung jawab untuk mengirimkan alamat, data dan sinyal kendali pada bus.
➢Internal Bus ; UE dan BIU terhubung melalui bus internal dan mereka bekerja sama; Saat UE
sedang mengeksekusi, BIU mengambil hingga enam proyek byte dari instruksi berikutnya dan
letakkan di antrian instruksi= Instruksi Pengambilan awal dan Tujuan : Mempercepat prosesor; Jika
UE perlu berkomunikasi dengan ingatan atau periferal, BIU menangguhkan pengambilan instruksi
dan melakukan operasi yang diperlukan.
➢Register ; Register adalah lokasi penyimpanan berkecepatan tinggi di dalam Mikroprosesor;
Dirancang untuk diakses pada kecepatan yang jauh lebih tinggi daripada memori konvensional;
Register diklasifikasikan menurut fungsinya; Tipe Umum Register= Data Register: Untuk menyimpan
data untuk suatu operasi, Address Register: Untuk menyimpan alamat suatu instruksi atau data,
Daftar Status/Bendera: Menyimpan status saat ini
prosesor atau hasil operasi aritmatika
➢General Purpose/Data Registers ; Empat register berikut tersedia untuk pemrogram untuk
manipulasi data umum; AX (Akumulator): Digunakan dalam aritmatika, logika dan data instruksi
pemindahan. Juga diperlukan dalam perkalian, operasi pembagian dan input/output; BX (Base):
Dapat menyimpan alamat memori yang dituju
sebuah variabel; CX (Counter): Bertindak sebagai counter untuk pengulangan atau perulangan
instruksi. Instruksi ini diulang secara otomatis dan kurangi CX quit ketika sama dengan ); DX (Data):
Berperan khusus dalam perkalian dan pembagian operasi. Juga digunakan dalam operasi
input/output.
➢Segment Registers ; Menyimpan alamat instruksi dan data dalam memori; Nilai-nilai ini
digunakan oleh prosesor untuk mengakses lokasi memori; CS (Kode): Tentukan alamat awal bagian
kode penyimpanan memori; DS (Data): Menentukan bagian memori yang menampung
sebagian besar data digunakan oleh program; ES (Ekstra): Ini adalah segmen data tambahan
digunakan oleh beberapa instruksi string; SS (Stack): Mendefinisikan area memori yang digunakan
tumpukan./
➢Pointers and Index Registers ; Ini hanya dapat diakses sebagai register 16 bit; IP - penunjuk
instruksi: Selalu menunjuk ke instruksi selanjutnya
dieksekusi. Register IP selalu bekerja sama dengan segmen CS mendaftar dan itu menunjuk ke
instruksi yang sedang dijalankan; SI - register indeks sumber: Dapat digunakan untuk pengalamatan
penunjuk data. Alamat offset relatif terhadap DS; DI - register indeks tujuan: Dapat digunakan untuk
penunjuk pengalamatan data. Alamat offset relatif terhadap ES; SI dan DI digunakan dalam instruksi
pergerakan dawai; SP dan BP digunakan untuk mengakses data di dalam segmen tumpukan; BP -
penunjuk basis: Terutama digunakan untuk mengakses parameter yang diteruskan tumpukan.
Alamat offset relatif terhadap SS; SP - penunjuk tumpukan: Selalu menunjuk ke item teratas pada
tumpukan. Mengimbangi alamat relatif terhadap SS
➢80386 Extended Registers ; Prosesor 80386/80486 berisi register 32-bit yang sangat
meningkatkan efisiensi program yang mengambil keuntungan dari mereka; EAX,EBX,ECX,EDX;
EFLAG; EIP; EBP, ESP, ESI, EDI.
➢Memory ; Informasi yang diproses oleh komputer disimpan di dalamnya Penyimpanan= Program
dan Data; Tidak semua informasi yang terkumpul dibutuhkan oleh CPU pada saat yang sama, Oleh
karena itu, akan lebih ekonomis jika menggunakan penyimpanan berbiaya rendah perangkat yang
berfungsi sebagai cadangan untuk menyimpan informasi itu saat ini tidak digunakan oleh CPU;
Operasi Memori: Baca (Ambil konten suatu lokasi) dan Tulis (Menyimpan data di suatu lokasi)
➢Memory Hierarchy – 2 ; Unit memori yang berkomunikasi langsung dengan CPU disebut memori
utama; Perangkat yang menyediakan penyimpanan cadangan disebut perangkat tambahan
Penyimpanan; Memori utama menempati posisi sentral dalam keberadaannya dapat berkomunikasi
langsung dengan CPU dan dengan
perangkat memori tambahan melalui prosesor I/0; Memori khusus berkecepatan sangat tinggi yang
disebut cache digunakan untuk meningkatkan kecepatan pemrosesan dengan membuat arus
program dan data tersedia ke CPU dengan kecepatan tinggi
➢Main Memory ; Sebagian besar memori utama digunakan untuk keperluan umum komputer
terdiri dari chip sirkuit terintegrasi RAM, tetapi sebagian dari memori dapat dibangun dengan chip
ROM; Sirkuit Memori:1 , RAM= Data Program dan Instruksi,Baca dan tulis: 2. ROM=Digunakan untuk
menyimpan program awal yang disebut bootstrap loader, yaitu diperlukan untuk memulai
pengoperasian perangkat lunak komputer saat listrik menyala matikan.
➢Cache ; Sebuah memori khusus berkecepatan sangat tinggi yang disebut cache digunakan untuk
meningkatkan kecepatan pemrosesan dengan membuat program saat ini dan data yang tersedia
untuk CPU di sebuah laju cepat; Untuk mengurangi waktu akses memori pada program tersebut
waktu pelaksanaan.
➢Memory Organization ; Memori disusun menjadi kumpulan byte; Setiap byte diidentifikasi dengan
nomor - Alamat= Jumlah bit dalam suatu alamat tergantung pada prosesor, Contoh:- Intel 8086:
alamat 20-bit, Intel 80286: 24-bit alamat Data disimpan dalam byte memori – Isi; Jumlah bit yang
digunakan dalam alamat menentukan
jumlah byte yang dapat diakses oleh
prosesor; Contoh: Jika prosesor menggunakan alamat 20-bit, maka bisa akses 220 = 1048576 byte =
1 MB memori
➢Memory Segments ; Segmen memori adalah blok 216 (atau 64 K) byte memori berturut-turut;
Setiap segmen memiliki nomor; Dalam suatu segmen, lokasi memori ditentukan oleh sebuah offset.
Ini adalah jumlah byte dari awal segmen.
➢Segment: Offset Address ; Alamat Logis = Segmen : Offset= Segmen 16-bit • offset 16-bit; Alamat
Fisik = Segmen* 1 Oh + Offset • alamat 20-bit; Contoh: Alamat Logis = A4FB:4872 dan Alamat Fisik =
A4FB0h + 4872h = 0A9822h
➢Program Segments ; Program bahasa mesin yang khas dimuat ke dalamnya mengikuti segmen
memori yang berbeda: Segmen Kode, Segmen Data, Segmen Stack
• Stack adalah struktur data yang digunakan oleh prosesor untuk mengimplementasikan panggilan
prosedur.
9. Data Structures
➢Data Structures; Struktur Data adalah: “suatu organisasi informasi, biasanya dalam memori
komputer, untuk efisiensi algoritme yang lebih baik.”; Ini mendefinisikan bagaimana data disimpan
dalam RAM; mempunyai banyak variasi, masing-masing mempunyai kelebihan dan kekurangan;
Kudeta yang kuat[menyebabkan kompleksitas algoritmik
➢Data Structure Concepts; Struktur Data adalah wadah= Mereka menyimpan data lain, Array
adalah struktur data, Begitu juga daftar tertaut; Jenis struktur data lainnya: tumpukan, antrian,
pohon,
pohon pencarian biner, tabel hash, kamus atau peta, set; Berbagai jenis struktur data dioptimalkan
jenis operasi tertentu.
➢Core Operations; Struktur Data memiliki tiga operasi inti: Cara untuk menambahkan sesuatu, Cara
untuk menghapus sesuatu, Cara untuk mengakses sesuatu, tanpa mengubah struktur data; Detailnya
bergantung pada struktur data, Misalnya struktur data Daftar mungkin perlu: tambahkan di akhir
Daftar, mengakses data berdasarkan posisi, menghapus data berdasarkan posisi; Lebih banyak
operasi ditambahkan tergantung pada data apa struktur dirancang untuk dilakukan.
➢Linked List; Urutan node yang isinya 2 bidang: data dan tautan ke node berikutnya; Node terakhir
dihubungkan ke terminator; Daftar linier dan bersebelahan data; Dapat diakses dengan iterasi;
dapat diubah ukurannya; Operasi: Masukkan/hapus kembali, Sisipkan/hapus secara acak, Pencarian
indeks
➢Non-Linear Data Structure; Pohon pencarian biner (BST): Item disimpan dalam urutan yang
diurutkan (memungkinkan iterasi penyortiran yang mudah), Struktur pohon, Penunjuk antar node=
Ke kanan: hanya lebih besar dan Ke kiri: hanya lebih kecil, Operasi: cari, Sisipkan, hapus;
➢Abstract Data Structure; Mengapa Tipe Data Abstrak (ADT)? tidak mendefinisikan struktur data
nyata, Deskripsi bagaimana tipe data akan bekerja tanpanya rincian implementasi, Deskripsi dapat
berupa deskripsi formal dan matematis, Biasanya membatasi operasi dibandingkan dengan DS
sebenarnya, Diimplementasikan menggunakan salah satu struktur data “nyata”.
10. Operators
➢Operator Dasar; Operator adalah konstruksi yang dapat dimanipulasi dan mengevaluasi data kami;
Perhatikan ungkapan: angka = 4 + 5, operator,
➢Division: Floats and Integers; • Float (desimal) dan integer (bilangan bulat) berperilaku dalam dua
cara berbeda dengan Python Dan dalam banyak bahasa pemrograman lainnya; Perbedaan terbesar
adalah cara kerja divisi mereka= Python 3 secara otomatis melakukan pembagian desimal Untuk
bilangan bulat dan float dan Harus secara eksplisit memanggil pembagian bilangan bulat
➢Rounding Errors; Terkadang kita perlu memperkirakannya
representasi angka= 0,6666666666666666666666667… dan 3.14159265358979323846264338328…
➢Basic Assignment; Semua operator penugasan; Berisi satu tanda sama dengan; Harus memiliki
variabel di sisi kiri. Examples: 1. numDogs = 18 2. totalTax = income * taxBracket 3. numPizzas =
(people // 4) + 1
➢ Combining with Arithmetic; Anda dapat menyederhanakan pernyataan seperti ini= count = count
+ 1 dan doubling = doubling * 2; Dengan menggabungkan aritmatika dan penugasan= count += 1 dan
doubling *= 2
➢Combined Assignments; Pintasan ini mengasumsikan bahwa variabel adalah yang pertama
hal setelah operator penugasan : percent = int(input("Enter percent: ")) # convert the percentage to
a decimal percent /= 100; Baris terakhir sama dengan baris ini : percent = percent / 100;
➢ Ringkasan ; Operator perbandingan; Operator relasional; Operator kesetaraan; Sertakan hal-hal
seperti >, >=, <, <=,
==, !=
➢“Value” of Boolean Variables; When we discuss Boolean outputs, we use True and False, We can
also think of it in terms of 1 and 0, True = 1, False = 0; Tipe data lain juga dapat dilihat sebagai
“Benar” atau “Salah” dengan Python; Segala sesuatu yang kosong atau nol adalah Salah; Segala
sesuatu yang lain adalah Benar: 81,3, 77, -5, "nol", 0,01 dan Bahkan "0" dan "Salah" bernilai Benar
➢ Logical Operators; Kadang-kadang disebut juga operator Boolean; Ada tiga operator logika:
Dan, atau, bukan
➢Primary Key; Bidang yang secara unik mengidentifikasi catatan dalam tabel Field dalam tabel yang
digunakan untuk menghubungkan tabel tersebut dengan tabel lainnya
➢Data Concept and Characteristics; Hierarki Data= Bidang/kolom:Simpan satu bagian data,
Catatan/baris: Kelompok bidang terkait, Tabel: Koleksi catatan terkait, Basis data: Berisi sekelompok
tabel terkait; Hubungan Entitas Satu ke Satu (1:1)= Suatu entitas hanya berhubungan dengan satu
entitas lain yang bertipe tertentu, Bukan jenis hubungan yang umum; Hubungan Entitas Satu ke
Banyak (O:M)= Jenis hubungan yang paling umum, Satu entitas dapat berelasi dengan lebih dari satu
entitas lainnya; Hubungan Entitas Banyak ke Banyak (M:M)= Satu entitas dapat berelasi dengan lebih
dari satu entitas lainnya, dan entitas tersebut dapat berelasi dengan beberapa entitas yang bertipe
sama dengan entitas aslinya; Definisi Data= Proses mendeskripsikan properti data yang akan
dimasukkan ke dalam tabel database, Selama definisi data setiap bidang ditugaskan: Name dan Data
type dan Description dan Properties; Spesifikasi akhir untuk sebuah tabel menjadi struktur tabel;
Kamus Data: Berisi semua definisi data dalam database, Berisi metadata yaitu informasi tentang
tabel database, Memastikan bahwa data yang dimasukkan ke dalam database tidak melanggar
kriteria yang ditentukan
➢ Data Integrity, Security, and Privacy; Integritas data= Akurasi Data yaitu Kualitas data yang
dimasukkan menentukan kualitas informasi yang dihasilkan, Validasi data yaitu Proses memastikan
bahwa data yang dimasukkan ke dalam database adalah valid; Penguncian Basis Data= Mencegah
dua individu mengubah data yang sama pada saat yang bersamaan; Data security yaitu Melindungi
data dari kerusakan dan penyalahgunaan Melindungi terhadap akses tidak sah dan penggunaan
database yang tidak sah Serta Program pemantauan aktivitas database dapat digunakan untuk
mendeteksi kemungkinan intrusi dan risiko
➢ Data Organization; Organisasi Data yaitu Mengatur data untuk pengambilan yang efisien dan
Organisasi yang terindeks; Organisasi Langsung yaitu Menggunakan algoritma hashing untuk
menentukan lokasi penyimpanan yang tepat dan Algoritma harus dirancang untuk membatasi
tabrakan dan Beberapa sistem menggunakan kombinasi organisasi terindeks dan langsung.
➢Database Classifications; Sistem Basis Data Pengguna Tunggal vs. Multipengguna: Sistem Basis
Data Pengguna Tunggal Dirancang untuk diakses oleh satu pengguna, Sistem Basis Data
Multipengguna Dirancang untuk dapat diakses oleh banyak pengguna (sebagian besar database
bisnis saat ini), Sistem Basis Data Client-Server dan N-Tier Sistem Basis Data Klien-Server, Sistem
Basis Data Terpusat vs. Terdistribusi Sistem Basis Data Terpusat yaitu Basis data terletak di satu
komputer seperti server atau mainframe, Sistem Basis Data Terdistribusi yaituData secara fisik dibagi
di antara beberapa komputer yang dihubungkan oleh suatu jaringan namun database secara logis
terlihat seperti database tunggal
➢The Relational Database Model (RDBMS); Data disusun dalam tabel yang terkait dengan bidang
umum, Model database yang paling banyak digunakan saat ini, Merancang Database Relasional;
Membuat Database Relasional, Membuat Tabel= Setiap tabel dibuat menggunakan struktur tabel
yang dikembangkan selama proses desain database, Memasukkan dan Mengedit Data= Data yang
ada dapat dimigrasikan ke database baru dan Data baru dapat ditambahkan melalui tampilan
formulir atau Lembar Data
12. Internet
➢ IP Address; Seperti yang awalnya dikembangkan, skema pengalamatan IP akan secara efektif
mengalokasikan alamat 32-bit yang unik ke setiap perangkat yang berharap dapat terhubung ke
internet; Daripada merepresentasikan alamat 32-bit ini sebagai heksadesimal, kami
merepresentasikannya sebagai empat kelompok 8-bit menggunakan notasi desimal. Jika masing-
masing alamat IP 32 bit, berarti ada sekitar 4 miliar alamat untuk diberikan; Populasi dunia berada
pada kisaran tersebut lebih dari 7 miliar, dan sebagian besar orang di wilayah barat dunia memiliki
lebih dari 1 perangkat yang mampu mengakses Internet konektivitas; Masing-masing w, x, y, dan z
dapat berupa nilai non-negatif dalam kisaran [0, 255]; Dalam beberapa tahun terakhir, kami
perlahan-lahan menghapuskan hal ini skema lama (IPv4) dan menggantinya dengan yang lebih baru
skema (IPv6) yang menetapkan komputer 128-bit alamat, bukan alamat 32-bit;
➢ IPv6 Address; Masing-masing s, t, u, v, w, x, y, dan z diwakili oleh 1 sampai 4 digit heksadesimal
dalam rentang [0,ffff];
➢ DNS, Kemungkinannya adalah, Anda belum pernah mencoba mengunjungi sebuah itus web
dengan mengetikkan alamat IP-nya ke browser Anda; Sistem Nama Domain (DNS) ada untuk
membantu kami terjemahkan alamat IP ke nama yang lebih mudah diingat yang lebih dapat
dipahami manusia; Dengan cara ini, DNS seperti halaman kuning dari web; Sama seperti tidak ada
halaman kuning di dunia, sebenarnya tidak ada catatan DNS dari seluruh internet; Sebaliknya, sistem
server DNS yang besar (seperti milik Googlesendiri) lebih mirip agregator, mengumpulkan lebih kecil
kumpulan informasi DNS dan menyatukannya, sering memperbarui; Dengan cara itu, server DNS
besar seperti perpustakaan itu stok banyak set halaman kuning lokal yang berbeda buku. Untuk
memiliki ponsel terbaru nomor untuk bisnis, perpustakaan harus memperbarui buku-buku yang
mereka miliki; Kumpulan data DNS cukup terdesentralisasi.
➢Access Points; Modern home networks terdiri dari titik akses yang menggabungkan router,
modem, switch, dan teknologi lain bersama-sama menjadi satu perangkat; Jaringan bisnis modern
atau berskala luas jaringan (WAN) masih sering memiliki ini sebagai perangkat terpisah untuk
memungkinkan ukuran jaringan mereka untuk menskalakan dengan lebih mudah.
➢Transmission Control Protocol (TCP); Jika Internet Protocol (IP) dianggap sebagai protokol untuk
mendapatkan informasi dari pengiriman mesin ke mesin penerima, lalu Transmisi Protokol Kontrol
(TCP) dapat dianggap sebagai mengarahkan paket yang dikirimkan ke yang benar program pada
mesin penerima; Seperti yang mungkin Anda bayangkan, kemampuan untuk melakukan hal ini
sangatlah penting mengidentifikasi di mana penerima berada dan apa paket untuk, jadi TCP dan IP
hampir merupakan pasangan yang tidak dapat dipisahkan: TCP/IP; Setiap program/utilitas/layanan
pada mesin ditugaskan sebuah nomor pelabuhan. Ditambah dengan alamat IP, sekarang kita bisa
secara unik mengidentifikasi program tertentu pada program tertentu mesin; Hal lain yang penting
bagi TCP adalah jaminan pengiriman paket, yang tidak dapat dilakukan oleh IP saja; TCP melakukan
hal ini dengan memasukkan informasi tentang berapa banyak paket yang diharapkan diterima oleh
penerima, dan dalam bentuk apa memesan, dan mengirimkan informasi itu bersama data; Beberapa
port sangat umum digunakan telah distandarisasi secara keseluruhan komputer.
➢ Steps of the TCP/IP process; 1. Ketika suatu program mengirim data, TCP memecahnya potongan
yang lebih kecil dan mengkomunikasikan paket-paket itu ke perangkat lunak jaringan komputer,
menambahkan lapisan TCP ke dalam paket. 2. IP merutekan masing-masing paket dari pengirim ke
penerima; info ini adalah bagian dari lapisan IP yang mengelilinginya
paket itu. 3. Ketika komputer tujuan mendapat paket, TCP melihat header untuk melihat program
mana yang dimilikinya ke; dan karena rute yang diambil paket mungkin berbeda, TCP juga harus
menyajikan paket-paket tersebut ke tujuan program dalam urutan yang benar.
➢ Transmission Control Protocol (TCP); Jika suatu saat di sepanjang jalan router mengirimkan
informasi menggunakan Internet Protocol dijatuhkan sebuah paket, TCP akan menggunakan
informasi tambahan di dalamnya header untuk meminta agar pengirim meneruskannya paket
tambahan sehingga dapat menyelesaikan perakitan; Setelah paket tiba, TCP memastikannya
diatur dalam urutan yang benar dan kemudian dapat disusun kembali menjadi unit data yang
dimaksudkan dan dikirim ke layanan yang benar.
➢Hypertext Transfer Protocol (HTTP); Selain protokol yang menentukan bagaimana informasi
tersebut dikomunikasikan dari mesin ke mesin dan aplikasi ke aplikasi (IP dan TCP, masing-masing),
sering kali adalah jika aplikasi itu sendiri memiliki sistem aturan bagaimana caranya untuk
menafsirkan data yang dikirimkan; HTTP adalah salah satu contoh protokol lapisan aplikasi, yang
secara khusus menentukan format klien mana meminta halaman web dari server, dan format yang
digunakan server mengembalikan informasi ke klien; Nama host (nama domain server) juga
disertakan sebagai baris terpisah dari keseluruhan permintaan HTTP; Secara keseluruhan, nama host
dan target permintaan baris permintaan menentukan sumber daya spesifik yang sedang dicari;
Berdasarkan apakah sumber daya tersebut ada dan apakah sumber daya tersebut ada server
diberdayakan untuk mengirimkan sumber daya tersebut sesuai dengan permintaan klien, sejumlah
kode status dapat dihasilkan.
➢What is Artificial Intelligence?; Komputer yang berpikir dan bertindak seperti manusia