PROGRAM RECORT
C++
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#define DATAMAX 50
typedef int bulat;
struct nilaiMHS
{ char npm[11];
bulat hadir, tugas, quiz, nts, nas;
};
void main()
{ nilaiMHS recNilaiMHS[DATAMAX];
bulat jmlData, i;
float rataRata;
char grade, ket[16];
printf("Berapa jumlah data = "); scanf("%d",&jmlData);
for (i=0; i<jmlData; i++)
{ cout << "Data Nilai Mahasiswa ke-" << (i+1) << endl;
printf("Nomor Pokok Mahasiswa = "); cin >> recNilaiMHS[i].npm;
printf("Persentase Kehadiran = "); scanf("%i",&recNilaiMHS[i].hadir);
printf("Nilai Tugas = "); scanf("%d",&recNilaiMHS[i].tugas);
printf("Nilai Quiz = "); scanf("%d",&recNilaiMHS[i].quiz);
printf("Nilai Tengah Semester = "); scanf("%i",&recNilaiMHS[i].nts);
printf("Nilai Akhir Semester = "); scanf("%i",&recNilaiMHS[i].nas);
}
cout << "\n" << endl;
// 1 2 3 4 5 6 7 8
// 12345678901234567890123456789012345678901234567890123456789012345678901234567890
cout << "DAFTAR NILAI MAHASISWA" << endl;
cout << "+----------+-------+-------+-------+-------+-------+-------+-------+" << endl;
cout << "| NPM | Hadir | Tugas | Quiz | NTS | NAS | Rata2 | Grade |" << endl;
cout << "+----------+-------+-------+-------+-------+-------+-------+-------+" << endl;
for (i=0; i<jmlData; i++)
{ rataRata=(float) 0.1*recNilaiMHS[i].hadir + 0.1*recNilaiMHS[i].quiz +
0.1*recNilaiMHS[i].tugas + 0.3*recNilaiMHS[i].nts + 0.4*recNilaiMHS[i].nas;
if (rataRata>=80) { grade='A'; }
else if (rataRata>=70) { grade='B'; }
else if (rataRata>=60) { grade='C'; }
else if (rataRata>=50) { grade='D'; }
else { grade='E'; }
printf("|%10s|%7d|%7d|%7d|%7d|%7d|%7.2f| %c |\n", recNilaiMHS[i].npm,
recNilaiMHS[i].hadir, recNilaiMHS[i].tugas, recNilaiMHS[i].quiz,
recNilaiMHS[i].nts, recNilaiMHS[i].nas, rataRata, grade);
}
cout << "+----------+-------+-------+-------+-------+-------+-------+-------+";
getch();
}
REFLEKSI MINGGU 12
Hari ini kita belajar tentan recort.
Record adalah suatu type data yang merupakan gabungan dari 2 (dua) atau lebih field/variabel. Dalam table database sebuah record akan mewakili sebuah baris (row) sedangkan field/variabel adalah merupakan kolom (column). Syntax pendefinisian record di dalam pemrograman C/C++ adalah sebagai berikut:
struct <namatype>
"{"
<typedata1> <namavar1> [, <namavar2> [, … ] ; [
<typedata2> <var1> [, <var2> [, … ] ;
[ ... ]]
"}";
contohnya:
struct nilaiMHS
{ char npm[11];
bulat hadir, tugas, quiz, nts, nas;
};
untuk programnya bisa dilihat di popstingan sebelumnya.
REFLEKSI MINGGU KE 10
Hari ini kita belajar tentang searching, di materi searching ini ada 2 yaitu :
1.) Pencarian Linier
2.) Pencarian Biner
1.) Pencarian Linier itu adalah pencarian dengan membandingkan data pertama yang akan di bandingkan dengan data yang ada di setiap indeks array.
2.) Perncarian Biner itu adalah pencarian dengan membandingkan data pertama yang akan di bandingkan dengan data yang ada di tengah indeks array, bila tidak sesuai dengan data yang dimasukan maka akan di bandingkan apakah data ada di sebelah kiri atau kanan.
bisa di lihat algoritma di bawah ini :
1.) Pencarian Linier
2.) Pencarian Biner
1.) Pencarian Linier itu adalah pencarian dengan membandingkan data pertama yang akan di bandingkan dengan data yang ada di setiap indeks array.
2.) Perncarian Biner itu adalah pencarian dengan membandingkan data pertama yang akan di bandingkan dengan data yang ada di tengah indeks array, bila tidak sesuai dengan data yang dimasukan maka akan di bandingkan apakah data ada di sebelah kiri atau kanan.
bisa di lihat algoritma di bawah ini :
Pencarian Linier
Pencarian Biner
umtuk programnya bisa di lihat di postingan saya sebelumnya
REFLEKSI MINGGU KE 11
Hari ini kita belajar tentang array 2 dimensi, di array dua dimensi ini bisa kita buat sebuah matrix yang dimana dimensi pertama menjadi barisnya dan dimensi ke dua menjadi kolomnya,
contohnya:
Sebagai ilustrasi, array dua dimensi dapat digambarkan sebagai sebuah matriks :
Misalkan matriks A berordo 2 x 3 :
Menghitung Vaktor 2 elemen, Matriks (2x3) dan Vaktor 3 elemen
Menghitung vektor 2 elemen, Matrix 2x3 dan Vektor 3 elemen
2.)Menentukan Input dan Output
Input
matrix [2][3]={1,2,3,4,5,6}
vektor [2]={7,6}
vektor [3]={10,9,8}
Output
matrix 2x3 dengan vektor 3 elemen
53
133
Hasil matrix 2x3, vektor 3 elemen dan vektor 2 elemen
364
748
3.) Membuat Algoritma atau Flowchart
Deklarasi :
matrix[2][3]={1,2,3,4,5,6}
vektor[2]={7,6}
vektor[3]={10,9,8}
Deskripsi
write('Matrix 2x3 : \n') for i ß 0 to 2 do then c++ for j ß 0 to 3 then j++ hasil[a] ß hasil[c]+(matrix[c][b]*vektor[b]); end for end for for a ß 0 to 2 do then a++ for b ß 0 to 3 then b++ then write(hasil[a][b]) end for end for write(‘vektor 3 elemen: \n’) for b ß 0 to 3 then b++ then write(vektor[a]) end for write(‘vektor 2 elemen : \n’) for a ß 0 to 2 then a++ then write(vek[a]) end for write(‘Matrix 2x3 dan vektor 3 elemen : \n’) for a ß 0 to 2 then a++ write(hasil[a]) end for write(‘Matrix 2x3, vektor 2 elemen dan vektor 3 elemen : \n’) for a ß 0 to 2 then a++ hasil[i] ßhasil[a]*vek[a]; write(hasil[a]) end fo
4.) Menggunakan data
Input :
matrix [2][3]= |1 2 3|
|4 5 6|
vektor [2]= |7|
|6|
vektor [3]= |10|
| 9 |
| 8 |
Output :
Matrix 2x3 dan vektor 3 elemen : 52
133
Matrix 2x3, vektor 3 elemen dan vektor 2 elemen : 364
798
5.) C++
#include <iostream>
using namespace std;
void kcli(int mctrix[2][3],int vektor[3],int hcsil[2]){
cout<<"Matrix 2x3 "<<endl;
for(int c=0;c<2;c++){
for(int z=0;z<3;z++)
hcsil[c]=hcsil[c]+(mctrix[c][z]*vektor[z]);
}
}
void cetcktrix(int hcsil[][3]){
for(int c=0;c<2;c++){
for(int z=0;z<3;z++)
cout<<hcsil[c][z]<<" ";
cout<<endl;
}
}
void cetcktor(int vektor[]){
cout<<"Vektor 3 Elemen "<<endl;
for(int c=0;c<3;c++){
cout<<vektor[c]<<endl;
}
}
void cetckzcr(int vek[]){
cout<<"Vektor 2 Elemen "<<endl;
for(int c=0;c<2;c++){
cout<<vek[c]<<endl;
}
}
void cetck(int hcsil[]){
cout<<"Matrix 2x3 dengan Vektor 3 elemen "<<endl;
for(int c=0;c<2;c++){
cout<<hcsil[c]<<endl;
}
}
void cetckc(int vek[2],int hcsil[]){
cout<<"Hasil akhir"<<endl;
for(int c=0;c<2;c++){
hcsil[c]=hcsil[c]*vek[c];
cout<<hcsil[c]<<endl;
}
}
int main() {
int mctrix[2][3]={1,2,3,4,5,6}, vektor[3]={10,9,8},vek[2]={7,6},hcsil[2]={0};
kcli(mctrix,vektor,hcsil);
cetcktrix(mctrix);
cetcktor(vektor);
cetck(hcsil);
cetckzcr(vek);
cetckc(vek,hcsil);
return 0;
}
REFLEKSI MINGGU 9
Tanggal 14-05-2016
Hari ini belajar tentang sorting, sorting ini terdiri dari tiga tahap
1.) Bubble Sort
Yaitu proses pengurutan dengan metode mencari nilai terkecil dari indeks pertama.
2.) Selection Sort
Yaitu proses pengurutan dengan metode mencari nilai terkecil dari setiap indeks array dan dipindahlan di urutan terkecil,
3.) Insertion Sort
Yaitu proses pengurutan dengan metode mencari nilai terkecil dari setiap nilai yang dimasukan dan akan langsung di urutkan.
Hari ini belajar tentang sorting, sorting ini terdiri dari tiga tahap
1.) Bubble Sort
Yaitu proses pengurutan dengan metode mencari nilai terkecil dari indeks pertama.
Yaitu proses pengurutan dengan metode mencari nilai terkecil dari setiap indeks array dan dipindahlan di urutan terkecil,
Yaitu proses pengurutan dengan metode mencari nilai terkecil dari setiap nilai yang dimasukan dan akan langsung di urutkan.
Sampai disini saja pembahasan kita hari ini ^_^.
RENCANA KULIAH=> PROGRAM INSERTION SORT
Mengerjakan Insertion Sort dengan kaidah pemrograman.
1.) Mengidentifikasi masalah menggunakan nilai dengan Insertion Short.
2.)Input/Output.
Input : 4 5 3 1 2
Output : 1 2 3 4 5
3.)Menggunakan Raptor
1.) Mengidentifikasi masalah menggunakan nilai dengan Insertion Short.
2.)Input/Output.
Input : 4 5 3 1 2
Output : 1 2 3 4 5
3.)Menggunakan Raptor
4.) Menggunakan tes data
Input banya data = 5
Data ke 1 = 4
Data ke 2 = 5
Data ke 3 = 2
Data ke 4 = 3
Data ke 5 = 1
Sebelum di urutkan = 4 5 2 3 1
Setelah di urutkan = 1 2 3 4 5
Proses pengurutan secara manual
for i←1 to n-1
if a[i]<a[j] then
Pindahkan (a[i],a[i+1])
jika elemen kiri < dari elemenkan maka di pindahkan.
Data awal 4 5 2 3 1
Baris 1= 4
Baris 2= 4 5
Baris 3= 2 4 5
Baris 4= 2 3 4 5
Baris 5= 1 2 3 4 5
5.) Mengimplementasikan dengan C++
#include <cstdlib>#include <iostream>6.) Eksekusi
using namespace std;void proses(int a[],int tmp,int b){ for(int i=0;i<b;i++){ cout<<"Masukan Nilai ke- "<<i<<" =";cin>>a[i]; for(int j=0;j<i;j++){ if(a[i]<a[j]){ tmp=a[i]; a[i]=a[j]; a[j]=tmp;
} } }cout<<endl<<endl;}int main(int argc, char *argv[]){ int a[100]; int tmp,b; tmp=0; cout<<"masukan batas =";cin>>b; proses(a,tmp,b); cout<<"Hasil = "; for(int i=0;i<b;i++){ cout<<a[i]<<" ";}cout<<endl; system("pause"); return 0;}
Dalam pengerjaan Program ini saya berhasil mengerjakannya dalam waktu 3 jam 15 menit tidak termasuk untuk posting, Semangat ^_^
Untuk materi Selection Sort bisa di buka link
Untuk materi Bubble Sort bisa di buka link
=> Nur Farikhah
RENCANA KULIAH MINGGU 7
#define SIZE 100#include<iostream>#include<windows.h>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') {
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;elsereturn a[n/2];
}
float mode_function(float a[],int n){
return (3*median_function(a,n)-2*mean_function(a,n));
}
TUGAS DISKUSI 1
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int a[6];
float rata;
char nama[20];
cout<<"Masukkan Nama : ";
cin.getline(nama,sizeof(nama));
for(int i=0;i<5;i++){
cout<<"Masukkan Nilai ke-"<<i+1<<" = ";
cin>>a[i];
}
cout<<"Hasil Belajar Bulan ini : "<<endl;
for(int i=0;i<5;i++){
cout<<"Nilai ke-"<<i+1<<" = "<<a[i]<<endl;
}
int jumlah=0;
for(int i=0;i<5;i++){
jumlah=jumlah+a[i];
}
rata=jumlah/5;
cout<<"Rata-Rata Nilai nya adalah : "<<rata<<endl;
return 0;
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int a[6];
float rata;
char nama[20];
cout<<"Masukkan Nama : ";
cin.getline(nama,sizeof(nama));
for(int i=0;i<5;i++){
cout<<"Masukkan Nilai ke-"<<i+1<<" = ";
cin>>a[i];
}
cout<<"Hasil Belajar Bulan ini : "<<endl;
for(int i=0;i<5;i++){
cout<<"Nilai ke-"<<i+1<<" = "<<a[i]<<endl;
}
int jumlah=0;
for(int i=0;i<5;i++){
jumlah=jumlah+a[i];
}
rata=jumlah/5;
cout<<"Rata-Rata Nilai nya adalah : "<<rata<<endl;
return 0;
}
http://keronskl.blogspot.co.id/
http://fafa145.blogspot.co.id/
EBOOK 3 HALAMAN 414
1.) C++
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
char nama [50], golongan, pendidikan;
float lembur, tunjab, tunpen, gapok, gatot;
int jamker;
cout<<"\tPROGRAM HITUNG GAJI KARYAWAN";
cout<<"\n============================================"<<endl;
cout<<"keterangan : "<<endl;
cout<<" (SMA = 1, D1= 2, D3 = 3, S1= 4)"<<endl<<endl;
cout<<"\n\nNama Karyawan : ";gets(nama);
cout<<"Golongan Jabatan[1/2/3] : ";cin>>golongan;
cout<<"Pendidikan[1,2,3] : ";cin>>pendidikan;
cout<<"Jumlah jam kerja : ";cin>>jamker;
gapok = 300000;
cout<<"\nKaryawan Yang Bernama "<<nama;
switch (golongan)
{
case '1':
tunjab = gapok*0.05;
break;
case '2':
tunjab = gapok*0.1;
break;
case '3':
tunjab = gapok*0.15;
break;
default:
tunjab = 0;
}
switch (pendidikan)
{
case '1':
tunpen = gapok*0.025;
break;
case '2':
tunpen = gapok*0.05;
break;
case '3':
tunpen = gapok*0.2;
break;
case '4':
tunpen = gapok*0.3;
break;
default:
tunpen = 0;
}
if (jamker < 8 || jamker > 24)
{
lembur = 0;
}
else
lembur = (jamker - 8)*3500;
gatot = tunjab + tunpen + lembur + gapok;
cout<<"\n\nHonor Yang Diterima";
cout<<"\n\tTunjangan Jabatan Rp. "<<tunjab;
cout<<"\n\tTunjangan Pendidikan Rp. "<<tunpen;
cout<<"\n\tHonor Lembur Rp. "<<lembur;
cout<<"\n\t --------------- +";
cout<<"\n\tGaji Total Rp. "<<gatot;
return 0;
}
Langganan:
Postingan (Atom)