Teori
so
Pakai sudo untuk menjalankan perintah dengan hak admin:
sudo apt update
sudo rm -rf /folder-penting
-rw-r--r-- → File, pemilik bisa baca & tulis, lainnya hanya baca
chmod → Ubah izin file (contoh: chmod 755 skrip.sh)
chown → Ubah pemilik (contoh: sudo chown anggi file.txt)
● systemctl start [service] – Memulai layanan.
● systemctl stop [service] – Menghentikan layanan.
● systemctl restart [service] – Me-restart layanan.
● systemctl status [service] – Melihat status layanan.
sbd
Contoh kasus: Kamu punya tabel siswa dan kelas, lalu ingin tahu setiap siswa ada di kelas apa.
SELECT siswa.nama, kelas.nama_kelas
FROM siswa
INNER JOIN kelas ON siswa.id_kelas = kelas.id_kelas;
SELECT siswa.nama, kelas.nama_kelas
FROM siswa
LEFT JOIN kelas ON siswa.id_kelas = kelas.id_kelas;
Kondisi WHERE
SELECT * FROM siswa WHERE umur > 17;
Urutkan Data ORDER BY
SELECT * FROM siswa ORDER BY nama ASC;
rpl
SD
sorting,
Bubble Sort
Prinsip: Tukar tetangga jika urutannya salah. Ulang terus sampai selesai.
➤ Pass 1:
5 & 3 → tukar → [3, 5, 8, 1, 4]
5 & 8 → tidak tukar
8 & 1 → tukar → [3, 5, 1, 8, 4]
8 & 4 → tukar → [3, 5, 1, 4, 8]
➤ Pass 2:
3 & 5 → tidak tukar
5 & 1 → tukar → [3, 1, 5, 4, 8]
5 & 4 → tukar → [3, 1, 4, 5, 8]
5 & 8 → tidak tukar
➤ Pass 3:
3 & 1 → tukar → [1, 3, 4, 5, 8]
3 & 4 → tidak tukar
4 & 5 → tidak tukar
✅ Hasil akhir: [1, 3, 4, 5, 8]
insert
Searching,
Queue
Enqueue = memasukkan data (dari belakang)
Dequeue = mengeluarkan data (dari depan)
Queue (antrian) adalah struktur data linear yang mengikuti prinsip:
FIFO – First In First Out
Data yang masuk pertama akan keluar pertama (kayak antri beli tiket).
tips Mudah Diingat
Array itu indeks: front, rear, tapi hati-hati penuh/kosong
Linked list itu pointer: malloc, free, bisa tumbuh fleksibel
Enqueue = tambah belakang
Dequeue = ambil dari depan
Linked list
Beginning = head langsung berubah
End = harus cari dulu node terakhir
Delete = hati-hati jaga sambungan antar node (jangan lupa free())
Traversal = kayak nge-scroll daftar dari atas ke bawah
// Beginning Insert
newNode->next = head;
head = newNode;
// End Insert
curr = head;
while(curr->next != NULL) curr = curr->next;
curr->next = newNode;
// Delete Node
if (head->data == x) {
temp = head;
head = head->next;
free(temp);
} else {
curr = head;
while(curr->next->data != x) curr = curr->next;
temp = curr->next;
curr->next = temp->next;
free(temp);
}
// Traversal
curr = head;
while(curr != NULL) {
printf("%d ", curr->data);
curr = curr->next;
}
[18.21, 14/6/2025] anggi permata s: #include <iostream>
using namespace std;
int main () {
string buah;
cout << "masukn nama buah :" << endl;
cin >> buah;
cout << "ini" << buah<< endl;
cout << "rasanya enak";
return 0;
}
[18.32, 14/6/2025] anggi permata s: int
#include <iostream>
using namespace std;
int main () {
int x=0; int y=0; int z=0; int result=0;
cout << "ketik tiga angka";
cin >> x>>y>>z;
result =x*y*z;
cout << "hasil" << result << endl;
return 0;
}
[06.58, 15/6/2025] anggi permata s: #include <iostream>
using namespace std;
int main () {
int angka;
cout << "masukan angka" << endl;
cin >> angka;
if (angka > 0)
cout << angka << "positif";
else if (angka < 0)
cout << angka << "negatif";
else
cout << "angka nol";
return 0;
}
[07.15, 15/6/2025] anggi permata s: #include <iostream>
using namespace std;
int main() {
double a, b, c;
cout << "Masukkan 3 angka: ";
cin >> a >> b >> c;
double rata = (a + b + c) / 3;
cout << "Rata-rata = " << rata << endl;
return 0;
}
[07.24, 15/6/2025] anggi permata s: #include <iostream>
#include <cmath>
using namespace std;
int main() {
double angka;
cout << "masukan angka:" << endl;
cin >> angka;
double hasil;
hasil = pow(angka,2);
cout << "Pangkat 2 dari : " << angka << "=" << hasil;
return 0;
}
0 Komentar