Anda di halaman 1dari 16

NAMA : DZIKRI FAIZZIYAN

NPM : 065118123
KELAS : E’ILKOM 2018

Program :

Output Program 1 Faktorial :


Output Program 2 Invers Matriks 2x2 :

Output Program 3 Tranpose Matriks 3x3 :


Source Code ditulis tangan :
PENAMBAHAN TUGAS DENGAN POINTER

OUTPUT MENU :

OUTPUT IDENTITAS :
Script Identitas dengan Pointer :
PENAMBAHAN TUGAS DENGAN FILE (OFSTREAM & IFSTREAM)

OUTPUT MENU :

MENCOBA MENULIS FILE :


OUTPUTNYA :

SOURCE CODE TULIS TANGAN :


PENAMBAHAN TUGAS DENGAN STRUCT

OUTPUT :
SOURCE CODE STRUCT TULIS TANGAN :
ALL SCRIPT C++ :
#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<fstream>
using namespace std;

long Faktorial(int fkt){


if(fkt==0){
return 1;
}
else
{
return fkt*Faktorial(fkt-1);
}
}

void Matriks2x2Invers(int invs){


int inv[2][2]={{2,3},{4,5}};
float det;
int a, b;
cout<<"Matriks = \n"<<endl;
for (a=0; a<2; a++){
for(b=0; b<2; b++){
cout<<inv[a][b]<<" ";
}
cout<<endl;
}
det=inv[0][0]*inv[1][1]-inv[1][0]*inv[0][1];
cout<<"\nDet.A = \n";
cout<<det;
cout<<endl<<endl;

double inv2[2][2];
inv2[0][0]=inv[1][1];
inv2[1][1]=inv[0][0];
inv2[0][1]=inv[0][1]*-1;
inv2[1][0]=inv[1][0]*-1;
cout<<"Invers Matriks = \t \n \n";
for(a=0; a<2; a++){
for(b=0; b<2; b++){
cout<<inv2[a][b]/det<<" ";
}
cout<<endl;
}
}
void Matriks3x3Tranpose(int tps){
int MatriksA[3][3];
int MatriksB[3][3];
int hasil[3][3];
int i, j, k;
cout<<"\n Matriks A \n \n";
for(i=0; i<3; i++){
for(j=0; j<3; j++){
cout<<" Matriks ["<<i+1<<" "<<j+1<<"] =";
cin>>MatriksA[i][j];
}
}
cout<<"\n Matriks B \n \n";
for(i=0; i<3; i++){
for(j=0; j<3; j++){
cout<<" Matriks ["<<i+1<<" "<<j+1<<"] =";
cin>>MatriksB[i][j];
}
}
for(i=0; i<3; i++){
for(j=0; j<3; j++){
hasil[i][j]=0;
}
}
for(i=0; i<3; i++){
for(j=0; j<3; j++){
for(k=0; k<3; k++){
hasil[i][j] +=MatriksA[i][k]*MatriksB[k][j];
}
}
}
cout<<"\n Matriks A : \t \n \n";
for(i=0; i<3; i++){
for(j=0; j<3; j++){
cout<<MatriksA[i][j]<<" ";
}
cout<<endl<<endl;
}
cout<<"\n Tampilan Matriks B : \t \n \n";
for(i=0; i<3; i++){
for(j=0; j<3; j++){
cout<<MatriksB[i][j]<<" ";
}
cout<<endl<<endl;
}
cout<<"\n Hasil Perkalian Matriks : \t \n \n";
for(i=0; i<3; i++){
for(j=0; j<3; j++){
cout<<hasil[i][j]<<" ";
}
cout<<endl<<endl<<endl;
}
cout<<" Tranpose : \t \n \n";
for(i=0; i<3; i++){
for(j=0; j<3; j++){
cout<<hasil[j][i]<<" ";
}
cout<<endl<<endl;
}
}

void Identitas(){
char nama[50],kelas[10];
int npm;
cout<<endl;
cout<<"Masukan Nama = ";
cin>>nama;
cout<<"Masukan Kelas = ";
cin>>kelas;
cout<<"Masukan NPM = ";
cin>>npm; cout<<endl;
char*biodatanama,*biodatakelas;
biodatanama=nama;
biodatakelas=kelas;
cout<<"+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+\n";
cout<<"\t IDENTITY \n";
cout<<"+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+\n";
cout<<"Nama = "<<biodatanama<<endl;
cout<<"Memori Nama = "<<&nama<<endl<<endl;
cout<<"Kelas = "<<biodatakelas<<endl;
cout<<"Memori Kelas = "<<&kelas<<endl<<endl;
cout<<"NPM = "<<npm<<endl;
cout<<"Memori NPM = "<<&npm<<endl<<endl;
}

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

void identity(){
cout<<"Created By : Dzikri Faizziyan"<<endl;
cout<<"Contact Person : dzikri.faizzian41@gmail.com"<<endl;
}

int main(){
system ("COLOR A");
int fkt, inv, tps;
int menu;
string universe;
const int MAX = 80;
char buffer[MAX+1];
struct buah{
char nama_buah[15];
int jumlah_beli;
float harga_kg;
float total_belanja;
};

cout<<"\t\t\t Selamat Datang Di Program Sederhana Saya\n";


cout<<"\t\t ==========Program Rekursif & Array==========\n";
cout<<"\t\t =====Praktikum Algoritma & Pemrograman Lanjut=====";
cout<<endl<<endl;
garis();
identity();
garis();
cout<<endl;

cout<<"Program :\n";
cout<<"\n 1.Faktorial\n";
cout<<"\n 2.Invers\n";
cout<<"\n 3.Tranpose\n";
cout<<"\n 4.Identitas\n";
cout<<"\n 5.Menulis File\n";
cout<<"\n 6.Membaca File\n";
cout<<"\n 7.Pembelian Buah Segar\n";
cout<<"\n 8.Mengulang dan Exit\n";
cout<<"\n Silahkan Masukan Program (1-7) = ";cin>>menu;
switch(menu)
{
case 1:
cout<<"\n \n \t _____Faktorial_____ \n";
cout<<"\n Masukan Angka : ";cin>>fkt;
cout<<"\n Faktorial = \t"<<Faktorial(fkt);

break;

case 2:
cout<<"\n \n \t _____Invers_____ \n";
Matriks2x2Invers(inv);

break;

case 3:
cout<<"\n \n \t _____Tranpose_____ \n";
Matriks3x3Tranpose(tps);

break;

case 4:
system("cls");
cout<<"\n\n \t___Identity____ \n";
Identitas();
break;

case 5:
{
system("cls");
ofstream file_keluaran;
file_keluaran.open("universe.txt"); fflush(stdin);
cout<<"Ketikan suatu makna..\n"<<endl;
getline(cin,universe);
file_keluaran<<universe<<"\n"<<endl;
cout<<"Mengetik ke..\n"<<endl;
file_keluaran.close();
}
break;

case 6:
{system("cls");
ifstream file_objek;
file_objek.open("universe.txt");
cout<<"Baca file..\n"<<endl;
while(file_objek){
file_objek.getline(buffer,MAX);
cout<<buffer<<endl;
}
}
break;
case 7:
{system("cls");
buah segar;
cout<<endl;
cout<<"\t\t [ ==============PEMBELIAN BUAH SEGAR============== ]\n"<<endl;
cout<<"Masukan Nama Buah : "; fflush(stdin);
gets(segar.nama_buah);
cout<<"Berapa Banyak (Kg) : ";
cin>>segar.jumlah_beli;
cout<<"Harga/Kg : ";
cin>>segar.harga_kg;
segar.total_belanja=segar.jumlah_beli*segar.harga_kg;
cout<<endl<<endl;
cout<<"[ Daftar Belanja Buah Anda ]"<<endl;
cout<<"Nama Buah : "<<segar.nama_buah<<endl;
cout<<"Jumlah Beli (Kg) : "<<segar.jumlah_beli<<endl;
cout<<"Harga/Kg : "<<segar.harga_kg<<endl;
cout<<"Harga Yang Harus Dibayar : "<<segar.total_belanja;
}
break;

case 8:
system("cls");
cout<<"Terimakasih Telah Menggunakan Program Sederhana Saya (><)";
break;

default:
cout<<" Maaf, Pilihan Anda Salah ! Silahkan Ulangi lagi "<<endl;

break;
}
char DZ;
cout<<"\n \n\n Ingin Mengulang Program [Y/T] ?";cin>>DZ;
if (DZ=='Y' || DZ=='y'){
system("cls");
main();}
else if (DZ=='T' || DZ=='t') goto x;
x:
cout<<"\n Terima Kasih Telah Menggunakan Program Saya ^_^ \n";
}

Anda mungkin juga menyukai