Jumat, 16 Desember 2022

Tugas 10 (Pertemuan 11) Algoritma dan Struktur Data

 Algoritma dan Struktur Data

Tugas 10 Programing Basic Algoritma


Assalamu'alaikum Wr. Wb.


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

Lampiran Tugas 10 Algoritma & Struktur Data


Example 1

Hasil Ouput Ex 1

Script Ex 1

/* Program Membuat Garis Menggunakan Fungsi */

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

void garis() {
    printf ("\t----------------------------------------------------\n");
}

/* Program Utama */
void main() {
   garis(); //Memanggil Fungsi Garis
   cout << "\t|\t Belajar Algoritma Dan Strutur Data. \t   |" << endl;
   garis(); //Memanggil Fungsi Garis
   int a[5];
   a[0]=9; a[1]=90; a[2]=900; a[3]=9000; a[4]=90000;
   printf ("\t| Nilai A = %d\n", a[0]);
   gotoxy (60,4); cout << "|" << endl;
   printf ("\t| Nilai B = %d\n", a[1]);
   gotoxy (60,5); cout << "|" << endl;
   printf ("\t| Nilai C = %d\n", a[2]);
   gotoxy (60,6); cout << "|" << endl;
   printf ("\t| Nilai D = %d\n", a[3]);
   gotoxy (60,7); cout << "|" << endl;
   printf ("\t| Nilai E = %d\n", a[4]);
   gotoxy (60,8); cout << "|" << endl;
   garis();
   cout << setw(61) << "Modify by: " << endl;
   cout << setw(61) << "A.M F.S " << endl;
   getch();
}


Example 2

Hasil Output Ex 2

Scipt Ex 2

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

//Prototype Fungsi
float total(int hrg, int jml);

void garis() {
   cout << "===================================================================================" << endl;
}

void judul() {
   garis();
   cout << "\t\t\t\t SHAFA STORE PROGRAM" << endl;
   garis();
}

void main() {
   char name[20], goods[20];
   int price, jumbel;
   judul();
   cout << " Enter the Buyer's Name : "; cin >> name;
   cout << " Name of Goods          : "; cin >> goods;
   cout << " Price                  : "; cin >> price;
   cout << " Purchase Amount        : "; cin >> jumbel;
   garis();
   cout << " Thankyou " << name << " have shopped at our store." << endl;
   cout << " What you Buy is " << goods << " with price Rp. " << price << endl;
   cout << " The Amount you Buy is " << jumbel << " so Pay is";
   printf (" Rp. %.2f", total(price, jumbel));
   cout << endl;
   garis();
   cout << setw(84) << "Modify by: " << endl;
   cout << setw(84) << "A.M F.S " << endl;
   getch();
}

float total (int hrg, int jml) {
   return hrg * jml;
}


Example 3

Hasil Output Ex 3

Script Ex 3

/* Contoh Pemanggilan Fungsi By Value */

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

void tambah(int m, int n);
void garis();

void main() {
   int a, b;
   a = 9; b = 2;
   garis();
   cout << "\t||    Nilai Variable sebelum Fungsi digunakan" << endl;
   gotoxy (58,2); cout << "||" << endl;
   cout << "\t||    Nilai A adalah " << a << " Nilai B adalah " << b << endl;
   gotoxy (58,3); cout << "||" << endl;
   garis();
   // Pemanggilan Fungsi Tambah
   tambah (a, b);
   garis();
   cout << "\t||    Nilai Variable setelah Fungsi digunakan" << endl;
   gotoxy (58,8); cout << "||" << endl;
   cout << "\t||    Nilai A adalah " << a << " Nilai B adalah " << b << endl;
   gotoxy (58,9); cout << "||" << endl;
   garis();
   cout << setw(60) << "Modify by: " << endl;
   cout << setw(60) << "A.M F.S " << endl;
   getch();
}

void tambah(int m, int n){
   m += 3; n += 8;
   cout << "\t||    Nilai di dalam Fungsi Tambah." << endl;
   gotoxy (58,5); cout << "||" << endl;
   cout << "\t||    Nilai M adalah " << m << " Nilai N adalah " << n << endl;
   gotoxy (58,6); cout << "||" << endl;
}

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


Example 4

Hasil Output Ex 4


Script Ex 4

/* Contoh Pemanggilan Fungsi By Reference */

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

void tambah(int *m, int *n);
void garis();

void main() {
   int a, b;
   a = 3; b = 5;
   garis();
   cout << "\t||  Nilai Variable sebelum Fungsi digunakan" << endl;
   gotoxy (70,2); cout << "||" << endl;
   cout << "\t||  Nilai A adalah " << a << " dan Nilai B adalah " << b << endl;
   gotoxy (70,3); cout << "||" << endl;
   garis();
   /*
    Pemanggilan Fungsi Tambah
    Nilai yang masuk ke Fungsi tambah bukan nilai dari Variable a dan b
    tetapi Alamat dari Variable a dan b
   */
   tambah (&a, &b);
   garis();
   cout << "\t||  Nilai Variable setelah Fungsi digunakan" << endl;
   gotoxy (70,8); cout << "||" << endl;
   cout << "\t||  Nilai A adalah " << a << " dan Nilai B adalah " << b << endl;
   gotoxy (70,9); cout << "||" << endl;
   garis();
   cout << setw(72) << "Modify by: " << endl;
   cout << setw(72) << "A.M F.S " << endl;
   getch();
}

void tambah(int *m, int *n){
   /*
      Nilai yang ada di Alamat m di tambah 5
      Hal ini akan merubah Nilai Variable a karena Variable a ada di alamat m
   */
   *m = *m + 5;
   /*
      Nilai yang ada di Alamat n di tambah 7
      Hal ini akan merubah Nilai Variable b karena Variable b ada di alamat n
   */
   *n += 7;
   cout << "\t||  Nilai di dalam Fungsi Tambah." << endl;
   gotoxy (70,5); cout << "||" << endl;
   cout << "\t||  Nilai M adalah " << m << " dan Nilai N adalah " << n << endl;
   gotoxy (70,6); cout << "||" << endl;
}

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


Terimakasih
Wassalamu'alaikum Wr. Wb.


Jumat, 02 Desember 2022

Tugas 9 (Pertemuan 10) Algoritma dan Struktur Data

 Algoritma dan Struktur Data

Tugas 9 Programing Basic Algoritma


Assalamu'alaikum Wr. Wb.

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


Lampiran Tugas 9 Algoritma & Struktur Data


Example 1


Hasil Output Ex 1


Script Ex 1

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

//Deklarasi Define
#define A 9
//Tidak perlu diakhiri dengan ; karena bukan pernyataan
#define B 2

void main() {
  int result;


  cout << "\t = = = = = = = = = = = = = = = = =" << endl;
  printf ("\t | Nilai dari A adalah     : %d\n", A);
  printf ("\t | Nilai dari B adalah     : %d\n", B);
  gotoxy (41,2); cout << " |" << endl;
  gotoxy (41,3); cout << " |" << endl;
  cout << "\t = = = = = = = = = = = = = = = = =" << endl;
  result = A * B;
  printf ("\t | Nilai dari A * B adalah : %d\n", result);
  gotoxy (41,5); cout << " |" << endl;
  cout << "\t = = = = = = = = = = = = = = = = =" << endl;
  cout << setw(43) << "Modify by: " << endl;
  cout << setw(43) << "A.M F.S  " << endl;
  getch();
}

Example 2

Hasil Output Ex 2



Script Ex 2

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

#define krwlbk {
#define krwltp }
#define exit cout
#define enter cin
#define hold getch()

void main ()
krwlbk
    int a, i=9;
    int nilai [9];
    exit << "\t|   Contoh Penggunaan #Define   |" << endl;
    cout << "\t= = = = = = = = = = = = = = = = =" << endl;
    for (a=0;a<i;a++)
    krwlbk
    exit << "\t| Masukan Nilai ke " << a << " -> "; enter >> nilai[a];
    gotoxy (41,3+a); exit << "|" << endl;
    krwltp

    cout << "\t= = = = = = = = = = = = = = = = =" << endl;
    exit << "\t|          Hasil Input          |" << endl;
    cout << "\t= = = = = = = = = = = = = = = = =" << endl;
    for (a=0;a<i;a++)
    {
       exit << "\t| Nilai ke " << a << " adalah " << nilai[a] << endl;
       gotoxy (41,15+a); exit << "|" << endl;
    }
   cout << "\t= = = = = = = = = = = = = = = = =" << endl;
   exit << setw(41) << "Modify By : A.M F.S" << endl;
   hold;
krwltp

Example 3

File 'view.h' dan Hasil Input Ex 3
Script File 'view.h

#define start {
#define end }
#define output cout
#define key() main()
#define view printf
#define write puts
#define enter scanf
#define input cin
#define take gets
#define eraser() clrscr()
#define in if
#define except else
#define holdon getche()


Hasil Ouput Ex 3


Script Ex 3

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

/*
    Dalam penulisan #include ada dua bentuk penulisan :
    #include *nama_file_header" atau #include <nama_file_header>
*/

void key()
start
  int i,n;

  write ("\t ============================================");
  write ("\t |      BINA SARANA INFORMATIKA [BSI]       |");
  write ("\t ============================================");
  write ("\t |Data Jurusan                              |");
  write ("\t | A => Teknologi Informasi      (S1)       |");
  write ("\t | B => Rekayasa Perangkat Lunak (S1)       |");
  write ("\t | C => Ilmu Komunikasi          (S1)       |");
  write ("\t | D => Sistem Informasi         (D3)       |");
  write ("\t | E => Teknologi Komputer       (D3)       |");
  write ("\t ============================================");
  output << "\t Input Banyaknya Data: "; input >> n;

  char code[5], name[5][29], directions[5][30];
  float list[5];
  float total = 0;

  for (i=1;i<=n;i++)
  {
    output << endl;
    output << "\t Data Ke - " << i << endl;
    view ("\t Masukan Nama : ");take(name[i]);
    view ("\t Kode Jurusan : ");input>>code[i];

    in (code[i]=='A'||code[i]=='a')
    {
        strcpy (directions[i], "Teknologi Informasi      (S1)");
        list[i] = 3580000;
    }
    except in (code[i]=='B'||code[i]=='b')
    {
strcpy (directions[i], "Rekayasa Perangkat Lunak (S1)");
list[i] = 3080000;
    }
    except in (code[i]=='C'||code[i]=='c')
    {
strcpy (directions[i], "Ilmu Komunikasi          (S1)");
list[i] = 2580000;
    }
    except in (code[i]=='D'||code[i]=='d')
    {
      strcpy (directions[i], "Sistem Informasi         (D3)");
        list[i] = 2280000;
    }
    except in (code[i]=='E'||code[i]=='e')
    {
strcpy (directions[i], "Teknologi Komputer       (D3)");
list[i] = 1980000;
    }
    except
    {
      strcpy (directions[i], "-");
        list[i] = 0;
    }
    total = total + list[i];
  }
  /*
    #include "nama_file_header"
    Pertama kali compiler akan mencari file header yang disebutkan pada direstori
    yang sedang aktif dan apa bila tidak ditemukan akan mencari pada directori
    dimana file header berada.
  */

  eraser();
  output << "\t ------------------------------------------------------" << endl;
  write    ("\t                  Data Calon Mahasiswa                 ");
  output << "\t ------------------------------------------------------" << endl;
  write    ("\t |No  Nama       Jurusan                       Daftar |");
  output << "\t ------------------------------------------------------" << endl;
  for(i=1;i<=n;i++)
  {
    output << "\t  " << setw(4) << setiosflags(ios::left) << i;
    output << setw(11) << name[i];
    output << setw(29) << directions[i] << " ";
    output << setprecision(8) << list[i];
    output << endl;
  }
  output << "\t ------------------------------------------------------" << endl;
  output << "\t " << setw(46) << "Total Bayar";
  output << total << endl;
  output << "\t ------------------------------------------------------" << endl;
  output << "\t Modify By : A.M F.S" << endl;
  getch();
  /*
    #include <nama_file_header>
    Compiler hanya akan mencari file header yang disebutkan pada directori
    dimana file header berada.
   */
end



Terimakasih
Wassalamu'alaikum Wr. Wb.

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