TUGAS ALGORITMA DAN STRUKTUR DATA PEREMUAN 11

Nama    : Mahfud Muhyiddin
Prodi     : Informatika
NIM      : 3420210025

Tugas 1 :

Script Tugas 1:

/* Program Membuat Garis Menggunakan Fungsi */

#include "stdio.h";
#include "iostream.h";
#include "conio.h";

   //Nama : Mahfud Muhyiddin
   //NIM : 3420210025
   //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]=25; a[1]=30; a[2]=35; 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 2 :

Script Tugas 2 :

/*
**************************************
Penggunaan Prototipe Pada Fungsi
**************************************
*/

#include "stdio.h";
#include "iostream.h";
#include "conio.h";

   //Nama : Mahfud Muhyiddin
   //NIM : 3420210025
   //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 3:

Script Tugas 3 :

/* Contoh Penanggilan Fungsi By Value */

#include "stdio.h";
#include "iostream.h";
#include "conio.h";

   //Nama : Mahfud Muhyiddin
   //NIM : 3420210025
   //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 4:


Script Tugas 4:

/* Contoh Pemanggilan Fungsi By reference */


#include "stdio.h"
#include "iostream.h"
#include "conio.h"


  //Nama    : Mahfud Muhyiddin
  //NIM      : 3420210025
  //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
   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 5
      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

Postingan populer dari blog ini