- struct merupakan tipe data yang menyimpanan beberapa data dengan default public.
- class merupakan tipe data defaultnya itu private, jadi jika objek anggota dari class itu sendiri ingin dipublikasikan, maka harus menggunakan public
Minggu, 18 September 2016
pertemuan minggu ke-2
refleksi minggunke-2
apa yang telah anda peroleh dari pertemuan minggu ke-2 ?
1. memperoleh tentang pengetahuan class.
2. memperoleh tentang pengetahuan struct.
apa yang belom benar-benar anda pahami pada pertemuan minggu ke-2 ?
- tentang pengetahuan struct ?
apa yang telah anda peroleh dari pertemuan minggu ke-2 ?
1. memperoleh tentang pengetahuan class.
2. memperoleh tentang pengetahuan struct.
apa yang belom benar-benar anda pahami pada pertemuan minggu ke-2 ?
- tentang pengetahuan struct ?
Rabu, 14 September 2016
program 1.6 reference parameter
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
template<class Ta,class Tb,class Tc>
Ta abc(const Ta &a, const Tb &b, const Tc &c){
return a+b+b*c+(a+b-c)/(a+b)+4;
}
main(){
cout<<abc(2.,3,4)<<endl; // bisa ditambah titk di salah satu krna ada class Ta ,dst
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
template<class Ta,class Tb,class Tc>
Ta abc(const Ta &a, const Tb &b, const Tc &c){
return a+b+b*c+(a+b-c)/(a+b)+4;
}
main(){
cout<<abc(2.,3,4)<<endl; // bisa ditambah titk di salah satu krna ada class Ta ,dst
}

program 1.5 reference parameter
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
template<class T>
T abc(const T &a, const T &b, const T &c){
return a+b+b*c+(a+b-c)/(a+b)+4;
}
main(){
cout<<abc(2,3,4)<<endl;
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
template<class T>
T abc(const T &a, const T &b, const T &c){
return a+b+b*c+(a+b-c)/(a+b)+4;
}
main(){
cout<<abc(2,3,4)<<endl;
}

program 1.4. reference parameter
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
template<class T>
T Abc(T&a,T&b,T&c){
return a+b+b*c+(a+b-c)/(a+b)+4;
}
int main(int argc, char** argv) {
int a=2,b=3,c=4;
cout<<Abc(a,b,c)<<endl;
return 0;
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
template<class T>
T Abc(T&a,T&b,T&c){
return a+b+b*c+(a+b-c)/(a+b)+4;
}
int main(int argc, char** argv) {
int a=2,b=3,c=4;
cout<<Abc(a,b,c)<<endl;
return 0;
}

program 1.3. fungsi template parameter
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
template<class T>
T Abc(T a,T b,T c){
return a+b+b*c+(a+b-c)/(a+b)+4;
}
int main(int argc, char** argv) {
cout<<Abc(2,3,4)<<endl;
return 0;
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
template<class T>
T Abc(T a,T b,T c){
return a+b+b*c+(a+b-c)/(a+b)+4;
}
int main(int argc, char** argv) {
cout<<Abc(2,3,4)<<endl;
return 0;
}

program 1.2.
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
float Abc(float a,float b,float c){
return a+b+b*c+(a+b-c)/(a+b)+4;
}
int main(int argc, char** argv) {
cout<<Abc(2,3,4)<<endl;
return 0;
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
float Abc(float a,float b,float c){
return a+b+b*c+(a+b-c)/(a+b)+4;
}
int main(int argc, char** argv) {
cout<<Abc(2,3,4)<<endl;
return 0;
}

program 1.1
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int Abc(int a, int b, int c){
return a+b+b*c+(a+b-c)/(a+b)+4;
}
int main(int argc, char** argv) {
cout<<Abc(2,3,4)<<endl;
return 0;
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int Abc(int a, int b, int c){
return a+b+b*c+(a+b-c)/(a+b)+4;
}
int main(int argc, char** argv) {
cout<<Abc(2,3,4)<<endl;
return 0;
}

welcome to semester 3
Refleksi minggu ke-1
apa yang anda dapatkan pada minggu ke-1?
- pada minggu pertama saya memproleh pengetahuan template.
- yang ke-2 saya juga memperoleh tentang array dinamis.
apa yang anada belom peroleh dari minggu ke-1
- belom memahami tentang array dinamis
apa yang anda dapatkan pada minggu ke-1?
- pada minggu pertama saya memproleh pengetahuan template.
- yang ke-2 saya juga memperoleh tentang array dinamis.
apa yang anada belom peroleh dari minggu ke-1
- belom memahami tentang array dinamis
Rabu, 08 Juni 2016
- Algoritma
Deklarasi
i -> integer
bnilai[100]->integer
mutu[100]->integer
Deskripsi
for(i=1;i<=jmk;i++):
read(matkul[i]);
if (matkul[i]=='A') then bnilai[i]=4;
else if (matkul[i]=='B') then bnilai[i]=3;
else if (matkul[i]=='C') then bnilai[i]=2;
else if (matkul[i]=='D') then bnilai[i]=1;
else if (matkul[i]=='E') then bnilai[i]=0;
endif
read(bsks[i]);
if(bsks[i]>=1 && bsks[i]<=4) then bsks[i]= bsks[i];
endif
mutu[i]=bnilai[i]*bsks[i];
endfor
float tmutu=0, tbobot=0;
for(z=1; z<=jmk; z++):
tmutu+=mutu[z];
tbobot+=bsks[z];
endfor
float ipk;
ipk=tmutu/tbobot;
write(ipk).
- Source kode C++ :
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
#include<stdio.h>
#include<windows.h>
using namespace std;
int main(){
int jmk, i, z;
char npm[15], sem;
int bsks[170], bnilai[170], total[170], mutu[170];
char matkul[170], *cbsks[170];
system ("cls");
cout<<"=== Hitung IPK Teknik Informatika ===\n\n";
cout<<"Masukkan NIM: "; cin>>npm;
cout<<"Anda Sekarang Semester: "; cin>>sem;
cout<<"Masukkan Jumlah Mata Kuliah: "; cin>>jmk;
cout<<"===================================\n\n";
cout<<"Masukkan Nilai Anda [A..E]\n";
for(i=1; i<=jmk; i++){
kondisi:
cout<<"Mata kuliah ke "<<i<<" : "; cin>>matkul[i];
if(matkul[i]=='a' || matkul[i]=='A'){
bnilai[i]=4;
}
else if(matkul[i]=='b' || matkul[i]=='B'){
bnilai[i]=3;
}
else if(matkul[i]=='c' || matkul[i]=='C'){
bnilai[i]=2;
}
else if(matkul[i]=='d' || matkul[i]=='D'){
bnilai[i]=1;
}
else if(matkul[i]=='e' || matkul[i]=='E'){
bnilai[i]=0;
}
else{
cout<<"Masukkan HANYA A,B,C,D,E!!\n";
goto kondisi;
}
kond:
cout<<"Bobot SKS [1..4]: "; cin>>bsks[i];
if(bsks[i]>=1 && bsks[i]<=4){
bsks[i]=bsks[i];
}
else{
cout<<"Masukkan HANYA Angka 1-4!!\n";
goto kond;
}
mutu[i]=bnilai[i]*bsks[i];
}
cout<<"\n\nHASIL\n";
float tmutu=0, tbobot=0;
for(z=1; z<=jmk; z++){
tmutu+=mutu[z];
tbobot+=bsks[z];
}
float ipk;
ipk=tmutu/tbobot;
cout<<"========================\n";
cout<<"\nNPM: "<<npm;
cout<<"\nSemester: "<<sem;
cout<<"\nJumlah Mata Kuliah: "<<jmk;
cout<<"\nTotal Mutu: "<<tmutu;
cout<<"\nTotal SKS: "<<tbobot;
cout<<"\nTotal IPK: "<<ipk;
cout<<"\n\n========================";
getch();
return 0;
}
Senin, 23 Mei 2016
tugas alpro tentang perkalian matriks vektor
1. masalah
menghitung perkalian antara matrik dengan vektor. misal:
menghitung perkalian antara matrik dengan vektor. misal:
2. analisis
-mengecek baris atau kolom yang jumlahnya sama antara
matrik yang ingin dikalikan.
- mengalikan matriks dengan vektor syarat jumlah kolom matrik a sama
dengan baris vektor b.
-hasil akan dihitung dengan perkalian baris matrik
satu dengan kolom matrik satunya
3. uji coba data
c1=(a11*b1)+(a12*b2)+(a13*b3) = (2*1+3*3+4*5)=31
c2=(a21*b1)+(a22*b2)+(a23*b3) = (5*1+6*3+7*5)=58
4. flowchart
5. program
#include <iostream>
using namespace std;
void kali(int matrik[2][3],int vektor[3],int hasil[2]){
for(int i=0;i<2;i++){
for(int k=0;k<3;k++)
hasil[i]=hasil[i]+(matrik[i][k]*vektor[k]);
}
}
void cetak_v(int vektor[]){
for(int i=0;i<3;i++){
cout<<vektor[i]<<endl;
}
}
void cetak_m(int hasil[][3]){
for(int i=0;i<2;i++){
for(int j=0;j<3;j++)
cout<<hasil[i][j]<<" ";
cout<<endl;
}
}
void cetak(int hasil[]){
for(int i=0;i<2;i++){
cout<<hasil[i]<<" "<<endl;
}
}
int main(int argc, char** argv) {
int matrik[2][3]={2,3,4,5,6,7}, vektor[3]={1,3,5},hasil[2]={0};
kali(matrik,vektor,hasil);
cout<<"matrik a"<<endl;
cetak_m(matrik);
cout<<endl;
cout<<"vektor "<<endl;
cetak_v(vektor);
cout<<endl;
cout<<"hasil kali matrik A dan vektor b\n";
cetak(hasil);
return 0;
}
using namespace std;
void kali(int matrik[2][3],int vektor[3],int hasil[2]){
for(int i=0;i<2;i++){
for(int k=0;k<3;k++)
hasil[i]=hasil[i]+(matrik[i][k]*vektor[k]);
}
}
void cetak_v(int vektor[]){
for(int i=0;i<3;i++){
cout<<vektor[i]<<endl;
}
}
void cetak_m(int hasil[][3]){
for(int i=0;i<2;i++){
for(int j=0;j<3;j++)
cout<<hasil[i][j]<<" ";
cout<<endl;
}
}
void cetak(int hasil[]){
for(int i=0;i<2;i++){
cout<<hasil[i]<<" "<<endl;
}
}
int main(int argc, char** argv) {
int matrik[2][3]={2,3,4,5,6,7}, vektor[3]={1,3,5},hasil[2]={0};
kali(matrik,vektor,hasil);
cout<<"matrik a"<<endl;
cetak_m(matrik);
cout<<endl;
cout<<"vektor "<<endl;
cetak_v(vektor);
cout<<endl;
cout<<"hasil kali matrik A dan vektor b\n";
cetak(hasil);
return 0;
}
photo tugas
Selasa, 17 Mei 2016
searching
SEARCHING
MENGERTI MASALAH :
mencari data yang akan di inputkan dari sekumpulan data data yang di masukan dengan binary search yaitu dengan cara memperkecil sekumpulan data yang ingin di inputkan dengan cara membagi sekumpulan data menjadi 2 yang ada dalam tabel disetiap pencarian data...
PERCOBAAN DATA :
contoh data yang di inputkan
misal :
data A =[3 4 5 6 7 8 9]
...........................
indeks =0 1 2 3 4 5 6
key =7
maka nilai key 3 ditemukan pada indeks 4
ANALISIS :
1. data di ambil dari posisi 1 sampai N
2. cari posisi tengah data dengan rumus (posisi awal + posisi akhir)/2
3. data yang di cari di bandingkan dengan data tengahapakah apakah sama atau lebih kecil,atau lebih besar
4. jika lebih besar, maka proses pencarian di cari dengan posisi awal adalah tengah +1
5. jika lebih kecil, maka proses pencarian di cari dengan posisi akhir adalah tengah -1
6. jika sama, berarti ketemu
ALGORITMA :
function pencarianBiner(input aray : larik; kunci, low, high : integer) : integer
Deklarasi
ketemu : boolean
i, middle : integer
Deskripsi
ketemu <- false
while (low <= high) and (not ketemu) do
middle <- (low+high) div 2
if (kunci = aray[middle]) then ketemu <- true { data pencarian = data di tengah }
else if (kunci < aray[middle]) then high <- middle – 1 {data akan dicari lagi di sebelah kiri}
else low <- middle + 1 {data akan dicari lagi di sebelah kanan}
endif
endwhile
if ketemu then pencarianBiner := middle
else pencarianBiner := -1;
endif
Deklarasi
ketemu : boolean
i, middle : integer
Deskripsi
ketemu <- false
while (low <= high) and (not ketemu) do
middle <- (low+high) div 2
if (kunci = aray[middle]) then ketemu <- true { data pencarian = data di tengah }
else if (kunci < aray[middle]) then high <- middle – 1 {data akan dicari lagi di sebelah kiri}
else low <- middle + 1 {data akan dicari lagi di sebelah kanan}
endif
endwhile
if ketemu then pencarianBiner := middle
else pencarianBiner := -1;
endif
C++
#include <iostream>
#define UKURAN 7
using namespace std;
void cetakBaris(int b[], int rendah, int mid, int tinggi)
{ int i;
for (i=0; i<=UKURAN-1; i++)
if (i<rendah || i>tinggi) cout << " ";
else if (i==mid) cout << "*" << b[i]<<" ";
else cout << b[i] << " ";
cout << "\n";
}
int pencarianBiner(int b[], int kunciPencarian, int rendah, int tinggi )
{ int i, middle;
while (rendah <= tinggi) {
middle = (rendah+tinggi) / 2;
cetakBaris(b, rendah, middle, tinggi);
if (kunciPencarian == b[middle])
return middle;
else if (kunciPencarian < b[middle])
tinggi = middle - 1;
else rendah = middle + 1;
}
return -1;
}
main() {
int a[UKURAN]={3,4,5,6,7,8,9}, i, kunci, hasil;
for (i=0; i<=UKURAN-1; i++){
cout<<a[i]<<" ";
}
cout<<endl<<endl;
cout << "Masukkan bilangan yg ingin dicari index nya : ";
cin >> kunci;
hasil=pencarianBiner(a,kunci,0,UKURAN-1);
if (hasil != -1) cout << kunci
<< " ditemukan pada index : "<< hasil;
else
cout << kunci << " tidak ditemukan";
return 0;
}
Minggu, 15 Mei 2016
selection sorting 5 langkah dan algoritma
assalamuaikum wr.wb
pada kesempatan ini saya akan memposting 5 langkah program selection sort
pertama :
mencari deret bilangan terbesar ke terkecil menggunakan selection sort
kedua:
membadingkan bilangan terbesar ke terkecil yang belum di urutkan yang belum di urutkan
ketiga:
program akan membaca dan mengurutkan bilangan terbesar ke terkecil menggunakan selection sort
keempat:
program akan menseleksi deret bilangan yang telah di inputkan dari bilangan terbesar ke terkecil
kelima:
setelah menseleksi deret bilangan progarm akan mengurutkan bilangan terbesar di pindah ke kanan dan bilangan terkecil pindah ke kiri......
cout << A[i];
cout << "\n";
http://rasidikhan.blogspot.co.id/2016/05/mengurutkan-deret-bilangan-dengan.html
pada kesempatan ini saya akan memposting 5 langkah program selection sort
pertama :
mencari deret bilangan terbesar ke terkecil menggunakan selection sort
kedua:
membadingkan bilangan terbesar ke terkecil yang belum di urutkan yang belum di urutkan
ketiga:
program akan membaca dan mengurutkan bilangan terbesar ke terkecil menggunakan selection sort
keempat:
program akan menseleksi deret bilangan yang telah di inputkan dari bilangan terbesar ke terkecil
kelima:
setelah menseleksi deret bilangan progarm akan mengurutkan bilangan terbesar di pindah ke kanan dan bilangan terkecil pindah ke kiri......
Algoritma sorting
data:
{menyorting data
dari kecil ke besar, algoritma menerima masukan yaitu batas(n) dan data,, menorting
, lalu mencetak}
Procedure
baca_data(int A[] ,int n){
Write A[i]
for i ß0,i<n,i++ than input A[i]
}
Procedure cetak_data(const
int A[],int n){
for (i = 0; i < n; i++)cout << A[i];
cout << "\n";
}
Procedure tukar (int *a, int *b)
{ int temp;
temp = *a;
*a = *b;
*b = temp;
{ int temp;
temp = *a;
*a = *b;
*b = temp;
}
prosedur 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;
{ int i, min;
min = A[dari];
*tempat = dari;
for (i = dari+1; i<n; i++)
if (A[i] < min)
{ min = A[i];
*tempat = i;
}
Procedure
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]);
}
for (i = 0; i<n; i++)
{ minimum(A, i, n, &t);
tukar(&A[i], &A[t]);
}
}
}
Deklarasi :
n, A[i] : integer {input}
A[i] : integer {output}
Deskripsi :
Read(n,A[i])
For iß0,i<n,i++
Than do sorting
Write(A[i])
Analisis masalah
Algoritma pengurutan dengan metode seleksi dapat diilustrasikan demikian. Misalkan
diberikan data awal :
[8, 4, 7, 3, 1, 2, 6, 5]
Data pertama adalah 8. Akan dicari (atau tepatnya “dipilih/diseleksi”) data terkecil dari data
kedua sampai terakhir yang terkecil untuk menempati posisi pertama (i=1) ini. Data terkecil
ditemukan pada posisi ke-5 (t=5). Maka data pertama ditukar dengan data ke-5, menjadi :
[1, 4, 7, 3, 8, 2, 6, 5]
Langkah ini diulang untuk data kedua (i=2). Ditemukan data terkecil pada posisi ke-6 (t=6). Data
ke-2 ditukar dengan data ke-6, menjadi :
[1, 2, 7, 3, 8, 4, 6, 5]
Fase selengkapnya dapat dilihat pada data berikut ini.
Data awal : [8, 4, 7, 3, 1, 2, 6, 5] 1 terkecil, 8< >1
fase 1 [1, 4, 7, 3, 8, 2, 6, 5] 2 terkecil, 4< >2
fase 2 [1, 2, 7, 3, 8, 4, 6, 5] 3 terkecil, 7< >3
fase 3 [1, 2, 3, 7, 8, 4, 6, 5] 4 terkecil, 7< >4
fase 4 [1, 2, 3, 4, 8, 7, 6, 5] 5 terkecil, 8< >5
fase 5 [1, 2, 3, 4, 5, 7, 6, 8] 6 terkecil, 7< >6
fase 6 [1, 2, 3, 4, 5, 6, 7, 8] 7 terkecil, tetap
fase 7 [1, 2, 3, 4, 5, 6, 7, 8]
fase 8 [1, 2, 3, 4, 5, 6, 7, 8]
program 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 << "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;
}
https://c96net.blogspot.co.id/2016/05/mengurutkan-deret-bilangan-dengan.htmlAnalisis masalah
Algoritma pengurutan dengan metode seleksi dapat diilustrasikan demikian. Misalkan
diberikan data awal :
[8, 4, 7, 3, 1, 2, 6, 5]
Data pertama adalah 8. Akan dicari (atau tepatnya “dipilih/diseleksi”) data terkecil dari data
kedua sampai terakhir yang terkecil untuk menempati posisi pertama (i=1) ini. Data terkecil
ditemukan pada posisi ke-5 (t=5). Maka data pertama ditukar dengan data ke-5, menjadi :
[1, 4, 7, 3, 8, 2, 6, 5]
Langkah ini diulang untuk data kedua (i=2). Ditemukan data terkecil pada posisi ke-6 (t=6). Data
ke-2 ditukar dengan data ke-6, menjadi :
[1, 2, 7, 3, 8, 4, 6, 5]
Fase selengkapnya dapat dilihat pada data berikut ini.
Data awal : [8, 4, 7, 3, 1, 2, 6, 5] 1 terkecil, 8< >1
fase 1 [1, 4, 7, 3, 8, 2, 6, 5] 2 terkecil, 4< >2
fase 2 [1, 2, 7, 3, 8, 4, 6, 5] 3 terkecil, 7< >3
fase 3 [1, 2, 3, 7, 8, 4, 6, 5] 4 terkecil, 7< >4
fase 4 [1, 2, 3, 4, 8, 7, 6, 5] 5 terkecil, 8< >5
fase 5 [1, 2, 3, 4, 5, 7, 6, 8] 6 terkecil, 7< >6
fase 6 [1, 2, 3, 4, 5, 6, 7, 8] 7 terkecil, tetap
fase 7 [1, 2, 3, 4, 5, 6, 7, 8]
fase 8 [1, 2, 3, 4, 5, 6, 7, 8]
program 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 << "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;
}
http://rasidikhan.blogspot.co.id/2016/05/mengurutkan-deret-bilangan-dengan.html
Langganan:
Postingan (Atom)



