MATERI LENGKAP ALGORITMA PEMROGRAMAN

tulusdrive
By -
0

📘 MATERI: TIPE DATA DALAM ALGORITMA PEMROGRAMAN

1. Pengertian Tipe Data

Tipe data adalah jenis nilai yang dapat disimpan dalam sebuah variabel pada program.

👉 Fungsi utama:

  • Menentukan jenis data
  • Menentukan operasi yang bisa dilakukan
  • Mengatur penggunaan memori

2. Jenis-Jenis Tipe Data

A. Tipe Data Dasar (Primitive)

Tipe Data

Penjelasan

Contoh

Integer (int)

Bilangan bulat

1, 10, -5

Float / Double

Bilangan desimal

3.14, 2.5

Character (char)

Satu karakter

'A', 'b'

Boolean (bool)

Nilai logika

true / false


B. Tipe Data Non-Primitif

Tipe Data

Penjelasan

Contoh

String

Kumpulan karakter

"Halo Dunia"

Array

Kumpulan data sejenis

[1,2,3,4]

Struct

Gabungan beberapa tipe data

data siswa


3. Contoh Penggunaan dalam C++

#include <iostream>
using namespace std;
int main() {
    int umur = 16;
    float tinggi = 165.5;
    char kelas = 'A';
    string nama = "Budi";
    bool lulus = true;
    cout << nama << endl;
    return 0;
}

4. Contoh dalam Pseudocode

Deklarasi:
    umur : integer     tinggi : real     nama : string
Deskripsi:     input umur     input tinggi     input nama     tampilkan nama

5. Karakteristik Tipe Data

  • Integer → tidak bisa desimal
  • Float → bisa desimal
  • Char → hanya 1 karakter
  • String → banyak karakter
  • Boolean → hanya 2 nilai (true/false)

6. Kesalahan Umum

Menyimpan teks ke integer
Menggunakan char untuk kalimat
Salah memilih tipe data (misalnya nilai pakai int padahal ada desimal)


📝 LATIHAN SOAL (10 SOAL)

Pilihan Ganda

1.Tipe data untuk menyimpan angka desimal adalah...
A. int
B. char
C. float
D. bool
E. string
Jawaban: C


2.Tipe data yang hanya memiliki dua nilai adalah...
A. int
B. bool
C. float
D. char
E. string
Jawaban: B


3.Manakah contoh tipe data integer?
A. 3.14
B. "Halo"
C. 10
D. 'A'
E. true
Jawaban: C


4.Tipe data untuk menyimpan teks adalah...
A. char
B. int
C. float
D. string
E. bool
Jawaban: D


5.'Z' termasuk tipe data...
A. string
B. int
C. char
D. float
E. bool
Jawaban: C


Essay

6.Apa yang dimaksud dengan tipe data?
Jawaban: Jenis data yang digunakan untuk menyimpan nilai dalam program.


7.Sebutkan 3 tipe data dasar!
Jawaban: Integer, float, boolean (bisa juga char)


8.Apa perbedaan char dan string?
Jawaban:

  • char = 1 karakter
  • string = banyak karakter

9.Mengapa tipe data penting dalam pemrograman?
Jawaban: Agar data dapat diolah dengan benar dan efisien.


10.Berikan contoh penggunaan boolean!
Jawaban:

bool lulus = true;

📘 MATERI: VARIABEL DALAM ALGORITMA PEMROGRAMAN

1. Pengertian Variabel

Variabel adalah tempat untuk menyimpan data di dalam program yang nilainya dapat berubah selama program berjalan.

👉 Ibaratnya:
Variabel = wadah / kotak penyimpanan data


2. Fungsi Variabel

  • Menyimpan data sementara
  • Memudahkan pengolahan data
  • Membuat program lebih fleksibel

3. Aturan Penamaan Variabel

Agar tidak error, variabel harus mengikuti aturan berikut:

Boleh:

  • Huruf dan angka → nilai1, umur
  • Underscore → total_nilai

Tidak boleh:

  • Diawali angka → 1nilai
  • Mengandung spasi → nama siswa
  • Menggunakan kata kunci → int, if, while

4. Jenis Variabel Berdasarkan Tipe Data

Variabel

Tipe Data

Contoh

umur

integer

16

tinggi

float

170.5

nama

string

"Budi"

status

boolean

true


5. Cara Deklarasi Variabel

A. Dalam C++

int umur;
float tinggi;
string nama;
bool lulus;

B. Sekaligus dengan nilai (Inisialisasi)

int umur = 16;
float tinggi = 165.5;
string nama = "Andi";
bool lulus = true;

6. Contoh Penggunaan Variabel

#include <iostream>
using namespace std;
int main() {     string nama = "Budi";     int nilai = 80;
    cout << "Nama: " << nama << endl;     cout << "Nilai: " << nilai << endl;
    return 0; }

7. Variabel dalam Pseudocode

Deklarasi:
    nama : string
    nilai : integer

Deskripsi:     input nama     input nilai     tampilkan nama

8. Jenis Variabel Berdasarkan Lingkup (Scope)

Jenis

Penjelasan

Variabel Lokal

Hanya bisa digunakan dalam fungsi tertentu

Variabel Global

Bisa digunakan di seluruh program


9. Kesalahan Umum

Variabel belum dideklarasikan
Salah tipe data
Penamaan tidak sesuai aturan
Tidak diinisialisasi (nilai kosong)


10. Tips Mudah Memahami Variabel

  • Gunakan nama yang jelas → nilai_siswa
  • Sesuaikan tipe data dengan isi
  • Jangan gunakan nama sembarangan

📝 LATIHAN SOAL (10 SOAL)

Pilihan Ganda

1.Variabel adalah...
A. Perintah program
B. Tempat menyimpan data
C. Operator
D. Tipe data
E. Fungsi
Jawaban: B


2.Manakah penulisan variabel yang benar?
A. 1nilai
B. nilai siswa
C. nilai_siswa
D. int
E. if
Jawaban: C


3.Tipe data untuk variabel umur adalah...
A. string
B. char
C. integer
D. boolean
E. float
Jawaban: C


4.Nilai awal pada variabel disebut...
A. Deklarasi
B. Inisialisasi
C. Operator
D. Output
E. Input
Jawaban: B


5.Variabel yang bisa digunakan di seluruh program disebut...
A. Lokal
B. Global
C. Static
D. Private
E. Public
Jawaban: B


Essay

6.Apa fungsi variabel dalam pemrograman?
Jawaban: Untuk menyimpan dan mengolah data dalam program.


7.Apa perbedaan deklarasi dan inisialisasi?
Jawaban:

  • Deklarasi = mendefinisikan variabel
  • Inisialisasi = memberi nilai awal

8.Sebutkan 2 aturan penamaan variabel!
Jawaban:

  • Tidak boleh diawali angka
  • Tidak boleh mengandung spasi

9.Berikan contoh variabel bertipe string!
Jawaban:

string nama = "Andi";

10.Apa yang terjadi jika variabel tidak dideklarasikan?
Jawaban: Program akan error.


🎯 Kesimpulan

Variabel adalah komponen penting dalam algoritma karena:

  • Menyimpan data
  • Memudahkan proses perhitungan
  • Membuat program lebih terstruktur

📘 MATERI: PSEUDOCODE DALAM ALGORITMA PEMROGRAMAN

1. Pengertian Pseudocode

Pseudocode adalah cara menuliskan algoritma dengan bahasa sederhana yang mudah dipahami manusia, tanpa terikat aturan bahasa pemrograman tertentu.

👉 Tujuan:

  • Mempermudah perancangan program
  • Memahami alur logika sebelum coding
  • Menghindari kesalahan saat implementasi

2. Ciri-Ciri Pseudocode

  • Menggunakan bahasa sehari-hari (semi formal)
  • Tidak bergantung pada bahasa pemrograman tertentu
  • Mudah dibaca dan dipahami
  • Menggunakan struktur logika (urutan, percabangan, perulangan)

3. Struktur Dasar Pseudocode

A. Judul

Nama algoritma/program

B. Deklarasi

Berisi variabel yang digunakan

C. Deskripsi (Langkah-langkah)

Urutan proses algoritma


4. Contoh Struktur Pseudocode

Algoritma HitungLuasPersegi
Deklarasi:     sisi : integer     luas : integer
Deskripsi:     input sisi     luas = sisi * sisi     output luas

5. Kata Kunci yang Sering Digunakan

Kata Kunci

Fungsi

INPUT

Memasukkan data

OUTPUT

Menampilkan hasil

IF

Percabangan

ELSE

Alternatif

WHILE

Perulangan

FOR

Perulangan

BEGIN / END

Awal dan akhir


6. Contoh Pseudocode Percabangan

Algoritma CekKelulusan
Deklarasi:     nilai : integer
Deskripsi:     input nilai     IF nilai >= 75 THEN         OUTPUT "Lulus"     ELSE         OUTPUT "Tidak Lulus"     ENDIF

7. Contoh Pseudocode Perulangan

Algoritma Hitung1Sampai5
Deklarasi:
    i : integer
Deskripsi:     FOR i = 1 TO 5 DO         OUTPUT i     ENDFOR

8. Kelebihan dan Kekurangan

Kelebihan:

  • Mudah dipahami
  • Tidak tergantung bahasa
  • Memudahkan perencanaan program

Kekurangan:

  • Tidak bisa langsung dijalankan
  • Tidak memiliki standar baku

9. Kesalahan Umum

Tidak urut langkahnya
Tidak jelas input/output
Salah logika percabangan
Tidak menggunakan struktur yang benar


10. Tips Membuat Pseudocode

  • Gunakan bahasa sederhana
  • Tulis langkah secara berurut
  • Gunakan indentasi (rapi)
  • Fokus pada logika, bukan sintaks

📝 LATIHAN SOAL (10 SOAL)

Pilihan Ganda

1.Pseudocode digunakan untuk...
A. Menjalankan program
B. Mendesain algoritma
C. Menghapus data
D. Mengcompile program
E. Mengedit file
Jawaban: B


2.Pseudocode bersifat...
A. Terikat bahasa
B. Sulit dipahami
C. Bebas bahasa pemrograman
D. Harus menggunakan C++
E. Harus menggunakan Python
Jawaban: C


3.Perintah untuk menampilkan hasil adalah...
A. INPUT
B. PRINT
C. OUTPUT
D. SHOW
E. DISPLAY
Jawaban: C


4.Struktur IF digunakan untuk...
A. Perulangan
B. Percabangan
C. Input
D. Output
E. Deklarasi
Jawaban: B


5.FOR digunakan untuk...
A. Percabangan
B. Perulangan
C. Output
D. Input
E. Variabel
Jawaban: B


Essay

6.Apa yang dimaksud pseudocode?
Jawaban: Cara menuliskan algoritma dengan bahasa sederhana yang mudah dipahami manusia.


7.Sebutkan 3 kata kunci dalam pseudocode!
Jawaban: INPUT, OUTPUT, IF (bisa juga FOR, WHILE)


8.Apa fungsi pseudocode dalam pemrograman?
Jawaban: Untuk merancang logika program sebelum coding.


9.Buat pseudocode sederhana untuk menghitung luas persegi panjang!
Jawaban:

Deklarasi:
    panjang : integer
    lebar : integer
    luas : integer

Deskripsi:     input panjang     input lebar     luas = panjang * lebar     output luas

10.Apa kelebihan pseudocode?
Jawaban: Mudah dipahami dan tidak tergantung bahasa pemrograman.


🎯 Kesimpulan

Pseudocode adalah langkah awal penting sebelum coding karena:

  • Membantu memahami alur logika
  • Mengurangi kesalahan program
  • Mempermudah pembuatan program

📘 MATERI: FLOWCHART DALAM ALGORITMA PEMROGRAMAN

1. Pengertian Flowchart

Flowchart (diagram alir) adalah diagram yang menggambarkan urutan langkah-langkah algoritma menggunakan simbol-simbol tertentu.

👉 Tujuan:

  • Memvisualisasikan alur program
  • Mempermudah pemahaman logika
  • Membantu sebelum coding

2. Fungsi Flowchart

  • Menjelaskan proses secara visual
  • Mempermudah analisis masalah
  • Menghindari kesalahan logika
  • Memudahkan komunikasi antar programmer

3. Simbol-Simbol Flowchart



4. Contoh Flowchart Sederhana (Penjelasan)

Kasus: Menentukan Lulus/Tidak

Alur:

  1. Mulai
  2. Input nilai
  3. Cek apakah nilai ≥ 75
  4. Jika ya → Lulus
  5. Jika tidak → Tidak Lulus
  6. Selesai

5. Bentuk Flowchart (Deskripsi Teks)

Mulai
  ↓ Input Nilai
  ↓ Apakah nilai ≥ 75?   ↓        ↓  Ya        Tidak  ↓           ↓ Lulus     Tidak Lulus   ↓           ↓      Selesai

6. Contoh Flowchart Perhitungan

Kasus: Luas Persegi

Langkah:

  • Input sisi
  • Hitung luas = sisi × sisi
  • Tampilkan hasil

7. Jenis Flowchart

Jenis

Penjelasan

System Flowchart

Alur sistem secara keseluruhan

Program Flowchart

Alur program

Process Flowchart

Proses detail

Document Flowchart

Alur dokumen


8. Aturan Membuat Flowchart

Gunakan simbol standar
Alur dari atas ke bawah
Gunakan panah yang jelas
Hindari garis saling silang
Gunakan bahasa singkat


9. Kesalahan Umum

Tidak ada simbol mulai/selesai
Alur tidak jelas
Terlalu banyak teks
Salah penggunaan simbol


10. Tips Mudah Membuat Flowchart

  • Mulai dari masalah sederhana
  • Tentukan input & output
  • Susun langkah-langkah
  • Gunakan simbol sesuai fungsi

📝 LATIHAN SOAL (10 SOAL)

Pilihan Ganda

1.Flowchart adalah...
A. Bahasa pemrograman
B. Diagram alur algoritma
C. Tipe data
D. Variabel
E. Software
Jawaban: B


2.Simbol untuk mulai/selesai adalah...
A. Persegi panjang
B. Oval
C. Belah ketupat
D. Panah
E. Lingkaran
Jawaban: B


3.Simbol decision digunakan untuk...
A. Input
B. Output
C. Proses
D. Percabangan
E. Perulangan
Jawaban: D


4.Simbol jajar genjang digunakan untuk...
A. Proses
B. Input/Output
C. Decision
D. Flowline
E. Connector
Jawaban: B


5.Arah alur pada flowchart ditunjukkan oleh...
A. Garis
B. Panah
C. Lingkaran
D. Kotak
E. Simbol
Jawaban: B


Essay

6.Apa fungsi flowchart?
Jawaban: Untuk menggambarkan alur algoritma secara visual.


7.Sebutkan 3 simbol flowchart!
Jawaban: Terminator, Process, Decision


8.Mengapa flowchart penting?
Jawaban: Memudahkan memahami dan merancang program.


9.Buat langkah flowchart untuk menghitung luas persegi panjang!
Jawaban:

  • Mulai
  • Input panjang & lebar
  • Hitung luas
  • Tampilkan hasil
  • Selesai

10.Apa yang terjadi jika flowchart tidak jelas?
Jawaban: Program sulit dipahami dan berpotensi salah.


🎯 Kesimpulan

Flowchart adalah alat visual penting dalam algoritma karena:

  • Mempermudah pemahaman logika
  • Membantu sebelum coding
  • Mengurangi kesalahan program 


📘 MATERI: PERCABANGAN DALAM ALGORITMA PEMROGRAMAN

1. Pengertian Percabangan

Percabangan adalah struktur algoritma yang digunakan untuk pengambilan keputusan berdasarkan kondisi tertentu.

👉 Artinya:
Program akan memilih satu aksi dari beberapa kemungkinan.


2. Fungsi Percabangan

  • Mengontrol alur program
  • Mengambil keputusan berdasarkan kondisi
  • Membuat program lebih dinamis

3. Jenis-Jenis Percabangan

A. Percabangan IF

Digunakan untuk satu kondisi saja.

Bentuk:

if (kondisi) {
    aksi;
}

Contoh:

int nilai = 80;
if (nilai >= 75) {
    cout << "Lulus";
}

B. Percabangan IF - ELSE

Digunakan jika ada dua pilihan.

Bentuk:

if (kondisi) {
    aksi1;
} else {
    aksi2;
}

Contoh:

if (nilai >= 75) {
    cout << "Lulus";
} else {
    cout << "Tidak Lulus";
}

C. Percabangan IF - ELSE IF - ELSE

Digunakan jika lebih dari dua kondisi.

Contoh:

if (nilai >= 90) {
    cout << "A";
} else if (nilai >= 80) {
    cout << "B";
} else {
    cout << "C";
}

D. Percabangan SWITCH

Digunakan untuk banyak pilihan berdasarkan nilai tetap.

Contoh:

int hari = 1;
switch(hari) {     case 1: cout << "Senin"; break;     case 2: cout << "Selasa"; break;     default: cout << "Tidak diketahui"; }

4. Operator yang Digunakan

Operator

Fungsi

==

Sama dengan

!=

Tidak sama

> 

Lebih besar

< 

Lebih kecil

>=

Lebih besar sama dengan

<=

Lebih kecil sama dengan


5. Contoh dalam Pseudocode

Algoritma CekNilai
Deklarasi:     nilai : integer
Deskripsi:     input nilai     IF nilai >= 75 THEN         OUTPUT "Lulus"     ELSE         OUTPUT "Tidak Lulus"     ENDIF

6. Contoh Kasus Nyata

👉 Menentukan diskon:

  • Jika belanja ≥ 100.000 → diskon 10%
  • Jika tidak → tidak ada diskon

7. Kesalahan Umum

Salah kondisi (misalnya > jadi <)
Tidak menutup blok {}
Urutan kondisi salah
Tidak menggunakan ELSE padahal diperlukan


8. Tips Memahami Percabangan

  • Pahami logika kondisi
  • Gunakan contoh kehidupan sehari-hari
  • Uji dengan beberapa nilai

📝 LATIHAN SOAL (10 SOAL)

Pilihan Ganda

1.Percabangan digunakan untuk...
A. Mengulang program
B. Menyimpan data
C. Mengambil keputusan
D. Menampilkan output
E. Menghapus data
Jawaban: C


2.Struktur dasar percabangan adalah...
A. for
B. while
C. if
D. do
E. loop
Jawaban: C


3.Operator untuk “sama dengan” adalah...
A. =
B. ==
C. !=
D. >=
E. <=
Jawaban: B


4.Jika kondisi tidak terpenuhi pada IF, maka dijalankan...
A. for
B. while
C. else
D. input
E. output
Jawaban: C


5.Switch digunakan untuk...
A. Perulangan
B. Banyak pilihan
C. Input
D. Output
E. Variabel
Jawaban: B


Essay

6.Apa yang dimaksud percabangan?
Jawaban: Struktur untuk pengambilan keputusan berdasarkan kondisi.


7.Sebutkan 2 jenis percabangan!
Jawaban: IF-ELSE dan SWITCH


8.Apa fungsi ELSE?
Jawaban: Menjalankan aksi jika kondisi IF tidak terpenuhi.


9.Buat contoh percabangan sederhana!
Jawaban:

if (umur >= 17) {
    cout << "Boleh membuat KTP";
}

10.Mengapa percabangan penting?
Jawaban: Agar program bisa mengambil keputusan secara logis.


🎯 Kesimpulan

Percabangan sangat penting karena:

  • Mengatur alur logika program
  • Membuat program lebih cerdas
  • Digunakan di hampir semua aplikasi

📘 MATERI: PERULANGAN DALAM ALGORITMA PEMROGRAMAN

1. Pengertian Perulangan

Perulangan (looping) adalah struktur algoritma yang digunakan untuk menjalankan suatu perintah secara berulang-ulang selama kondisi tertentu terpenuhi.

👉 Tujuan:

  • Menghemat penulisan kode
  • Menjalankan proses berulang secara otomatis

2. Fungsi Perulangan

  • Mengulang proses tanpa menulis kode berulang
  • Memproses data dalam jumlah banyak
  • Membuat program lebih efisien

3. Jenis-Jenis Perulangan

A. Perulangan FOR

Digunakan jika jumlah perulangan sudah diketahui.

Bentuk:

for (inisialisasi; kondisi; increment) {
    perintah;
}

Contoh:

for (int i = 1; i <= 5; i++) {
    cout << i << endl;
}

👉 Output: 1 2 3 4 5


B. Perulangan WHILE

Digunakan jika jumlah perulangan belum pasti.

Bentuk:

while (kondisi) {
    perintah;
}

Contoh:

int i = 1;
while (i <= 5) {
    cout << i << endl;
    i++;
}

C. Perulangan DO WHILE

Minimal dijalankan satu kali.

Bentuk:

do {
    perintah;
} while (kondisi);

Contoh:

int i = 1;
do {
    cout << i << endl;
    i++;
} while (i <= 5);

4. Perbedaan FOR, WHILE, DO WHILE

Jenis

Ciri

FOR

Jumlah pasti

WHILE

Dicek di awal

DO WHILE

Dicek di akhir


5. Contoh dalam Pseudocode

Algoritma CetakAngka
Deklarasi:
    i : integer
Deskripsi:
    FOR i = 1 TO 5 DO         OUTPUT i     ENDFOR

6. Contoh Kasus Nyata

👉 Menampilkan daftar nilai siswa
👉 Menghitung total belanja
👉 Menampilkan angka 1–100


7. Kesalahan Umum

Infinite loop (perulangan tak berhenti)
Lupa increment/decrement
Kondisi salah
Variabel tidak diinisialisasi


8. Tips Memahami Perulangan

  • Tentukan batas awal dan akhir
  • Perhatikan kondisi berhenti
  • Gunakan variabel counter
  • Uji dengan angka kecil

📝 LATIHAN SOAL (10 SOAL)

Pilihan Ganda

1.Perulangan digunakan untuk...
A. Percabangan
B. Pengulangan proses
C. Input data
D. Output data
E. Variabel
Jawaban: B


2.Perulangan dengan jumlah pasti adalah...
A. while
B. do while
C. for
D. if
E. switch
Jawaban: C


3.Perulangan yang minimal dijalankan sekali adalah...
A. for
B. while
C. do while
D. if
E. switch
Jawaban: C


4.Kondisi pada while dicek di...
A. Akhir
B. Tengah
C. Awal
D. Tidak ada
E. Semua
Jawaban: C


5.Jika kondisi selalu benar, maka terjadi...
A. Error
B. Infinite loop
C. Output
D. Input
E. Break
Jawaban: B


Essay

6.Apa yang dimaksud perulangan?
Jawaban: Struktur untuk mengulang perintah selama kondisi terpenuhi.


7.Sebutkan 3 jenis perulangan!
Jawaban: FOR, WHILE, DO WHILE


8.Apa fungsi increment?
Jawaban: Menambah nilai agar perulangan berhenti.


9.Buat contoh perulangan sederhana!
Jawaban:

for(int i=1; i<=3; i++) {
    cout << "Hello";
}

10.Apa yang terjadi jika tidak ada kondisi berhenti?
Jawaban: Program akan berjalan terus (infinite loop).


🎯 Kesimpulan

Perulangan sangat penting karena:

  • Menghemat kode
  • Mempermudah proses berulang
  • Digunakan dalam hampir semua program

Tags:

Post a Comment

0 Comments

Post a Comment (0)
3/related/default