Senin, 02 Januari 2023

Tugas 13 (Pertemuan 14) Algoritma dan Struktur Data

 

Algoritma dan Struktur Data

Tugas 13 Programing Basic Algoritma


Assalamu'alaikum Wr. Wb.


Nama      : Aufa Munadil Al - Khoir
NIMa      : 3420210024
Prodi       : Teknik Informatika
Fakultas  : Sains dan Teknologi

Lampiran Tugas 13 Algoritma & Struktur Data


Example 1


Hasil Ouput Ex 1



Script Ex 1

#include "stdio.h"          // Nama  : Aufa Munadil Al - Khoir
#include <conio.h>          // NIM   : 3420210024
#include "iostream.h"       // Prodi : Teknik Informatika
#include <iomanip.h>

float total (int jumbel, float harga) { return jumbel * harga; }
void garis() { cout << "\t==============================================\n"; }
void judul() { cout << "\t\t\tSupermarket Senayan" << endl; garis(); }

//Deklarasi Struct jangan lupa diakhiti titik koma.
struct data { char kode; char nama[25]; 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;

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

   cout << endl;
   cout << "\t Masukan Jumlah Data: "; cin >> n;

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

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

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

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

salah:
cout << "\t Input kode salah..!!" <<endl;
goto akhir;

akhir:
char lagi;
cout << "\t Ingin input data lagi [Y/T]: "; cin >> lagi;
   if (lagi == 'y' || lagi == 'Y') { goto awal; }
   garis();
   cout << "\t\t\t\t\t   " << "Modify by:" << endl;
   cout << "\t\t\t\t\t   " << "  A.M F.S " << endl;
   getch();
}


Example 2

Hasil Output Ex 2




Script Ex 2

// Contoh Class Tingkat Advance

#include <iostream.h>    // Nama  : Aufa Munadil Al - Khoir
#include "stdio.h"       // NIM   : 3420210024
#include <conio.h>       // Prodi : Teknik Informatika
#include "iomanip.h"

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[20], int kelamin);
};

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

struct data
{
char merk[20];
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 ("Aufa Munadil",1);
      strcpy (kd_penyewa, "PL001");
   }
   else if (strcmp (kd_penyewa, "PL002") == 0 || strcmp(kd_penyewa, "p1002") == 0)
   {
    pel.set_pel ("Fayza Shafira",0);
      strcpy (kd_penyewa, "PL002");
   }
   else if (strcmp (kd_penyewa, "PL003") == 0 || strcmp(kd_penyewa, "p1003") == 0)
   {
    pel.set_pel ("Bagaskara",1);
      strcpy (kd_penyewa, "PL003");
   }

   clrscr();
   judul ();
puts ("Data Ke - ");
puts ("Kode Mobil [L/M/S]");
   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] == 'L' || kd_mobil[i] == 'l')
      {
strcpy (mobil[i].merk, "Lamborgini");
mobil[i].harga = 2600000;

}
else if (kd_mobil[i] == 'M' || kd_mobil[i] == 'm')
{
strcpy (mobil [i].merk, "Mc Laren");
         mobil[i].harga = 9700000;
}
else if (kd_mobil[i] == 'S' || kd_mobil[i] == 's')
      {
strcpy (mobil [i].merk, "SSC Tuatara");
         mobil[i].harga = 9990000;
}
      subtotal[i] = mobil[i].harga * mobil[i].sewa;
      total = total + subtotal[i];
   }

   clrscr();
cout << "\tData Penyewaan Mobil Rental UYA" << 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, "Wanita");
   } else {
    strcpy (jk_penyewa, "Pria");
   }
   cout << setw (34) << " ";
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\t Rental Mobil UYA");
garis();
}


Terimakasih
Wassalamu'alaikum Wr. Wb.

Tidak ada komentar:

Posting Komentar

Tugas 13 (Pertemuan 14) Algoritma dan Struktur Data

  Algoritma dan Struktur Data Tugas 13 Programing Basic Algoritma Assalamu'alaikum Wr. Wb. Nama        : Aufa Munadil Al - Khoir NIM a  ...