Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

UAS PRAK.

ALGORITMA & PEMROGRAMAN II


Nama : IBRAHIM SODIQ APOS
NPM : 123112706440057

1. Perbaiki program dan ouput yang dihasilkan. Printscreen hasil output dan analisa hasilnya
Program :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace UAS
{
class Program
{
static void Main(string[] args)
{
int a, b, i, j;
int baris_a, kolom_a, baris_b, kolom_b;
int[,] matrik_a;
int[,] matrik_b;
byte x;

//INPUT BARIS DAN KOLOM


Console.WriteLine();
Console.Write("--- PROGRAM PENJUMLAHAN MATRIKS ---");
Console.WriteLine();
Console.WriteLine();
x = 1;
while (x >= 1)
{
Console.Write("Jumlah Baris Matrik A : ");
baris_a = Convert.ToInt32(Console.ReadLine());
Console.Write("Jumlah Kolom Matrik A : ");
kolom_a = Convert.ToInt32(Console.ReadLine());
Console.Write("Jumlah Baris Matrik B : ");
baris_b = Convert.ToInt32(Console.ReadLine());
Console.Write("Jumlah Kolom Matrik B : ");
kolom_b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("ORDO MATRIK = " + baris_a.ToString() + " x " +
baris_b.ToString());
Console.WriteLine();
if (baris_a == baris_b || kolom_a == kolom_b)
{
//ISI ARRAY MATRIK
matrik_a = new int[baris_a, kolom_a];
matrik_b = new int[baris_b, kolom_b];
Console.Write(" Nilai Matriks A : ");
Console.WriteLine();
Console.WriteLine();
for (a = 0; a < baris_a; a++)
{
for (b = 0; b < kolom_a; b++)
{
Console.Write(" INDEKS [" + (a + 1) + " , " + (b + 1) +
" ] = ");
matrik_a[a, b] = Convert.ToInt32(Console.ReadLine());
}
}
Console.WriteLine();
Console.Write(" Nilai Matriks B : ");
Console.WriteLine();
Console.WriteLine();
for (i = 0; i < baris_b; i++)
{
for (j = 0; j < kolom_b; j++)
{
Console.Write(" INDEKS [" + (i + 1) + " , " + (j + 1) +
" ] = ");
matrik_b[i, j] = Convert.ToInt32(Console.ReadLine());
}
}

//PROSES PENJUMLAHAN DAN TAMPILAN MATRIKS


//MATRIKS A
Console.WriteLine();
Console.WriteLine();
Console.WriteLine(" MATRIKS |A| = ");
Console.WriteLine();
for (a = 0; a < baris_a; a++)
{
for (b = 0; b < kolom_a; b++)
{
Console.Write(matrik_a[a, b] + " ");
}
Console.WriteLine();
}
//MATRIKS B
Console.WriteLine();
Console.WriteLine();
Console.WriteLine(" MATRIKS |B| = ");
Console.WriteLine();
for (i = 0; i < baris_b; i++)
{
for (j = 0; j < kolom_b; j++)
{
Console.Write(matrik_b[i, j] + " ");
}
Console.WriteLine();
}
//HASIL JUMLAH MATRIK A & B
Console.WriteLine();
Console.WriteLine();
Console.WriteLine(" HASIL JUMLAH |A|+|B| = ");
Console.WriteLine();
for (a = 0; a < baris_a; a++)
{
for (b = 0; b < kolom_a; b++)
{
Console.Write(matrik_a[a, b] + matrik_b[a, b] + " ");
}
Console.WriteLine();
}
}
break;
}
Console.ReadLine();
}
}
}
Printscreen :

Analisa :
Variabel a, b, i, dan j dideklarasikan sebagai tipe data integer.
Variabel baris_a, kolom_a, baris_b, kolom_b dideklarasikan sebagai tipe data integer dengan
data inputan untuk menentukan banyaknya baris dan kolom yang akan dibuat.
Mendeklarasikan variabel array dengan nama matrik_a dan matrik_b sebagai tipe data integer
dengan nilai elemen inputan yaitu 2 baris dan 2 kolom.
If (baris_a==baris_b || kolom_a==kolom_b) // jika nilai baris_a tidak sama dengan nilai
baris_b atau nilai kolom-a tidak sama dengan nilai kolom_b maka program tidak akan
memproses pemberian nilai indeks, penjumlahan matrik, dan pencetakan hasil matrik.
Matrik_a = new int [baris_a, kolom_a] // untuk memesan tempat dimemory komputer
sebanyak 2 baris dan 2 kolom divariabel matrik_a.
Matrik_b = new int [baris_b, kolom_b] // untuk memesan tempat dimemory komputer
sebanyak 2 baris dan 2 kolom divariabel matrik_b.
Logika for ke-1, ke-2, ke-3 dan ke-4 // untuk proses memberi nilai pada varibel (indeks)
matrik_a dan matrik_b.
Logika for ke-5, ke-6, ke-7 dan ke-8 // untuk proses penjumlahan matrik A dengan B dan
mencetak tampilan dengan data yang diinput yaitu semua indeksnya bernilai 2 dengan
inisialisasi 2 baris dan 2 kolom.
Logika for ke-8 dan ke-9 // untuk mencetak hasil penjumlahan matrik A dengan B yaitu 2+2,
jadi semua indeks matrik A dan B bernilai 4 dengan inisialisasi 2 baris dan 2 kolom.
2. Program sesuai output dibawah ini menggunakan function dengan nama paragraph kali dan dengan
menggunakan variabel local dan global

Program function dengan variabel local :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace UAS
{
class Program
{
static void Main(string[] args)
{
int x, y, z, i;
Console.Write("\n Masukkan nilai x = ");
x = Convert.ToInt32(Console.ReadLine());
Console.Write(" Masukkan nilai y = ");
y = Convert.ToInt32(Console.ReadLine());
Console.Write(" Masukkan nilai z = ");
z = Convert.ToInt32(Console.ReadLine());
i = kali(x, y, z);
Console.Write(" x * y * z = {0}", i);
Console.ReadLine();
}

static public int kali(int a, int b, int c)


{
int hasil = a * b * c;
return hasil;
}
}
}

Program function dengan varibel global :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace UAS
{
class Program
{
static public int kali(int a, int b, int c)
{
int hasil = a * b * c;
return hasil;
}

static void Main(string[] args)


{
int x, y, z, i;
Console.Write("\n Masukkan nilai x = ");
x = Convert.ToInt32(Console.ReadLine());
Console.Write(" Masukkan nilai y = ");
y = Convert.ToInt32(Console.ReadLine());
Console.Write(" Masukkan nilai z = ");
z = Convert.ToInt32(Console.ReadLine());
i = kali(x, y, z);
Console.Write(" x * y * z = {0}", i);
Console.ReadLine();
}
}
}

3. Program sesuai tampilan dibawah ini menggunakan logika array dan analisa hasil tampilan
Print screen :

Program :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace UAS
{
class Program
{
static void Main(string[] args)
{
int x, i;
string[] alfabetic = new string[12];
Console.Write("Jumlah elemen = ");
x = Convert.ToInt16(Console.ReadLine());
for (i = 0; i < x; i++)
{
Console.Write("Alfabetic {0} = ", i + 1);
alfabetic[i] = (Console.ReadLine());
}
Console.Write("Press Any key to continue...");
Console.ReadKey(true);
}
}
}

Analisa :
Variabel x dan i dideklarasikan sabagai tipe data integer, x merupakan variabel
inputan dimana banyak elemen array yang kita input sebanyak 12 elemen.
Mendeklarasikan variabel array dengan nama alfabetic dimana memesan tempat dimemory
komputer sebanyak 12 tempat yang semua tipenya adalah string.
Logika yang digunakan yaitu for (i=0; i<x; i++), dimana untuk mencetak statement
berulang-ulang sebanyak 12 kali (dari indeks 0-11) dengan nilai elemen yang akan
kita input yaitu karakter A-L.

You might also like