Header Ads

  • Popular Posts

    Algoritma Pemograman Array

    www.havecode.blogspot.com

    Hello coder coder kali mamang coder mau ngasih tau nih apa sih array yang belum tau apa itu array yu belajar bersama apa itu aray Lets Gooo.

    1.     Pengertian Array

    Ø  Array adalah sekumpulan data yang memiliki tipe data yang sama.
    Ø  Array sering disebut juga tabel, vektor, deret, atau larik.

    2.     Algoritma Array 1 Dimensi

    Ø  Cara Penulisan :

    //Kamus
                                    nama_var : array  [1..n] of type_data
                                    nama_mhs: array  [1..50] of string[25]
                                    nilai: array [1..50] of  real

    Ø  Contoh Penggunaan Array

    //Kamus
    nama_mhs: array  [1..50] of string[25]
    nilai: array [1..50] of  real

    //Algoritma
    // Inputan dengan proses inisiasi
    nama_var[index] ß nilai
    nama_mhs[1] ß “Asep”
    nama_mhs[2] ß “Imas”

    //Inputan Dari keyboard
       output(“Masukkan nama ke-1 =“)
       input(nama_mhs[1])
       output(“Masukkan nama ke-2 =“)
       input(nama_mhs[2])

        for I ß 1 to 50 do 
        output(“Masukkan nama ke-”,I,” =“)
        input(nama_mhs[i])
        end for

    //Menampilkan data menggunakan perintah output
      output(nama_var[index])
      output(“Nama mahasiswa ke-1=“, nama_mhs[1])
      output(“Nama mahasiswa ke-2=“, nama_mhs[2])

    3.     Jenis Array

    Array itu ada 3 jenis :
    1.       Array 1 Dimensi
    Array ini hanya memiliki 1 dimensi saja dan hanya memiliki 1 blok
    Ilustrasinya Seperti gambar dibawah ini:



    2.       Array 2 Dimensi
    Digunakan untuk menampung sekumpulan data dalam bentuk baris dan kolom yang memiliki tipe data sama.
    Penerapan array 2 dimensi:
    a.       Data berupa matrik
    b.      Data berupa tabel

    3.       Array Multidimensi
    Array multidimensi array ini memiliki banyak array contoh nya di dalam array ada lagi array.

    4.     Contoh Kasus Penggunaan Array

    Ø  Algoritma untuk menginput data nilai mahasiswa

    Kamus
                    nilai : array [1..100] of integer
                    i, n, min, max : integer

    Algoritma
                    minß 999
                    maxß-999
                    //tentukan jumlah data yg di input
                    output(“Masukkan jumlah data = “)
                    input(n)
                    //input data sejumlah n buah
                            for iß 1 to n do
                                    output(“Nilai ke”, i, “= “)
                                    input(nilai[i] )
                                    if (nilai[i]>max) then
                                          max ß nilai[i]
                                    end if
                                    if (nilai[i]<min) then
                                          min ß nilai[i]
                                    end if
                    end for

                    //menampilkan data dalam variabel nilai
                     for iß 1 to n do
                                    output(“data nilai ke-” , i , “= “, nilai[i]);
                    end for
                    output(“Nilai terbesar = “, max)
                     output(“Nilai terkecil = “, min)

    Ø  Kasus Ke 2
    Soal :
    Buat algoritma untuk mengolah data nilai mahasiswa dengan ketentuan :
    1.       Data yang di input nim, nama, nilai1 dan nilai2
    2.       Data yang di proses : total dan grade
    3.       Data yang ditampilkan : nim, nama, nilai1, nilai2, total dan grade
    4.       Data disimpan di dalam array

    Jawaban :
    Kamus
                    nim, nama : array [1..100] of string[20]
                    nilai1, nilai2 : array [1..100] of integer
                    total : array [1..100] of real
                    grade : array [1..100] of char
                    n ,I : integer

    Algoritma
    //menentukan jumlah data yang akan di input
                    output(“Masukkan Jumlah Data = “)
                    input(n)

    //menginput data ke dalam array
                    fori ß 1 to n do
                                    output(“Data Ke = “, i)
                                    output(“--------------------------------“)
                                    output(“Masukkan NIM = “)
                                    input(nim[i])
                                    output(“Masukkan Nama = “)
                                    input(nama[i])
                                    output(“Masukkan Nilai 1 = “)
                                    input(nilai1[i])
                                    output(“Masukkan Nilai 2 = “)
                                    input(nilai2[i])
                                    //menghitung total
                                    total[i] ß (nilai1[i] + nilai2[i])/2
    //menentukan grade
                                    if ((total[i]>=80) && (total[i]<=100)) then
                                                    grade[i] ß “A”
                                    else if ((total[i]>=75) && (total[i]<80)) then
                                                    grade[i] ß “B”
                                    else if ((total[i]>=60) && (total[i]<75)) then
                                                    grade[i] ß “C”
                                    else if ((total[i]>=40) && (total[i]<60)) then
                                                    grade[i] ß “D”
                                    else if ((total[i]>=0) && (total[i]<40)) then
                                                    grade[i] ß “E”
                                    end if
                    end for

    //menampilkan data nilai mahasiswa
                    output(“Data Nilai Mahasiswa”)
                    output(“-------------------------------------------------------”)
                    output(“ No   nim   nama    n1    n2   total   grade “)
                    output(“-------------------------------------------------------”)
                    //Pengulangan untuk menampilkan data nilai
                    for I ß 1 to n do
                                    output(i, nim[i], nama[i], nilai1[i], nilai2[i],
                                                    total[i], grade[i])
                    end for















    No comments