Blog Kumpulan Tugas

Minggu, 20 November 2016

Tipe Data Abstrak Array 1 Dimensi

Kadang kita ingin mengelola array dengan elemen yang banyak dan tipe data bervariasi. Karena array dasarnya berupa pointer, yaitu nama array adalah alamatindeks awal dari sebuah array maka dapat dimanfaatkan  untuk membuat tipe data abstrak array dinamis.

Kelas Array1D mempunyai private data member 2 buah yaitu size bertipe int (28), yang menyatakan banyak elemen dari array, dan pointer element yang menyatakan array itu sendiri (29). Banyaknya elemen array element ditentukan berdasarkan size.

Konstruktor kelas Array1D ukurannya ditentukan dari luar kelas sebesar sz (33) yang di-assign ke data member size (35), kemudian dipesan memori sebanyak sz untuk array element (36). Kita dapat menyalin dengan cara meng-assign setiap elemen array ke variabel array yang lain dengan menggunakan konstruktor berikut ini.
Ukurannya disalin dari objek v (41), kemudian dipesan memori sebanyak ukurannya (42). Proses penyalinan elemen dilakukan elemen demi elemen (43 dan 44). Kita juga dapat mengakses elemen tertentu dari array menggunakan operator [] berikut ini.
operator penugasan khusus array dengan cara mengoverload operator =
Operator = pada dasarnya berfungsi untuk menyalin semua elemen dari array v (53) ke array yang lain, dalam hal ini diwakili this. Jika v bukan dirinya sendiri (54) maka proses penyalinan akan dilaksanakan. Langkah pertama, ukuran dari v disalin (55). Elemen lama (bila ada) dibebaskan (56). Kemudian dipesan memori sebesar ukuran size untuk array element (dalam hal ini yang ditunjuk pointer this) (57). Setelah itu baru disalin elemen demi elemen (58) setiap elemen array v ke elemen array this (59). Pointer this dikembalikan (61).
misal z = x + y. Ketika pernyataan dieksekusi, x akan mewakili objek saat ini yang akan mengakses semua data member, sedangkan y akan mewakili v. Harga yang dikembalikan, yaitu w kemudian di-assign ke z. Operasi penjumlahan akan dilakukan pada setiap elemen (67 dan 68).
Sama halnya dengan pengoperasian pada operator + diatas. Operasi penjumlahan di ubah menjadi pengurangan
Sama dengan dua operasi terdahulu, namun pada operasi ini setiap element di negasikan
Diatas merupakan operasi untuk perkalian








Program ini saya kutip dari Modul Struktur Data 2014









Share:

Refleksi #4 Struktur Data


Di minggu ke-empat ini kita semua mempelajari “Representasi Data Array”. Array itu sendiri adalah suatu cara sederhana untuk mengorganisasi suatu data. Seperti biasa dosen memberikan materi dan mahasiswa di suruh untuk mempraktikan nya. Berikut merupakan beberapa materi yang beliau sampaikan.
Struktur data yang paling mendasar adalah kumpulan data dengan tipe yang sama dan akses tiap elemen menggunakan indeks.
Deklarasi array Statis :
  • ·       int A[10];
  • ·       char kata[10];
  • ·       float matriks[2][3];

Penginisialisasian array :

  • ·       Int []A = {1,2,3,4,5}; 
Share:

Senin, 26 September 2016

Refleksi #3 Struktur Data

Assalamualaikum wr. wb.


Di minggu ini dosen kita menerapkan cara pembelajaran baru. Kami dua kelompok di gabungkan untuk berdiskusi tentang class dan rekursi. Saya mendapat kelompok 10 yang bekerjasama dengan kelompok 9 mendapat tugas untuk mendiskusikan fungsi rekursi dan iterasi. Setelah kami berdiskusi dari salah satu anggota kelomppok kami menerangkan hasil rangkuman materi dan ada juga yang menerangkan program yang berkaitan dengan materi tersebut. Setelah menerangkan kepada kelompok sendiri selanjutnya kelompok kami mendemokan program yang telah kami coba ke pada teman sekelas kami.

namun sangat di sayangkan dosen kami tidak bisa mengikuti perkuliahan hingga selesai, semua mahasiswa saling bersorak keSEDIHAN mengetahui hal tersebut. hehehe...

Sekian refleksi di minggu ke tiga ini

Wassallamu'alaikum Wr. Wb.
Share:

Refleksi #2 Struktur Data

Assalamu'alaikum wr. wb.

Di minggu kedua sruktur data ini kita mempelajari tentang struct dan class. Seperti biasa dosen kita telah membuat rancangan belajar untuk mahasiswanya. Rancangan belajar beliau buat sedemikian rupa sehingga mahasiswa di harap dapat menguasai materi yang beliau berikan pada minggu ke dua ini. berikut sedikit ulasan tentang materi struct dan class :

Class adalah kumpulan dari sejumlah tetap komponen. Komponen class yang disebut anggota class Sintaks umum untuk mendefinisikan class adalah:
              class class Identifier
              {
                            classMembersList
               };

Dimana classMembersList terdiri dari deklarasi variable dan atau fungsi. Itu adalah anggota class yang biasa berupa variable(untuk menyimpan data) atau fungsi.

Anda ingin menulis sebuah program untuk memproses data siswa. Sebuah catatan siswa terdiri dari, antara lain, nama siswa, ID mahasiswa, IPK, mata kuliah yang diambil, dan tentu saja nilai. Dengan demikian, berbagai komponen yang terkait dengan mahasiswa. Namun, komponen ini semua dari berbagai jenis. Misalnya, nama siswa adalah string, dan IPK adalah angka floating-point. Karena komponen ini adalah dari jenis yang berbeda, Anda tidak dapat menggunakan array untuk kelompok semua item terkait dengan mahasiswa. Sintaks umum :

struct structName
{
dataType1 identifier1;
dataType2 identifier2;
.
.
.
dataTypen identifiern;
};


Share:

Senin, 19 September 2016

Function

1.

Gambar 1

2.
Gambar 2
 3.
Gambar 3
 4.
Gambar 4
 5.
Gambar 5
 6.
Gambar 6

Dari gambar diatas di peroleh hasil yang berbeda dari stiap functionnya. Perhatikan tipe data pada setiap function diatas
Share:

Rabu, 14 September 2016

Refleksi #1 Struktur Data



Assalamualaikum Wr.Wb.

Mari kita panjatkan puja & puji syukur kehadirat Allah SWT, atas ridho-Nya kita bisa bertemu kembali. Iya kita ketemu lagi di matakuliah lain yaitu Struktur Data  namun masih dengan dosen yang sama >,<.

Di minggu pertama ini beliau menerangkan kontrak belajar yang beliau tawarkan. Lanjut dengan materi tentang fungsi, dengan tipedata yang berbeda pada setiap fungsi

Di matakuliah ini saya berharap semoga saya di beri kelancara untuk mengikuti matakuliah ini, dan semoga bapak Drs. Wahyu Pujiyono M.Kom selaku dosen mengerti dengan keadaan kami agar kami tidak merasa tertekan untuk menjalankan tugas-tugas beliau :D

Fight... fight... fight...

Sekian dari saya wassalamualaikum wr. wb.
Share:

Jumat, 17 Juni 2016

Perkalian Matriks

#include<iostream>

using namespace std;

void input(int kolom, int baris,int k){
int matrik[100][100]; 
//input matrik  
for (int x = 0;x<baris;x++){ 
for (int y =0;y<kolom;y++){ 
cout <<"masukan nilai matrik kedua baris ke-"<<(x+1)<<" kolom ke-"<<(y+1)<<" : "; 
cin>>matrik[x][y]; 
cout<<endl;
for (int x = 0;x<baris;x++){ 
for (int y =0;y<kolom;y++){
cout<<matrik[x][y]<<" "; 
}
cout<<endl;
cout<<endl;
cout<<"setelah di kali kontanta"<<endl;

for (int x = 0; x<baris; x++){ 
for (int y =0; y<kolom; y++){
matrik[x][y]=k*matrik[x][y];
cout<<matrik[x][y]<<" "; 
}
cout<<endl;
}
main(){
int baris,kolom,k;
cout<<"masukan baris= " ; cin>>baris;
cout<<"masukan kolom= " ; cin>>kolom;
    cout<<"masukan konstanta= "; cin>>k;
    cout<<endl;
    input(baris,kolom,k);
 



}
Share:
Diberdayakan oleh Blogger.

Blog Archive