Anda di halaman 1dari 13

NURRAHMA

1517051104
BAGIAN PERTAMA
4.
Algoritma Menentukan_Macam_Segitiga
Deklarasi
a,b,c : integer
Deskripsi
read(a,b,c)
//a=alas, b=tinggi, c=sisi miring
if (sqr(c)=(sqr(a)+sqr(b))) then
write("Segitiga Siku-siku")
else
if (sqr(c)>(sqr(a)+sqr(b))) then
write("Segitiga Tumpul")
else write("Segitiga Lancip")
endif
endif
Sourcecode c++
#include<iostream>
#include<math.h>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
if (pow(c,2)==pow(a,2)+pow(b,2))
cout<<"Segitiga Siku-siku"<<endl;
else if (pow(c,2)>pow(a,2)+pow(b,2))
cout<<"Segitiga Tumpul"<<endl;
else cout<<"Segitiga Lancip";
return 0;
}
5. a.
Algoritma Konverter_Char_to_Integer
Deklarasi
karakter : char
Deksripsi
read(karakter)
write(karakter)
Sourcecode c++
#include <iostream>
using namespace std;
int main(){
char karakter;

cin>>karakter;
cout<<karakter;
return 0;
}
5. b.
Algoritma Konverter_Char_to_Integer
Deklarasi
karakter : char
Deksripsi
read(karakter)
if (karakter='0') or (karakter='1') or (karakter='2') or (karakter='3')
or (karakter='4') or (karakter='5') or (karakter='6') or (karakter='7') or (kara
kter='8') or (karakter='9')then
write(karakter)
else
write("-99")
endif
Sourcecode c++
#include <iostream>
using namespace std;
int main(){
char karakter;
cin>>karakter;
if (karakter=='0'||karakter=='0'||karakter=='1'||karakter=='2'||karakter
=='3'||karakter=='4'||karakter=='5'||karakter=='6'||karakter=='7'||karakter=='8'
||karakter=='9')
cout<<karakter;
else cout<<"-99";
return 0;
}

6.

Algoritma Pembulatan_Total_Belanja
Deklarasi
total,sisa : integer
Deskripsi
read(total)
sisa= total mod 25
if (sisa<>0) then
total= total-sisa
write(total)
endif

Sourcecode c++
#include <iostream>

using namespace std;


int main() {
int total, sisa;
cin>>total;
sisa=total%25;
if (sisa!=0){
total-=sisa;
cout<<total;
}
else {cout<<total;
}
return 0;
}
7. a.

Algoritma Konverter_to_Romawi
Deklarasi
bil : integer
Deskripsi
read(bil)
case bil of
1 : write("i")
2 : write("ii")
3 : write("iii")
4 : write("iv")
5 : write("v")
6 : write("vi")
7 : write("vii")
8 : write("viii")
9 : write("ix")
10 : write("x")
end.
Sourcecode c++
#include <iostream>
using namespace std;
int main() {
int bil;
cin>>bil;
switch(bil)
{
case 1:cout<<"i";break;
case 2:cout<<"ii";break;
case 3:cout<<"iii";break;
case 4:cout<<"iv";break;
case 5:cout<<"v";break;
case 6:cout<<"vi";break;
case 7:cout<<"vii";break;
case 8:cout<<"vii";break;
case 9:cout<<"ix";break;
case 10:cout<<"x";break;
default: return 0;}
return 0;
}

7. b.

Algoritma Konverter_Sembarang_Angka_to_Romawi
Deklarasi
x : integer;
Deskripsi
read(x)
if (x>=4000)then
write('MMMM')
x=x-4000
if (x>=3000)then
write('MMM')
x=x-3000
if (x>=2000)then
write('MM')
x=x-2000
if (x>=1000)then
write('M')
x=x-1000
if (x>=900)then
write('CM')
x=x-900
if (x>=500)then
write('D')
x=x-500
if (x>=400)then
write('CD')
x=x-400
if (x>=300)then
write('CCC')
x=x-300
if (x>=200)then
write('CC')
x=x-200
if (x>=100)then
write('C')
x=x-100
if (x>=90)then
write('XC')
x=x-90
if (x>=50)then
write('L')
x=x-50
if (x>=40)then
write('XL')
x=x-40
if (x>=30)then
write('XXX')
x=x-30
if (x>=20)then
write('XX')
x=x-20
if (x>=10)then
write('X')
x=x-10
if (x>=9)then
write('IX')
x=x-9
if (x>=5)then

write('V')
x=x-5
if (x>=4)then
write('IV')
x=x-4
if (x>=3)then
write('III')
x=x-3
if (x>=2)then
write('II')
x=x-2
if (x>=1)then
write('I')
x=x-1
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif
endif

Sourcecode c++
#include<iostream>
using namespace std;
int main()
{
int x;
cin>>x;
if (x>=4000){
cout<<"MMMM";
x-=4000;
}
if (x>=3000){
cout<<"MMM";
x-=3000;
}
if (x>=2000){
cout<<"MM";
x-=2000;
}
if (x>=1000){

cout<<"M";
x-=1000;
}
if (x>=900){
cout<<"CM";
x-=900;
}
if(x>=500){
cout<<"D";
x-=500;
}
if(x>=400){
cout<<"CD";
x-=400;
}
if(x>=300){
cout<<"CCC";
x-=300;
}
if(x>=200){
cout<<"CC";
x-=200;
}
if(x>=100){
cout<<"C";
x-=100;
}
if(x>=90){
cout<<"XC";
x-=90;
}
if(x>=50){
cout<<"L";
x-=50;
}
if(x>=40){
cout<<"XL";
x-=40;
}
if(x>=30){
cout<<"XXX";
x-=30;
}
if(x>=20){
cout<<"XX";
x-=20;
}
if(x>=10){
cout<<"X";
x-=10;
}
if(x>=9){
cout<<"IX";
x-=9;
}
if(x>=5){
cout<<"V";
x-=5;
}

if(x>=4){
cout<<"IV";
x-=4;
}
if(x>=3){
cout<<"III";
x-=3;
}
if(x>=2){
cout<<"II";
x-=2;
}
if(x>=1){
cout<<"I";
x-=1;
}
return 0;
}

8.

Algoritma Clipping
Deklarasi
pixel : integer;
Deskripsi
read(pixel)
if (pixel<0)then
write ('0')
else if (pixel>255) then
write('255')
else
write(pixel)
endif
endif
Sourcecode c++
#include <iostream>
using namespace std;
int main(){
int pixel;
cin>>pixel;
if (pixel<0){
cout<<"0";}
else if (pixel>255){
cout<<"255";}
else {cout<<pixel;}
return 0;
}

================================================================================
================================================================================
=======================================
BAGIAN KEDUA
1. a. Algoritma Menampilkan_N_Karakter_yang_diinput

Deklarasi
a,n: integer
b: char
Deskripsi
read(n)
for a=1 to n do
read(b)
write(b)
end.
Sourcecode c++
#include <iostream>
using namespace std;
int main(){
int a,n;
char b;
cin>>n;
for(a=1;a<=n;a++){
cin>>b;
cout<<b<<endl;}
return 0;
}

1. b.

Algoritma Menampilkan_Karakter_yang_diinput
Deklarasi
karakter:char
Deskripsi
read(karakter)
while(karakter <>'.')do
write(karakter)
read(karakter
Sourcecode c++
#include<iostream>
using namespace std;
int main(){
char karakter;
cin>>karakter;
while (karakter!='.')
{
cout<<karakter<<endl;
cin>>karakter;
}
return 0;
}

2.

ALGORITMA Hitung_N_BilGanjil_Pertama
Deklarasi
N,i,jumlah : integer
Deskripsi
read(N)
N=N*2
jumlah=0
i=1
while i<=N
jumlah=jumlah+i
i=i+2
endwhile
write(jumlah)
Sourcecode c++
#include<iostream>
using namespace std;
int main(){
int N,i=1,jumlah=0;
cin>>N;
N*=2;
while (i<=N)
{
jumlah+=i;
i+=2;
}
cout<<jumlah;
return 0;
}

3.

Algoritma Hitung_BilGanjil_Dari_1_Sampai_N
Deklarasi
N, i, jumlah : integer
Deskripsi
read(N)
jumlah=0
i=1
while i<=N
jumlah=jumlah+i
i=i+2
endwhile
write(jumlah)
Sourcecode c++
#include <iostream>
using namespace std;

int main(){
int N,i=1,jumlah=0;
cin>>N;
while(i<=N)
{
jumlah+=i;
i+=2;
}
cout<<jumlah;
return 0;
}

4.
Algoritma Membentuk_Segitiga_siku_siku
Deklarasi
i,n,k : integer;
Deskripsi
read(n);
for i=1 to n
for k=1 to i
do
write("*")
endfor
endfor
Sourcecode c++
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
for (int i=0;i<=n;i++)
{
for(int k=0;k<=i-1;k++)
{
cout<<"*";
}
cout<<"\n";
}
return 0;
}

5.
Algoritma Mencari_Solusi_Bilangan
Deklarasi
x,y,z:integer;
Deskripsi
for x:= 0 to 25 do

for y:= 0 to 25 do
for z:= 0 to 25 do
if (x+y+z=25) then
write(x,' ',y,' ',z);
endif
Sourcecode c++
#include<iostream>
using namespace std;
int main() {
for(int x=0;x<=25;x++){
for(int y=0; y<=25;y++){
for(int z=0;z<=25;z++){
if (x+y+z==25)
cout<<x<<"\t"<<y<<"\t"<<z<<endl;
}
}
}
return 0;
}
6.

Algoritma Konverter_Romawi
Deklarasi
bil : integer
Deskripsi
while bil<> 0
read(bil)
case bil of
1 : write (I)
2 : write (II)
3 : write (III)
4 : write (IV)
5 : write (V)
6 : write (VI)
7 : write (VII)
8 : write (VIII)
9 : write (IX)
10 : write (X)
endwhile
Sourcecode c++
#include<iostream>
using namespace std;
int main(){
int bil;
while (bil!=0){
cin>>bil;
switch(bil)
{
case 1:cout<<"i"<<endl;break;
case 2:cout<<"ii"<<endl;break;

case 3:cout<<"iii"<<endl;break;
case 4:cout<<"iv"<<endl;break;
case 5:cout<<"v"<<endl;break;
case 6:cout<<"vi"<<endl;break;
case 7:cout<<"vii"<<endl;break;
case 8:cout<<"vii"<<endl;break;
case 9:cout<<"ix"<<endl;break;
case 10:cout<<"x"<<endl;break;
default: return 0;}
}
return 0;
}

7.

ALGORITMA Transaksi_ATM
Deklarasi
ulang : char
kode, saldo, jsaldo : integer
Deskripsi
read(jsaldo)
repeat
write(Saldo
write(Pilih
write(tekan
write(tekan
read (kode)

Anda adalah, jsaldo)


Transaksi)
0 untuk menyetor)
1 untuk mengambil)

case kode of
0 : write( Masukan total yang akan disetor: )
read (saldo)
jsaldo=jsaldo + saldo
write (jsaldo)
1 : write ( Masukan total yang akan diambil : ;)
read (saldo)
if saldo < jsaldo then
jsaldo=jsaldo saldo
write (jsaldo)
else
saldo=jsaldo -10000
write (Maksimum yang dapat anda ambil adalah, sald
o)
endif.
write( Transaksi ulang? Y/T )
read (ulang)
until (ulang = y and jsaldo>10000)

Sourcecode c++
#include <iostream>
using namespace std;
int main(){
char ulang;
int kode,saldo,jsaldo;

cin>>jsaldo;
do{
cout<<"Saldo
cout<<"Pilih
cout<<"Tekan
cout<<"Tekan
cin>>kode;

Anda Adalah "<<jsaldo<<endl;


Transaksi"<<endl;
0 untuk menyetor"<<endl;
1 untuk mengambil"<<endl;

switch(kode){
case 0:
cout<<"Masukkan total yang akan disetor: "<<endl;
cin>>saldo;
jsaldo+=saldo;
cout<<jsaldo<<endl;break;
case 1:
cout<<"Masukkan total yang akan diambil: "<<endl;
cin>>saldo;
if (saldo<jsaldo){
jsaldo-=saldo;
cout<<jsaldo<<endl;}
else
{saldo-=10000;
cout<<"Maksimum yang dapat anda ambil adalah "<<saldo<<e
ndl;break;
}
}
cout<<"Transaksi ulang? [Y/T]"<<endl;
cin>>ulang;}
while ((ulang== Y ||ulang== y )&&jsaldo>10000);
return 0;
}

Anda mungkin juga menyukai