Rabu, 05 Oktober 2016

Rabu, 21 September 2016

PERBEDAAN STRUCT DAN CLASS (minggu ke-2) SDATA



    Definisi Struct

Struct atau structure merupan tipe data yang menyimpanan beberapa data dengan default public, Struktur bermanfaat untuk mengelompokan sejumlah data dengan tipe yang berlainan.


    Definisi Class

Class merupakan tipe data defaultnya itu private, jadi jika objek anggota dari class itu sendiri ingin dipublikasikan, maka harus menggunakan (public)

 PERBEDAAN :
    Class adalah sesuatu yang mempunyai data (sifat) dan fungsi (kelakuan) untuk mendeskripsikan suatu objek.
    Struct mendefinisikan tipe data dan memberitahukan kepada Visual C++ untuk memperlakukan koleksi tipe data dasar sebagai satu kesatuan tipe data, yang darinya dapat mendefinisikan variabel dan array variabel.

Rabu, 14 September 2016

REFLEKSI MINGGU PERTAMA, KHEHAWATIRAN MAHASISWA SERTA HARAPAN MAHASISWA PADA MATKUL SDATA

Refleksi :

1.Apakah yang saya peroleh dari perkuliahan minggu ini ??
Jawab : dasar-pemrograman menggunakan c++ (review matkul algoritma dan pemrograman)
2.Apa yang tidak saya pahami dari materi tersebut ?
(masih ada program yang error saat saya mencoba menyelesaikan tugas prg 01.zip
3.Bagaimana usaha saya untuk bisa menyelesaikan masalah tersebut ?
Jawab: Bertanya pada teman yang bisa dan mengerti

khehawatiran :
Dalam materi saat mencoba coding saya masih kurang mahir, saya khawatir akan tertinggal dari teman yang lain

harapan saya :
Dalam matkul Sdata ini saya bisa lebih pandai coding bahasa c++ dari pada alpro dulu

Selasa, 06 September 2016

WELCOME Struktur Data 2016

Assalamualaikum w , w haiiiiiii man teman,udah lama gak ngeblok ni, semesteran libur ngeblok pun liibur, dan di semester 3 ini perjuangan akan semakin berat selalu semangat dalam mengarungi semester 3, saya ingin men share sedikit tentang apa sih struktur data itu ?
semoga bermanfaat y gengssssss

Jumat, 03 Juni 2016

Senin, 23 Mei 2016

Tugas Alpro matriks kali vektor tgl 23/05/2016

Cara menentukan hasil dari perkalian antara matrik x vektor (3x2) menggunakan 6 kaidah penyusunan program :

-Mengerti masalah

1.Mengalikan antara matrik dan vektor

2.menentukan input dan output

input   : matrik[2][3]={2,6,3,3,1,4}
                    vektor[3]={1,2,3}
     output : hasil[2]

3.Membuat algoritma

Deklarasi : i,j, = integer

Deskripsi : for (i=1 ; i<=2 ;i++)
                      for (j= 1 ; j<=3 ; j++
                        total [i][j]=0;
                              for (k= 1 ; k<=3 ; k++)
                                   total [i][j] = total [i][j]+A[i][k][j] ;

4. Tes dengan data :

 MATRIK
             j=1  j=2  j=3
A i=1|   2      6     3
    i=2|  3      1     4
VEKTOR
           J=1
B i=1|  1  |
    i=2| 2  |
    i=3| 3  |
cara perkalian
C = |A11*B11+A12*B21+A13*B31|
       |A21*B11+A22*B21+A23*B31|
jadi
       | 2x1 + 6x2 + 3x3 |
       | 3x1 + 1x2 + 4x3 |
hasil akhirnya
       | 23 |
       | 17 |

5.CODINGAN DEV C++ nya :

#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 : \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 : \n";
 for(int i=0;i<3;i++){
  cout<<vektor[i]<<endl;
 }
}

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

}
   
6. Hasil Running nya :


dan terakhir berikut ini hasil lembar jawaban nya yang saya tulis di kertas pagi tadi,.



Minggu, 15 Mei 2016

selection sort (rencana kuliah)

untuk media pembelajaran nya saya belajar di blog http://elpituyogi.blogspot.co.id/2016/05/selection-sort.html

#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip>>
using namespace std;

int masuk(int x[], int batas){   //baris 7 - 12 adalah fungsi untuk memasukkan data
int i;
for(i=0; i<batas; i++){
cout<<"x["<<i<<"] = ";cin>>x[i];
}
}

main() //baris 14 - 20 mendeklarasikan integer
{
int x[100];
int i;
int temp;
int minindex;
int j;


cout<<" >> Welcome To The Program Selection Sort << \n" <<endl;
cout<<"masukkan nilai x :\n";
masuk(x,5);

cout<<"\n data sebelum di sort :";
for(i=0; i<5;i++){
cout<<setw(4)<<x[i];
}//Perulangan Untuk Mencetak array yang belum menggalami sorting

for(i=0; i<5-1; i++)
{
minindex=i;
for(j=i+1; j<5; j++)
{
if(x[minindex]>x[j]){
minindex=j;
}//Mengecek Kondisi jika array x[minidex] lebih besar dari x[j] maka isi minidex akan disimpan di varabel j
}

temp=x[i];
x[i]=x[minindex];
x[minindex]=temp;//Menukarkan antara dua array
}



cout<<"\n\nData setelah di sort :";
for(i=0; i<5; i++)
{
cout<<setw(4)<<x[i];
}
getch();
}

ANALISA :

1.Mengurutkan array terbesar ke array terkecil
2.Menginputkan data N yang tidak urut menjadi urut
3.Output data terbesar ke kecil

maaf atas keterlambatan dan ketidaksesuain program ini karena di buat terburu buru untuk 


Rencana kuliah bulan ke-3 sorting data secara manual (metode buble sort)

Ada 3 cara disini, saya memilih menggunakan cara buble sort :


#include <iostream>
#include <conio.h>
using namespace std;
int data[10],data2[10];
int n;
void tukar(int a,int b)
{
int t;
t = data[b];
data[b] = data[a];
data[a] = t;
}
void Input()
{
cout<<"Masukkan jumlah data = ";cin>>n;
cout<<"--------------------------------------"<<endl;
for(int i=0;i<n;i++)
{
cout<<"Masukkan data ke-"<<(i+1)<<" = ";cin>>data[i];
data2[i] = data[i];
}
cout<<endl;
}
void Tampil()
{
for(int i=0;i<n;i++)
{
cout<<data[i]<<" ";
}
cout<<endl;
}void bubble_sort()
{
for(int i=1;i<n;i++)
{
for(int j=n-1;j>=i;j--)
{
if(data[j]<data[j-1]) tukar(j,j-1);
}
Tampil();
}
cout<<endl;
}
main()
{
cout<<"*-------------------------------------*"<<endl;
cout<<"* Selamat datang di aplikasi *"<<endl;
cout<<"* Bubble Sort *"<<endl;
cout<<"*-------------------------------------*"<<endl;
Input();
cout<<"Proses Bubble Sort,,,,,,,"<<endl;
cout<<"-------------------------------------"<<endl;
Tampil();
bubble_sort();
cout<<"-------------------------------------"<<endl;
cout<<" TERIMA KASIH "<<endl;
cout<<"-------------------------------------"<<endl;

getch();}

untuk metode selection sort silahkan liat di http://sandaljebat16.blogspot.co.id/2016/05/rencana-kuliah-minggu-ke-3-short-metode.html#more
untuk metode insertion silahkan liat di


Sabtu, 14 Mei 2016

Senin, 09 Mei 2016

REFLEKSI MINGGU KE-8

1. Apakah yang anda peroleh dari perkuliahan minggu ini ?
    jawab : saya telah memperoleh materi array 1 dimensi
2. Apa yang tidak saya pahami pada perkuliahan minggu ini ?
    jawab : uang tidak saya pahami adalah masih kurang paham mengenai array
3. Bagaimana usaha saya menyelesaiakan masalah tersebut ?
    jawab : usaha saya adalah bertanya pada temen sekelompok dan atau teman dari kelompok lain
4. Timing ?
     waktu belajar :
     algoritma dan pemrograman minggu ke-7 :
     450 menit termasuk belajar codingan
     kekurangan waktu algoritma di luar pembelajaran yang lain :
     5 menit
5.  sudahkah saya mengcopy matei ?
     saya sudah mengcopy materi minggu ke-8

maaf karena materi pertemuan ke-7 dan 8 itu satu materi jdi saya buat sama refleksinya . . .

Jumat, 06 Mei 2016

Sabtu, 16 April 2016

Refleksi minggu ke-7

1. Apakah yang anda peroleh dari perkuliahan minggu ini ?
    jawab : saya telah memperoleh materi array 1 dimensi
2. Apa yang tidak saya pahami pada perkuliahan minggu ini ?
    jawab : uang tidak saya pahami adalah masih kurang paham mengenai array
3. Bagaimana usaha saya menyelesaiakan masalah tersebut ?
    jawab : usaha saya adalah bertanya pada temen sekelompok dan atau teman dari kelompok lain
4. Timing ?
     waktu belajar :
     algoritma dan pemrograman minggu ke-7 :
     450 menit termasuk belajar codingan
     kekurangan waktu algoritma di luar pembelajaran yang lain :
     5 menit
5.  sudahkah saya mengcopy matei ?
     saya sudah mengcopy materi minggu ke-7

Jumat, 15 April 2016

Kamis, 14 April 2016

Kasus 6.4. membuat algoritma untuk menentukan nilai maksimum dan minimum dari n bilangan (BAB 7)

procedure maks_min(input data : larik; n : integer; output m1, m2 : integer)
Deklarasi
i : integer
Deskripsi     
     m1 ß data[1]
     m2 ß data[1]
     for iß 2 to n do    
          if (data[i] > m1) then m1 ß data[i];
          if (data[i] < m2) then m2 ß data[i];
     endfor     




untuk melihat hasil kasus 6.5 dan 6.6 silahkan liat di http://sandaljebat16.blogspot.co.id/2016/04/kasus-6.html#more


Kasus 6.3. Membuat algoritma untuk menentukan nilai maksimum dari n bilangan (BAB 7)

Function maksimum (input data : array [1..10] of integer, n : integer):integer
Deklarasi : i, temp : integer
 Deskripsi :
     temp ß data[1]
     for i ß 2 to n do
 temp ß maksimum2(temp, data[i])
     maksimum ß  temp 


raptornya :


Sabtu, 09 April 2016

REFLEKSI minggu ke-6

1. Apakah yang anda peroleh dari perkuliahaan minggu ini ?
Jawab : saya memperoleh cara kerja fungsi
2. Apa yang tidak saya pahami pada perkuliahaan minggu ini ?
Jawab : yang tidak saya pahami adalah cara penggunaan fungsi rekursif
3. Bagaimana usaha saya menyelesaikan masalah tersebut ?
Jawab : Usaha saya adalah bertanya pada teman sekelompok dan atau teman dari kelompok lain
4. Timing ?
- Waktu belajar :
- Algoritma dan pemrograman minggu ke-6 :
  420 menit termasuk belajar codingan 
- kekurangan waktu belajar algoritma dan pemrograman di luar pembelajaran yang lain :
  15 menit
5. Sudahkah saya mengcopy materi ?
Jawab : saya sudah mengcopy materi minggu ke-6

Jumat, 08 April 2016

Kamis, 07 April 2016

DIKTAT BAB 3

Assalamuaikum wr, wb baiklah pada kesempatan ini saya akan mengunggah diktat bab 3 saya dalam bentuk Screen Shoot ny, semoga berguna bagi para pembaca :

1. DEV C++





Raptor:


2. DEV C++ nya :


Raptornya :


3. DEV C++ nya :


Raptornya :


4.  DEV C++ nya :


Raptornya :


5. DEV C++ nya :


Raptornya :


6. DEV C++ nya :






Raptor nya:





7. DEV C++ :





Raptornya :





8. DEV C++ nya :


Raptornya :


9. DEV C++ nya :


Raptornya :



10. DEV C++ nya :






11. DEV C++ :


Raptor :

12. DEV C++ :






Raptornya :