Tampilkan postingan dengan label TUGAS INDIVIDU. Tampilkan semua postingan
Tampilkan postingan dengan label TUGAS INDIVIDU. Tampilkan semua postingan
1. Analisi Masalah
=>Mengitung IPK mahasiswa

2. Analisis
    - Input jumlah sks dan nilai dalam bentuk huruf [A-E]
    - Output nilai IPK berdasarkan jumlah sks dan nilai huruf

3. Algoritma
Procedure IPK (input/output matkul[50] ::char , jmk :: integer, bsks::integer)
Deklarasi
                x -> integer
                bernilai[100]->integer
                mutu[100]->integer
Deskripsi
                for(x=1;x<=jmk;x++)
                read(matkul[i]);
                if (matkul[i]=='A') then bnilai[i]=4;
                else if (matkul[i]=='B') then bernilai[i]=3;
                else if (matkul[i]=='C') then bernilai[i]=2;
                else if (matkul[i]=='D') then bernilai[i]=1;
                else if (matkul[i]=='E') then bernilai[i]=0;
                endif
                read(bsks[x]);
                if(bsks[x]>=1 && bsks[x]<=4) then bsks[x]= bsks[x];
                endif
                mutu[x]=bernilai[x]*bsks[x];
                endfor
                float tmutu=0, tbobot=0;
                for(y=1; y<=jmk; y++)
                tmutu+=mutu[y];
                tbobot+=bsks[y];
                           endfor
                           float ipk;
                            ipk=tmutu/tbobot;
                            write(ipk)

4. Program C++
#include <iostream>
#include <conio.h>
#include <string.h>
#include <cstdlib>
using namespace std;
class mahasiswa{
public:
int masuk ();
int element();
private:
int semua;
};
struct mhs{
char nama[20];
char nim[10];
char fakultas[25];
char prodi[20];
char alamat[40];
};
class makul{
public:
int input();
private:
int id[10];
string kuliah[50];
char wp[5];
int sks[10];
string nilai[5];
};
int mahasiswa :: masuk (){
mhs daftar;
cout<<"Nama : "; cin>>daftar.nama;
cout<<"Nim : "; cin>>daftar.nim;
cout<<"Fakultas : "; cin>>daftar.fakultas;
cout<<"Prodi : "; cin>>daftar.prodi;
cout<<"Alamat : "; cin>>daftar.alamat;
}
int makul::input(){
cout<<endl;
cout<<"===============INPUTKAN HASIL STUDI================"<<endl<<endl;
int semua;
cout<<"Masukkan jumlah matakuliah : "; cin>>semua;
string A,a,B,b,C,c,D,d,E,e;
int kali,jumlah=0,jumsks=0;
int x=0;
while(x<semua){
cout<<"Kode : ";cin>>id[x];
cout<<"matakuliah : "; cin>>kuliah[x];
cout<<"W/P : "; cin>>wp[x];
cout<<"SKS : "; cin>>sks[x];
cout<<"nilai: "; cin>>nilai[x];
cout<<endl;
if(nilai[x]=="A"||nilai[x]=="a"){
kali=4*sks[x];
}else if(nilai[x]=="B"||nilai[x]=="b"){
kali=3*sks[x];
}else if(nilai[x]=="C"||nilai[x]=="c"){
kali=2*sks[x];
}else if(nilai[x]=="D"||nilai[x]=="d"){
kali=1*sks[x];
}else if(nilai[x]=="E"||nilai[x]=="e"){
kali=0*sks[x];
}else{
cout<<"Nilai hanya sampai A-E"<<endl;
break;
}
kali=kali+kali;
jumsks=jumsks+sks[x];
x++;
}
float ipk=kali/jumsks;
cout<<endl;
cout<<"******************"<<endl;
cout<<"jumlah sks yang diambil :"<<jumsks<<endl;
cout<<"jumlah mata kuliah yang diambil : "<<semua<<endl;
cout<<"IPK : "<<endl;
cout<<"*******************";
}
int main(){
mahasiswa panggil;
panggil.masuk();
makul data;
data.input();
return 0;
}

6. Eksekusi



Read More


1. Identifikasi Masalah

=> Mengalikan Vektor (2 elemen) dengan Matriks berukuran 2x3 dan Vektor (3 elemen)

2. Menentukan input dan output

Input :
matrix [2] [3] = {3,5,6,4,1,2} 
vektor [3] = {3,1,0}  
vek [2] = {2,8}

Output :
Hasil perkalian matrix 2x3 dan vektor 3 elemen :
14
13

Hasil perkalian vektor(elemen 2) dengan matrix elemen 2x3 dan vektor(elemen 3) :
28
104

3. Membuat Flowchart atau Algoritma

Algoritma Perkalian_Matrix
{ Menghitung hasil perkalian vektor(elemen 2) dengan matrix elemen 2x3 dan vektor(elemen 3)}

Deklarasi :
matrix [2] [3] = {3,5,6,4,1,2}              : integer
vektor [3] = {3,1,0}                            : integer
vek [2] = {2,18}                                  : integer
hasil [2] ={0}                                      : integer

Deskripsi :
Write('Matrik elemen 2x3 : \n')
            for i ß 0 to 2 do then i++
                        for j ß 0 to 3 then j++
                                    hasil[i] ß hasil[i]+(matrix[i][j]*vektor[j]);
            end for
                        end for

for i ß 0 to 2 do then i++
            for j ß 0 to 3 then j++ then
                        write(hasil[i][j])
            end for
                        end for

write(‘Vektor 3 elemen: \n’)
            for j ß 0 to 3 then j++ then
                        write(vektor[i])
end for

write(‘Vektor 2 elemen : \n’)
            for i ß 0 to 2 then i++ then
                        write(vek[i])
end for

write(‘Hasil perkalian matrix 2x3 dan vektor 3 elemen : \n’)
            for i ß 0 to 2 then i++
                        write(hasil[i])
end for

write(‘Hasil perkalian vektor(elemen 2) dengan matrix elemen 2x3 dan vektor(elemen 3) : \n’)
for i ß 0 to 2 then i++
                        hasil[i] ßhasil[i]*vek[i];
                        write(hasil[i])

end for

4. Test Menggunakan data

Input :
matrix [2] [3]:  | 3 5 6 |
 | 64 1 2 |
vektor [3]        : | 3 |
                          | 1 |
                          | 0 |
vek [2]   |  2  |
               | 8 |
Output :
Hasil perkalian matrix 2x3 dan vektor 3 elemen :
14
13

Kemudian hasilnya dikalikan dengan asil perkalian vektor(elemen 2) ,
Hasil akhirnya adalah :
28
104

5. Implementasi c++

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

 void kali(int matrik[2][3],int vektor[3],int hasil[2]){
 cout<<"matrik 2x3 : \n";
 for(int i=0;i<2;i++){
  for(int j=0;j<3;j++)
   hasil[i]=hasil[i]+(matrik[i][j]*vektor[j]);
 }
}
void cetakm(int hasil[][3]){
 for(int i=0;i<2;i++){
  for(int j=0;j<3;j++)
   cout<<hasil[i][j]<<" ";
   cout<<endl;
 }
}
void cetakv(int vektor[]){
 cout<<"vektor 3 elemen : \n";
 for(int i=0;i<3;i++){
  cout<<vektor[i]<<endl;
 }
}

 void cetak(int hasil[]){
 cout<<"hasil matrik 2x3 dan vektor 3 elemen : \n";
 for(int i=0;i<2;i++){
  cout<<hasil[i]<<endl;
 }
}
void cetakb(int vek[]){
 cout<<"vektor 2 elemen : \n";
 for(int i=0;i<2;i++){
  cout<<vek[i]<<endl;
 }
}

 void cetaka(int vek[2],int hasil[]){
 cout<<"hasil akhir : \n";
   for(int i=0;i<2;i++){
 hasil[i]=hasil[i]*vek[i];
 cout<<hasil[i]<<endl;
}
}
int main(int argc, char** argv) {
 int matrik[2][3]={3,5,6,4,1,2}, vektor[3]={3,1,0},vek[2]={2,8},hasil[2]={0};
 kali(matrik,vektor,hasil);
 cetakm(matrik);
 cetakv(vektor);
 cetak(hasil);
 cetakb(vek);
 cetaka(vek,hasil);
 return 0;

 }

6. Exekusi




-Semoga Bermanfaat-
~Thank You~
XOXO

Read More
1) Identifikasi masalah
=>Menukar 6 bilangan yang masih acak dengan metode selection.

Data Awal [ 9,8,7,6,5,4 ]
Step 1        [ 4,8,7,6,5,9 ]  4 terkecil, 9 <--> 4
Step 2        [ 4,5,7,6,8,9 ]  5 terkecil, 8 <--> 5
Step 3        [ 4,5,6,7,8,9 ]  6 terkecil, 7 <--> 6
Step 4        [ 4,5,7,6,8,9 ]  sudah terurut,maka akan berhenti saat data sudah terurut
Step 5        [ 4,5,7,6,8,9 ]  Selesai

1. Temukan nilai yang paling minimum di dalam struktur data.
2. Tukar nilai tersebut dengan nilai pada posisi pertama di bagian struktur data yang  belum diurutkan( letak sebelah kiri lebih kecil daripada sebelah kanan).
3. Ulangi langkah di atas untuk bagian struktur data yang tersisa sampai terurut.


2) Menentukan input dan output
- Input : i , A , temp , min, t,
- Output : tukar(&A[i], &A[t])

3) Flowchart







4) Test menggunakan data
- input = 9,8,7,6,5,4

- output = 4,5,6,7,8,9

5) Implementasi C++

#include <iostream>
using namespace std;
void baca_data(int A[], int n)
{ int i;
for (i = 0; i < n; i++)
{ cout << "Data ke-: "<<i+1<<"= ";
cin >> A[i];
}
}
void cetak_data(const int A[], int n)
{ int i;
for (i = 0; i < n; i++)
cout << A[i];
cout << "\n";
}
void tukar (int *a, int *b)
{ int temp;
temp = *a;
*a = *b;
*b = temp;
}
void minimum(int A[], int dari, int n, int * tempat)
{ int i, min;
min = A[dari];
*tempat = dari;
for (i = dari+1; i<n; i++)
if (A[i] < min)
{ min = A[i];
*tempat = i;
}
}

void selection_sort(int A[], int n)
{ int i, t;
for (i = 0; i<n; i++)
{ minimum(A, i, n, &t);
tukar(&A[i], &A[t]);
}
}
main() {
int data[10], n;
cout<<"Desita Putri Niranda\n";
cout << "Banyak data : ";
cin >> n;
baca_data(data,n);
cetak_data(data,n);
selection_sort(data,n);
cout<<endl;
cout<<"setelah diurutkan"<<endl;
cetak_data(data,n);
return 0;
}

6) Eksekusi




Bubble Sort => Khoiriyatus S
Insertion Sort => Rahmasari Adi P.I



-Semoga Bermanfaat-
~Thank You~
XOXO


Read More


1. Menggeser elemen array

Geser kiri (Algoritma)



Deklarasi:


   void tambah (int a,int b,int c)


   A[3]=integer


Deskripsi:


   Write( "hasil setelah geser ke kiri")


   Write(“masukan bil 1 :")


   Readß a[1]


   Write(“masukan bil 2 : ")


   Readßb[2]


   Write("masukan bil 3 : ")


   Readß c[3]


   tambah(a[1],b[2],c[3])


Geser kiri (Raptor)






Geser Kiri (C++)






Geser Kanan (Algoritma)

  Deklarasi:

A [5]={20,21,22,23,24} => Integer

n=0,temp=A[4] => Integer

  Deskripsi:

Write("Data yang lama\n")

for (n=0;n<5;n++)

Write(" "<<A[n])

Write("Data yang baru : ")

for(int i=5;i>0;i--)

A[i]=A[i-1]

A[0]=temp

for (n=0;n<5;n++)

Write(" "<<A[n])

Geser Kanan (Raptor)



Geser Kanan (C++)





2. Mencari mean, median, modus, max, min dari banyak nilai yang di inputkan

Analisis:
Median :

1 1 2 2 2 3 4 5 5

f[1]=2
f[2]=3
f[3]=1
f[4]=1
f[5]=2


Raptor Mencari Mean :





C++ Mencari Mean,Modus,Median:

#define SIZE 100
#include<iostream>
using namespace std;
float mean_function(float[],int);
float median_function(float[],int);
float mode_function(float[],int);

int main()
{

int i,n,choice;

float array[SIZE],mean,median,mode;
char a;
    a='b';
    while(a=='b')
    {
system ("cls");
cout<<"===========================";
cout<<"\nPROGRAM MEAN, MEDIAN, MODUS\n";
cout<<"===========================\n";
cout<<"Masukan jumlah data = ";
cin>>n;
cout<<"=======================\n";
cout<<"data\n";
cout<<"=======================\n";
for(i=0; i<n; i++)

cin>>array[i];

do
{

cout<<"\n\tEnter pilihan\n\t1.Mean\n\t2.Median\n\t3.Mode\n\t4.Exit\n";
cin>>choice;
switch(choice)
{

case 1:

mean=mean_function(array,n);
cout<<"\nMean ="<<mean;
break;

case 2:

median=median_function(array,n);
cout<<"\n\tMedian = "<<median;
break;

case 3:

mode=mode_function(array,n);
cout<<"\n\tMode = "<<mode;
break;

case 4:

break;

default:

cout<<"salah kode";
break;

}
}while(choice!=4);

}
}

float mean_function(float array[],int n)
{
int i;
float sum=0;
for(i=0;i<n;i++)

sum=sum+array[i];

return (sum/n);

}


float median_function(float a[],int n)
{

float temp;
int i,j;
for(i=0;i<n;i++)

for(j=i+1;j<n;j++)
{

if(a[i]>a[j])
{

temp=a[j];
a[j]=a[i];
a[i]=temp;

}

}

if(n%2==0)
return (a[n/2]+a[n/2-1])/2;
else
return a[n/2];

}

float mode_function(float a[],int n)
{

return (3*median_function(a,n)-2*mean_function(a,n));

}




Max-Min Algoritma:
  Deklarasi :   
Angka, jumlah, max, min => integer
  
 Deskripsi:
Write("\tMencari Nilai Maksimal dan Minimum. (jumlah angka ditentukan)")
Write(<<"Masukkan Jumlah Angka : ")
Read<--jumlah

for (int i=1;i<=jumlah;i++)
Write("Masukkan Angka        : ")
Read<--angka
if (i == 1){
             min=angka
             max=angka
           
            else if (min>angka)
               min=angka
           
            else if (max<angka)
               max=angka
          
           else {}
          
Write("Nilai Minimum          : ")
Read<--min
Write("Nilai Maksimal         : ")
Read<--max
Max-Min C++:


Max-Min Raptor:






3.  Menghilangkan duplikasi dari data yang diinputkan

Algoritma:

Deklarasi:
public:
 Array1D()
 void cetak()
 void geser_kiri()
 void geser_kanan()
private:
 char A[5]
 int posisi
void Array1D::cetak()
int posisi;
void Array1D::geser_kanan()
void Array1D::geser_kiri()
 int n=5
 int temp=A[0]
int n=5
int temp=A[n-1]



Deskripsi:
for(int i=0;i<5;i++)
 A[i]='O'
for(int i=0;i<5;i++)
 cout<<A[i]<<" "
for(int i=0;i<5;i++)
 out<<x.A[i]<<" "
 return out;
for (int posisi=1; posisi<=5; posisi++)
 cout<<"\nMasukkan Nilai Array Posisi Ke- : "
 in>>x.posisi
 if(posisi >= 0 && posisi <= 5){cout<<"Masukkan Elemen Array : "
 in>>x.A[posisi-1]
 return in
 for(int i=n-1;i>=0;i--)
 A[i+1]=A[i]
 A[0]=temp
for(int i=0;i<n;i++)
 A[i]=A[i+1]
 A[n-1]=temp
 Array1D x
 Write("\t\t\tArray Masih Kosong : ")
 Read<--x
 Write("\nIsi Array Saat ini : ")
 x.geser_kiri()
 Write("Isi Array Setelah di Geser Kiri  : ")
 x.geser_kanan()
 Write("Isi Array Setelah di Geser Kanan : ")
 Write("\nUrutan Elemen Pada Indeksnya Saat ini  : ")



C++:




Raptor:








Kunjungi blog kelompok kami :





-Semoga Bermanfaat-
~Thank You~
XOXO
Read More
Previous PostPostingan Lama Beranda