Pertemuan 11 Algoritma dan Strukur Data
ASSALAMUALIAKUM WR.WB
Nama: Raihan Fajarahmatan
Prodi: Teknik Informatika
Nim: 3420210010
TUGAS 11.1
/* Program Membuat Garis Menggunakan Fungsi */
#include "stdio.h";
#include "iostream.h";
#include "conio.h";
//Nama : Raihan Fajarahmatan
//NIM : 3420210010
//Prodi : Teknik Informatika
void garis ()
{
printf("\n======================================\n");
}
/*Program Utama*/
void main() {
garis(); //Memanggil fungsi garis
cout<<"Belajar Algoritma Dan Struktur Data";
garis(); //Memanggil fungsi garis
int a[5];
a[0]=20; a[1]=35; a[2]=40; a[3]=45;
printf("Nilai A= %d\n",a[0]);
printf("Nilai B= %d\n",a[1]);
printf("Nilai C= %d\n",a[2]);
printf("Nilai D= %d\n", a[3]);
getch();
}
TUGAS 11.2
/*
**************************************
Penggunaan Prototipe Pada Fungsi
**************************************
*/
#include "stdio.h";
#include "iostream.h";
#include "conio.h";
//Nama : Raihan Fajarahmatan
//NIM : 3420210010
//Prodi : Teknik Informatika
//Prototype Fungsi
float total (int hrg, int jml);
void garis()
{
cout<<"===================================================="<<endl;
}
void judul ()
{
garis();
cout<<"\t\tPROGRAM TOSERBA"<<endl;
garis();
}
void main() {
char nama [20], barang [20];
int harga, jumbel;
judul();
cout<<"Masukkan Nama Pembeli : "; cin>>nama;
cout<<"Nama Barang : "; cin>>barang;
cout<<"Harga : "; cin>>harga;
cout<<"Jumlah Beli : "; cin>>jumbel;
cout<<"Terima kasih "<<nama<<" telah berbelanja di toko kami."<<endl;
cout<<"Barang yang anda beli adalah "<<barang<<" dengan harga "<<harga<<endl;
cout<<"Jumlah yang anda beli adalah "<<jumbel<<" sehingga total bayar adalah ";
//cout<<total (harga,jumbel);
printf("%.2f", total (harga, jumbel));
getch ();
}
float total(int hrg, int jml) {
return hrg * jml;
}
TUGAS 11.3
/* Contoh Penanggilan Fungsi By Value */
#include "stdio.h";
#include "iostream.h";
#include "conio.h";
//Nama : Raihan Fajarahmatan
//NIM : 3420210010
//Prodi : Teknik Informatika
void tambah (int m, int n);
void garis();
void main()
{
int a,b;
a = 7; b = 9;
cout<<"Nilai variable sebelum fungsi digunakan"<<endl;
cout<<"Nilai a adalah "<<a<<" dan nilai b adalah "<<b<<endl;
garis();
//Pemanggilan Fungsi Tambah
tambah (a,b);
garis ();
cout<<"Nilai variable setelah fungsi digunakan"<<endl;
cout<<"Nilai a adalah "<<a<<" dan nilai b adalah "<<b<<endl;
getch();
}
void tambah(int m, int n)
{
m+=5; n+=3;
cout<<"Nilai didalam fungsi tambah."<<endl;
cout<<"Nilai m adalah "<<m<<" dan nilai n adalah "<<n<<endl;
}
void garis()
{
cout<<"\n\n====================================================\n\n";
}
TUGAS 11.4
/* Contoh Pemanggilan Fungsi By reference */
#include "stdio.h"
#include "iostream.h"
#include "conio.h"
//Nama : Raihan Fajarahmatan
//NIM : 3420210010
//Prodi : Teknik Informatika
void tambah(int *m, int *n);
void garis();
void main()
{
int a, b;
a = 2; b = 4;
cout<<"Nilai variable sebelum fungsi digunakan "<<endl;
cout<<"Nilai a adalah "<<a<<" dan nilai b adalah "<<b<<endl;
garis();
/*
Pemanggilan Fungsi Tambah
Nilai yang masukan ke fungsi tambah bukan nilai dari variable a dan b
tetapi alamat dari variable a dan b
*/
tambah(&a, &b);
garis();
cout<<"Nilai variable setelah fungsi digunakan"<<endl;
cout<<"Nilai a adalah "<<a<<" dan nilai b adalah "<<b<<endl;
getch();
}
void tambah(int *m, int *n)
{
/*
Nilai yang ada dialamat m ditambah 4
hal ini akan merubah nilai variable a karena variable a ada di alamat m
*/
*m= *m + 5;
/*
Nilai yang ada di alamat n ditambah 7
Hal ini akan merubah nilai variable b karena variable b ada di alamat n
*/
*n+=3;
cout<<"Nilai didalam fungsi tambah."<<endl;
cout<<"Nilai m adalah "<<m<<" dan nilai n adalah "<<n<<endl;
}
void garis()
{ cout<<"\n\n===================================================\n\n";
}
Komentar
Posting Komentar