Tugas Algoritma Dan Struktur Data
2022/2023
Assalamualaikum Wr. Wb
Nama : Tomas Sasra Bahu
NIM : 3420210028
Prodi : Teknik Informatika
NIM : 3420210028
Prodi : Teknik Informatika
Berikut Ini Tugas Pertemuan 14 C++ Yang Sudah Saya Kerjakan :
Tugas 1
Tugas 1
#include "stdio.h"
#include <conio.h>
#include "iostream.h"
#include <iomanip.h>
//Nama : Tomas Sasra Bahu
//NIM : 3420210028
//Prodi : Teknik Informatika
float total (int jumbel, float harga) { return jumbel * harga; }
void garis () { cout<<"======================================================\n"; }
void judul () { cout<<"\t\tSuperego Sasramarket"<<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 ();
puts("\tSelamat Datang Di Toko Kami");
garis();
puts("Ketentuan Belanja : ");
puts("1. Jika kode A maka Nama Barang adalah Beras");
puts("2. Jika kode B maka Nama Barang adalah Telur");
puts("3. Jika kode C maka Nama Barang adalah Ayam");
puts("4. Jika input kode salah maka muncul pesan salah kode");
garis();
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, "Beras");
market [i].hrg=50000;
}
else if (market [i].kode == 'B' || market [i].kode == 'b')
{
strcpy (market [i].nama, "Telur");
market [i].hrg=25000;
}
else if (market [i].kode == 'C' || market[i].kode == 'c')
{
strcpy (market [i].nama, "Ayam");
market [i].hrg=30000;
}
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(4)<<i;
cout<<setw (8) <<hurufbesar (market [i].kode);
cout<<setw (12) <<market [i].nama;
cout<<setw (9) <<market [i].hrg;
cout<<setw (8) <<market [i].jml;
cout<<subtotal[i]<<endl;
}
garis ();
long ubay, ukem;
cout<<"\tTotal Bayar :Rp."<<tobay<<endl;
cout<<"\tUang Bayar :Rp."; cin>>ubay;
ukem = ubay - tobay;
garis();
cout<<"\tUang Kembali:Rp."<<ukem<<endl;
goto belakang;
salah:
cout<<"Input kode salah..!!"<<endl;
goto belakang;
belakang:
char lagi;
cout<<"\nIngin input data lagi [Y/T]: "; cin>>lagi;
if (lagi == 'y' || lagi == 'Y') { goto depan; }
getch();
}
Tugas 2
Tugas 2
//Contoh Class Tingkat Advance
#include <iostream.h>
#include "stdio.h"
#include <conio.h>
#include "iomanip.h"
//Nama : Tomas Sasra Bahu
//NIM : 3420210028
//Prodi : Teknik Informatika
void garis();
void judul();
void jenis_kelamin (int kode);
void tipe_sepeda (int kode);
class pelanggan
{
public:
char nmpel [20];
int jkpel;
void set_pel(char nama [30], int kelamin);
};
void pelanggan::set_pel(char nama [30], int kelamin)
{
strcpy (nmpel,nama);
jkpel = kelamin;
}
struct data
{
char merk [35];
int sewa;
long harga;
}sepeda [25];
void main()
{
char nama_pet [25], kd_penyewa [5], jk_penyewa[10];
char kd_sepeda[10];
int i,jml;
long subtotal [10], total=0;
judul ();
cout<<"Nama Petugas : "<<endl;
cout<<"Kode Penyewa : "<<endl;
cout<<"Jumlah Data : "<<endl;
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, "TP001") == 0 || strcmp (kd_penyewa, "tp001")==0)
{
pel.set_pel ("Tony Stark",1);
strcpy (kd_penyewa, "TP001");
}
else if (strcmp (kd_penyewa, "TP002") == 0 || strcmp(kd_penyewa, "tp002") == 0)
{
pel.set_pel ("Wanda Maximof",0);
strcpy (kd_penyewa, "TP002");
}
else if (strcmp (kd_penyewa, "TP003") == 0 || strcmp(kd_penyewa, "tp003") == 0)
{
pel.set_pel ("Stephen Strange",1);
strcpy (kd_penyewa, "TP003");
}
clrscr();
judul ();
cout<<"Data Ke - "<<endl;
cout<<"Kode Sepeda Listrik [T/S/B]"<<endl;
cout<<"Masukan Kode: "<<endl;
cout<<"Jumlah Sewa : "<<endl;
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_sepeda[i];
gotoxy (16,7); cin>>sepeda[i].sewa;
if (kd_sepeda[i] == 'T' || kd_sepeda[i] == 't')
{
strcpy (sepeda[i].merk, "Viar Caraka");
sepeda[i].harga = 500000;
}
else if (kd_sepeda[i] == 'S' || kd_sepeda[i] == 's')
{
strcpy (sepeda [i].merk, "Indobike");
sepeda[i].harga = 300000;
}
else if (kd_sepeda[i] == 'B' || kd_sepeda[i] == 'b')
{
strcpy (sepeda [i].merk, "Sunrace Eco");
sepeda[i].harga = 250000;
}
subtotal[i] = sepeda[i].harga * sepeda[i].sewa;
total = total + subtotal[i];
}
clrscr();
cout<<"\tData Penyewaan Rental Sepeda Listrik Tecnochesh"<<endl;
garis();
cout<<"Nama Petugas : "<<setiosflags (ios::left)<<setw(15)<<nama_pet;
cout<<"Kode Pelanggan : "<<kd_penyewa<<endl;
cout<<"Jumlah Data : "<<setw (15) <<jml;
cout<<"Nama Pelanggan : "<<pel.nmpel<<endl;
if (pel.jkpel == 0)
{
strcpy(jk_penyewa,"Wanita");
} else {
strcpy(jk_penyewa,"Pria");
}
cout<<setw (30) <<" ";
cout<<"Jenis Kelamin : "<<jk_penyewa<<endl;
garis ();
puts ("No Kode Merk Sepeda Listrik Jumlah Harga Subtotal");
garis ();
for (i=1;i<=jml;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setw(8)<<kd_sepeda[i];
cout<<setw(21)<<sepeda[i].merk;
cout<<setw(6)<<sepeda[i].sewa;
cout<<setw(8)<<sepeda[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 Sepeda Listrik Tecnochesh");
garis ();
}
Cukup Sekian Dan Terima Kasih
Semoga Bermanfaat