Tipe Data & Penggunaan Array pada C++

Tugas Pertemuan ke-3

Di bawah ini adalah dokumentasi dari code-code yang terdapat pada materi.

1. PROGRAM INPUT DAN OUTPUT ARRAY

Code program ini digunakan untuk menyimpan 5 data numerik ke dalam array melalui input user dan menampilkannya kembali ke layar secara berurutan.


Input:

Masukkan nilai ke-1 : 10
Masukkan nilai ke-2 : 20
Masukkan nilai ke-3 : 30
Masukkan nilai ke-4 : 40
Masukkan nilai ke-5 : 50

Output:

Data yang dimasukkan:
10
20
30
40
50

Program ini mendemonstrasikan penggunaan array satu dimensi dengan kapasitas 5 elemen bertipe integer. Menggunakan struktur perulangan for pertama untuk menangkap input pengguna melalui perintah cin ke dalam indeks array. Kemudian, perulangan for kedua digunakan untuk mengakses setiap indeks tersebut dan menampilkan datanya ke layar menggunakan cout. Penggunaan return 0; menandakan bahwa program telah selesai dieksekusi dengan benar oleh sistem.

Link Github Repository


2. PROGRAM MENGHITUNG TOTAL DAN RATA-RATA ARRAY

Code program ini digunakan untuk menyimpan 5 data numerik ke dalam array, menjumlahkan seluruh elemennya, dan menghitung nilai rata-ratanya.


Input:

Masukkan nilai ke-1 : 20
Masukkan nilai ke-2 : 21
Masukkan nilai ke-3 : 40
Masukkan nilai ke-4 : 41
Masukkan nilai ke-5 : 60

Output:

Total nilai : 182
Rata-rata : 36.4

Program ini menggunakan variabel total untuk mengakumulasi setiap nilai yang diinput ke dalam array melalui perulangan for. Setelah seluruh data terkumpul, nilai rata-rata dihitung dengan membagi variabel total dengan jumlah elemen (5.0). Penggunaan angka desimal (.0) pada pembagi memastikan hasil pembagian bertipe float agar mendapatkan nilai rata-rata yang presisi. Program diakhiri dengan menampilkan hasil kalkulasi tersebut ke terminal.

Link Github Repository


3. PROGRAM MENCARI NILAI MAKSIMUM PADA ARRAY

Code program ini digunakan untuk menentukan nilai tertinggi (maksimum) dari 5 buah angka yang dimasukkan oleh pengguna ke dalam sebuah array.


Input:

Masukkan nilai ke-1 : 45
Masukkan nilai ke-2 : 92
Masukkan nilai ke-3 : 33
Masukkan nilai ke-4 : 78
Masukkan nilai ke-5 : 61

Output:

Nilai maksimumnya adalah : 92

Program ini bekerja dengan menginisialisasi variabel max menggunakan nilai pertama dari array (indeks ke-0). Melalui struktur perulangan for, program membandingkan setiap elemen array dengan nilai yang tersimpan di variabel max. Jika ditemukan elemen yang lebih besar (if nilai[i] > max), maka variabel max akan diperbarui dengan nilai tersebut. Hasil akhirnya adalah angka terbesar yang berhasil ditemukan dari seluruh input yang ada.

Link Github Repository


4. PROGRAM PENGECEKAN STATUS KELULUSAN ARRAY

Code program ini digunakan untuk menentukan status kelulusan 5 mahasiswa berdasarkan input nilai, dengan kriteria kelulusan minimal adalah 75.


Input:

Masukkan nilai ke-1 : 80
Masukkan nilai ke-2 : 65
Masukkan nilai ke-3 : 90
Masukkan nilai ke-4 : 75
Masukkan nilai ke-5 : 70

Output:

Status Kelulusan
Mahasiswa 1: Lulus
Mahasiswa 2: Tidak Lulus
Mahasiswa 3: Lulus
Mahasiswa 4: Lulus
Mahasiswa 5: Tidak Lulus

Program ini menggabungkan penggunaan array satu dimensi dengan struktur kondisi if-else di dalam perulangan for. Setelah nilai diinput, program akan mengevaluasi setiap elemen array; jika nilai lebih besar atau sama dengan 75, maka program mencetak status "Lulus". Sebaliknya, jika nilai di bawah ambang batas tersebut, program akan mencetak status "Tidak Lulus". Logika ini memungkinkan pengolahan data kolektif secara cepat dan otomatis.

Link Github Repository


5. PROGRAM DATA MAHASISWA MENGGUNAKAN STRUCT

Code program ini menggunakan tipe data bentukan (struct) untuk mengelola informasi kompleks mahasiswa seperti NRP, Nama, Jurusan, hingga daftar hobi dalam satu kesatuan objek.


Input:

Masukkan berapa data mahasiswa yang ingin dimasukkan: 1
Data mahasiswa ke-1
NRP          : 5025211001
Nama Lengkap : Budi Santoso
Jurusan      : Teknik Informatika
Fakultas     : FTEIC
Tahun Masuk  : 2021
Umur         : 20
Masukkan 3 hobimu: 
Hobi ke-1 : Coding
Hobi ke-2 : Gaming
Hobi ke-3 : Reading

Output:

==========DATA MAHASISWA ITS==========
Mahasiswa Ke-1
NRP          : 5025211001
Nama Lengkap : Budi Santoso
Jurusan      : Teknik Informatika
Fakultas     : FTEIC
Angkatan     : 2021
Umur         : 20
Hobi         : Coding, Gaming, dan Reading

Program ini memanfaatkan struct untuk mengelompokkan berbagai tipe data (string, int, dan array) ke dalam satu entitas bernama mahasiswa. Penggunaan getline(cin, ...) dan cin.ignore() sangat penting di sini untuk menangani input teks yang mengandung spasi agar tidak terjadi kesalahan pembacaan data (buffer). Selain itu, terdapat nested loop (perulangan bersarang) untuk menginput dan menampilkan array hobi yang ada di dalam tiap objek mahasiswa.

Link Github Repository


Comments