Minggu, 13 Oktober 2024

 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

  1. Buatlah program yang meminta pengguna untuk memasukkan nilai ke dalam array satu dimensi sebanyak 5 elemen, kemudian tampilkan elemen-elemen tersebut.
  2. 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:

  1. Input sisi segitiga: Program meminta pengguna untuk memasukkan panjang ketiga sisi segitiga.
  2. Validasi segitiga: Sebelum menentukan jenis segitiga, program memeriksa apakah panjang sisi memenuhi syarat segitiga, yaitu:
    • Jumlah dua sisi harus lebih besar dari sisi ketiga.
  3. 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:

  1. Deklarasi dan Inisialisasi Array:
    • Program mendeklarasikan array dua dimensi matriks dengan ukuran 3x3.
    • Nilai-nilai elemen matriks diinisialisasi langsung saat deklarasi.
  2. 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