Minggu, 01 Januari 2023

TUGAS PERTEMUAN 14 - ALGORITMA DAN STRUKTUR DATA

 

Nama : Sendi Rexputra

NIM   : 3420200004

Prodi  : Teknik Informatika


Contoh 1

#include "stdio.h"
#include <conio.h>
#include "iostream.h"
#include <iomanip.h>
//Nama : Sendi Rexputra
//NIM  : 3420200004
//Prodi : Teknik Informatika
float total (int jumbel, float harga) { return jumbel * harga; }
void garis () { cout<<"==============================================\n"; }
void judul () { cout<<"\tOboss Store"<<endl; garis(); }

//Deklarasi Struct jangan lupa diakhiti titik koma.
struct data { char kode; char nama [20]; int jml; float hrg; };

char hurufbesar (char huruf)
{
int kodeascii = (int) huruf;
if (kodeascii>=97 && kodeascii<=122) { kodeascii = kodeascii - 32; }
   return (char) kodeascii;
}

void main()
{
int i,n;
data market [10];
   float subtotal [10];
long tobay=0;

depan:
clrscr();
judul ();
cout<<"Selamat datang ditoko kami."<<endl;
cout<<"Ketentuan Belanja"<<endl;
puts("1. Jika kode A maka Nama Barang adalah Baju");
   puts("2. Jika kode B maka Nama Barang adalah Celana");
   puts("3. Jika kode C maka Nama Barang adalah Sepatu");
puts("4. Jika input kode salah maka muncul pesan salah kode");

   cout<<"Masukan Jumlah Data : "; cin>>n;

   clrscr();
judul ();
cout<<"Data Ke "<<endl;
cout<<"Kode [A/B/C] : "<<endl;
cout<<"Jumlah Beli  : "<<endl;

   for (i=1;i<=n;i++)
{
gotoxy (11,3); clreol();
gotoxy (15,4); clreol();
      gotoxy (15,5); clreol();
      gotoxy (11,3); cout<<i;
gotoxy (15,4); cin>>market[i].kode;
gotoxy (15,5); cin>>market[i].jml;

    if (market[i].kode == 'A' || market[i].kode == 'a')
{
strcpy (market [i].nama, "Baju");
market [i].hrg=20000;
}
      else if (market [i].kode == 'B' || market [i].kode == 'b')
    {
strcpy (market [i].nama, "Celana");
market [i].hrg=30000;
}
    else if (market [i].kode == 'C' || market[i].kode == 'c')
{
    strcpy (market [i].nama, "Sepatu");
market [i].hrg=40000;
}
else
{
goto salah;
    }
subtotal[i] = total (market [i].jml, market [i].hrg);
    tobay = tobay + subtotal [i];
}

   clrscr();
   judul ();
cout<<"No Kode Nama Barang Harga Jumlah Subtotal"<<endl;
garis ();
for (i=1;i<=n;i++)
{
cout<<setiosflags (ios::left)<<setw(3)<<i;
      cout<<setw (5) <<hurufbesar (market [i].kode);
cout<<setw (13) <<market [i].nama;
cout<<setw (8) <<market [i].hrg;
      cout<<setw (7) <<market [i].jml;
cout<<subtotal[i]<<endl;
}
   garis ();
long ubay, ukem;
cout<<"\t\tTotal Bayar  : "<<tobay<<endl;
cout<<"\t\tUang Bayar   : "; cin>>ubay;
ukem = ubay - tobay;
cout<<"\t\tUang Kembali : "<<ukem<<endl;
goto belakang;

salah:
cout<<"Input kode salah..!!"<<endl;
goto belakang;

belakang:
char lagi;
cout<<"Ingin input data lagi [Y/T]: "; cin>>lagi;
   if (lagi == 'y' || lagi == 'Y') { goto depan; }
   getch();
}

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

//Nama    : Sendi Rexputra
//NIM     : 3420200004
//Prodi   : Teknik Informatika

void garis();
void judul();
void jenis_kelamin (int kode);
void tipe_mobil (int kode);

class pelanggan
{
public:
char nmpel [20];
int jkpel;
void set_pel(char nama [25], int kelamin);
};

void pelanggan::set_pel(char nama [20], int kelamin)
{
strcpy (nmpel,nama);
jkpel = kelamin;
}

struct data
{
char merk [25];
int sewa;
long harga;
}       mobil [10];

void main()
{
char nama_pet [20], kd_penyewa [5], jk_penyewa[10];
char kd_mobil[10];
int i,jml;
long subtotal [10], total=0;

   judul ();
puts ("Nama Petugas : ");
puts ("Kode Penyewa : ");
puts ("Jumlah Data  : ");

gotoxy (16,4); cin>>nama_pet;
        gotoxy (16,5); cin>>kd_penyewa;
        gotoxy (16,6); cin>>jml;

   /*Pembuatan Object Pelanggan*/
   pelanggan pel;

   if (strcmp(kd_penyewa, "PL001") == 0 || strcmp (kd_penyewa, "p1001")==0)
   {
    pel.set_pel ("Anatasya Pitaloka",0);
      strcpy (kd_penyewa, "PL001");
   }
   else if (strcmp (kd_penyewa, "PL002") == 0 || strcmp(kd_penyewa, "p1002") == 0)
   {
    pel.set_pel ("Pevita Pearce",0);
      strcpy (kd_penyewa, "PL002");
   }
   else if (strcmp (kd_penyewa, "PL003") == 0 || strcmp(kd_penyewa, "p1003") == 0)
   {
    pel.set_pel ("Anya Geraldine",1);
      strcpy (kd_penyewa, "PL003");
   }

   clrscr();
   judul ();
puts ("Data Ke - ");
puts ("Kode Mobil [M/A/B]");
   puts ("Masukan Kode: ");
   puts ("Jumlah Sewa : ");

   for (i=1;i<=jml;i++)
{
gotoxy (11,4); clreol();
      gotoxy (16,6); clreol();
      gotoxy (16,7); clreol();
gotoxy (11,4); cout<<i;
gotoxy (16,6); cin>>kd_mobil[i];
gotoxy (16,7); cin>>mobil[i].sewa;

      if (kd_mobil[i] == 'M' || kd_mobil[i] == 'b')
      {
strcpy (mobil[i].merk, "Mazda");
mobil[i].harga = 9000000;

}
else if (kd_mobil[i] == 'A' || kd_mobil[i] == 't')
{
strcpy (mobil [i].merk, "Aston Martin");
                        mobil[i].harga = 3000000;
}
else if (kd_mobil[i] == 'B' || kd_mobil[i] == 's')
                {
strcpy (mobil [i].merk, "BMW");
                        mobil[i].harga = 1000000;
}
      subtotal[i] = mobil[i].harga * mobil[i].sewa;
      total = total + subtotal[i];
   }

   clrscr();
cout<<"\tData Penyewaan Mobil Rental BKBN"<<endl;
   garis();
cout<<"Nama Petugas      : "<<setiosflags (ios::left)<<setw(20)<<nama_pet;
        cout<<"Kode Pelanggan   : "<<kd_penyewa<<endl;
cout<<"Jumlah Data         : "<<setw (20) <<jml;
cout<<"Nama Pelanggan : "<<pel.nmpel<<endl;

   if (pel.jkpel == 0)
   {
    strcpy(jk_penyewa,"Perempuan");
   } else {
    strcpy(jk_penyewa,"Laki-laki");
   }
   cout<<setw (34) <<" "; //<<setw (20);
cout<<"Jenis Kelamin  : "<<jk_penyewa<<endl;

garis ();
puts ("No  Kode  Merk Mobil   Jumlah  Harga   Subtotal");
   garis ();
for (i=1;i<=jml;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
    cout<<setw(6)<<kd_mobil[i];
cout<<setw(13)<<mobil[i].merk;
cout<<setw(8)<<mobil[i].sewa;
cout<<setw(8)<<mobil[i].harga;
      cout<<subtotal[i];
cout<<endl;
}

   garis ();
long ubay, ukem;
cout<<"\t\tTotal Bayar     : "<<total<<endl;
cout<<"\t\tUang Bayar    : ";cin>>ubay;
ukem = ubay - total;
cout<<"\t\tUang Kembali: "<<ukem;
getch();
}

void garis ()
{
puts ("==================================================================");
}

void judul ()
{
garis ();
puts("\t\tRental Mobil BKBN");
garis ();
}


TUGAS PERTEMUAN 13 - ALGORTIMA DAN STRUKTUR DATA

 

Nama : Sendi Rexputra

NIM   : 3420200004

Teknik Informatika


Contoh 1

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

/*
Nama  : Sendi Rexputra
NIM   : 3420200004
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();

}

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

/*
  Nama  : Sendi Rexputra
  NIM   : 3420200004
  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();
}

Contoh 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();
}

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

//Nama  : Sendi Rexputra
//NIM   : 3420200004
//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 ()
{
puts("===================================");
}

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

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

//Nama  : Sendi Rexputra
//NIM   : 3420200004
//Prodi : Teknik Informatika

class Laptop
{
private:
char merk [30];
float ram_Laptop;
long harga;
public:
//Konstruktor
Laptop (char nama [20], float ram, long hrg);
                //Fungsi
void keterangan ();
};

Laptop::Laptop (char nama [20], float ram, long hrg)
{
strcpy (merk, nama);
ram_Laptop = ram;
harga = hrg;
}

void garis ()
{
puts("=============================================");
}

void Laptop:: keterangan ()
{
        garis ();
puts("\tInformasi Data Laptop");
garis ();
cout<<"Merk Laptop adalah \t: "<<merk<<endl;
cout<<"RAM Laptop adalah \t: "<<ram_Laptop<<endl;
cout<<"Harga Laptop adalah \t: "<<harga<<endl;
}

void main()
{
Laptop Windows("Asus", 8, 8000000);
Windows.keterangan ();
cout<<endl<<endl;
Laptop MacOS("Lenovo", 8, 9000000);
        MacOS.keterangan ();
getch();
}




TUGAS 14 - WEB TECHNOLOGY

  Nama : Sendi Rexputra NIM   : 3420200004 css php barang pelanggan transaksi hasil