| 0 komentar ]

BAB III
TUGAS PENDAHULUAN

1.      Sebutkan dan jelaskan keuntungan-keuntungan penggunaan larik dan matriks!
Jawaban:
·      Keuntungan Penggunaan Larik :
a. Larik dapat menyimpan sejumlah data yang bertipe sama, dan data    tersebut akan di simpan sementara, untuk selanjutnya data tersebut kita proses. Selama pelaksanaan program, larik tetap menyimpan nilai. Hal ini bermanfaat bila ingin menggunakan nilai-nilai di dalam larik tersebut     untuk diproses lebih lanjut di bagian lain dalam algoritma.
b. Dapat menghindari penggunaan nama-nama peubah yang banyak.
c. Instruksi pembacaan/penulisan seluruh elemen larik cukup ditulis satu kali saja di dalam sebuah konstruksi pengulangan
·      Keuntungan Penggunaan Matriks :
a. Jumlah elemennya sudah dideklarasikan terlebih dahulu dan tidak dapat diubah selama pelaksanaan program
b.  Penyimpanan dan pemprosesan data secara beruntun atau berurutan

2.         Kapankan sebaiknya larik dan matriks digunakan? Jelaskan!
Jawaban:
Jika kita memiliki data dalam jumlah banyak dan ingin menyimpan serta menggunakan data tersebut selama pelaksanaan program.
3.        Buat algoritma untuk menentukan bilangan tertinggi dan terendah dari sejumlah bilangan bulat yang dimasukkan melalui piranti masukan.
Contoh:
Jumlah bilangan yang dimasukkan: 4
Bilangan ke-1: 4
Bilangan ke-2: 11
Bilangan ke-3: 45
Bilangan ke-4: 0
Bilangan tertinggi : 45
Bilangan terendah : 0
·         Jawaban:
Algoritma_mencari_bilangan_terbesar_dan_terkecil
{algoritma untuk menentukan bilangan tertinggi dan terendah dari sejumlah bilangan bulat yang dimasukkan melalui piranti masukan }

DEKLARASI
a, b, n, min, max; integer
DESKRIPSI:
Read (min max)

write"banyak bilangan yang ingin dimasukkan : ");
write ("masukkan bilangan pertama : ");
a¬1;
min¬b;
max¬b;
do
{
write ("masukkan bilangan selanjutnya : ");
if(max<b)
max¬b;
if(min>b)
min¬b;
a++;
}
while(a<=n-1);
write ("---------------------------------------------\n");
write "bilangan tertinggi  : %d\n",max);
write "bilangan terendah : %d\n",min);
end

4.        Buat algoritma untuk menghitung hasil perkalian antara dua buah matriks
Masukan : nilai-nilai dalam dua buah matriks
Keluaran :hasilperkalianduabuahmatriks


Agoritma perkalian_matriks
{algoritmauntukmenghitunghasilperkalianantaraduabuahmatriks}

DEKLARASI
int i,j,k, nilai_i, nilai_j, nilai_k;
int matrik_A[10][10], matrik_B[10][10], matrik_C[10][10];
DESKRIPSI
write("Masukkan Jumlah Baris dan Kolom matrik: \n");
write ("Jml Baris Matriks A : ")
write ("Jml Kolom Matriks A : ")
write ("Jml Baris Matriks B : ")
write ("Jml Kolom Matriks B : ")
write ("\n");
write ("—————————\n");
write ("Input Nilai Matrik A\n");
write ("—————————\n");
for(i=0;i<nilai_i;i++)
{
for(j=0;j<nilai_j;j++)
{
write ("Baris ke-%d, kolom ke-%d = ",i+1,j+1);
}
}
write ("\n");
write ("—————————\n");
write ("Input Nilai Matrik B\n");
write ("—————————\n");
for(j=0;j<nilai_j;j++)
{
for(k=0;k<nilai_k;k++)
{
write ("Baris ke-%d, kolom ke-%d = ",j+1,k+1);
}
}
for(i=0;i<nilai_i;i++)
{
for(k=0;k<nilai_k;k++)
write ("\n");
for(i=0;i<nilai_i;i++)
{
for(k=0;k<nilai_k;k++)
{
matrik_C[i][k] = 0;
for(j=0;j<nilai_j;j++)
matrik_C[i][k]+=matrik_A[i][j]*matrik_B[j][k];
}
}
write ("————————————-\n");
write ("Nilai Matrik C = A x B adalah \n");
write ("————————————-\n");
for(i=0;i<nilai_i;i++)
{
for(k=0;k<nilai_k;k++)
write ("%7d",matrik_C[i][k]);
write ("\n");
end for
end for
end

0 komentar

Posting Komentar