Friday, December 30, 2022

TUGAS MATERI PERTEMUAN 13

 


NAMA : REZA HIDAYATULLOH
NIM : 3420210019
PRODI : TEKNIK INFORMATIKA



Lampiran Tugas 1





#include "stdio.h"

#include <iostream.h>

#include "conio.h"


/*

Nama  : REZA HIDAYATULLOH

NIM   : 34202100019

Prodi : Teknik Informatika

*/



void garis ()

{

cout<<"========================================\n";

}


/*

Kelas merupakan konsep perluasan dari struct.

Seperti struct, class dapat berisi anggota data.

Kelebihan dari class adalah class juga dapat mengandung fungsi sebagai anggota.

*/


void judul ()

{

garis ();

cout<<"Program Nilai Siswa "<<endl;

garis ();

}


class siswa

{

//Penggunaan Public Pada Class

public:

char nim[15], nama [20]; float nilai;

};


void main()

{

/*

Sebuah objek adalah Instansiasi kelas.

Dalam hal ini "sisva" akan menjadi tipe data, dan "sekolah" akan menjadi variabel.

*/

siswa sekolah;

judul ();

cout<<"Nomor Induk Siswa : "; cin>>sekolah.nim;

cout<<"Input Nama Siswa  : "; cin>>sekolah.nama;

cout<<"Input Nilai Akhir : "; cin>>sekolah.nilai; clrscr();

cout<<"Data yang anda input adalah "<<endl;

garis();

cout<<"Nomor Induk Siswa : "<<sekolah.nim<<endl;

cout<<"Nama Siswa        : "<<sekolah.nama<<endl;

cout<<"Nilai Akhir       : "<<sekolah.nilai;

getch();

}


Lampiran Tugas 2 



#include "stdio.h"
#include <iostream.h>
#include "conio.h"
#define pi 3.14

/*
  Nama  :Reza Hidayatulloh
  NIM   :3420210019
  Prodi :Teknik Informatika
*/

void garis ()
{
cout<<"==================================================\n";
}

class tabung
{
private:
int j,t;
float v,k;
public:
void masukan ();
      void keluaran ();
};

void tabung::masukan ()
{
cout<<"Program Menghitung Tabung"<<endl;
garis();
cout<<"Masukan Jari2  : "; cin>>j;
cout<<"Masukan Tinggi : "; cin>>t;

   /*
    Rumus menghitung volume tabung
    volume = ( phi x jar x jari ) x tinggi
   */
   v= (pi*j*j)*t;

   /*
    Rumus menghitung keliling tabung
    keliling = ( 2 x ( phi x jari x 2 ) + t
*/
   k=(2* (pi*j*2))+t;
garis ();
}

void tabung:: keluaran ()
{
cout<<"Volume dari tabung adalah: "; printf("%8.2f\n",v);
   cout<<"Keliling dari tabung adalah: ";printf("%8.2f\n",k);
}

void main()
{
//Create Object
tabung tabung_obj;

   tabung_obj.masukan ();
tabung_obj.keluaran ();
getch();
}


Lampiran Tugas 2A


//Contoh Class
#include <iostream.h>
#include "stdio.h"
#include <conio.h>

/*
  Nama  :Reza Hidayatulloh
  NIM   :3420210019
  Prodi :Teknik Informatika
*/

class bujursangkar
{
int panjang, lebar;
public:
void set_nilai (int x, int y);
      int luas ()
      {
      return panjang * lebar;
      }
};

void bujursangkar::set_nilai (int x, int y)
{
//variable panjang adalah variable di dalam class bujursangkar
   panjang = x;
//variable lebar adalah variable di dalam class bujursangkar
   lebar = y;
}

void main()
{
int pjg = 10;
int lbr = 5;
bujursangkar bs;
bs.set_nilai (pjg, lbr);
cout<<"Panjang bujur sangkar adalah : "<<pjg<<endl;
cout<<"Lebar bujur sangkar adalah   : "<<lbr<<endl;
   cout<<"=============================================\n";
cout<<"Luas bujur sangkar adalah    : "<<bs.luas();
   getch();
}


Lampiran Tugas 2B



//Contoh Class
#include <iostream.h>
#include "stdio.h"
#include <conio.h>

/*
  Nama  :Reza Hidayatulloh
  NIM   :3420210019
  Prodi :Teknik Informatika
*/

class bujursangkar {
private:
int panjang, lebar;
public:
void set_nilai (int x, int y);
int luas();
};

void bujursangkar::set_nilai (int x,int y) {
panjang = x;
lebar      = y;
}

int bujursangkar::luas () {
return panjang * lebar;
}
void garis () {
cout<<"================================================\n";
}

void main() {
int pl,p2,l1,l2;
//Create Object
bujursangkar bsl;
bujursangkar bs2;
cout<<"Bujur Sangkar 1"<<endl;
garis();
cout<<"Panjang : "; cin>>pl;
cout<<"Lebar     : "; cin>>l1;
bsl.set_nilai(pl,l1);
cout<<"Luas      : "<<bsl.luas();
cout<<endl<<endl;
cout<<"Bujur Sangkar 2"<<endl;
garis();
cout<<"Panjang : ";cin>>p2;
cout<<"Lebar     : ";cin>>l2;
bs2.set_nilai (p2,l2);
cout<<"Luas      : "<<bs2.luas ();
getch();
}


Lampiran Tugas 3



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

class bujursangkar {
int panjang,lebar;
public:
//Ini adalah prototipe konstruktor
bujursangkar (int pjg, int lbr);
int luas () {
return panjang * lebar;
      }
};

//Ini adalah bentuk lengkap konstruktor
//Nama konstruktor harus sama dengan nama kelas
bujursangkar::bujursangkar(int pjg, int lbr) {
panjang = pjg;
lebar     = lbr;
}
void main() {
int pjg  = 3;
int lbr   = 4;
cout<<"Panjang bujur sangkar adalah :  "<<pjg<<endl;
cout<<"Lebar bujur sangkar adalah     :  "<<lbr<<endl;
cout<<"=============================================\n";

//Pemberian nilai Konstruktor dilakukan secara langsung
bujursangkar bs (pjg, lbr);

cout<<"Luas bujur sangkar adalah     :  "<<bs.luas();
getch();
}


Lampiran Tugas 4 



//Contoh Class
#include <iostream.h>
#include "stdio.h"
#include <conio.h>

/*
  Nama  :Reza Hidayatulloh
  NIM   :3420210019
  Prodi :Teknik Informatika
*/



class mobil {
private:
char merk [30];
float cc_mesin;
long harga;
public:
//Konstruktor
mobil (char nama [30], float cc, long hrg);
//Fungsi
void keterangan ();
};

mobil::mobil(char nama [30], float cc, long hrg) {
strcpy (merk, nama);
cc_mesin = cc;
harga    = hrg;
}

void garis () {
cout<<"============================================= \n";
}

void mobil::keterangan () {
cout<<"Informasi Data Mobil"<<endl;
garis();
cout<<"Merk mobil adalah  :  "<<merk<<endl;
cout<<"CC mesin adalah     :  "<<cc_mesin<<endl;
cout<<"Harga mobil adalah :  "<<harga<<endl;
}

void main() {
mobil balap("BMW E36",2300,100000000);
balap.keterangan();
cout<<endl<<endl;
mobil matic("Mazda CX7", 2400, 634000000.);
matic.keterangan ();
getch();
}




Friday, December 23, 2022

TUGAS MATERI PERTEMUAN 12

 

Nama : Reza Hidayatulloh
Nim : 3420210019
Prodi : Teknik Informatika






Lampiran Tugas 1






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

/*
Nama  : REZA HIDAYATULLOH
NIM   : 3420210019
Prodi : Teknik Informatika
*/

void garis (int a)
{
int i;
printf("\n");
for (i=1;i<=a;i++) { printf("="); }
printf("\n");
}

void main()
{
struct data
   {
char nama [25];
char nim [25];
int nilai;
   };
data mahasiswa;
cout<<"Masukan Nama   : "; cin>>mahasiswa.nama;
   cout<<"NIM            : "; cin>>mahasiswa.nim;
cout<<"Nilai Total    : "; cin>>mahasiswa.nilai;
   garis (20);
cout<<"Data Mahasiswa "<<endl;
cout<<"Nama Mahasiswa : "<<mahasiswa.nama<<endl;
   cout<<"NIM            : "<<mahasiswa.nim<<endl;
cout<<"Nilai Total    : "<<mahasiswa.nilai<<endl;
   getch();
}


Lampiran Tugas 2





#include "conio.h"

#include <stdio.h>

#include "iostream.h"

#include <iomanip.h>


#define cetak cout

#define masuk cin


/*

Nama  : REZA HIDAYATULLOH

NIM   : 3420210019

Prodi : Teknik Informatika

*/



void garis ()

{

cetak<<"==================================================\n";

}


void judul ()

{

garis ();

cetak<<"\tPenggunaan Struktur Dengan Array\n";

garis();

}


char hasil (int nilai);


void main()

{

/*

Sebuah struct adalah sekelompok elemen data yang dikelompokkan bersama

di bawah satu nama. Unsur-unsur data, yang dikenal sebagai anggota,

dapat memiliki berbagai jenis tipe data dan panjang yang berbeda.

*/


   judul();

   struct {

char nim[25];

      char nama [25];

char ket [25];

int nilai;

} mhs [10];

int i, jml;

cetak<<"Masukan Jumlah Data: ";masuk>>jml;

for (i=1;i<=jml;i++) {

cout<<"Data Ke - "<<i<<endl;

cout<<"Masukan NIM   : "; cin>>mhs[i].nim;

    cout<<"Masukan Nama  : "; cin>>mhs[i].nama;

    cout<<"Masukan Nilai : "; cin>>mhs[i].nilai;

    cetak<<endl;

if (mhs[i].nilai >= 70)

    {strcpy (mhs[i].ket, "Lulus");}

    else

    {strcpy (mhs[i].ket, "Gagal");}

}

clrscr();

judul ();

cout<<"No  Nama      NIM          Nilai     Keterangan"<<endl;

garis();

for (i=1;i<=jml;i++) {

cetak<<setw (5) <<setiosflags (ios::left)<<i;

cetak<<setw (11) <<mhs[i].nama;

cetak<<setw (14) <<mhs[i].nim;

cetak<<setw (11) <<mhs[i].nilai;

cetak<<mhs[i].ket;

cetak<<endl;

}

garis ();

getch();

}


Lampiran Tugas 3








#include <stdio.h>
#include "iostream.h"
#include <conio.h>
#include "iomanip.h"

#define cetak cout
#define masuk cin
#define enter endl

/*
Nama  : Reza Hidayatulloh
NIM   : 3420210019
Prodi : Teknik Informatika
*/

void garis () {
cetak<<"================================================\n";
}

void judul () {
cetak<<"\t\tPENITIPAN HEWAN PELIHARAAN"<<enter;
cetak<<"\t\t"; putchar (34); cetak<<"HEAVEN PET CARE";putchar (44); cetak<<enter;
   garis ();
}

float tobay (float total, float subtotal);

void main() {
char nm_pet [20];
char nm_pem [20];
int i,jml;

awal:
clrscr();
judul ();
cout<<"Nama Petugas : "; cin>>nm_pet;
   cout<<"Nama Pemilik : "; cin>>nm_pem;
cout<<"Jumlah Hewan : "; cin>>jml;
clrscr();
judul();
puts("Data Ke - ");
puts ("Kode Jenis Hewan [K/H] : ");
puts ("Kode Perawatan [1/2]   : ");
   puts ("Jumlah Hewan           : ");

struct {
char kd_hewan;
char kd_rawat;
int jml_hewan;
} masukan [5];

char jenis [5][10], rawat [5][10];
float harga [5], subtotal[5];
   float total=0;

   for (i=1;i<=jml;i++) {
gotoxy (27,5); clreol();
      gotoxy (27,6); clreol();
      gotoxy (27,7); clreol();
gotoxy (11,4); cout<<i;
gotoxy (27,5); cin>>masukan[i].kd_hewan;
      gotoxy (27,6); cin>>masukan[i].kd_rawat;
gotoxy (27,7); cin>>masukan[i].jml_hewan;

if (masukan[i].kd_hewan == 'K' || masukan[i].kd_hewan == 'k') {
      strcpy (jenis[i], "Kucing");
if (masukan[i].kd_rawat == '1') {
harga[i]=250000;
strcpy(rawat[i], "Lux");
} else {
harga [i]=300000;
strcpy(rawat[i], "Intensive");
         }
} else {
strcpy(jenis[i], "Hamster");
if (masukan[i].kd_rawat == '1') {
          harga [i]=150000;
strcpy(rawat[i],"Lux");
         } else {
harga [i]=100000;
strcpy(rawat[i],"Intensive");
         }
      }

//Hitung Subtotal
      subtotal[i] = masukan[i].jml_hewan * harga[i];

    //Hitung Total
total = tobay(total, subtotal[i]);

   }

clrscr();
judul ();
printf("Nama Petugas: %s\n", nm_pet);
   printf("Nama Pemilik: %s\n", nm_pem);
garis ();
cout<<"No  Jenis    Jenis       Biaya      Jumlah  Subtotal"<<endl;
cout<<"    Hewan    Perawatan   Perawatan  Hewan"<<endl;
garis ();
for (i=1;i<=jml;i++) {
cout<<setw(4) <<setiosflags (ios::left)<<i;
cout<<setw(9) <<jenis [i];
cout<<setw(12) <<rawat [i];
cout<<setw(11) <<harga [i];
cout<<setw(8) <<masukan[i].jml_hewan;
      cout<<setprecision (10) <<subtotal[i];
cout<<endl;
   }

garis ();
float ubay, ukem;
cout<<"\t\t\tTotal Bayar  : "<<setprecision (10) <<total<<endl;
   cout<<"\t\t\tUang Bayar   : "; cin>>ubay;
ukem = ubay - total;
cout<<"\t\t\tUang Kembali : "<<setprecision (10) <<ukem<<endl; goto akhir;

akhir:
char lagi;
cout<<"\t\tINPUT DATA LAGI [Y/N]: ";cin>>lagi;
if (lagi == 'Y' || lagi == 'y') { goto awal; } else { getch(); }
}

float tobay (float total, float subtotal) {
return total + subtotal;
}








Lampiran Tugas 4

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

/*
Nama  : Reza Hidayatulloh
NIM   : 3420210019
Prodi : Teknik Informatika
*/

struct film {
char judul [30];
char tahun [6];
} aku, kamu;

void cetakfilm (film siapa);

void main() {
strcpy(aku.judul, "Avatar");
strcpy (aku.tahun, "2022");
cout<<"Judul Film Kamu  : "; cin>>kamu.judul;
   cout<<"Masukan Tahun    : "; cin>>kamu.tahun;
   cout<<"Film favorit aku adalah  : \n";
cetakfilm (aku);
cout<<"Film favorit kamu adalah :\n";
cetakfilm (kamu);
getch();
}
void cetakfilm (film siapa) {
cout<<siapa.judul;
cout<<" ("<<siapa.tahun<<")\n";
}









Friday, December 16, 2022

Tugas Materi Pertemuan 11

 


nama : Reza hidayatulloh
Nim : 3420210019
Prodi : Teknik informatika



Lampiran Tugas 1



/*

  Nama : REZA HIDAYATULLOH

  NIM  : 3420210019

  Prodi: Teknik Informatika

*/

/* Progam Membuat Garis Menggunakan Fungsi */
#include "stdio.h";
#include "iostream.h";
#include "conio.h";

void garis() {
   printf("\n------------------------------------\n");
}

/*Progam Utama*/
void main () {
   garis(); //Memanggil Fungsi garis
   cout<<"Belajar Algoritma dan Struktur Data.";
   garis(); //Memanggil Fungsi garis
   int a[5];
   a[1]=25; a[2]=40; a[3]=60; a[4]=30;
   printf("Nilai A = %d\n",a[1]);
   printf("Nilai B = %d\n",a[2]);
   printf("Nilai C = %d\n",a[3]);
   printf("Nilai D = %d\n",a[4]);
   getch();
}

Lampiran Tugas 2


/*

  Nama : REZA HIDAYATULLOH

  NIM  : 3420210019

  Prodi: Teknik Informatika

*/

/*

===============================================

       Penggunaan Prototipe pada fungsi

===============================================

*/

#include "stdio.h"

#include <conio.h>

#include "iostream.h"


//Prototype Fungsi

float total(int hrg, int jml);


void garis() {

   cout<<"==============================================="<<endl;

}


void judul() {

   garis();

   cout<<"Progam Koperasi UIA"<<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 Pembelian      : ";cin>>jumbel;

   garis();

   cout<<"Terima Kasih "<<nama<<" telah Berbelanja di toko kami."<<endl;

   cout<<"Barang yang anda beli adalah "<<barang<<" dengan harga Rp."<<harga<<endl;

   cout<<"Jumlah yang anda beli adalah "<<jumbel<<" sehingga total bayar adalah Rp.";

   //cout<<total(harga, jumbel);

   printf("%.2f", total(harga, jumbel));

   getch();

}


float total(int hrg, int jml) {

    return hrg * jml;

}


Lampiran Tugas 3


/*

  Nama : Reza Hidayatulloh

  NIM  : 3420210019

  Prodi: Teknik Informatika

*/


#include "stdio.h"

#include "iostream.h"

#include "conio.h"


void tambah(int m, int n);

void garis();


void main() {

   int a, b;

   a = 11; b = 13;

   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+=11; n+=11;

   cout<<"Nilai didalam fungsi tambah."<<endl;

   cout<<"Nilai m adalah "<<m<<" dan Nilai n adalah "<<n<<endl;

}

void garis() {

   cout<<"\n\n=================================================\n\n";

}


Lampiran Tugas 4


/*

  Nama  :Reza Hidayatulloh

  NIM   :3420210019

  Prodi :Teknik Informatika

*/


/* Contoh Pemanggil Fungsi By Value */

/* Contoh Pemanggilan Fungsi By reference */


#include "stdio.h"

#include "iostream.h"

#include "conio.h"


void tambah(int *m, int *n);

void garis();


void main() {

   int a, b;

   a = 7; b = 11;

   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 9

      hal ini akan merubah nilai variable a karena variable a ada di alamat m

   */

   *m= *m + 9;

   /*

      Nilai yang ada di alamat n ditambah 11

      Hal ini akan merubah nilai variable b karena variable b ada di alamat n

   */

   *n+=11;

   cout<<"Nilai didalam fungsi tambah."<<endl;

   cout<<"Nilai m adalah "<<m<<" dan nilai n adalah "<<n<<endl;

}


void garis() {

   cout<<"\n\n===================================================\n\n";

}



Friday, December 2, 2022

Tugas Materi Pertemuan 10

 


Nama : Reza hidayatulloh
Nim : 3420210019
Prodi : Teknik Informatika


Lampiran tugas1

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

//Nama : Reza Hidayatulloh
//Nim  : 3420210019
//Prodi: Teknik Informatika

//Deklarasi define
#define a 50
//Tidak perlu diakhiri dengan ; karena bukan pernyataan
#define b 70

void main(){
  int hasil;
  printf("nilai dari a adalah %d\n",a);
  printf("nilai dari b adalah %d\n",b);
  hasil = a * b;
  printf("niali dari a * b adalah %d\n",hasil);
  getch();
}


Lampiran tugas2


#include "conio.h"

#include <iostream>



//Nama : Reza Hidayatulloh

//Nim  : 3420210019

//Prodi: Teknik Informatika


#define buka {

#define tutup }

#define cetak cout

#define masuk cin

#define tahan getch()


void main()

buka

     int a,i=7;

     int nilai[7];

     cetak<<"   Contoh Penggunaan #define"<<endl;

     cout<<"==============================="<<endl;

     for(a=0;a<i;a++)

     buka cetak<<"Masukan nilai ke  "<<a<<" -> ";masuk>>nilai[a]; tutup


     cout<<"\n\n\n";


     cetak<<"   Hasil input"<<endl;

     cout<<"================================"<<endl;

     for(a=0;a<i;a++)

     { cetak<<"Nilai ke "<<a<<" adalah "<<nilai[a]<<endl; }


     tahan;

tutup


Lampiran tugas3



#define buka {
#define akhir }
#define cetak cout
#define utama() main()
#define tampil printf
#define tulis puts
#define masuk scanf
#define input cin
#define ambil gets
#define hapus() clrscr()
#define jika if
#define selain else
#define tahan getch()


#include "stdio.h"
#include <iomanip.h>
#include "tampilan.h"
#include <conio.h>
#include "iostream.h"


//Nama : Reza Hidayatulloh
//Nim  : 3420210019
//Prodi: Teknik Informatika

void main()
{
   int i,n;

   tulis("===============================");
   tulis("\tINFORMATIKA JAKARTA");
   tulis("===============================");
   tulis("data jurusan");
   tulis(" A => manajemen informatika");
   tulis(" B => teknik komputer");
   tulis(" C => komputer akuntansi");
   tulis("===============================");
   cetak<<"input banyaknya data: ";input>>n;

   char kd[5],nm[5][15],jrs[5][30];
   float daftar[5];
   float total=0;

   for(i=1;i<=n;i++)
   {
     cetak<<endl;
     cetak<<"data ke - "<<i<<endl;
     tampil("masukan nama : ");ambil(nm[i]);
     tampil("kode jurusan : ");input>>kd[i];

     jika(kd[i]=='A'||kd[i]=='a')
     {
       strcpy(jrs[i],"manajemem informatika");
       daftar[i] = 1500000;
     }
     selain jika(kd[i]=='B'||kd[i]=='b')
     {
       strcpy(jrs[i],"teknik komputer");
       daftar[i] = 1250000;
     }
     selain
     {
       strcpy(jrs[i],"komputer akuntansi");
       daftar[i] = 1000000;
     }
     total = total + daftar[i];
   }
     clrscr();
     tulis("\t\tData Calon Mahasiswa");
     cetak<<"=========================================="<<endl;
     tulis("No  Nama       Jurusan            Daftar");
     cetak<<"=========================================="<<endl;
     for(i=1;i<=n;i++)
     {
       cetak<<setw(4)<<setiosflags(ios::left)<<i;
       cetak<<setw(11)<<nm[i];
       cetak<<setw(24)<<jrs[i];
       cetak<<setprecision(8)<<daftar[i];
       cetak<<endl;
     }
       cetak<<"=========================================="<<endl;
       cetak<<setw(39)<<"total bayar";
       cetak<<total;
       getch();
   }







Monday, November 14, 2022

Tugas Materi Pertemuan 9

 


Assalamualaikum Wr.wb

Nama : Reza Hidayatulloh

Nim : 3420210019

Prodi : Teknik Informatika

Lampiran Tugas 1


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

//Nama   = REZA HIDAYATULLOH
//NIM    = 3420210019
//Prodi  = Teknik Informatika

void main() {
   /*
      Sumber : http://vvv.cplupsplus.com/doc/tutorial/pointers/
      suautu variable adalah lokasi di memori komputer yang dapat diakses
          oleh pengenal mereka (nama variable tersebut). Dengan cara ini
          program tidak perlu peduli dengan alamat fisik data didalam memori.
      program hanya perlu menggunakan pengenal (nama variable) setiap kali
         merujuk kedalam suatu variable.
   */
   int nilai1, nilai2, *nilai3;
   nilai1 = 25;
   cout<<" Nilai 1 adalah "<<nilai1<<endl;
   nilai2 = nilai1;
   cout<<" Nilai 2 adalah "<<nilai2<<endl;
   /*
      Variable nilai3 adalah variable yang bertipe pointer.
      Nilai variable nilai3 harus berupa alamat suatu memori.
      Variable nilai3 adalah berisi alamat memori variable nilai.
   */
   nilai3 = &nilai1;
   cout<<" Nilai 3 adalah "<<nilai3;
   getch();
   }



Lampiran Tugas 2


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

//Nama   = REZA HIDAYATULLOH
//NIM    = 3420210019
//Prodi  = Teknik Informatika

void main() {
   int nilai1, nilai2;
   //Variable pointerku bertipe pointer
   int *pointerku;
   //Variable pointerku diisi alamat dari variable nilai1
   pointerku = &nilai1;
   /*
      Alamat memori variable yang ditunjuk variable pointerku diisi nilai 30.
      Alamat ini ternyata adalah alamatnya variable nilai.
      Maka variable nilai1 jadi bernilai 20.
   */
   *pointerku = 30;
    pointerku = &nilai2;
   *pointerku = 35;
   cout << "Nilai 1 adalah " << nilai1 << endl;
   cout << "Nilai 2 adalah " << nilai2 << endl;
   getch();

}


Lampiran Tugas 3


#include <iostream.h>

#include <conio.h>

#include <stdio.h>


//Nama   = REZA HIDAYATULLOH

//NIM     = 3420210019

//Prodi    = Teknik Informatika


void main() {

   /*

      1. Ketika suatu variable di deklarasikan, memori yang diperlukan untuk

         menyimpan nilainya ditetapkan pada suatu lokasi tertentu didalam

         memori komputer pada suatu alamat.

      2. Secara umum program C++ tidak menentukan sendiri alamat memori dimana

         nilsi variable tersebut disimpan. Tugas ini diserahkan kepada 05

         (operating system) untuk menentukan dilokasi mana (alamat) nilai

         dari variable tersebut disimpan. Hal ini dilakukan pada saat runtime

         (pada saat program dijalankan).

   */

   int nilai[15];

   int*p;

   nilai[2] = 15;

   nilai[3] = 20;

   cout << "Nilai [2] adalah " << nilai[2] << endl;

   cout << "Nilai [3] adalah " << nilai[3] << endl;

   p = &nilai[2];

   cout << "Alamat Nilai [2] adalah " << p << endl;

   p = &nilai[3];

   cout << "Alamat Nilai [3] adalah " << p << endl;

   getch();

}

Thursday, November 10, 2022

Tugas Materi Pertemuan 8

Nama : Reza Hidayatulloh
Nim : 3420210019
Prodi : Teknik Informatika



Lampiran Tugas 1



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

//Nama : Reza Hidayatulloh
//Nim  : 3420210019
//Prodi: Teknik Informatika

void judul();
/*
https://cplusplus.com\reference/iomanip/setv/
Sets the field vidth to be used on output operations.
https://csplusplus.com/reference/iomanip/setiosflags/
Sets the format flags specified by parameter mask.
*/
void main() {
   int i, jml;
   judul();
   printf("Masukan jumlah data: ");cin>>jml;
   cout<<endl;
   char nama[5][20];
   int absen[5],quis[5],uts[5],uas[5];
   double total[5];
   for(i=1;i<=jml;i++) {
      printf("Data ke %d\n",i);
      printf("Nama siswa  :");gets(nama[i]);
      printf("Nilai Absen :");cin>>absen[i];
      printf("Nilai quis  :");cin>>quis[i];
      printf("Nilai uts   :");cin>>uts[i];
      printf("Nilai uas   :");cin>>uas[i];
      total[i]=(absen[i]*0.1)+(quis[i]*0.2)+(uts[i]*0.3)+(uas[i]*0.4);
      cout<<endl;
}
 clrscr();
 puts("===============================================");
 puts("No Nama Siswa   Absen  Quis  UTS  UAS  Total");
 puts("===============================================");

 for(i=1;i<=jml;i++)
 {
    cout<<setw(3)<<setiosflags(ios::left)<<i;
    cout<<setw(13)<<nama[i];
    cout<<setw(7)<<absen[i];
    cout<<setw(6)<<quis[i];
    cout<<setw(5)<<uts[i];
    cout<<setw(5)<<uas[i];
    printf("%.2f", total[i]);
    cout<<endl;
 }
 puts("===============================================");
 getch();
}

void judul() {
   puts("===============================================");
   puts("\tContoh Progam Array");
   puts("===============================================");
}



Lampiran Tugas 2



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

//Nama : Reza Hidayatulloh
//Nim  : 3420210019
//Prodi: Teknik Informatika

void main()
{
   puts("==================================");
   puts("      Gerobak Geprek Bensu");
   puts("==================================");
   puts("      Kode   Jenis   Harga");
   puts("==================================");
   puts("      D      Dada    13000");
   puts("      P      Paha    9500");
   puts("      S      Sayap   10000");

   char nama[20];
   int i, jml;

   puts("==================================");
   printf("Masukan nama pembeli: ");cin>>nama;
   printf("Masukan jumlah beli: ");cin>>jml;


   char kode;
   char jenis[5][20];
   int jumlah[5], harga[5];
   float total[5];
   float tobay=0, pajak, grand;
   for(i=1;i<=jml;i++)
   {

      printf("\n");
      printf("Data ke               : %d\n",i);
      printf("Masukan kode [D][P][S]: ");cin>>kode;
      printf("Jumlah beli           : ");cin>>jumlah[i];

      switch(kode)
      {
         case 'D':
         case 'd':
            harga[i] = 13000;
            strcpy(jenis[i], "Dada");
            break;
         case 'P':
         case 'p':
            harga[i] = 9500;
            strcpy(jenis[i], "Paha");
            break;
         default:
            harga[i] = 10000;
            strcpy(jenis[i], "Sayap");
            break;
      }

      //Hitung Total
      total[i] = jumlah[i]*harga[i];
      tobay = tobay + total[i];
   }

   clrscr();
   puts("==================================");
   puts("      Gerobak Geprek Bensu");
   puts("==================================");
   puts("No  Jenis  Harga  Jml  Total");
   puts("==================================");

   for(i=1;i<=jml;i++)
   {
      cout<<setw(4)<<setiosflags(ios::left)<<i;
      cout<<setw(7)<<jenis[i];
      cout<<setw(7)<<harga[i];
      cout<<setw(5)<<jumlah[i];
      cout<<total[i]<<endl;
   }

   //Hitung Pajak
   pajak = 0.1 * tobay;

   //Hitung Grand
   grand = tobay + pajak;

   puts("==================================");
   printf("\tTotal Bayar: %.0f\n", tobay);
   printf("\tPajak      : %.0f\n", pajak);
   printf("\tGrand Total: %.0f\n", grand);

   getch();
}