DEMONSTRASI LARIK SATU DIMENSI DENGAN VEKTOR BAHASA C
Pengantar: Larik satu dimensi atau array merupakan struktur
data yang menyimpan sekumpulan nilai dalam satu variabel dengan tipe data yang
sama. Di bahasa pemrograman seperti C, array dapat digunakan untuk menyimpan
banyak elemen dalam satu variabel dengan mengakses setiap elemen menggunakan
indeks. Array ini juga bisa dianalogikan sebagai vektor dalam
matematika, di mana setiap elemen dalam array dianggap sebagai komponen dari
vektor.
Tujuan
Pembelajaran:
- Siswa memahami konsep array satu dimensi dalam
pemrograman C.
- Siswa dapat mendeklarasikan dan menginisialisasi array
satu dimensi (vektor).
- Siswa dapat mengakses dan memanipulasi elemen-elemen
array satu dimensi dalam program.
A.
Pengertian Array Satu Dimensi
Array satu dimensi adalah kumpulan
data bertipe sama yang disusun dalam urutan tertentu dengan satu indeks untuk
mengakses setiap elemen. Indeks dimulai dari 0.
B.
Deklarasi dan Inisialisasi Array Satu Dimensi
Deklarasi
Array:
c
Copy
code
tipe_data
nama_array[ukuran];
Contoh:
c
Copy
code
int
vektor[5]; // Deklarasi array dengan 5
elemen bertipe integer
Inisialisasi
Array:
Array dapat diinisialisasi secara
langsung dengan memberikan nilai-nilai awal kepada elemen-elemen array.
c
Copy
code
int
vektor[5] = {1, 2, 3, 4, 5}; //
Inisialisasi array dengan nilai
C.
Mengakses Elemen Array
Setiap elemen dalam array dapat
diakses menggunakan indeks, yang dimulai dari 0.
c
Copy
code
int
nilai = vektor[0]; // Mengakses elemen
pertama
vektor[1]
= 10; // Mengubah nilai elemen
kedua menjadi 10
D.
Contoh Program Demonstrasi Array Satu Dimensi (Vektor)
Berikut adalah contoh program untuk
mendemonstrasikan bagaimana array satu dimensi bekerja:
c
Copy
code
#include
<stdio.h>
int
main() {
int vektor[5] = {1, 2, 3, 4, 5}; // Inisialisasi array dengan 5 elemen
// Menampilkan elemen-elemen vektor
for (int i = 0; i < 5; i++) {
printf("Elemen ke-%d dari vektor
adalah: %d\n", i, vektor[i]);
}
// Menghitung jumlah elemen dalam array
int jumlah = 0;
for (int i = 0; i < 5; i++) {
jumlah += vektor[i];
}
printf("Jumlah elemen dalam vektor:
%d\n", jumlah);
return 0;
}
Penjelasan:
- Program di atas mendeklarasikan array vektor
dengan 5 elemen bertipe integer.
- Setiap elemen ditampilkan menggunakan loop for.
- Program juga menghitung total dari elemen-elemen dalam
array.
E.
Latihan Soal
- Buatlah program yang meminta pengguna untuk memasukkan
nilai ke dalam array satu dimensi sebanyak 5 elemen, kemudian tampilkan
elemen-elemen tersebut.
- Buatlah program yang menghitung dan menampilkan
rata-rata dari elemen-elemen dalam array.
F.
Tugas Tambahan
- Modifikasi program di atas agar bisa menerima input
dari pengguna untuk mengisi nilai vektor, kemudian hitung dan tampilkan
nilai terbesar dan terkecil dari elemen-elemen tersebut.
Referensi:
- Dokumentasi resmi bahasa pemrograman C.
- Buku "Dasar-dasar Pemrograman C" yang memuat
pembahasan tentang array dan vektor.
Nama:
Kelas:
Tanggal:
Catatan
Guru:
Pastikan siswa memahami bagaimana
array satu dimensi dapat digunakan untuk menyimpan dan mengakses sejumlah besar
data dengan lebih efisien daripada menggunakan variabel terpisah untuk setiap
nilai. Array ini juga merupakan konsep yang sangat penting dalam pengolahan
data yang lebih kompleks di kemudian hari.
4o
You
said:
PROGRAM UNTUK MENENTUKAN JENIS
SEGITIGA
ChatGPT
said:
ChatGPT
Berikut adalah program dalam bahasa
C untuk menentukan jenis segitiga berdasarkan panjang ketiga sisinya:
Program
C untuk Menentukan Jenis Segitiga
c
Copy
code
#include
<stdio.h>
int
main() {
// Deklarasi variabel untuk menyimpan
panjang sisi segitiga
float sisiA, sisiB, sisiC;
// Meminta input panjang sisi-sisi segitiga
dari pengguna
printf("Masukkan panjang sisi pertama
(A): ");
scanf("%f", &sisiA);
printf("Masukkan panjang sisi kedua
(B): ");
scanf("%f", &sisiB);
printf("Masukkan panjang sisi ketiga
(C): ");
scanf("%f", &sisiC);
// Mengecek apakah ketiga sisi membentuk
segitiga yang valid
if ((sisiA + sisiB > sisiC) &&
(sisiA + sisiC > sisiB) && (sisiB + sisiC > sisiA)) {
// Menentukan jenis segitiga
berdasarkan panjang sisi-sisi
if (sisiA == sisiB && sisiB ==
sisiC) {
printf("Segitiga ini adalah
segitiga sama sisi.\n");
} else if (sisiA == sisiB || sisiA ==
sisiC || sisiB == sisiC) {
printf("Segitiga ini adalah
segitiga sama kaki.\n");
} else {
printf("Segitiga ini adalah
segitiga sembarang.\n");
}
} else {
printf("Panjang sisi-sisi yang
dimasukkan tidak membentuk segitiga yang valid.\n");
}
return 0;
}
Penjelasan
Program:
- Input sisi segitiga:
Program meminta pengguna untuk memasukkan panjang ketiga sisi segitiga.
- Validasi segitiga:
Sebelum menentukan jenis segitiga, program memeriksa apakah panjang sisi
memenuhi syarat segitiga, yaitu:
- Jumlah dua sisi harus lebih besar dari sisi ketiga.
- Jenis segitiga:
- Segitiga sama sisi: Ketiga sisi memiliki panjang yang sama.
- Segitiga sama kaki: Dua sisi memiliki panjang yang sama.
- Segitiga sembarang: Ketiga sisi memiliki panjang yang berbeda.
Contoh
Output:
java
Copy
code
Masukkan
panjang sisi pertama (A): 5
Masukkan
panjang sisi kedua (B): 5
Masukkan
panjang sisi ketiga (C): 5
Segitiga
ini adalah segitiga sama sisi.
Jika input tidak membentuk segitiga
yang valid, program akan menampilkan pesan kesalahan.
4o
You
said:
PROGRAM DEMOSTRASI PENGGUNAAN LARIK
DUA DIMENSI
ChatGPT
said:
ChatGPT
Berikut adalah contoh program dalam
bahasa C yang mendemonstrasikan penggunaan larik dua dimensi (array 2D).
Program ini akan menunjukkan cara mendeklarasikan, menginisialisasi, dan
menampilkan elemen-elemen dari array dua dimensi.
Program
C: Demonstrasi Penggunaan Larik Dua Dimensi
c
Copy
code
#include
<stdio.h>
int
main() {
// Deklarasi dan inisialisasi array dua
dimensi (3x3)
int matriks[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// Menampilkan elemen-elemen matriks
printf("Isi dari matriks 3x3 adalah:\n");
for (int i = 0; i < 3; i++) { // Loop untuk baris
for (int j = 0; j < 3; j++) { // Loop untuk kolom
printf("%d ",
matriks[i][j]); // Menampilkan elemen
pada indeks i, j
}
printf("\n"); // Baris baru setelah menampilkan setiap
baris
}
return 0;
}
Penjelasan
Program:
- Deklarasi dan Inisialisasi Array:
- Program mendeklarasikan array dua dimensi matriks
dengan ukuran 3x3.
- Nilai-nilai elemen matriks diinisialisasi langsung
saat deklarasi.
- Menampilkan Elemen Array:
- Menggunakan dua loop for (satu untuk baris dan satu lagi untuk kolom) untuk
mengakses setiap elemen dalam array dua dimensi.
- Elemen-elemen dalam matriks dicetak dengan spasi untuk
memisahkan elemen dalam satu baris, dan \n digunakan untuk memulai baris baru setelah setiap
baris matriks selesai ditampilkan.
Contoh
Output:
yaml
Copy
code
Isi
dari matriks 3x3 adalah:
1
2 3
4
5 6
7
8 9
Program ini menampilkan semua elemen
matriks dengan format matriks 3x3, di mana setiap angka adalah elemen dari
array dua dimensi pada indeks tertentu.
Tidak ada komentar:
Posting Komentar