Anda di halaman 1dari 9

LAPORAN PRAKTIKUM

ALGORITMA DAN
PEMROGRAMAN
DALAM BAHASA C++ DENGAN CODEBLOCKS

Materi Praktikum : Larik

Disusun oleh:
Nama = Damar Aji Twin Sadella
NIM = 2304010007
Program studi = Statistika Terapan dan Komputasi

JURUSAN MATEMATIKA
UNIVERSITAS NEGERI SEMARANG
2023
A. TUGAS DISKUSI
1. Apakah string merupakan jenis larik? Berikan penjelasan Saudara?
Jawaban:
Di C++, string bukan termasuk ke dalam jenis larik (array). Karena String dalam
C++ didefinisikan sebagai class yang merupakan bagian dari pustaka (library) C++.
String sebenarnya adalah tipe data khusus yang digunakan untuk
merepresentasikan teks atau karakter dalam bentuk yang lebih fleksibel daripada
larik karakter (char array).
Contoh:

2. Carilah contoh program yang menerapkan Larik Tiga Dimensi? Lebih baik jika
Saudara menulis code programnya dalam Bahasa C++ dengan CodeBlocks?
Jawaban:
Contoh program:
3. Buatlah program untuk menghitung nilai akhir mahasiswa dengan terlebih dahulu
menginput Nama, NIM, Nilai Harian, Nilai UTS dan Nilai UAS. Adapun masing-
masing nilai memiliki bobot 30% Nilai Harian, 30% Nilai UTS, dan 40% Nilai
UAS. Jawaban:

B. TUGAS TERSTRUKTUR
1. Tulislah algortima dan buatlah program yang meminta jumlah data yang akan diinput
kemudian dari data yang diinput akan dihitung rata-rata, varian, dan simpangan
bakunya serta terakhir tampilkan hasilnya. Buatlah program dalam Bahasa C++
dengan CodeBlocks.
Jawaban:
ALGORITMA:
1. Mulai program.
2. Deklarasi dan definisikan fungsi hitung_rata_rata:
a. Terima parameter data (array double) dan jumlah_data (integer).
b. Inisialisasi variabel total dengan nilai 0.
c. Loop dari 0 hingga jumlah_data - 1. i. Tambahkan data[i] ke total.
d. Kembalikan hasil pembagian total dengan jumlah_data.
3. Deklarasi dan definisikan fungsi hitung_varian:
a. Terima parameter data (array double) dan jumlah_data (integer).
b. Panggil fungsi hitung_rata_rata dengan data dan jumlah_data dan simpan
hasilnya dalam variabel rata_rata.
c. Inisialisasi variabel total_pangkat dengan nilai 0.
d. Loop dari 0 hingga jumlah_data - 1. i. Tambahkan pow(data[i] -
rata_rata, 2) ke total_pangkat.
e. Kembalikan hasil pembagian total_pangkat dengan jumlah_data.
4. Deklarasi dan definisikan fungsi hitung_simpangan_baku:
a. Terima parameter data (array double) dan jumlah_data (integer).
b. Panggil fungsi hitung_varian dengan data dan jumlah_data dan simpan
hasilnya dalam variabel varian.
c. Kembalikan hasil akar kuadrat dari varian.
5. Di dalam fungsi main():
a. Deklarasi variabel jumlah_data (integer).
b. Tampilkan pesan "Masukkan jumlah data: ".
c. Baca nilai jumlah_data dari pengguna.
d. Deklarasi array data dengan ukuran jumlah_data.
e. Tampilkan pesan "Masukkan data:".
f. Loop dari 0 hingga jumlah_data - 1.
i. Tampilkan pesan "Data ke-X: ". ii. Baca dan simpan nilai dalam data[i].
g. Panggil fungsi hitung_rata_rata dengan data dan jumlah_data dan simpan
hasilnya dalam variabel rata_rata.
h. Panggil fungsi hitung_varian dengan data dan jumlah_data dan simpan
hasilnya dalam variabel varian.
i. Panggil fungsi hitung_simpangan_baku dengan data dan jumlah_data dan
simpan hasilnya dalam variabel simpangan_baku.
j. Tampilkan hasil rata-rata, varian, dan simpangan baku.
6. Program selesai

PROGRAM:
2. Tulislah algortima dan buatlah program matriks yang meminta ordo matriks yang
akan dibuat kemudian dari menginput entri-entri sesuai baris dan kolom serta terakhir
menampilkan matriks yang diinput. Buatlah program dalam Bahasa C++ dengan
CodeBlocks
Jawaban:
ALGORITMA :
1. Mulai program.
2. Minta pengguna memasukkan jumlah baris (m).
3. Minta pengguna memasukkan jumlah kolom (n).
4. Buat array dua dimensi mat dengan ukuran m baris dan n kolom.
5. Minta pengguna memasukkan entri-entri matriks:
a. Gunakan loop pertama untuk iterasi melalui setiap baris (i dari 1 hingga m).
b. Di dalam loop pertama, gunakan loop kedua untuk iterasi melalui setiap kolom (j
dari 1 hingga n).
c. Minta pengguna memasukkan nilai untuk entri matriks pada posisi [i][j].
6. Tampilkan matriks yang diinputkan:
a. Gunakan loop pertama untuk iterasi (loop) melalui setiap baris (i dari 1 hingga m).
b. Di dalam loop pertama, gunakan loop kedua untuk iterasi melalui setiap kolom (j
dari 1 hingga n).
c. Tampilkan nilai entri matriks pada posisi [i][j].
7. Program selesai

PROGRAM :

Anda mungkin juga menyukai