Jumat, 04 Mei 2018


PERTEMUAN 12 STRUKTUR (STRUCTURE)

Pengertian fungsi (funcition)


Struktur digunakan untuk mengelompokan sejumlah data yang mempunyai tipe data yang berbeda. Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur. Penggunaan Struktur menggunakan bentuk umum
Latihan
1.
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;

int main()
{
struct{
 char nim[5];
 char nama[15];
intnilai;
 }mahasiswa;

cout<<"masukkanNim=";
cin>>mahasiswa.nim;
cout<<"masukkannama=";
cin>>mahasiswa.nama;
cout<<"masukkannilaiakhir=";
cin>>mahasiswa.nilai;
cout<<"\n\ndata yang di input adalah :\n\n";
cout<<"nim="<<mahasiswa.nim<<endl;
cout<<"nama="<<mahasiswa.nama<<endl;
cout<<"nilaiakhir="<<mahasiswa.nilai<<endl;


    return 0;
}



Tugas Pertemuan 12


1.      Buatlah program untuk menghitung nilai Hasil dari nilai UTS, UAS dan menampilkan nilai huruf yang akan didapat.
Ketentuan :
-Masukan banyak data yang diinginkan untuk menentukan banyak data yang  akan diproses.
-Buatlah sebuah function untuk menghitung nilai Hasil Nilai Hasil = (Nilai UAS * 40%) + (Nilai UTS * 60%)
• Jika Nilai Huruf = A, maka Nilai Hasil >= 80
• Jika Nilai Huruf = B, maka Nilai Hasil >= 70
• Jika Nilai Huruf = C, maka Nilai Hasil >= 56
• Jika Nilai Huruf = D, maka Nilai Hasil >= 47
• Jika Nilai Huruf = E, maka Nilai Hasil < 47 
-
Tampilan akhir adalah sebuah tabel, seperti dibawah ini:




PERTEMUAN 11 FUNGSI (FUNCTION)

 

Pengertian fungsi (funcition)


Fungsi (Function) merupakan blok dari kode yang dirancang untuk melaksanakan tugas khusus.
Kegunaan dari fungsi ini adalah untuk:  
 • Mengurangi pengulangan penulisan program yang berulangan atau sama.  
• Program menjadi lebih terstruktur, sehingga mudah dipahami dan dapat lebih dikembangkan.
Pemanggilan Fungsi dapat berulang-ulang dengan cara  memanggil nama fungsinya.

Struktur Fungsi
Sebuah fungsi sederhana mempunyai penulisan sebagai berikut:
Nama_fungsi(argument)
{
…pernyataan/perintah;
…pernyataan/perintah;
…pernyataan/perintah;
}
Keterangan:
-Nama fungsi, boleh dituliskan secara bebas dengan ketentuan tidak menggnakan spasi, nama-nama fungsi yang mempunyai arti sendiri
-Argumen diletakkan diantara tanda kurung () yang terletak dibelakang nama fungsi. Argumen boleh diisi dengan suatu data atau dibiarkan koson.
-Pernyataan/perintah, diletakkan diantara tanda kurung { }.
Fungsi dapat dibedakan menjadi 2. 
   *  Fungsi sederhana(tanpa parameter)
   *  Fungsi Berparameter
Prototype Fungsi
Prototype Fungsi adalah mejelaskan kepada kompiler tentang tipe data fungsi, jumlah parameter,  tipe data dari masing-masing parameter.
Parameter Fungsi
       adalah suatu pendefinisian nilai-nilai dari objek-objek yang dideklarasikan pada bagian argumen di fungsi.
       Nilai-nilai pada objek-objek tersebut didapat dari variabel-variabel yang barada pada program utama.
       Parameter formal adalah variable yang terdapat pada daftar parameter yang berada di dalam definisi fungsi.
       Parameter Aktual adalah  variable yang digunakan pada pemanggilan suatu fungsi.

Yang Perlu diperhatikan dalam pembuatan Fungsi berparameter :
     1. Jumlah Parameter aktual dan parameter formal harus sama 
     2. Tipe data yang digunakan oleh parameter harus sama
     3. Tipe pemanggilan fungsi
Penggunaan Prototipe

Pemanggilan Fungsi Berparameter
   1. Pemanggilan Secara Nilai
   2. Pemanggilan Secara Reference
   3. Pemanggilan Return
1. Pemanggilan Secara Nilai(by Value)
  pemanggilan fungsi dengan nilai akan menyebabkan nilai  parameter aktual tidak akan berubah, walaupun nilai parameter formalnya berubah.
2. pemanggilan fungsi dengan nilai akan menyebabkan nilai  parameter aktual tidak akan            berubah, walaupun nilai parameter formalnya berubah.
pemanggilan fungsi dengan nilai akan menyebabkan nilai parameter aktual berubah, dengan cara merubah nilai parameter formalnya. Untuk pemanggilan by reference memerlukan sebuah pointer ( * ) didepan  nama parameter formalnya, dan ( & ) untuk nama parameter aktualnya

Tugas Pertemuan 11

Studi Kasus 1







 Studi Kasus 2



PERTEMUAN 10  POINTER & MACRO

 

Pengertian Pointer


Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah
Operator Pointer  
Terdapat dua macam operator pointer yang disediakan
oleh C++: 
1. Operator dereference ( & ) 
2. Operator reference ( * )
 Operator Dereference ( & )
       Operator ini biasa disebut dengan “address of” atau  operator alamat. Dengan menggunakan operator dereference(&) ini, suatu variabel akan menghasilkan alamat lokasi memori.
Operator Reference ( * )
       Operator ini biasa disebut dengan  “value pointed by”. Dengan menggunakan operator reference (*) ini, menghasilkan nilai yang berada pada suatu alamat memori
Penggunaan Pointer
         Dapat digunakan untuk mendeklarasikan variabel bertipe data string tanpa harus dideklarasikan batasan karakternya.
       Dapat digunakan dalam penggunaan FUNGSI yaitu saat pemanggilan secara nilai dan referensi

//-------------------------------// 
//Penggunaan Pointer Dereference //
//-------------------------------//
#include<stdio.h>
#include<conio.h>
#include<iostream.h> 
main( )
{ 
int ilham, amir, *raka;
ilham = 75;
amir = ilham;
raka = &ilham;
cout<<"Nilai ILHAM = "<<ilham<<endl;
cout<<"Nilai AMIR = "<<amir<<endl;
cout<<"Nilai RAKA = "<<raka<<endl;
getch(); 
}


Output Penggunaan Pointer Dereference
   

//-----------------------------// 
//Penggunaan Pointer Reference //
//-----------------------------//
#include<stdio.h>
#include<conio.h>
#include<iostream.h> 
main( )
{ 
int ilham, *raka, rafli;
ilham = 75;
raka = &ilham;
rafli = *raka;
cout<<"Nilai ILHAM = "<<ilham<<endl;
cout<<"Nilai RAKA = "<<raka<<endl;
cout<<"Nilai RAFLI = "<<rafli<<endl;
getch( ); 
}








Output Penggunaan Pointer Reference
Pada program diatas, terdapat perubahan nilai pointer band_punk , yang di tunjukkan oleh penambahan nilai pointer pada band_punk+=3, secara default, pembacaan dilakukan mulai dari pointer pertama, karena sudah terjadi penambahan dengan 3, maka pembacaan berpindah ke alamat ke.4, sehingga tercetak kata CID.
 
Macro
Preprocessor Directives
 Preprocessor directive merupakan suatu perintah yang termasuk kedalam program, tetapi bukanlah instruksi  dari program itu sendiri, tetapi untuk preprocessor
– #define
– #include
– #if #endif
– #if #else #endif
– #elif
– #undef
– #ifdef #ifndef

Penggunaan Macro

/* ----------------------------------- */
/* Program Penggunaan #define1 */
/* ------------------------------------ */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#define PI 3.141592
#define L(n) PI*n*n 
main( )
{ 
clrscr();
cout<<"Luas Lingkaran dengan : "<<endl;
cout<<"Jari-jari = 5 adalah "<<L(5)<<endl;
cout<<"Jari-jari = 10 adalah "<<L(10)<<endl;
getche( ); 
}





/* ----------------------------------- */ 
/* Program Penggunaan #define2 */
/* ----------------------------------- */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#define awal {
#define akhir }
#define mulai() main()
#define cetak cout
#define masuk cin
#define hapus() clrscr()
#define tahan() getch()
#define LS_KUBUS (sisi*sisi)


mulai( )
awal
int sisi, ls_kubus;
hapus( );
cetak<<"Program Penggunaan #define"<<endl;
cetak<<"Masukkan Nilai Sisi Kubus = ";
masuk>>sisi;
ls_kubus = LS_KUBUS;
cetak<<"Luas Kubus adalah : "<<ls_kubus;
tahan( ); 
akhir








Output Penggunaan #define2


/***********************
Penggunaan #if - #endif
***********************/
#include <conio.h>
#include <stdio.h>
#define N 4
main( )
{
#if N > 0
 printf("Lebih Besar dari Nol");
#endif
getch( );
}


Output Penggunaan Penggunaan #if - #endif


/****************************** 
Penggunaan #if - #else - #endif
******************************/
#define N -4
main( )
{ 
#if N > 0
printf("Lebih Besar dari Nol"); 
#else
printf("Lebih Kecil dari Nol"); 
#endif
}


Output Penggunaan #if - #else - #endif
Pembuatan File Header
File Header adalah suatu file dengan akhiran  .h
• File ini sebenarnya berisikan deklarasi fungsi dan
definisi konstanta. Selain file-file header standar yang
disediakan oleh C++, kita dapat juga membuat file header sediri, dengan cara yang sama seperti membuat file editor. Yang harus diperhatikan pada saat menyimpan file header yang telah dibuat harus digunakan akhiran .h

 

Tugas Pertemuan 10


1. Buatlah program menghitung pangkat dua serta pangkat tiga dari sebuah bilangan bulat dengan makro. Sebagai input adalah bilangan itu sendiri, sedangkan sebagai output adalah pangkat dua serta pangkat tiga dari bilangan bulat tersebut. 

2.  Buatlah program menghitung luas dan keliling lingkaran. Proses berada didalam 
file header, nama file header yang diinginkan : lingkaran.h
Tampilan Yang Diinginkan:
Masukkan Nilai Jari-jari : ... <di-input>
Luas Lingkaran : ... < hasil proses >
Keliling Lingkaran : ... < hasil proses >
3. Buatlah program menghitung nilai akhir perkuliahan pada suatu matakuliah,  dengan ketentuan sebagai berikut:
• Nilai Absensi * 10 %
• Nilai Tugas * 20 %
• Nilai U.T.S * 30 %
• Nilai U.A.S * 40 % 

Untuk proses penilaian dilakukan didalam file header dan simpan nama file header tersebut hitnilai.h.
Tampilan yang diinginkan dari soal no.3:
 
Program Hitung Nilai Akhir Mata Kuliah
Masukkan Nilai Absensi : ……<di-input>
Masukkan Nilai Tugas : ……<di-input>
Masukkan Nilai U.T.S : ……<di-input>
Masukkan Nilai U.A.S : ……<di-input> 
Nilai Murni Absensi = <data-inputan> * 10% = <hasil-proses>
Nilai Murni Tugas = <data-inputan> * 20% = <hasil-proses>
Nilai Murni U.T.S = <data-inputan> * 30% = <hasil-proses>
Nilai Murni U.A.S = <data-inputan> * 40% = <hasil-proses>
Nilai Akhir yang diperoleh sebesar : ….. <hasil-proses




 

 

 

 

 

 



PERTEMUAN 6 FUNGSI STRING

Pengertian

String adalah sederetan simbol yang tidak tertentu panjangnya, yang dianggap sebagai panjang satu unit” (World Agreement Agenda O812). String dapat berupa huruf, angka, karakter khusus, maupun karakter Unicode. Dalam bahasa C++ terdapat beberapa fungsi yang digunakan untuk operasi pengolahan string.

FUNGSI Gets dan Puts
       Fungsi gets digunakan untuk membaca data berupa string dari keyboard.
       Fungsi puts digunakan untuk menampilkan suatu string ke layar (monitor).
Contoh Program :
#include <stdio.h>

using namespace std;

int main()
{
   char string[80];
   printf("Masukan Sebuah string:");gets(string);
   puts(string);
}





FUNGSI Strlen
       Fungsi strlen digunakan untuk mengetahui panjang suatu string.
Contoh progam :

//Program menghitung String
#include <stdio.h>
#include <string.h>

using namespace std;

int main()
{
   char string[80];
   int panjang;
   printf("Masukan String: ");gets(string);
   panjang=strlen(string);
   printf("Panjang String adalah %i karakter\n",panjang);
   return 0;
}


FUNGSI Strcpy dan Strncpy
       Fungsi strcpy berfungsi untuk menyalin isi suatu string ke string lain.
       Fungsi strncpy berfungsi untuk menyalin isi suatu string ke string lain sebanyak n karakter.
Contoh program :
//Program meng-Copy String
#include <stdio.h>
#include <string.h>
//#include <conio.h>

using namespace std;

int main()
{
   char string[31];
   char *str1 = "Ini adalah sebuah string";
   char str2[31];
   strcpy(string, str1);
   printf("Isi String : %s\n", string);
   strncpy(str2,str1,11);
   //str2[11]="; // menutup string -à tdk bisa jalan
   printf("Isi Str2 : %s",str2);

   return 0;
}



FUNGSI Strcmp, Strncmp,
Strcmpi dan Strncmpi
       Fungsi strcmp digunakan untuk membandingkan 2 buah string secara case sensitive.
       Fungsi strncmp digunakan untuk membandingkan 2 buah string sebanyak n buah karakter secara case sensitive
       Fungsi strcmpi digunakan untuk membandingkan 2 buah string secara case insensitive.
       Fungsi strncmpi digunakan untuk membandingkan 2 buah string sebanyak n buah karakter secara case insensitive.
Semua fungsi tersebut akan menghasilkan sebuah nilai integer yang mempunyai ketentuan :
         Nilai return akan lebih dari 0 (>0) ketika string1 lebih besar dari string2
         Nilai return akan sama dengan 0 (==0)  ketika string1 sama dengan string 2
         Nilai return akan kurang dari 0 (<0) ketika string1 lebih kecil dari string 2



#include <iostream>
#include <stdio.h>
#include <string.h>
#include <conio.h>

using namespace std;

int main()
{
char str1[5]="ABCD",str2[5]="abcd",str3[5]="BCDE",str4[5]="BCda";
   int hasil;
   cout<<"str1[5]=ABCD,str2[5]=abcd,str3[5]=BCDE,str4[5]=BCda"<<endl;
   hasil=strcmp(str1,str2);

   printf("Hasil STRCMP : ");
   if(hasil==0) printf("String1 sama dengan String2\n"); else
   if(hasil>0) printf("String1 lebih besar dari String2\n"); else
   if(hasil<0) printf("String1 lebih kecil dari String2\n");
   hasil=strcmpi(str1,str2);
   printf("Hasil STRCMPI : ");
if(hasil==0) printf("String1 sama dengan String2\n"); else
   if(hasil>0) printf("String1 lebih besar dari String2\n"); else
   if(hasil<0) printf("String1 lebih kecil dari String2\n");
   hasil=strncmp(str3,str4,3);
   printf("Hasil STRNCMP : ");
   if(hasil==0) printf("String3 sama dengan String4\n"); else
   if(hasil>0) printf("String3 lebih besar dari String4\n"); else
   if(hasil<0) printf("String3 lebih kecil dari String4\n");

   return 0;
}




FUNGSI Strcat dan Strncat
       Fungsi strcat berfungsi untuk menggabungkan 2 buah string.
       Fungsi strncat berfungsu untuk menggabungkan 2 buah string sebanyak n karakter.
Contoh program:

//Program penggabungan String
#include <stdio.h>
#include <string.h>
#include <conio.h>

using namespace std;

int main()
{
   char str1[80];
   char str2[15]="Saya Belajar ";
   char str3[11]="Code Block";
   strcpy(str1,str2);
   strcat(str1,str3);
   printf("Hasil penggabungan dengan STRCAT  : %s\n",str1);
   strcpy(str1,str2);
   strncat(str1,str3,5);
   printf("Hasil penggabungan dengan STRNCAT : %s\n",str1);

   return 0;
}



FUNGSI Strlwr dan Strupr
       Fungsi strlwr berguna untuk mengubah isi string menjadi huruf kecil.
       Fungsi strupr berguna untuk mengubah isi string menjadi capital.
FUNGSI Strrev
       Fungsi strrev berguna untuk membalikan urutan string (reverse).
FUNGSI Strset dan Strnset
       Fungsi strset berguna untuk mengganti isi suatu string dengan suatu karakter tertentu.
       Fungsi strnset berguna untuk mengganti isi suatu string dengan suatu karakter tertentu sebanyak n buah data.

 

Tugas Pertemuan 6


1.           






 







 

 

 


KEMIRINGAN DAN KERUNCINGAN DATA Kemiringan Distribusi Data Merupakan derajat atau ukuran dari ketidaksimetrisan (Asimetri) suatu dis...