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.
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.
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.
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.
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.
Comments
Post a Comment