Anda di halaman 1dari 18

⮚ 1.

Introduction : An Overview of Computer In Daily Life]


➢ Komputer telah menjadi sesuatu yang universal dalam pekerjaan alat untuk pengambilan
keputusan, produktivitas, dan komunikasi
▪ Untuk kontrol akses dan tindakan keamanan lainnya
▪ Untuk penggunaan layanan profesional
➢ Penggunaan umum; Pengambilan keputusan, produktivitas, komunikasi di luar lokasi, dan
autentikasi
➢ Komputer; Perangkat elektronik yang dapat diprogram dan menerima data, melakukan operasi
pada data itu, dan menyimpan data; Mengikuti instruksi, yang disebut program, yang menentukan
tugas yang akan dilakukan komputer
➢ Operasi Dasar ; ▪ Input: Memasukkan data ke dalam komputer; ▪ Pemrosesan: Melakukan operasi
pada data; Output : Menyajikan hasilnya; ▪ Penyimpanan: Menyimpan data, program, atau keluaran
untuk penggunaan di masa mendatang; ▪ Komunikasi: Mengirim atau menerima data
➢ Data;▪ Fakta mentah dan tidak terorganisir;▪ Dapat berbentuk teks, grafik, audio, atau video
➢ Informasi;▪ Data yang telah diolah menjadi bentuk yang bermakna
➢ Pemrosesan Informasi;▪ Mengubah data menjadi informasi
➢ Generasi kelima (sekarang dan Masa Depan); berdasarkan kecerdasan buatan (AI); menggunakan
input suara dan sentuhan; Dapat didasarkan pada komputer optik dan pemanfaatannya
nanoteknologi
➢ Enam kategori dasar komputer:
1. Komputer tertanam; Tertanam dalam suatu produk dan dirancang untuk berfungsi
tugas atau fungsi tertentu untuk produk tersebut; Tidak dapat digunakan sebagai komputer serba
guna; Sering tertanam pada: Peralatan rumah tangga, Termostat, Mesin jahit. Treadmill, Mesin
penjawab, Mobil.
2. Perangkat seluler; Perangkat yang sangat kecil dengan beberapa jenis komputasi bawaan
atau kemampuan Internet; Biasanya memiliki layar kecil dan keyboard; Contoh: Ponsel pintar;
Perangkat permainan genggam; Pemutar media digital portabel; Tablet media
3. Komputer personal; Komputer kecil yang dirancang untuk digunakan oleh satu orang di a
Waktu; Disebut juga komputer mikro; Tersedia dalam berbagai ukuran dan bentuk
> Komputer Desktop; Di atas atau di samping meja; Casing menara, casing desktop,
atau serba guna; PC atau Macintosh; Tidak portabel
4. Server; Komputer berukuran sedang yang digunakan untuk menampung program dan data
untuk jaringan kecil; Kadang-kadang disebut sebagai komputer mini; Pengguna terhubung melalui
jaringan dengan sebuah komputer, klien tipis, atau dumb terminal; Virtualisasi : Membuat virtual
daripada lingkungan sebenarnya (seringkali digunakan untuk berbagi server untuk meningkatkan
efisiensi)
5. Komputer mainframe; Komputer canggih yang digunakan oleh banyak organisasi besar
mengelola sejumlah besar data terpusat; Pilihan standar untuk rumah sakit, universitas, besar
bisnis, bank, kantor pemerintah; Terletak di pusat data dengan pengendalian iklim dan terhubung ke
seluruh komputer perusahaan melalui sebuah jaringan; Lebih besar, lebih mahal, dan lebih
bertenaga dibandingkan server; Biasanya beroperasi 24 jam sehari; Disebut juga server kelas atas
atau server kelas perusahaan
6. Superkomputer; Jenis yang tercepat, termahal, dan terkuat komputer; Umumnya
menjalankan satu program dalam satu waktu, secepat mungkin; Masing-masing dapat menelan
biaya beberapa juta dolar; Cenderung sangat besar dan berisi banyak sekali CPU; Titan adalah salah
satu komputer tercepat di dunia
______Komputer Portabel; Dirancang agar mudah dibawa kemana-mana; Komputer yang berfungsi
penuh; Komputer notebook (laptop) : Biasanya menggunakan desain clamshell; Komputer tablet :
Biasanya menggunakan pena/stylus digital atau layar sentuh, Tidak ada keyboard fisik (dapat
menggunakan keyboard di layar atau terpasang); Komputer notebook-tablet hibrida; Netbook :
Lebih kecil dan memiliki fitur lebih terbatas dibandingkan konvensional buku catatan

⮚ 2. How Computer Works : Components of The Computer

➢ Komponen Sistem Komputer; ⮚ Hardware ; Komponen fisik komputer, Contoh : keyboard,


mouse, monitor, Speakers; ⮚ Software; Program yang dijalankan pada komputer, contoh : Word-
processor, Calculator, Spread-sheets; ⮚ Firmware; Program disimpan secara permanen di ROM
komputer
➢ Komponen Perangkat Keras; Setiap komponen Perangkat Keras komputer termasuk dalam salah
satu dari empat kategori ini : Prosesor, Memori, Input/output, Penyimpanan, Buses (Kumpulan
kabel)
➢ Prosesor ; Ini adalah otak dari sebuah komputer. Ia membaca instruksi dan menjalankannya satu
per satu waktu; Prosesor multi-inti dapat mengeksekusi banyak prosesor instruksi; Komponen
seperti kartu video mungkin memiliki komponennya sendiri prosesor khusus untuk mengurangi
beban tersebut over-head pada prosesor utama (pada papan utama); Kinerja komputer secara
keseluruhan sangat baik tergantung pada kecepatan prosesor.
➢ Memori; Ini berfungsi sebagai gudang sementara untuk program-program tersebut sedang
dijalankan. misalnya, saat permainan dimulai, permainan tersebut dimuat terlebih dahulu
ke dalam Memori; ANALOGI: Buku disimpan di rak, sedangkan yang ada di rak dipelajari diletakkan di
atas meja; RAM berfungsi sebagai 'Utama Memori' untuk sistem; OS mencadangkan sebagian RAM
untuk dirinya sendiri; Setiap berikutnya program diberikan bagian dalam RAM.; Perangkat seperti
kartu video memiliki dedikasi mereka sendiri kenangan untuk berbagi beban dengan RAM.
➢ Cache; Memindahkan data dari RAM sangat memakan waktu karena RAM sangat lambat.; Oleh
karena itu cache digunakan, lebih cepat; CPU pertama-tama mencari di cache, jika diperlukan;
instruksi tidak ada di sana, itu mengambilnya dari; RAM dan menyimpan salinannya di cache juga
untuk digunakan di masa mendatang; > Cache ditemukan : Dibangun ke dalam CPU (cache L1), Cache
eksternal pada CPU (L2 cache), Cache pada motherboard (L3 cache) (dalam sistem kelas atas), Juga
ditemukan pada Hard drive dan Kartu jaringan dll; > Tugas : Cache L1 menampung terakhir
digunakan instruksi, Cache L2 menampung mungkin akan datang instruksi, Cache L3 menampung
sebuah nomor yang mungkin diperlukan instruksi.
➢ Input Device; Dari mana komputer mengambil input pengguna misalnya, Mouse, Keyboard,
mikrofon, kamera dll; Trackball, trackpad, pena, dan layar sentuh varian mouse; Selain itu,
Pengontrol permainan, Pembaca Kode Batang dan Pengenalan karakter optik (OCR) adalah lainnya
perangkat masukan.
➢ Output Device; Digunakan oleh komputer untuk memberikan hasil pada dunia luar; Contohnya
termasuk monitor, printer, speaker, headphone, dll.
➢ Perangkat penyimpanan; Simpan data secara permanen agar tidak hilang; menghilangkan
kekuatan.
➢ Bus; Seikat kabel yang berjalan di antara kabel-kabel yang berbeda komponen komputer,
menyediakan sarana mentransfer data dan sinyal kontrol; Dua jenis : Bus internal (sistem) : berada di
motherboard dan menghubungkan CPU ke perangkat yang ada di motherboard, Bus eksternal
(ekspansi) : menghubungkan perangkat eksternal, seperti mouse, modem, keyboard, printer dll ke
CPU/motherboard.; Bus Standards : ISA ( Industry Standard Architecture), Local Bus, PCI (Peripheral
Component Interconnect), AGP (Accelerated Graphics Port), USB (Universal Serial Bus), IEEE 1394
(Fire Wire), PC Card Bus
➢ Software; Kumpulan instruksi yang memberi tahu prosesor apa yang dimaksud langkah-langkah
yang harus diambil; di urutan mana; Perangkat lunak menghidupkan mesin.
➢ Brainware; Pengguna : Analis Sistem. Pemrogram, Administrator, Operator, Netter/Netizen
⮚ 3. How Computer Works : Processing and Memory

➢ 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

➢ Computer System = Hardware + Software; Software = Application Software + System


Software(OS); Sistem Operasi adalah Perangkat Lunak sistem yang bertindak sebagai
perantara/antarmuka antara pengguna sebuah komputer dan perangkat keras komputer; goals
sistem operasi: Jalankan program pengguna dan buat penyelesaian pengguna masalah lebih mudah
➢ CPU – Central Processing Unit ; • Ini adalah otak dari komputer Anda;• Ia melakukan semua
perhitungan; • Untuk melakukan tugasnya, CPU memerlukan perintah untuk melakukan tugasnya
melakukan, dan data untuk dikerjakan; • Instruksi dan data berpindah ke dan dari CPU pada bus
sistem;• Sistem operasi memberikan aturan bagaimana hal itu informasi kembali dan seterusnya,
dan bagaimana itu akan digunakan oleh CPU. RAM – Random Access Memory; • Ini seperti meja,
atau ruang kerja, tempat komputer Anda sementara berada menyimpan semua informasi (data) dan
instruksi (perangkat lunak atau program kode) yang sedang digunakannya; • Setiap chip RAM berisi
jutaan ruang alamat; • Setiap ruang alamat mempunyai ukuran yang sama dan mempunyai
identifikasi uniknya sendiri nomor (alamat); • Sistem operasi menyediakan aturan untuk
menggunakan ruang memori ini, dan mengontrol penyimpanan dan pengambilan informasi dari
RAM; • Driver perangkat untuk chip RAM disertakan dengan sistem operasi. Kernel ; • Kernel adalah
kode perangkat lunak yang berada di inti pusat OS. Memiliki kendali penuh atas sistem.; • Saat
sistem operasi melakukan booting, kernel adalah bagian pertama dari OS yang dimuat memori
utama.; • Kernel tetap berada di memori utama selama seluruh durasi pengoperasian komputer
sidang. Kode kernel biasanya dimuat ke dalam kawasan lindung Penyimpanan.; • Kernel melakukan
tugasnya seperti menjalankan proses dan penanganan interupsi di ruang kernel; Kernel meliputi,
Scheduler : Mengalokasikan waktu pemrosesan Kernel untuk berbagai proses, Supervisor:
Memberikan izin untuk menggunakan sistem komputer sumber daya untuk setiap proses, Interrupt
handler : Menangani semua permintaan dari berbagai macam perangkat keras yang bersaing untuk
layanan kernel, Memory manager : mengalokasikan ruang di memori untuk semua pengguna
layanan kernel; Kernel menyediakan layanan untuk manajemen proses, file manajemen,
manajemen I/O, memori pengelolaan; System Call digunakan untuk menyediakan layanan jenis ini.
System call adalah cara terprogram di mana komputer program/aplikasi pengguna meminta layanan
dari kernel dari sistem operasi di mana ia dijalankan.
➢ Starting an Operating System(Booting) : • Power On Switch mengirimkan listrik ke motherboard
pada kabel yang disebut Tegangan Baik garis, • Jika catu daya bagus, maka BIOS (Basic Chip Sistem
Input/Output) mengambil alih, • Dalam Mode Nyata, CPU hanya mampu menggunakan
sekitar 1 MB memori terpasang di dalamnya papan utama, • BIOS akan melakukan Power-On Self
Test (POST) ke pastikan semua perangkat keras berfungsi, • BIOS kemudian akan mencari sektor
kecil di bagian paling atas awal dari hard disk utama Anda yang disebut MBR, • MBR berisi daftar,
atau peta, semua partisi pada hard disk (atau disk) komputer Anda, • Setelah MBR ditemukan,
Bootstrap Loader mengikuti instruksi dasar untuk memulai sisanya komputer, termasuk sistem
operasinya, • Pada tahap Inisialisasi Kernel Awal, inti yang lebih kecil dari Kernel diaktifkan, • Inti ini
mencakup driver perangkat yang diperlukan untuk digunakan chip RAM komputer.
➢BIOS; • Firmware BIOS disimpan dalam ROM/EPROM (Memori Hanya-Baca yang Dapat Diprogram
dan Dapat Dihapus). dikenal sebagai firmware pada motherboard PC; • BIOS dapat diakses pada
tahap awal prosedur booting dengan menekan del, F2 atau F10; • Terakhir, kode firmware berputar
ke seluruh penyimpanan perangkat dan mencari boot-loader. (biasanya terletak di sektor pertama
disk yaitu 512 byte); • Jika boot-loader ditemukan, maka firmware menyerahkan kendali komputer
padanya.
➢ UEFI: • UEFI adalah singkatan dari Unified Extensible Firmware Interface. Ia melakukan hal yang
sama berfungsi sebagai BIOS, tetapi dengan satu perbedaan mendasar: ia menyimpan semua data
tentang inisialisasi dan startup dalam file .efi, alih-alih menyimpannya di firmware; • File .efi ini
disimpan di partisi khusus bernama EFI System Partition (ESP) pada hard disk. Partisi ESP ini juga
berisi bootloader.
➢ Operation System Fucntion; Process Management : Proses adalah program yang sedang
dieksekusi; Suatu proses memerlukan sumber daya tertentu, termasuk waktu CPU, memori, file, dan
perangkat I/O untuk menyelesaikan tugasnya; Memory managemen : • Memori adalah sejumlah
besar kata atau byte, yang masing-masing memiliki alamatnya sendiri, • Ini adalah tempat
penyimpanan data yang dapat diakses dengan cepat yang digunakan bersama oleh CPU dan I/O
Perangkat; File Management : • File adalah kumpulan informasi terkait yang ditentukan oleh
pembuatnya; Device Management or I/O Management : • Pengontrol perangkat adalah komponen
pada motherboard (atau pada kartu ekspansi) yang bertindak sebagai antarmuka antara CPU dan
perangkat sebenarnya; Security & Protection : • Sistem operasi menggunakan proteksi kata sandi
untuk melindungi data pengguna dan teknik serupa lainnya, • Hal ini juga mencegah akses tidak sah
ke program dan data pengguna dengan memberikan izin hak akses ke file dan direktori; User
Interface Mechanism : • user interface (UI) mengontrol cara Anda memasukkan data dan instruksi
serta bagaimana informasi ditampilkan di layar
➢ Command-Line Interface ; • Dalam antarmuka baris perintah, pengguna mengetikkan perintah
diwakili oleh kata kunci pendek atau singkatan atau penekanan tombol khusus pada keyboard untuk
memasukkan data dan instruksi.
➢ Graphical User Interface ; • Dengan antarmuka pengguna grafis (GUI), Anda berinteraksi
dengan menu dan gambar visual
➢Jenis Sistem Operasi
1. Batch Operating System : • Pengguna sistem operasi jenis ini tidak berinteraksi dengan komputer
secara langsung, • Ada operator yang mengambil pekerjaan serupa dan memiliki pekerjaan yang
sama kebutuhan dan mengelompokkannya ke dalam batch. Keuntungan Sistem Operasi Batch: •
Pemroses sistem batch mengetahui berapa lama pekerjaannya akan berlangsung ketika sedang
dalam antrian, • Beberapa pengguna dapat berbagi sistem batch. Kekurangan Sistem Operasi Batch:
• Operator komputer harus memahami sistem batch, • Sistem batch sulit untuk di-debug; 2.
Multiprogramming Operating System: • OS jenis ini digunakan untuk menjalankan lebih dari satu
pekerjaan secara bersamaan oleh sebuah prosesor tunggal, • Meningkatkan pemanfaatan CPU
dengan mengatur pekerjaan sehingga CPU selalu memilikinya pekerjaan untuk dieksekusi; 3. Time-
Sharing Operating Systems: • Sistem ini juga dikenal sebagai Sistem Multi-tasking, • Setelah interval
waktu ini selesai, OS akan beralih ke tugas berikutnya. • Keuntungan OS Berbagi Waktu: Setiap tugas
mendapat kesempatan yang sama, Lebih sedikit kemungkinan duplikasi perangkat lunak. •
Kekurangan OS Time-Sharing: Masalah keandalan, Seseorang harus menjaga keamanan dan
integritas program pengguna dan data; 4. Multiprocessor operating systems:• Sistem operasi
multiprosesor juga dikenal sebagai OS paralel atau OS yang digabungkan erat, • Sistem operasi
seperti ini memiliki lebih dari satu prosesor yang berdekatan komunikasi yang berbagi bus komputer,
jam dan terkadang memori dan perangkat periferal; 5. Distributed Operating System : • Berbagai
komputer otonom yang saling terhubung berkomunikasi satu sama lain menggunakan jaringan
komunikasi bersama, • Sistem independen memiliki unit memori dan CPU sendiri; 6. Network
Operating System: • Sistem ini berjalan di server dan memberikan kemampuan untuk mengelola
data, pengguna, grup, keamanan, aplikasi, dan fungsi jaringan lainnya. Keuntungan Sistem Operasi
Jaringan: Server terpusat yang sangat stabil, Masalah keamanan ditangani melalui server.
Kekurangan Sistem Operasi Jaringan: Server mahal, Pengguna harus bergantung pada lokasi pusat
untuk sebagian besar operasi; 7. Real-Time Operating System : • Jenis OS ini melayani sistem real-
time, • Interval waktu yang diperlukan untuk memproses dan merespons masukan sangat panjang
kecil; 8. Embeded Operating System: • Sistem operasi tertanam adalah sistem yang dibangun ke
dalam sirkuit sebuah perangkat elektronik,• Sistem operasi yang tertanam sekarang ditemukan di
mobil, bar-code pemindai, telepon seluler, peralatan medis, dan digital pribadi asisten.
➢Popular types of OS ; • Desktop Class : ❖Windows, ❖OS X, ❖Unix/Linux, ❖Chrome OS; • Server
Class : ❖Windows Server, ❖Mac OS X Server, ❖Unix/Linux; • Mobile Class : ❖Android, ❖iOS,
❖Windows Phone
➢ Desktop Class Operating Systems; • Platform: perangkat keras yang dibutuhkan untuk
menjalankan suatu hal tertentu sistem operasi; • Intel platform (IBM-compatible) : • Windows, •
DOS, • UNIX, • Linux, • Macintosh platform, • Mac OS, • iPad and iPhone platform, • iOS
➢ Ms-DOS ; • OS Tugas Tunggal Pengguna Tunggal; • Tidak ada dukungan jaringan bawaan, dan
pengguna harus melakukannya secara manual menginstal driver setiap kali mereka menambahkan
komponen perangkat keras baru ke dalamnya komputer; • DOS hanya mendukung program 16-bit.
Microsoft Windows; • Sistem operasi Microsoft grafis yang dirancang untuk platform Intel
komputer desktop dan notebook; • Paling terkenal, pilihan aplikasi terlengkap yang tersedia; • Edisi
saat ini mencakup Windows 7, 8, 8.1, 10 dan 11
MacOS; • Mudah digunakan, berjalan pada perangkat keras Mac. Banyak aplikasi yang tersedia; •
Edisi terkini meliputi Sierra, High Sierra, Mojave, Catalina, Big Sur, Monterey, Ventura & Sonoma
(Rilis 26 September 2023)
➢ Linux; • Linux: Sistem operasi sumber terbuka dan lintas platform yang dapat dijalankan
desktop, notebook, tablet, dan ponsel pintar; • Pengguna bebas mengubah kode, memperbaikinya,
dan mendistribusikannya kembali.
➢ OS Google Chrome; • Chrome OS. Merupakan sistem operasi klien tipis yang populer; • Thin
client Komputer dengan perangkat keras minimal, dirancang untuk tujuan tertentu tugas. Misalnya,
klien web tipis dirancang untuk menggunakan Internet.
➢ Server operating system; • WindowsServer : GUI interfaceyang familier bagi mereka yang
berpengalaman jendela; • UNIX : Kemampuan server yang sangat matang, teruji waktu, pengguna
besar komunitas, stabil; • Linux : Gratis, dapat disesuaikan, banyak layanan dan utilitas gratis
tersedia
➢ Operating Systems Tablet dan Ponsel; • System-on-chip (SoC): Sistem operasi yang sudah
diinstal sebelumnya pada sebuah chip pada perangkat portabel seperti ponsel pintar; • Sistem
operasi SoC populer:▪ iOS: untuk iPad, iPhone,▪ Android: untuk berbagai tablet dan ponsel; • Aplikasi
(aplikasi) yang dapat diunduh dari App store, misalnya:▪ App Store Apple,▪ Google Play Store
➢ Keunggulan Sistem Operasi Linux; 1. Open Source : Karena bersifat open-source, kode
sumbernya mudah didapat; 2. Security : Fitur keamanan Linux adalah alasan utama yang paling
disukai pilihan bagi pengembang; 3. Free : Tentu saja, keuntungan terbesar dari sistem Linux adalah
penggunaannya yang gratis; 4. Lightweight : Persyaratan untuk menjalankan Linux jauh lebih sedikit
dibandingkan operasi lainnya sistem Di Linux, jejak memori dan ruang disk juga lebih rendah; 5.
Stability : Linux lebih stabil dibandingkan sistem operasi lain; 6. Performance : Sistem Linux
memberikan kinerja tinggi melalui jaringan yang berbeda; 7. Flexibility : Fleksibilitas Sistem operasi
Linux sangat fleksibel; 8. Software Updates : Di Linux, pembaruan perangkat lunak berada dalam
kendali pengguna; 9. Distributions/ Distros : Ada banyak distribusi Linux yang tersedia di pasaran;
10. Live CD/USB : Hampir semua distribusi Linux memiliki opsi Live CD/USB; 11. Graphical User
Interface : Linux adalah OS berbasis baris perintah tetapi menyediakan antarmuka pengguna yang
interaktif seperti Windows. 12.Suitable for programmers : Ini mendukung hampir semua bahasa
pemrograman yang paling sering digunakan seperti C/C++, Java, Python, Ruby, dan banyak lagi.
13.Community Support : Linux memberikan dukungan komunitas yang besar. Dukungan dapat kita
peroleh dari berbagai sumber; 14. Privacy : Linux selalu menjaga privasi pengguna karena tidak
memakan banyak data pribadi dari pengguna; 15. Networking : Linux memfasilitasi dengan
dukungan kuat untuk jaringan; 16.Compatibility : Linux kompatibel dengan sejumlah besar format
file karena mendukung hampir semua format file semua format file; 17.Installation : Proses instalasi
Linux memakan waktu lebih sedikit dibandingkan sistem operasi lain seperti Windows; 18.Multiple
Desktop Support : Sistem Linux menyediakan beberapa dukungan lingkungan desktop untuk
ditingkatkan menggunakan; 19.Multitasking : Ini adalah sistem operasi multitasking karena dapat
menjalankan banyak tugas secara bersamaan tanpa mempengaruhi kecepatan sistem; 20. Heavily
Documented for beginners : Ada banyak opsi baris perintah yang menyediakan dokumentasi
perintah, perpustakaan, standar seperti halaman manual dan halaman info.

⮚ 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,

➢Jenis Operator: Operator Aritmatika, Operator Penugasan, Operator Perbandingan, Operator


Logika, Operator Keanggotaan, Operator Bitwise, Operator Identitas

➢Operator – Penambahan &Pengurangan; Prioritas “terendah” dalam urutan operasi; Contoh:


1. uang tunai = uang tunai – tagihan, 2. (5 + 7) / 2, 3. ( ((2 + 4) * 5) / (9 - 6) )
➢Operator – Perkalian &Divisi; Prioritas lebih tinggi dalam urutan operasi daripada penjumlahan
dan pengurangan; Contoh: 1. pajak = subtotal * 0,06, 2. luas = PI* (radius*radius), 3. totalHari = jam /
24
➢ Operator – Divisi Integer; Pengingat: Integer(atau int) adalah bilangan bulat; Pembagian bilangan
bulat adalah Pembagian dilakukan tanpa desimal Dan sisanya dibuang; Contoh : Pembagian Bilangan
Bulat, Pembagian bilangan bulat menggunakan garis miring ganda (//), Contoh: 1.7/5 = 1,4]
2.7//5=1] 3.2/8 = 0,25] 4.2 // 8 = 0] 5.4 // 17 // 5 = 0.
➢Operators – Mod; Disebut juga “modulo” atau “modulus”; Contoh: 17 % 5 = 2; Modulo memberi
Anda sisanya; Kebalikan dari pembagian bilangan bulat; Contoh: Mod, Mod menggunakan tanda
persen (%), Contoh: 1. 7 % 5 = 2_ 2. 5 % 9 = 5_ 3. 16 % 6 = 4_ 4. 23 % 4 = 3_ 5. 48692451673 % 2 = 1
➢Modulo Answers; • Hasil operasi modulo akan selalu berupa: Positif, Tidak kurang dari 0, Tidak
lebih dari pembagi dikurangi 1; Contoh: 1. 8 % 3 = 2, 2. 21 % 3 = 0, 3. 13 % 3 = 1
➢Operator – Eksponen; “Eksponen” hanyalah kata lain dari peningkatan satu angka dengan pangkat
yang lain; Contoh: 1. biner8 = 2**8, 2. luas persegi = panjang**2, 3. kubusVolume = panjang**3, 4.
squareRoot = angka ** 0,5

➢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 >, >=, <, <=,
==, !=

➢ Comparison vs Assignment; Kesalahan umum adalah menggunakan tugas operator (=)


menggantikan relasional (==); Ini adalah kesalahan yang sangat umum dilakukan!; Kesalahan jenis ini
akan memicu kesalahan pada Python, tapi Anda masih bisa melakukannya di atas kertas!
➢Comparison Operators and Simple Data Types; Examples: 8 < 15 evaluates to True, 6 != 6 evaluates
to False, 2.5 > 5.8 evaluates to False, 4.0 == 4 evaluates to True.

➢“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

 11. Introduction to Database

➢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.

 13. Artificial Inteligent

➢What is Artificial Intelligence?; Komputer yang berpikir dan bertindak seperti manusia

Anda mungkin juga menyukai