TUGAS ALGORITMA DAN PEMROGRAMAN
1. Dengan menggunakan pilihan menu, buatlah program untuk menghitung hasil penjumlahan, pengurangan dan perkalian matrik dengan ordo 2x3. {elemen datanya diinputkan melalui keyboard}
Soal Nomor 1:
Menghitung penjumlahan, pengurangan dan perkalian matrik dengan
ordo 2x3
v
Programnya
·
Listing
Program
#include <iostream>
#include
<iomanip>
#include <cstdlib>
#include
<windows.h>
using namespace
std;
int main()
{
int
MatA[2][3],MatB[2][3],X[3][2],P[3][2],K[3][2],a,b,c;
int z;
cout<<"MATRIKS ORDO 2 X
3\n";
cout<<"\n";
cout<<"\n=> Penjumlahan
Matriks\n=> Pengurangan Matriks\n=> Perkalian Matriks\n";
cout<<"\nMasukkan Matriks A :
\n";
for(a=0; a<2; a++)
{
for(b=0; b<3; b++)
{
cout<<"Elemen
Matriks ke "<<(a+1)<<","<<(b+1)<<"
: ";
cin>>MatA[a][b];
}
}
cout<<"\nMatriks A : \n";
for(a=0; a<2; a++)
{
for(b=0; b<3; b++)
{
cout<<setw(4)<<MatA[a][b];
}
cout<<endl;
}
cout<<endl;
cout<<"Masukkan Matriks B :
\n";
for(a=0; a<2; a++)
{
for(b=0; b<3; b++)
{
cout<<"Elemen
Matriks ke "<<(a+1)<<","<<(b+1)<<"
: ";
cin>>MatB[a][b];
}
}
cout<<"\nMatriks B : \n";
for(a=0; a<2; a++)
{
for(b=0; b<3; b++)
{
cout<<setw(4)<<MatB[a][b];
}
cout<<endl;
}
for(a=0;a<2;a++)
{
for(b=0;b<3;b++)
{
P[a][b] =MatA[a][b] + MatB[a][b];
}
}
for(a=0;a<2;a++)
{
for(b=0;b<3;b++)
{
K[a][b]=0;
for(c=0;c<3;c++)
{K[a][b] =MatA[a][b] -
MatB[a][b];}
}
}
for(a=0; a<2; a++)
{
for(b=0; b<3; b++)
{
X[a][b] += MatA[a][b] *
MatB[a][b];
}
}
{
int matrik;
cout<<"\nMaka
Hasil Untuk :";
matrix:
cout<<"\n1.
Penjumlahan Matriks\n2. Pengurangan Matriks\n3. Perkalian Matriks\n";
cout<<"Silahkan
Pilih Operasi Yang Di Inginkan : ";cin>>matrik;
switch (matrik)
{
break;
case 1:
cout<<"\n1. Hasil
Penjumlahan Matriks Adalah : \n";
for(a=0;a<2;a++)
{
for(b=0;b<3;b++)
{
cout<<setw(4)<<P[a][b];
}
cout<<endl;
}
break;
case 2:
cout<<"\n2. Hasil
Pengurangan Matriks Adalah : \n";
for(a=0;a<2;a++)
{
for(b=0;b<3;b++)
{
cout<<setw(4)<<K[a][b];
}
cout<<endl;
}
break ;
case 3:
cout<<"\n3. Hasil Perkalian
Matriks Adalah : \n";
for(a=0; a<2; a++)
{
for(b=0; b<3; b++)
{
cout<<"\nEror";
}
cout<<endl;
}
}
cout<<"Mau
Pilih Operasi lainnya? [Y/T] = ";
cout<<endl;
cout<<"1.
Ya\n2. Tidak ";
cout<<endl;
cin>>z;
if (z == 1)
{
system("cls");
goto matrix;
}
else if (z ==
2)
{
}
else
{
cout<<"Maaf Inputan Anda
Salah!";
cout<<endl;
}
}
cout<<endl;
system("pause");
return
EXIT_SUCCESS;
}
·
Layout
Ini kita
masukkan Matriks A yang terdiri dari 2 Baris 3 Kolom dan Matriks B nya juga dan
ini layout untuk hasil penjumlahan Matriks
Ini Hasil
Pengurangan Matriksnya
Ini untuk hasil
perkaliannya dikatakan E “Error” karena Matriks
2x3 dikalikan dengan Matriks 2x3 tidak bisa karena jumlah kolom pada matriks A
tidak sama dengan jumlah baris pada Matriks B
2. Diinputkan sejumlah (n buah) bilangan melalui keyboard. Dengan menggunkan konsep Looping. buatlah algoritma dan program untuk menghitung nilai total dan rata-rata dari n buah bilangan tersebut.
v
Algoritmanya
Deklarasi
float : n total,rata2
Deskripsi
Mulai
read n
for (int i=1;
i<= jumlah data ; i++)
end for
total=total+n
rata2=total%n
Selesai
v
Program
·
Listing
program
#include<iostream>
using namespace std;
#include<conio.h>
int main()
{
float angka, total = 0, rata;
int jumlah;
cout <<" Mencari Rata-rata (jumlah banyak angka
ditentukan)" << endl;
cout << endl;
cout << "masukkan jumlah angka : "; cin >>
jumlah;
cout << endl;
for (int i = 1; i <= jumlah; i++) {
cout << "Masukkan angka : "; cin >> angka;
total = total + angka;
}
cout << endl;
cout << "Total : " << total << endl;
rata = total / jumlah;
cout << "Rata-rata : " << rata;
getch();
}
• Layout
Untuk mencari rata-rata masukkan berapa banyak angka yang ingin dihitung disini saya mengambil contoh 5buah banyaknya angka yang dimasukkan.
3. Diinputkan sejumlah bilangan melalui keyboard. Dengan menggunakan konsep modular programming, buatlah algoritma dan program untuk mengetahui apakah bilangan yang diinputkan tersebut adalah bilangan prima atau bukan, kemudian tampilkanlah semua bilangan prima dari suatu range data tertentu!
v
Programnya
·
Listing
Program
#include
<stdio.h>
#include <conio.h>
#include
<math.h>
#include
<iostream>
using namespace
std;
using namespace
std;
int isprima(int
n)
{
int li;
if (n == 2)
return 1;
if (n % 2 == 0
|| n == 1)
return 0;
for(li = 3;li
<= sqrt(n);li+=2)
{
if (n%li == 0)
return 0;
}
return 1;
}
int main()
{
int
li,banyak,awal,akhir;
banyak = 0;
cout<<"Masukkan
angka awal : ";cin>>awal;
cout<<"Masukkan
angka akhir : ";cin>>akhir;
cout<<endl<<"Bilangan
Prima dari "<<awal<<" hingga
"<<akhir<<" adalah:"<<endl;
{
int num,cek;
int i=0;
char ulang;
ulang = 'Y';
while (ulang == 'Y' || ulang == 'y')
{
system("CLS");
printf(" Menentukan Bilangan Prima atau
Bukan \n");
printf("Masukkan
angkanya: ");scanf("%d", &num);
for(cek=1;
cek<num; cek++)
{
if(num%cek==0
&& cek<num)
i++;
}
if(i>1 || num==1)
{
printf("Ini Bukan Bilangan
Prima");
}
else
{
printf("Ini
Bilangan Prima");
}
printf("\nMau
Diulang Lagi [Y/N] : ");scanf("%s",&ulang);
}
for(li =
awal;li<=akhir;li+=2)
if
(isprima(li))
{
cout<<li<<" | ";
banyak+=1;
if (banyak % 5 == 0)
cout<<endl;
}
cout<<endl<<endl<<"banyak
bilangan prima = "<<banyak;
getch();}
}
·
Layout
Di masukkan
batas rangenya 1-80
Diinputkan
angka dan itu bukan bilangan Prima
Diinputkan
angka dan itu bilangan Prima
Dan dari angka 1-80 range untuk angka primanya








Komentar
Posting Komentar