TUGAS PERTEMUAN 12 ALGORITMA DAN STRUKTUR DATA

                                                                  Assalamu'alaikum wr.wb

Lampiran Tugas Progaming Basic Algoritma

Nama    : salman alfaridzi

NIM       : 3420210017

Prodi     : Teknik Informatika

TUGAS 1

/*
Nama  : salman alfaridzi
NIM   : 3420210017
Prodi : Teknik Informatika
*/

//Program Penggunaan Struct - Irsyad
#include "stdio.h"
#include <iostream.h>
#include "conio.h"

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

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

TUGAS 2

/*
Nama  : Ihsan Muhammad Ramadhan
NIM   : 3420210032
Prodi : Teknik Informatika
*/
#include "conio.h"
#include <stdio.h>
#include "iostream.h"
#include <iomanip.h>

#define cetak cout
#define masuk cin

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  [10];
              char nama [20];
char ket  [20];
int  nilai;
}
   mhs [5];
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(10)<<mhs[i].nama;
cetak<<setw(14)<<mhs[i].nim;
cetak<<setw(10)<<mhs[i].nilai;
cetak<<mhs[i].ket;
cetak<<endl;
}
garis();
getch();
}

TUGAS 3


/*
Nama  : salman alfaridzi
NIM   : 3420210017
Prodi : Teknik Informatika
*/
#include <stdio.h>
#include "iostream.h"
#include <conio.h>
#include "iomanip.h"

#define keluar cout
#define masuk cin
#define enter endl

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

void judul () {
keluar<<"\t   PERCETAKAN MAJALAH "<<enter;
keluar<<"\t\t"; putchar (34); keluar<<"TOKO CAHAYA MULYA";putchar (34); keluar<<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 majalah : "; cin>>jml;
clrscr();
judul();
puts ("Data Ke - ");
puts ("Kode Jenis majalah [A/O]: ");
puts ("Kode percetakan [1/2]   : ");
   puts ("Jumlah majalah          : ");

struct {
char kdmajalah;
char kdcetak;
int jmlmajalah;
} masukan[5];

char jenis [5][10],cetak [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].kdmajalah;
      gotoxy (27,6); cin>>masukan[i].kdcetak;
gotoxy (27,7); cin>>masukan[i].jmlmajalah;

if (masukan[i].kdmajalah == 'A' || masukan[i].kdmajalah == 'a') {
      strcpy (jenis[i], "Agama");
if (masukan[i].kdcetak == '1') {
harga[i]=25000;
strcpy(cetak[i], "Hitam Putih");
} else {
harga [i]=30000;
strcpy(cetak[i], "Fullcolor");
         }
} else {
strcpy(jenis[i], "Olahraga");
if (masukan[i].kdcetak == '1') {
          harga [i]=15000;
strcpy(cetak[i],"Hitam Putih");
         } else {
harga [i]=20000;
strcpy(cetak[i],"Fullcolor");
         }
      }

//Hitung Subtotal
      subtotal[i] = masukan[i].jmlmajalah * 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 majalah    Jenis       Biaya      Jumlah  Subtotal"<<endl;
cout<<"     majalah          Percetakan  Percetakan cetak"<<endl;
garis ();
for (i=1;i<=jml;i++) {
cout<<setw(6) <<setiosflags (ios::left)<<i;
cout<<setw(16) <<jenis [i];
cout<<setw(13) <<cetak [i];
cout<<setw(12) <<harga [i];
cout<<setw(9) <<masukan[i].jmlmajalah;
      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;
}

TUGAS 4
/*
  Nama  : salman alfaridzi
  NIM   : 3420210017
  Prodi : Teknik Informatika

  Contoh Struktur Lanjutan
*/
#include <iostream.h>
#include "string.h"
#include <conio.h>

struct film
{
char judul [20];
char tahun [4];
}
aku, kamu;

void cetakfilm (film siapa);

void main() {
strcpy (aku.judul, "fast and furious");
strcpy (aku.tahun, "2023");
cout<<"Judul Film Kamu  : "; cin>>kamu.judul;
   cout<<"Masukan Tahun    : "; cin>>kamu.tahun;
   cout<<"\nFilm 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";
}







Komentar

Postingan populer dari blog ini

TUGAS PERTEMUAN 9 DATA MINING

TUGAS PERTEMUAN 8 ASSEMBLER LANGUAGE