0% found this document useful (0 votes)
9 views10 pages

Tugas Algoritma Pertemuan 9

Uploaded by

raziyadatulhuda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views10 pages

Tugas Algoritma Pertemuan 9

Uploaded by

raziyadatulhuda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

Nama : Ujang Jajang

NIM : 211558687
Jurusan : Teknik Informatika
Mata Kuliah : ALGORITMA PEMROGRAMAN

Nomor 1 : Halaman 1 – 4
Nomor 2 : Halaman 5 – 7
Nomor 3 : Halaman 8 - 10

Penyelesaian

Nomor 1

#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;
//======================================STRUCT MHS
struct mhs{
string npm;
string nama;
int nilai_uts;
int nilai_uas;
int nilai_absen;
int nilai_tugas;
int nilai_akhir;

};
//======================================JML DATA
int jml_data;
//======================================LINE
void line(){
for(int i=0;i<100;i++){
cout<<"=";
}
cout<<endl;
}

1
Nama : Ujang Jajang
NIM : 211558687
Jurusan : Teknik Informatika
Mata Kuliah : ALGORITMA PEMROGRAMAN

//======================================MENU UTAMA
void menuUtama(){
cout<<"Menu Utama"<<endl;
line();
cout<<"[I] Tampilkan Data"<<endl;
cout<<"[E] Exit"<<endl;
cout<<"Pilihan [I/E]"<<endl;
}
//======================================RATA TENGAH
void gotoxy(int x, int y)
{
HANDLE hConsoleOutput;
COORD dwCursorPosition;
cout.flush();
dwCursorPosition.X = x;
dwCursorPosition.Y = y;
hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition);
}
//======================================PROGRAM MAIN
int main()
{
char Pilih;
system("cls");
cout << " " << endl;
gotoxy(35,0);cout << "INPUT NILAI PEMROGRAMAN C++" << endl;
gotoxy(41,1);cout << "STT DUTA BANGSA" << endl;
line();
cout<<"Input Jumlah Data : ";cin>>jml_data;
mhs datamhs[jml_data];
//na nilai[jml_data];
cout<<"Input Data"<<endl;
for (int i=0; i<jml_data;i++){
cout<<"Data ke-"<<i+1<<endl;
cout<<"NPM : ";cin>>datamhs[i].npm;
cout<<"Nama : ";cin.ignore();getline(cin,datamhs[i].nama);
cout<<"Nilai UTS :
";cin>>datamhs[i].nilai_uts;//cin.ignore();getline(cin,datamhs[i].nilai_uts);
cout<<"Nilai UAS :
";cin>>datamhs[i].nilai_uas;//cin.ignore();getline(cin,datamhs[i].nilai_uas);
cout<<"Nilai Absen :
";cin>>datamhs[i].nilai_absen;//cin.ignore();getline(cin,datamhs[i].nilai_absen);

2
Nama : Ujang Jajang
NIM : 211558687
Jurusan : Teknik Informatika
Mata Kuliah : ALGORITMA PEMROGRAMAN

cout<<"Nilai Tugas :
";cin>>datamhs[i].nilai_tugas;//cin.ignore();getline(cin,datamhs[i].nilai_tugas);
}
do{
menuUtama();
cin>>Pilih;
switch(Pilih)
{
case 'I':
system("cls");
cout << " " << endl;
gotoxy(35,0);cout << "LAPORAN NILAI PEMROGRAMAN C++" << endl;
gotoxy(41,1);cout << "STT DUTA BANGSA" << endl;
line();

cout<<setiosflags(ios::left);
cout<<setw(5)<<"No"
<<setw(10)<<"NPM"
<<setw(15)<<"Nama"
<<setw(15)<<"Nilai UTS"
<<setw(15)<<"Nilai UAS"
<<setw(15)<<"Nilai Absen"
<<setw(15)<<"Nilai Tugas"
<<setw(15)<<"Nilai Akhir"
<<endl;
line();
for (int i=0; i<jml_data;i++){
cout<<setw(5)<<i+1
<<setw(10)<<datamhs[i].npm
<<setw(15)<<datamhs[i].nama
<<setw(15)<<datamhs[i].nilai_uts
<<setw(15)<<datamhs[i].nilai_uas
<<setw(15)<<datamhs[i].nilai_absen
<<setw(15)<<datamhs[i].nilai_tugas
<<setw(15)<<((datamhs[i].nilai_uts*0.30)+
(datamhs[i].nilai_uas*0.40)+(datamhs[i].nilai_absen*0.10)+(datamhs[i].nilai_tugas*0.20))
<<endl;
}
}
line();
cout<<"Kembali ke Menu utama?[Y/T]";cin>>Pilih;
}

3
Nama : Ujang Jajang
NIM : 211558687
Jurusan : Teknik Informatika
Mata Kuliah : ALGORITMA PEMROGRAMAN

while(Pilih=='Y');

4
Nama : Ujang Jajang
NIM : 211558687
Jurusan : Teknik Informatika
Mata Kuliah : ALGORITMA PEMROGRAMAN

Nomor 2

#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
int data[10], data2[10];
int n;
void gotoxy(int x, int y)
{
HANDLE hConsoleOutput;
COORD dwCursorPosition;
cout.flush();
dwCursorPosition.X = x;
dwCursorPosition.Y = y;
hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition);
}
int tukar (int a,int b){
int t;
t=data[b];
data[b]=data[a];
data[a]=t;
}
void line(){
for(int i=0;i<45;i++){
cout<<"=";
}

5
Nama : Ujang Jajang
NIM : 211558687
Jurusan : Teknik Informatika
Mata Kuliah : ALGORITMA PEMROGRAMAN

cout<<endl;
}

int input(){
cout<<"Masukan Jumlah Data = ";
cin>>n;

cout<<endl;

for (int i=0;i<n;i++){


cout<<"Masukan Data Ke-"<<i+1<<" = ";
cin>>data[i];

data2[i]=data[i];
}
cout<<endl;
}

int tampil(){
for (int i=0;i<n;i++){
cout<<"["<<data[i]<<"] ";
}
cout<<endl;
}

int bubble_sort(){
for (int i=1; i<n;i++){
for (int j=n-1; j>=i;j--){
if (data[j]<data[j-1]){
tukar(j,j-1);
}
}
tampil();
}
cout<<endl;
}
int main()
{
gotoxy(10,0);cout<<"Array Metode Bubble sort"<<endl;
line();
input();

6
Nama : Ujang Jajang
NIM : 211558687
Jurusan : Teknik Informatika
Mata Kuliah : ALGORITMA PEMROGRAMAN

gotoxy(10,11);cout<<"Hasil Dari Bubble Sort"<<endl;


line();
tampil();
bubble_sort();
getch();
}

7
Nama : Ujang Jajang
NIM : 211558687
Jurusan : Teknik Informatika
Mata Kuliah : ALGORITMA PEMROGRAMAN

Nomor 3

#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
//Rata Tengah
void gotoxy(int x, int y)
{
HANDLE hConsoleOutput;
COORD dwCursorPosition;
cout.flush();
dwCursorPosition.X = x;
dwCursorPosition.Y = y;
hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition);
}
//line bawah
void line(){
for(int i=0;i<50;i++){
cout<<"=";
}
cout<<endl;
}

8
Nama : Ujang Jajang
NIM : 211558687
Jurusan : Teknik Informatika
Mata Kuliah : ALGORITMA PEMROGRAMAN

int i, x;
int matriks_A[2][2], matriks_B[2][2], matriks_C[2][2];
int main ()

{
gotoxy(10,0);cout << "Penjumlahan 2 Matriks Ordo 2x2";

{
//Input data matriks A
gotoxy(15,1);cout << "PENGISIAN MATRIKS A \n";
line();
cout << "\nData matriks A \n";
for (i = 0; i < 2; i++)
{
for (x = 0; x < 2; x++)
{
cout << "Masukan baris ke " << i+1 << " kolom ke " << x+1 << " : ";
cin >> matriks_A[i][x];
}
}

//Input data matriks B


gotoxy(15,10);cout << "PENGISIAN MATRIKS B \n";
line();
cout << "\nData matriks B \n";
for (i = 0; i < 2; i++)
{
for (x = 0; x < 2; x++)
{
cout << "Masukan baris ke "<< i+1 <<" kolom ke "<< x+1 <<" : ";
cin >> matriks_B[i][x];
}
}

//Output hasil penjumlahan Matriks A + Matriks B


gotoxy(13,20);cout << "HASIL PENJUMLAHAN A + B\n";
line();
cout << "\nMatriks A + Matriks B : " << endl << endl;
for (i = 0; i < 2; i++)
{
for (x = 0; x < 2; x++)

9
Nama : Ujang Jajang
NIM : 211558687
Jurusan : Teknik Informatika
Mata Kuliah : ALGORITMA PEMROGRAMAN

{
matriks_C[i][x] = matriks_A[i][x] + matriks_B[i][x];
cout << "\t" << matriks_C[i][x];
}
cout << endl;
}
cout << "\n.BILA INGIN MELAKUKAN PERHITUNGAN LAGI++.\n";

10

You might also like