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

Postingan populer dari blog ini

SKRIPSI PERANCANGAN DAN PEMBUATAN MODUL PEMBELAJARAN INTERAKIF PADA MATA PELAJARAN PRODUK KREATIF DAN KEWIRAUSAHAAN KELAS XI JURUSAN TEKNIK KOMPUTER DAN JARINGAN SMK N 8 PADANG

MAKALAH TEKNOLOGI INFORMASI TEKNOLOGI INFORMASI DAN KOMUNIKASI BAGI ANAK USIA DINI

LAPORAN PRATIKUM PEMELIHARAAN PERANGKAT KOMPUTER MERAKIT PC