PERTEMUAN KE-7 KUIS (15 OKTOBER 2025 )

1. a. STRUKTUR SEKUNSIAL BENTUK FLOWCHART " MENGHITUNG LUAS PERSEGI PANJANG "

#include 
using namespace std;

int main () {
    float panjang, lebar, luas ;
    
    cout << " Masukkan panjang: " ;
    cin >> panjang;
    cout << " Masukkan lebar: " ;
    cin >> lebar;
    
    luas = panjang * lebar ;
    cout << " Luas persegi panjang= " << luas << endl;
    
    return 0;
}
b. STRUKTUR PERCABANGAN BENTUK PSEUDOCODE " MENENTUKAN NILAI LULUS ATAU TIDAK"

#include 
using namespace std;

int main () {
    float nilai ;
    
    cout << " Masukkan nilai:" ;
    cin >> nilai;
    if ( nilai >= 60 ) {
        cout << " Lulus:" ;
    } else {
        cout << " Tidak lulus:" ;
    }
    
    return 0;
}
2. a. STRUKTUR SEKUNSIAL ( KASUS MENGHITUNG TOTAL BELANJA )

#include 
using namespace std;

int main () {
    float harga_barang1, harga_barang2, total_belanja;
    
    cout << " Masukkan harga barang1:";
    cin >> harga_barang1 ;
    cout << " Masukkan harga barang2:" ;
    cin >> harga_barang2 ;
    
    total_belanja = harga_barang1 + harga_barang2 ;
    cout << " total_belanja :" << total_belanja << endl ;
    
    return 0;
}
b. STRUKTUR PERCABANGAN ( KASUS MENGECEK SESEORANG DEWASA ATAU BELUM )

#include 
using namespace std;

int main () {
   int umur;
   
   cout << " Masukkan umur = " ;
   cin >> umur ;
   
   if ( umur >= 17 ) {
       cout << " Dewasa " << endl ;
   } else {
       cout << " Belum dewasa " << endl ;
   }
   
   return 0 ;
} 
3. TULISKAN OUTPUT YANG DIHASILKAN DAN JELASKAN ALUR LOGIKA EKSEKUSI PROGRAM TERSEBUT

#include 
using namespace std;

int main () {
   int x = 7 ;
   if ( x > 10 )
   cout << " Besar " ;
   else
   cout << " Kecil " ;
   cout << " Nilai x adalah " << x;
   
   return 0;
}
4. BUAT POTONGAN C++ UNTUK MEMBACA SATU BILANGAN BULAT KEMUDIAN MENAMPILKAN PESAN

#include 
using namespace std;

int main () {
   int bilangan ;
   
   cout << " Masukkan satu bilangan bulat =" ;
   cin >> bilangan ;
   
   if ( bilangan >0 ) {
       cout << " Positif " << endl ;
   }
   else if ( bilangan <0 ) {
       cout << " Negatif " << endl ;
   }
   
   return 0;
}
5. TULISKAN PROGRAM SEDERHANA MENGGUNAKAN SWITCH-CASE UNTUK MENAMPILKAN NAMA HARI BERDASARKAN NOMOR 1-7

#include 
using namespace std;

int main () {
   int nomor;
   
   cout << " Masukkan nomor hari ( 1 - 7 ):" ;
   cin >> nomor ;
   
   switch ( nomor ) {
       case 1 :
       cout << " Senin " << endl ;
       break ;
       case 2 :
       cout << " Selasa " << endl ;
       break ;
       case 3 :
       cout << " Rabu " << endl ;
       break ;
       case 4 :
       cout << " Kamis " << endl ;
       break ;
       case 5 :
       cout << " Jumat " << endl ;
       break ;
       case 6 :
       cout << " Sabtu " << endl ;
       break ;
       case 7 :
       cout << " Minggu " << endl ;
       break ;
       
       default :
       cout << " Nomor hari tidak valid ! Masukkan angka 1 sampai 7 " << endl ; }
       
       return 0;
   }
6. BUAT FLOWCHART DAN TULISKAN PROGRAM C++ UNTUK MENGHITUNG TOTAL YANG HARUS DIBAYAR PEMBELI SETELAH DISKON

#include 
using namespace std;

int main () {
  double total_belanja, total_biaya, total_bayar, diskon ;
  
  cout << " Masukkan total belanja : Rp" ;
  cin >> total_belanja ;
  if ( total_belanja > 200000) {
      diskon = 0.10 * total_belanja,  // diskon 10 % ;
      total_bayar = total_belanja - diskon;
      } else {
          total_bayar = total_belanja ; // tanpa diskon
      }
      cout << " Total yang harus dibayar : Rp" << total_bayar << endl;
      
      return 0 ;
}
7. BUAT FLOWCHART DAN PROGRAM YANG MEMINTA INPUT NILAI TUGAS, NILAI UTS DAN NILAI UAS

#include 
using namespace std;

int main () {
  double tugas, uts, uas, na ;
  char nilai ;
  
  cout << " Masukkan nilai tugas ( 0 - 100 ):" ;
  cin >> tugas ;
  cout << " Masukkan nilai uts ( 0 - 100 ):" ;
  cin >> uts ;
  cout << " Masukkan nilai uas ( 0 - 100 ):" ;
  cin >> uas ;
  
  //Hitung nilai akhir
  na = 0.3 * tugas + 0.3 * uts + 0.4 * uas ;
  //Tentukan nilai huruf
  if ( na >= 85 )
  nilai = 'A';
  else if ( na >= 70 )
  nilai = 'B';
  else if ( na >= 60 )
  nilai = 'C';
  else if ( na >= 50 )
  nilai = 'D' ;
  else if ( na >= 40 )
  nilai = 'E' ;
  
  cout << "\nNilai akhir:" << na << endl;
  cout << " Nilai huruf :" << nilai << endl ;
  
  return 0;
}
8. ANALISIS KESALAHAN KODE

#include 
using namespace std;

int main () {
 int nilai = 75 ;
 
 if ( nilai >=60 )
 cout << " Lulus ";
 else 
 cout << " Tidak lulus :" ;
 
 return 0;
 
}
9. BUAT PROGRAM UNTUK MENENTUKAN APAKAH SESEORANG DINYATAKAN LULUS, TIDAK LULUS DENGAN KETENTUAN NILAI DAN PERSENTASE KEHADIRAN

#include 
using namespace std;

int main () {
 double nilai, kehadiran ;
 
 cout << " Masukkan nilai ( 0 - 100 ):" ;
 cin >> nilai ;
 cout << " Masukkan persentase kehaidran ( 0 - 100 ) :" ;
 cin >> kehadiran ;
 if ( nilai <60 ) {
     cout << " Tidak lulus ( Nilai )" << endl ;
 }
 else if ( kehadiran <75) {
     cout << " Tidak lulus ( kehadiran )" << endl;
 }
 else {
     cout << " Lulus" << endl;
 }
 return 0;
}
10. BUAT PROGRAM C++ UNTUK SISTEM SEDERHANA PENILAIAN UJIAN MASUK

#include 
using namespace std;

int main () {
 double logika, bahasa, rata ;
 
 cout << " Masukkan nilai tes logika: ";
 cin >> logika ;
 cout << " Masukkan nilai tes bahasa :";
 cin >> bahasa ;
 
 //Hitung rata-rata
 rata = ( logika + bahasa ) / 2;
 cout << "n\nRata-rata:" << rata << endl;

if ( rata >=70 ) {
    cout << "Lulus" << endl ;
} else {
    cout << " Tidak lulus - perlu ditingkatkan" << endl;
    return 0;
}
}

PERTEMUAN KE 6 TUGAS (8 OKTOBER 2025)

1. KALKULATOR SEDERHANA

#include 
using namespace std;

int main () {
    char opsi;
    float angka1, angka2;
    
    cout << "=== Kalkulator sederhana ===" << endl;
    cout << " Masukkan angka pertama: ";
    cin >> angka1;
    cout << "Masukkan angka kedua: ";
    cin >> angka2;
    
    cout << "Pilih operasi yang diinginkan :" << endl;
    cout << "1. Penjumlahan (+)" << endl;
    cout << "2. Pengurangan (-)" << endl;
    cout << "3. Perkalian (*)" << endl;
    cout << "4. Pembagian (/)" << endl;
    cout << " Masukkan pilihan anda (1/2/3/4):";
    cin >> opsi;
    
    switch (opsi) {
        case '1':
        cout << angka1 << " + " << angka2 << " = " << angka1 + angka2;
        break;
        case '2':
        cout << angka1 << " - " << angka2 << " = " << angka1 - angka2;
        break;
        case '3':
        cout << angka1 << " & " << angka2 << " = " << angka1 * angka2;
        break;
        case '4':
         if ( angka2 != 0)
         cout << angka1 << " / " << angka2 << " = " << angka1 / angka2;
         else
         cout << "Error : Pembagian dengan nol tidak diperbolehkan";
         break;
         default:
         cout << " Pilihan tidak valid ";
         break;
        
    }
    
    cout << endl;
    return 0;
}
2. BULAN DAN MUSIM

#include 
#include 
using namespace std;

string getMusim(int bulan) {
    switch (bulan) {
        case 11: case 12: case 1: case 2: case 3:
            return "Musim Hujan";
        case 4: case 5: case 6: case 7: case 8: case 9: case 10:
            return "Musim Kemarau";
        default:
            return "Bulan tidak valid!";
    }
}

string getNamaBulan(int bulan) {
    string namaBulan[] = {
        "Januari", "Februari", "Maret", "April", "Mei", "Juni",
        "Juli", "Agustus", "September", "Oktober", "November", "Desember"
    };
    if (bulan >= 1 && bulan <= 12)
        return namaBulan[bulan - 1];
    else
        return "Tidak diketahui";
}

int main() {
    int bulan;
    cout << "=== Program Musim dan Bulan di Indonesia ===" << endl;
    cout << "Masukkan nomor bulan (1-12): ";
    cin >> bulan;

    string nama = getNamaBulan(bulan);
    string musim = getMusim(bulan);

    cout << "\nBulan: " << nama << endl;
    cout << "Musim di Indonesia: " << musim << endl;

    return 0;
}
3. NILAI

#include > nilai;
    
    if (nilai >= 90 && nilai <=100) {
        cout << "Grade : A" << endl;
    }
    else if ( nilai >=80) {
        cout << "Grade : B" << endl;
    }
    else if (nilai >=70) {
        cout << "Grade : C" << endl;
    }
    else if (nilai >= 60 ) {
        cout << " Grade :D" << endl;
    }
    else {
        cout << " Nilai tidak valid !" << endl;
    }
    
    return 0;
 }
 

PERTEMUAN KE - 5 ( SELASA 7 OKTOBER 2025 )

 STRUKTUR KONTROL

 Struktur kontrol adalah mekanisme untuk mengatur alur eksekusi program.

 Ada 3 jenis :
1. Struktur sekuensial
2.  Struktur percabangan ( Decision making )
3. Struktur perulangan ( looping )  
 
  • STRUKTUR SEKUNSIAL 
Ekurnsial perintah secara berurutan dari atas kebawah. Contoh : input data, proses data, menampilkan output. 
Contoh kasus : 
kasus : Menampilkan nama dan umur pengguna 
langkah : input nama 
input umur 
Tampilkan nama dan umur 

Struktur if- else 
if ( kondisi ) {
// aksi jika benar 
 } else {
// aksi jika salah} 

Contoh kasus if - else 
kasus : Menentukan lulus atau tidak ( nilai >= 60 )
Algoritma :
Input nilai 
Jika nilai >= 60 tampilkan "lulus"
Jika tidak, tampilkan " tidak lulus "


Struktur if - else if - else ( if bertingkat )
if ( kondisi 1 ) {
// aksi 1
} else if ( kondisi 2 ) { 
} else {
// aksi default
}

Contoh kasus 
kasus : menentukan grade nilai 
 > = 80 : A
> = 70 : B 
> = 60 : C 
> = 50 : D
<  50 : E 

Sintaks c / java 

C
#include <stdio.h>  // Library

int main() {        // Fungsi utama
    printf("Hello, World!\n");
    return 0;
}

Java
#include <stdio.h>  // Library

int main() {        // Fungsi utama
    printf("Hello, World!\n");
    return 0;
}

PERTEMUAN KE 4 TUGAS ( 1 OKTOBER 2025 )

1. BIODATA MAHASIWA. NAMA, NPM, UMUR, TINGGI

#include 
#include 
using namespace std;

int main() {
	//Deklarasi variabel
	string nama, npm, umur, tinggi;
	
	//input data 
	cout << "=== Input Biodata Mahasiswa===" <> umur;
	cout << "Tinggi (cm) :";
	cin >> tinggi;
	
	//Output data 
	cout << "\n=== Biodata Mahasiswa ===" << endl;
	cout << "Nama       : " << nama << endl;
	cout << "NIM        :" << npm << endl;
	cout << "Umur      :" << umur << endl;
	cout << "Tinggi      :" << tinggi << " cm " << endl;
	
	return 0;
}
2. KONVERSI SUHU DARI C KE F

#include 
using namespace std;

int main() {
    double celsius, fahrenheit;

    cout << "Masukkan suhu dalam Celsius: ";
    cin >> celsius;

    // Rumus konversi
    fahrenheit = (celsius * 9.0 / 5.0) + 32;

    cout << "Suhu dalam Fahrenheit: " << fahrenheit << "°F" << endl;

    return 0;
}
3. NILAI RATA - RATA DARI 5 BILANGAN ( 5 DATA )

#include 
using namespace std;

int main() {
    float a, b, c, d, e, rata;

    cout << "Masukkan bilangan pertama: ";
    cin >> a;
    cout << "Masukkan bilangan kedua: ";
    cin >> b;
    cout << "Masukkan bilangan ketiga: ";
    cin >> c;
    cout << "Masukkan bilangan keempat: ";
    cin >> d;
    cout << "Masukkan bilangan kelima: ";
    cin >> e;

    rata = (a + b + c + d + e) / 5;

    cout << "Nilai rata-rata dari 5 bilangan adalah: " << rata << endl;

    return 0;
}
4. MENGUBAH WAKTU MENJADI DETIK

#include 
using namespace std;

int main() {
    int jam, menit, totalDetik;

    // Input jam dan menit
    cout << "Masukkan jam   : ";
    cin >> jam;
    cout << "Masukkan menit : ";
    cin >> menit;

    // Konversi ke detik
    totalDetik = (jam * 3600) + (menit * 60);

    // Output hasil
    cout << "Total detik: " << totalDetik << " detik" << endl;

    return 0;
}
5. MENGUBAH DETIK KE JAM

#include 
using namespace std;

int main() {
    int totalDetik;
    cout << "Masukkan total detik: ";
    cin >> totalDetik;

    int jam = totalDetik / 3600;           // 1 jam = 3600 detik
    int sisa = totalDetik % 3600;
    int menit = sisa / 60;                 // 1 menit = 60 detik
    int detik = sisa % 60;

    cout << totalDetik << " detik = ";
    cout << jam << " jam, " << menit << " menit, " << detik << " detik" << endl;

    return 0;
}

PERTEMUAN KE 3 ( SELASA 30 SEPTEMBER 2025 )

 TIPE DATA

  • Int
  • Float
  • Char
  • String
  • Bool 
Deklarasi : menyatakan
Inisialisasi : berni nilai awal 

int data : 10
Signed short : 16 bits
Unsigned short : 16 bits

  • Include adalah memasukkan kamus kata - kata yang tidak dikenal oleh compiler.
  • Iostream adalah singkatan dari input - input stream.
Contoh program variabel ( C++ )
#include <iostream>
using namespace
int main () {
   int umur    : 20;
   float suhu  : 36,5;
   char huruf : 'A'
   cout  << "Umur" << umur << endl ;
   cout << " Suhu " << suhu << endl ;
   cout << " Huruf " << huruf << emdl;
   return 0 ;
}

Konstanta 
  • Nilainya sama selama program berjalan.
  • Deklarasi dengan cons atau # define  
Contoh 
#include <iostream>
#define PI 3.14

int main 90
{
   cons float PI = 3.14;
   std;; cout << " Nilai PI : "<< PI << std ;; endl;
   std;; cout << "Nilai PI juga :" << PI;
}

Ada 5 operator perbandingan 
<  kecil dari
> besar dari
< = kecil atau sama dari
> = besar atau sama dari
= = sama
| = tidak sama