Jawaban UTS Mata Kuliah: PRATIKUM ALGORITMA & STRUKTUR DATA.
Jawaban no1:
# Infix ke Postfix #Prefix ke dalam Infix
a) B * C / A – D a) * - XYW
= BCA/*D – =X-Y*W
=(-4) * 8/(-2) -10 =(-3)- 0 * 9
=6 =-3
b) C * A – (D/A) b) * * / WXZY
=CA*DA / – = W/Y*Z*Y
=8 * (-2) ‒ (10/-2) =9/0 * 4*0
= -11 = 0
Jawaban No.2a) :
//Mencari Bilangan Ganjil dan Jumlahnya
//Mencari Bilangan Ganjil dan Jumlahnya
#include <iostream.h>
#include <conio.h>
void main()
{
int bil, sisa, tot54, tot31;
cout<<"Bilangan Ganjil Dari 31 Sampai 54 adalah : "<< endl;
for(bil = 31;bil<=54; bil++)
{
sisa = bil % 2;
if(sisa > 0)
cout<<bil<<", ";
}
tot31=(31/2)+(31%2);
tot54=(54/2)+(54%2);
cout<<"\nJumlah Semuanya adalah = "<< (tot54*tot54)-(tot31*tot31)+31 <<endl;
getch();
}
Jawaban No.2b) :
//Mencari Bilangan Asli
//Mencari Bilangan Asli
#include <iostream.h>
#include <conio.h>
void main()
{
int bil, sisa, tot;
cout<<"Bilangan Asli Dari 101 Sampai 155 adalah : "<< endl;
for(bil = 101;bil<=155; bil++)
{
cout<<bil<<", ";
}
tot= (155-101)+1;
cout<<"\nJumlah Semuanya adalah = "<< tot <<" bilangan."<<endl;
getch();
}
Jawaban No.3:
//Mencari Nilai Terbesar Dan Terkecil
//Mencari Nilai Terbesar Dan Terkecil
#include<iostream.h>
#include<conio.h>
void main()
{
cout<<"Nilai dari A=-10 , B=0, C=30 "<<endl;
int data[3] = {0,30,-10};
int elemen, max,min;
max = data[0];
min = data[3];
for(elemen=0; elemen<= 2; elemen++)
{
if (data[elemen]>max) max = data[elemen];
if (data[elemen]<min) min = data[elemen];
}
cout << "\nNilai Terkecil adalah : " << min;
cout << "\nNilai Terbesar adalah : " << max;
}
Jawaban No.4 :
#include <iostream.h>
#include <conio.h>
void main()
{
int element[10]={1,2,3,4,5,6,7,8,9,10};
int i;
cout<<"Contoh 10 Element dari Array 1 Dimensi = \n";
for (i=0;i<10;i++)
cout<<element[i]<<", ";
getch();
}
Jawaban No.5:
// Contoh Stack
// Contoh Stack
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<ctype.h>
int X, pil;
main()
struct SIMPUL { int INFO; struct simpul *LINK;}
struct SIMPUL *P, *TOP, *DASAR, *Q, *T;
void AWAL()
{cout<<" MASUKAN SIMPUL AWAL : ";
cin>>X;
P=(struct SIMPUL*)malloc(sizeof(struct SIMPUL*));
P->INFO=X;
P->LINK=NULL;
DASAR=P;
TOP=P;
cout<<"Isi P = "<<P->INFO<<endl;
}
void PUSH(void)
{cout<<" MASUKAN TUMPUKAN AWAL : ";
cin>>X;
P=(struct SIMPUL*)malloc(sizeof(struct SIMPUL*));
P->INFO=X;
P->LINK=TOP;
TOP=P;
cout<<"Isi STACK = "<<P->INFO;
}
void POP(void)
{if(TOP!=DASAR)
{ X=TOP->INFO;
Q=TOP->LINK;
cout<<"STACK YANG AKAN HAPUS :"<<x;
free(TOP);
TOP=Q;
return(X);
}
else
cout<<"STACK KOSONG";
}
1 comments :
Posting Komentar