Senin, 21 November 2022

Tugas Algoritma Dan Struktur Data

2022/2023



Assalamualaikum Wr. Wb

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

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

Tugas 1

 Tugas 1

Berikut perintah yang harus dijalankan :

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


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


void main(){
   /*
    Sumber : http://www.cplusolus.com/doc/tutorial/pointers/
      Suatu variable adalah lokasi di memori komputer yang dapat diakses
      oleh pengenal mereka (nama variable tersebut). Dengan cara ini
      program tidak perlu peduli dengan alamat fisik data didalam memori.
      Program hanya perlu menggunakan pengenal (nama variable) setiap kali
      merujuk kedalam suatu variable.
   */


   int nilai1,nilai2,*nilai3;
   nilai1 = 8;
   cout <<"Nilai_1 adalah "<<nilai1<<endl;


   nilai2 = nilai1;
   cout <<"Nilai_2 adalah "<<nilai2<<endl;
   /*
    Variable nilai3 adalah variable yang bertipe pointer.
      Nilai variable nilai3 harus berupa suatu memori.
      Variable nilai3 adalah berisi alamat memori variable nilai.
   */


   nilai3 = &nilai1;
   cout <<"Nilai_3 adalah "<<nilai3;


   getch();
}


Tugas 2

 Tugas 2


Berikut perintah yang harus dijalankan :

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

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

void main(){
   int nilai1,nilai2;
//Variable Pointerku bertipe pointer

   int *pointerku;
//Variable pointerku diisi alamat dari nilai1

   pointerku = &nilai1;

   /*
    Alamat memori variable yang ditunjuk variable pointerku diisi nilai 3.
      Alamat ini ternyata adalah alamatnya variable nilai1.
      Maka variable nilai1 jadi bernilai 10.
   */

   *pointerku = 12;

   pointerku =&nilai2;

   *pointerku = 2;

   cout <<"Nilai_1 adalah "<<nilai1<<endl;

   cout <<"Nilai_2 adalah "<<nilai2<<endl;

   getch();
}

Tugas 3

 Tugas 3

Berikut perintah yang harus dijalankan :

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

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

void main(){
    /*
    1. Ketika suatu varible di deklerasikan, memori yang diperlukan untuk
      menyimpan nilainya ditetapkan pada suatu lokasi tertentu didalam
        memori komputer pada suatu alamat.
        2. Secara umum program C++ tidak menentukan sendiri alamat memori dimana
      nilai variable tersebut disimpan. Tugas ini deserahkan kepada OS
        (Operating System) untuk menentukan dilokasi mana (alamat) nilai
        dari variable tersebut disimpan. Hal ini dilakukan pada saat runtime
        (pada saat program dijalankan).
   */

   int nilai[5];
   int *p;

   nilai[0] = 21;
   nilai[1] = 28;
   cout <<"Nilai_[0] adalah "<<nilai[0]<<endl;
   cout <<"Nilai_[1] adalah "<<nilai[1]<<endl;

   p = &nilai[0];
   cout <<"Alamat_Nilai_[0] adalah "<<p<<endl;

   p = &nilai[1];
   cout <<"Alamat_Nilai_[1] adalah "<<p<<endl;

   getch();
}



Cukup Sekian Dan Terima Kasih 

Semoga Bermanfaat 

Jumat, 11 November 2022

  Tugas Algoritma Dan Struktur Data

2022/2023



Assalamualaikum Wr. Wb

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

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

Tugas 1
 Tugas 1


Berikut perintah yang harus dijalankan :

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

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

void judul();
/*
https://cplusplus.com\reference/iomanip/setv/
Sets the field vidth to be used on output operations.
https://csplusplus.com/reference/iomanip/setiosflags/
Sets the format flags specified by parameter mask.
*/
void main() {
   int i, jml;
   judul();
   printf("Masukan jumlah data: ");cin>>jml;
   cout<<endl;
   char nama[5][20];
   int absen[5],quis[5],uts[5],uas[5];
   double total[5];
   for(i=1;i<=jml;i++) {
      printf("Data ke %d\n",i);
      printf("Nama Siswa  :");gets(nama[i]);
      printf("Nilai Absen :");cin>>absen[i];
      printf("Nilai Quiz  :");cin>>quis[i];
      printf("Nilai UTS   :");cin>>uts[i];
      printf("Nilai UAS   :");cin>>uas[i];
      total[i]=(absen[i]*0.1)+(quis[i]*0.2)+(uts[i]*0.3)+(uas[i]*0.4);
      cout<<endl;
}
 clrscr();
 puts("===============================================");
 puts("No Nama Siswa   Absen  Quiz  UTS  UAS  Total");
 puts("===============================================");

 for(i=1;i<=jml;i++)
 {
    cout<<setw(3)<<setiosflags(ios::left)<<i;
    cout<<setw(13)<<nama[i];
    cout<<setw(7)<<absen[i];
    cout<<setw(6)<<quis[i];
    cout<<setw(5)<<uts[i];
    cout<<setw(5)<<uas[i];
    printf("%.2f", total[i]);
    cout<<endl;
 }
 puts("===============================================");
 getch();
}

void judul() {
   puts("===============================================");
   puts("\tContoh Progam Array");
   puts("===============================================");
}

Tugas 2
 Tugas 2


Berikut perintah yang harus dijalankan :

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

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

void main()
{
   puts("=======================================");
   puts("        Gerobak Ice Cream Ceria   ");
   puts("=======================================");
   puts("      Kode   Jenis    Harga");
   puts("=======================================");
   puts("      V      Vanila    8000");
   puts("      C      Coklat    9000");
   puts("      S      Strawberry    10000");

   char nama[30];
   int i, jml;

   puts("=======================================");
   printf("Masukan Nama Pembeli: ");cin>>nama;
   printf("Masukan Jumlah Beli: ");cin>>jml;


   char kode;
   char jenis[5][20];
   int jumlah[5], harga[5];
   float total[5];
   float tobay=0, pajak, grand;
   for(i=1;i<=jml;i++)
   {

      printf("\n");
      printf("Data Ke               : %d\n",i);
      printf("Masukan Kode [V][C][S]: ");cin>>kode;
      printf("Jumlah Beli           : ");cin>>jumlah[i];

      switch(kode)
      {
         case 'V':
         case 'v':
            harga[i] = 8000;
            strcpy(jenis[i], "Vanila");
            break;
         case 'C':
         case 'c':
            harga[i] = 9000;
            strcpy(jenis[i], "Coklat");
            break;
         default:
            harga[i] = 10000;
            strcpy(jenis[i], "Strawberry");
            break;
      }

      //Hitung Total
      total[i] = jumlah[i]*harga[i];
      tobay = tobay + total[i];
   }

   clrscr();
   puts("===========================================");
   puts("       Gerobak Ice Cream Ceria ");
   puts("===========================================");
   puts("No  Jenis    Harga     Jml    Total ");
   puts("===========================================");

   for(i=1;i<=jml;i++)
   {
      cout<<setw(4)<<setiosflags(ios::left)<<i;
      cout<<setw(15)<<jenis[i];
      cout<<setw(10)<<harga[i];
      cout<<setw(7)<<jumlah[i];
      cout<<total[i]<<endl;
   }

   //Hitung Pajak
   pajak = 0.1 * tobay;

   //Hitung Grand
   grand = tobay + pajak;

   puts("===========================================");
   printf("\tTotal Bayar: %.0f\n", tobay);
   printf("\tPajak      : %.0f\n", pajak);
   printf("\tGrand Total: %.0f\n", grand);

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