Minggu, 01 Januari 2023

 Tugas Algoritma Dan Struktur Data

2022/2023



Assalamualaikum Wr. Wb

Nama    : Tomas Sasra Bahu
NIM      : 3420210028
Prodi     : Teknik Informatika

Berikut Ini Tugas Pertemuan 14 C++ Yang Sudah Saya Kerjakan :

Tugas 1

 Tugas 1




Berikut perintah yang harus dijalankan :

#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



Berikut perintah yang harus dijalankan :

//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 







Jumat, 30 Desember 2022

 Tugas Algoritma Dan Struktur Data

2022/2023



Assalamualaikum Wr. Wb

Nama    : Tomas Sasra Bahu
NIM      : 3420210028
Prodi     : Teknik Informatika

Berikut Ini Tugas Pertemuan 13 C++ Yang Sudah Saya Kerjakan :

Tugas 1

 Tugas 1


Berikut perintah yang harus dijalankan :

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

    //Nama   : Tomas Sasra Bahu
    //NIM     : 3420210028
    //Prodi    : Teknik Informatika

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

/*
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 ();
puts("\tProgram Nilai Siswa");
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 Mahasiswa : "; cin>>sekolah.nim;
cout<<"Masukan Nama Siswa  : "; cin>>sekolah.nama;
cout<<"Masukan Nilai Akhir : "; cin>>sekolah.nilai;
        clrscr();
puts("\tData yang anda input adalah ");
garis();
cout<<"Nomor Induk Mahasiswa \t: "<<sekolah.nim<<endl;
cout<<"Nama Siswa \t\t: "<<sekolah.nama<<endl;
cout<<"Nilai Akhir \t\t: "<<sekolah.nilai;
getch();
}

Tugas 2

 Tugas 2


Berikut perintah yang harus dijalankan :

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

    //Nama  : Tomas Sasra Bahu
    //NIM    : 3420210028
    //Prodi   : Teknik Informatika

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

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

void tabung::masukan ()
{
garis();
puts("\tProgram Menghitung Tabung");
garis();
cout<<"Masukan Nilai Jari-Jari \t: "; cin>>r;
cout<<"Masukan Nilai Tinggi \t\t: "; cin>>t;

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

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

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

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

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

Tugas 2A

 Tugas 2A


Berikut perintah yang harus dijalankan :

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

    //Nama  : Tomas Sasra Bahu
    //NIM    : 3420210028
    //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 = 2;
int lbr = 12;
bujursangkar bs;
bs.set_nilai (pjg, lbr);
cout<<"Panjang bujur sangkar adalah : "<<pjg<<endl;
cout<<"Lebar bujur sangkar adalah   : "<<lbr<<endl;
        puts("========================================");
cout<<"Luas bujur sangkar adalah    : "<<bs.luas();
        getch();
}

Tugas 2B

 Tugas 2B


Berikut perintah yang harus dijalankan :

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

    //Nama  : Tomas Sasra Bahu
    //NIM    : 3420210028
    //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();
}

Tugas 3

 Tugas 3


Berikut perintah yang harus dijalankan :

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

    //Nama  : Tomas Sasra Bahu
    //NIM    : 3420210028
    //Prodi   : Teknik Informatika

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 = 12;
int lbr = 4;
cout<<"Panjang bujur sangkar adalah : "<<pjg<<endl;
        cout<<"Lebar bujur sangkar adalah   : "<<lbr<<endl;
        puts("===================================");

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

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

Tugas 4

 Tugas 4


Berikut perintah yang harus dijalankan :

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

   //Nama  : Tomas Sasra Bahu
   //NIM    : 3420210028
   //Prodi   : Teknik Informatika

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

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

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

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

void main()
{
handphone android("Samsung", 6, 7000000);
android.keterangan ();
cout<<endl<<endl;
handphone ios ("iPhone 13", 12, 20000000);
        ios.keterangan ();
getch();
}




Cukup Sekian Dan Terima Kasih 

Semoga Bermanfaat 



  Tugas Algoritma Dan Struktur Data 2022/2023 Assalamualaikum Wr. Wb Nama    : Tomas Sasra Bahu NIM      : 3420210028 Prodi     : Teknik Inf...