Tampilkan postingan dengan label TUGAS KELOMPOK. Tampilkan semua postingan
Tampilkan postingan dengan label TUGAS KELOMPOK. 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. 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

Hallo, kali ini saya akan memposting tentang Latihan di PPT Array Satu Dimensi. Untuk Kasus yang ada di PPT bisa di lihat di postingan minggu lalu Disini.




1. Mengetahui panjang string
Algoritma: 
Deklarasi:
    a =>String

Deskripsi:
     read(getline a)
     
   write(a.size)

C++:




2. Mengubah String
Algoritma:

Deklarasi :
i,j : integer
string[100] : karakter
Deskripsi :
Write ("masukan sembarang kalimat")

if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;
jum <-- 1
int d <-- 0

for(i=0;i<(int)strlen(string);i++)

if(i%2==0)

if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;

for(i=1;string[i]!='\0';i++)

if(string[i]==' ') d++;
if((i-1-d)%2==0)

if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);

Write ("Hasil Akhir  ")

C++:







-Semoga Bermanfaat-
~Thank You~
XOXO


Read More
Berikut adalah link tugas tugas Alpro minggu ke 7 tanggal 13 April dalam bentuk rar agar memudahkan mentor menilai ^^

Rencana Kuliah

PPT Minggu Ke 7

Latihan Diktat

Ebook How To Solve

Ebook Problem Solving (Revisi)



~Thank You~
XOXO
Read More
Agar memudahkan pengelompokan tugas dari diktat, maka berikut adalah link download hasil pekerjaan kami kelas C :





 ::Update::

Bab 4 (revisi) 

Bab 7

Bab 8 

Bab 9 

Bab 10 


~Thank You~
XOXO 
Read More
Previous PostPostingan Lama Beranda