Senin, 13 Oktober 2014

Teknik Informatika ~ Latihan soal Algoritma


Soal
1.       Buatlah algoritma dan program C++ untuk mencari titik tengah dari 2 titik P1 dan P2 dan tampilkan kedua titik dan titik tengahnya dilayar.
2.       Buatlah algoritma dan program C++ untuk menampilkan :
a.       Jika yang dimasukkan bilangan positif, maka tampil “…. Adl bil positif”
b.      Jika yang dimasukkan bilangan negative, maka tampil “…. Adl bil negatif”
c.       Jika yang dimasukkan bilangan nol, maka tampil “…. Adl bilangan 0”
3.       Buatlah algoritma dan program C++ untuk menampilkan pesan :
a.       Jika titik P (+.+), maka tampilkan pesan “….. terletak di kuadran 1”
b.      Jika titik P (+.-), maka tampilkan pesan “….. terletak di kuadran 2”
c.       Jika titik P (-.-), maka tampilkan pesan “….. terletak di kuadran 3”
d.      Jika titik P (-.+), maka tampilkan pesan “….. terletak di kuadran 4”
4.       Seseorang menyimpan uang di bank sebesar Rp. 1.000.000 dengan bunga 2% per bulan. Setelah satu bulan menjadi Rp. 1.020.000. Susun program untuk :
a.       Menghitung dan mencetak jumlah uang setelah 12 bulan.
b.      Pada bulan ke berapa uangnya menjadi > 1.500.000
Jawab!
1.       C++
#include <iostream.h>
#include <conio.h>

void main()
{
int i;
struct koor
{float x;
float y;};
koor titik1;
koor titik2;
koor titik_tgh;

cout<<"Masukkan titik 1 (x)= "; cin>>titik1.x;
cout<<"Masukkan titik 1 (y)= "; cin>>titik1.y;
cout<<"Masukkan titik 2 (x) = "; cin>>titik2.x;
cout<<"Masukkan titik 2 (y) = "; cin>>titik2.y;

titik_tgh.x = (titik1.x + titik2.x) / 2;
titik_tgh.y = (titik1.y + titik2.y) / 2;

cout<<"Titik 1 = ("<<titik1.x<<","<<titik1.y<<")"<<endl;
cout<<"Titik 2 = ("<<titik2.x<<","<<titik2.y<<")"<<endl;
cout<<"Titik tengah = ("<<titik_tgh.x<<","<<titik_tgh.y<<")";
getch();

2.       Algoritma
Program MENENTUKAN_JENIS_BILANGAN
{Menentukan apakah input bilangan termasuk bilangan positif, negatif, atau netral}

DEKLARASI :
bil : integer

ALGORITMA :
Read(bil)

IF (bil>0) THEN
                write(bil, “ adalah bilangan positif.”)
ELSE IF (bil<0) THEN
                write(bil, “ adalah bilangan negatif.”)
ELSE
                Write(bil, “ adalah bilangan 0.”)
END IF
END IF

C++
#include <iostream.h>
#include <conio.h>

void main()
{
int bil;

ALGORITMA :
cout<<"Masukkan bilangan = ";cin>>bil;

if (bil>0)
                {cout<<bil<<" adalah bilangan positif.";}
else if (bil<0)
                {cout<<bil<<" adalah bilangan negatif.";}
else
                {cout<<bil<<" adalah bilangan 0.";}

getch();
}
3.       Algoritma
Program MENENTUKAN_KUADRAN_TITIK
{Menentukan kuadran dari suatu titik}

DEKLARASI :
type koor : record
< x : integer
   y : integer >
titik : koor

ALGORITMA :
Read(titik.x)
Read(titik.y)

IF (titik.x >0 AND titik.y > 0) THEN
                Write(“Titik P(“,titik.x,”,” titik.y,”) terletak di kuadran 1.”)
ELSE IF (titik.x >0 AND titik.y < 0) THEN
                Write(“Titik P(“,titik.x,”,” titik.y,”) terletak di kuadran 2.”)
ELSE IF (titik.x <0 AND titik.y < 0) THEN
                Write(“Titik P(“,titik.x,”,” titik.y,”) terletak di kuadran 3.”)
ELSE IF (titik.x <0 AND titik.y > 0) THEN
                Write(“Titik P(“,titik.x,”,” titik.y,”) terletak di kuadran 4.”)
ELSE
                Write(“Titik P(“,titik.x,”,” titik.y,”) adalah titik 0.”)

C++
#include <iostream.h>
#include <conio.h>

void main()
{
struct koor
{int x;
int y;};
koor titik;

cout<<"Masukkan nilai x = ";cin>>titik.x;
cout<<"Masukkan nilai y = ";cin>>titik.y;

if (titik.x >0 && titik.y > 0)
                {cout<<"Titik P("<<titik.x<<","<<titik.y<<") terletak di kuadran 1.";}
else if (titik.x >0 && titik.y < 0)
                {cout<<"Titik P("<<titik.x<<","<<titik.y<<") terletak di kuadran 2.";}
else if (titik.x <0 && titik.y < 0)
                {cout<<"Titik P("<<titik.x<<","<<titik.y<<") terletak di kuadran 3.";}
else if (titik.x <0 && titik.y > 0)
                {cout<<"Titik P("<<titik.x<<","<<titik.y<<") terletak di kuadran 4.";}
else
                {cout<<"Titik P("<<titik.x<<","<<titik.y<<") adalah titik 0.";}

getch();
}

4.       Seseorang menyimpan uang di bank sebesar Rp. 1.000.000 dengan bunga 2% per bulan. Setelah satu bulan menjadi Rp. 1.020.000. Susun program untuk :
a.       Menghitung dan mencetak jumlah uang setelah 12 bulan.
b.      Pada bulan ke berapa uangnya menjadi > 1.500.000
Program PERHITUNGAN_TABUNGAN_UANG_DI_BANK
{Menghitung dan mencetak jumlah uang di bank setelah 12 bulan, serta menampilkan pada bulan ke berapa uang tersebut mencapai 1.500.000}

DEKLARASI :
a : integer
simpan, total, bunga, capai : riil

ALGORITMA :
simpan ß 1000000
total ß simpan

for (aß1) to 12
                bunga = total * 0.02
                total = total + bunga
                end for
                aß1
capai ß simpan
                while (capai < 1500000) do
                                bunga = capai * 0.02
                                capai = capai + bunga
                                a = a + 1
                end while
                aßa-1
                writeln(“Dengan simpanan awal sebesar 1000000”)
                writeln(“Jumlah uang Anda setelah 12 bulan adalah ”, total)
write(“Jumlah uang Anda akan mencapai 1500000 dalam ”, a, “ bulan”)


0 komentar:

Posting Komentar