Tugas Algoritma Pertemuan 9
Tugas Algoritma Pertemuan 9
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;
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
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];
}
}
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