- Mentoring Pert-1
- Mentoring Pert-2
- Mentoring Pert_3
Jumat, 23 Oktober 2015
Mentoring Pert-3
Assalamualaikum kawan, mau share hasil mentoring Struktur Data pertemuan ke 3 nih.
Hari ini sih sebenernya jadwal kuliah gak ada (Libur). berhubung ada tugas yang mendesak, maka dari itu hari ini ngampus deh -_-
Sekalian mentoring untuk memenuhi tugas yg di berikan dosen, syarat untuk mengikuti UTS .
daripada kita penjang lebar disini yuk mari simak hasil mentoring saya hari ini :
Materi kali ini tentang Overload
silahkan simak !!
continue reading Mentoring Pert-3
Hari ini sih sebenernya jadwal kuliah gak ada (Libur). berhubung ada tugas yang mendesak, maka dari itu hari ini ngampus deh -_-
Sekalian mentoring untuk memenuhi tugas yg di berikan dosen, syarat untuk mengikuti UTS .
daripada kita penjang lebar disini yuk mari simak hasil mentoring saya hari ini :
Materi kali ini tentang Overload
silahkan simak !!
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class Nila{
friend ostream& operator<<(ostream&, const Nila&);
friend istream& operator>>(istream &, const Nila&);
public :
char arr[4];
int banyak;
int p;
public :
Nila(){
banyak = 0;
}
void tambah(int i){
arr[banyak] = i;
banyak++;
}
void tukar(int a,int b){
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
void hapus(int h){
for(int i=0;i<banyak;i++){
if(h == arr[i]){
for(int a=i;a<banyak;a++){
arr[a] = arr[a+1];
}
banyak--;
}
}
}
};
ostream& operator<<(ostream& out, const Nila& ah){
for(int i=0;i<ah.banyak;i++){
cout<<ah.arr[i]<<"";
}
}
istream& operator>>(istream& in,Nila& ah){
cin>>ah.arr[ah.banyak];
ah.banyak++;
return in;
}
int main(int argc, char** argv) {
Nila ahmad;
char j = 'y';
while(j == 'y'){
cin>>ahmad;
cout<<"isi lagi ?";
cin>>j;
}
using namespace std;
class Nila{
friend ostream& operator<<(ostream&, const Nila&);
friend istream& operator>>(istream &, const Nila&);
public :
char arr[4];
int banyak;
int p;
public :
Nila(){
banyak = 0;
}
void tambah(int i){
arr[banyak] = i;
banyak++;
}
void tukar(int a,int b){
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
void hapus(int h){
for(int i=0;i<banyak;i++){
if(h == arr[i]){
for(int a=i;a<banyak;a++){
arr[a] = arr[a+1];
}
banyak--;
}
}
}
};
ostream& operator<<(ostream& out, const Nila& ah){
for(int i=0;i<ah.banyak;i++){
cout<<ah.arr[i]<<"";
}
}
istream& operator>>(istream& in,Nila& ah){
cin>>ah.arr[ah.banyak];
ah.banyak++;
return in;
}
int main(int argc, char** argv) {
Nila ahmad;
char j = 'y';
while(j == 'y'){
cin>>ahmad;
cout<<"isi lagi ?";
cin>>j;
}
cout<<ahmad;
return 0;
}
return 0;
}
Nb* Mohon di running sendiri gimana hasil nya, soal nya saya gak sempet salin di DevC++ :D
Kritik dan saran harap komentar.
Pertemuan ke-7 Struktur Data
- Sirkules Double Link List
1. Construktor itu membuat objek baru.
2. Memasukkkan data.
3. Mencetak data.
4. Ciri khas dari link list yaitu construktornya.
2. Memasukkkan data.
3. Mencetak data.
4. Ciri khas dari link list yaitu construktornya.
- Overload Operator Penugasan
template<class T>
Array1D<T>& Array1D<T>::operator=(const Array1D<T>& v){
if(this != &v){
size = v.size;
delete [] element;
element = new T[size];
for(int i=0; i<size; i++)
element[i] = v.element[i];
}
return *this;
}
Pertemuan ke-6 Struktur Data
- Program Struct
- int *iPtr //iPtr pointer menunjuk objek bertipe integer
- char *S // S pointer menunjuk objek bertipe char
- Rational *rptr //rPrt pointer menunjuk objek rational
1. Pointer
2. Struct Node
3. Struct Simbol
int B=4;
int *C, D;
int A=3;
C=&A;
cout<<C;
D=&B;
cout<<D;
B=-5; A=-7;
cout<<D<<C;
int *C, D;
int A=3;
C=&A;
cout<<C;
D=&B;
cout<<D;
B=-5; A=-7;
cout<<D<<C;
2. Struct Node
Struct Node {
int info;
Node * berikut;
}
Node *A;
Node A;
A.info;
A.berikut = NUUL;
int info;
Node * berikut;
}
Node *A;
Node A;
A.info;
A.berikut = NUUL;
3. Struct Simbol
Struct Simbol {
int info ;
Node * berikut ; }
Simbol *p = new Simbol;
p-> info =3;
p->berikut=NULL;
int info ;
Node * berikut ; }
Simbol *p = new Simbol;
p-> info =3;
p->berikut=NULL;
Pertemuan ke-5 Struktur Data
- Copy Construktor Array Satu Dimensi
Pada pertemuan 5 Struktur Data saya bisa memahami materi tentang Array1D dan Array2D.
template<class T>
Array1D<T> ::Array1D(const Array1D<T>&v) {
size=v.size;
element = new T [size] ; //get spae
for(int i=0; i<size; i++){ //copy elements
element[i]=v.element[i];
}
Array1D<T> ::Array1D(const Array1D<T>&v) {
size=v.size;
element = new T [size] ; //get spae
for(int i=0; i<size; i++){ //copy elements
element[i]=v.element[i];
}
- Class Array2D.
- Makan dari A[10] adalah memesan 10 elemen bertipe integer.Ketika dikirim ke parameter alamat dari range pertama dari array itu.
- Contoh Pointer yang tidak diberi nilai awal adalah :
int*iPtr;
char *s;
Rational *rPtr;
char *s;
Rational *rPtr;
- Contoh Pointer yang diberi Nilai
int i = 1;
char c = 'y';
int *Ptr; //pointer menunjuk objek bertipe int
Ptr = &i; //pointer menunjuk ke alamat
char *t; //pointer menunjuk objek bertipe char
Pertemuan ke-4 Struktur Data
Pada pertemuan keempat kita membahas Array.
Array
class Array {
public :
void masuk data();
void cetaklah ();
private :
int A[10];
};
void ArrayID : : cetaklah (int A[], int n){
if (n >=1 ){
cetaklah ( A, n-1);
cout<<A[n];
}
}
void ArrayID: : masuk data (int a [], int n) {
for (int i=0; i<n; i++) {
cout<<"masukkan data ke << i +1";
cin>>A[i];
}
}
void main () {
ArrayID x;
x. masukkan data();
x. cetaklah();
}
class Array {
public :
void masuk data();
void cetaklah ();
private :
int A[10];
};
void ArrayID : : cetaklah (int A[], int n){
if (n >=1 ){
cetaklah ( A, n-1);
cout<<A[n];
}
}
void ArrayID: : masuk data (int a [], int n) {
for (int i=0; i<n; i++) {
cout<<"masukkan data ke << i +1";
cin>>A[i];
}
}
void main () {
ArrayID x;
x. masukkan data();
x. cetaklah();
}
Pertemuan ke-3 Struktur Data
Pada pertemuan ketiga kita membahas perulangan menggunakan fungsi for, while, do while dan perulangan rekursif.
Perulangan Menggunakan Fungsi
- Menggunakan For
for (int i=a; i<=b ; i++) {
cout<<" i = "<<i;
}
- Menggunakan While
int i=a;
while (1>b) {
cout<<" i = "<<i;
i-- }
- Menggunakan Do While
int i=a;
do {
cout<<" i = "<<i;
i-- } while (1>b)
- Perulangan Rekursif
if (i==1) return 1;
else return i * fakt (i-1);
}
- void cetaklah (int i ) {
cout<<"i= "<<i;
cetaklah (i-1);
}
Pertemuan ke-2 Struktur Data
Pada pertemua kedua kita membahas struct.
Struct
- Menghitung Jumlah Bilangan
float bil1=0; bil2=0;
float jum;
cout<<"masukkan bil1 :"; cin >>bil1;
cout<<"masukkan bil2 :"; cin>>bil2;
jumlah = bil1+bil2;
cout<<"jum"<<bil1<<" + "<<bil2<<" = "<<jumlah;
- Menukar sebuah Data
float temp;
temp = a;
a =b;
b=temp;
void masuk data ( float & a, float & b) {
float jumlah;
cout<<"masukkan nila a "; cin>>a;
cout<<"masukkan nilai b ;cin>>b;
}
float jumlah (float x, float y){
float temporary;
temp = x + y ;
return temp ; }
void tampilkan (float k, float l, float m) {
cout<<"jumlah "<<k<<" + "<< l<< " + "<<m<<" ="<<jumlah;
struct {
float bil ;
float bil2;
}
bilangan;
main () {
msukkan data(x.bil1,xbil2);
float jumlah;
jumlah=jumlahkan (x.bil1, x.bil2,jumlah) }
Pertemuan ke-1 Struktur Data
Pada pertemuan pertama, kita membahas perulangan, fungsi dan template.
a. Mencetak Bilangan 1 - 10 Menggunakan Perulangan For, While, dan Do While,
- Perulangan For
cout<<"i ="<<i;
}
- Perulangan While
while(i<=10){
cout<<" i ="<<i;
i++
}
- Perulangan Do While
do {
cout<<" i ="<<i;
i++
} while (1<=10)
b. Fungsi dan Template
- Fungsi
total=0;
for ( int i=1; i<=10; i++ ) {
total=total+i;
return total;
}
}
- Template
Template (Class T)
T hitunglah ( T a, T b) {
total=0;
for ( T a=1; a<=10; a++ ) {
total = total+1;
return total;
}
}
Langganan:
Postingan (Atom)