Anda di halaman 1dari 9

TUGAS 1 TI 9

IMAM CIPTARJO – 6307130

ALGORITMA &
PEMROGRAMAN
Latihan 12 ----------------------------------------------------------------------
Buatlah program degan c++ dari algoritma sbb (gunakan IF tunggal dan switch):
Input : 2 bilangan integer (x dan y)
Proses : jika x> y maka tampilkan tulisan “x lebih besar dari y”
jika y> x maka tampilkan tulisan “y lebih besar dari x”

Algoritma Pemrograman
Output : sama dengan proses
-------------------------------------------
CODING:
#include <iostream.h>
#include <conio.h>

void main()
{
clrscr();
int x, y;

cout << "\nMasukan nilai X : ";


cin >> x;
cout << "Masukan nilai Y : ";
cin >> y;

if (x > y) {
cout << "\nX lebih besar daripada Y";
} else if (x < y) {
cout << "\nY lebih besar daripada X";
} else {
cout << "\nX sama dengan Y";
}

getch();
}

Latihan 13 ----------------------------------------------------------------------
Buatlah program degan c++ dari algoritma sbb (gunakan IF else dan switch):
Input : 3 sisi segitiga (s1, s2, s3)
Proses : jika s1= s2 atau s1 = s3 atau s3 = s2 tampilkan tulisan : “Segitiga sama kaki”
3
TUGAS 1 TI 9
IMAM CIPTARJO – 6307130

jika s1= s2 dan s2 = s3 dan s1= s3 tampilkan tulisan : “Segitiga sama sisi”
jika s1? s2 dan s2 ? s3 dan s1? s3 tampilkan tulisan : “Segitiga sembarang”
Output : sama dengan proses
-------------------------------------------
CODING:
#include <iostream.h>
#include <conio.h>

void main()
{
clrscr();

Algoritma Pemrograman
int s1, s2, s3;

cout << "\nMasukan s1 : ";


cin >> s1;
cout << "Masukan s2 : ";
cin >> s2;
cout << "Masukan s3 : ";
cin >> s3;

if ((s1==s2 && s2==s3 && s1==s3))


{
cout << "\nSegitiga Sama Sisi";
}
else if ((s1==s2 && s2!=s3) || (s2==s3 && s3!=s1) || (s3==s1 &&
s1!=s2))
{
cout << "\nSegitiga Sama Kaki";
}
else if ((s1!=s2 && s2!=s3 && s1!=s3))
{
cout << "\nSegitiga Sembarang";
}

getch();
}

Latihan 14 ----------------------------------------------------------------------
Taxi menetapkan argonya berdasarkan kilometer. Jika kilometer yang ditempuh kurang
dari 7 km harga per km nya adalah Rp. 3000. Jika lebih dari 7 km harga per km nya adalah
Rp.2000. Buatlah programnya. Buatlah program degan c++ dari algoritma sbb (gunakan IF
else dan switch):

3
TUGAS 1 TI 9
IMAM CIPTARJO – 6307130

-------------------------------------------
CODING:
#include <iostream.h>
#include <conio.h>

//Jika km yang ditempuh kurang dari 7km harga per km-nya Rp.3000
//Jika km yang ditempuh lebih dari 7km harga per km-nya Rp.2000

void main()
{
clrscr();
float jarak, total;

Algoritma Pemrograman
cout << "\nMasukan Jarak : ";
cin >> jarak;
if (jarak < 7) {
cout << "Tarif yang harus di bayar adalah Rp." << jarak*3000;
} else {
cout << "Tarif yang harus di bayar adalah Rp." << jarak*2000;
}

getch();
}

Latihan 15 ----------------------------------------------------------------------
Sistem kalender yang sekarang kita pakai adalah system kalender Gregorian yang
ditemukan oleh Pope Gregory XIII pada tahun 1852. Menurut Gregorian, tahun kabisat
adalah:
1. Tahun yang angkanya habis di bagi 4, kecuali tahun abad.
2. Tahun abad yang merupakan tahun kabisat adalah tahun yang habis dibagi 400

Catatan : tahun abad adalah tahun yang akhiranya 000 contoh 1000, 1900, 1800,2000, dll.
Jadi menurut Gregorian tahun 2000, 1980, 1984 adalah tahun kabisat sedangkan tahun 1900, 1700 bukan
tahun kabisat karena tidak habis dibagi 400.

Buatlah programnya dengan c++ (gunakan IF else dan switch).


-------------------------------------------
CODING:
#include <iostream.h>
#include <conio.h>

main()
{

3
TUGAS 1 TI 9
IMAM CIPTARJO – 6307130

clrscr();

int tahun, i=0;

gotoxy(20,1);
cout << "============================================";
gotoxy(20,2);
cout << "= =";
gotoxy(20,3);
cout << "= APLIKASI MENENTUKAN ABAD & TAHUN KABISAT =";
gotoxy(20,4);
cout << "= by: Imam Ciptarjo 1TI-9 =";
gotoxy(20,5);

Algoritma Pemrograman
cout << "= =";
gotoxy(20,6);
cout << "============================================";

cout << "\n\n Masukkan Tahun : ";


cin >> tahun;
if (tahun >0 && tahun <30001 && tahun%4==i && tahun%100!=i ||
tahun%400==i)
{
cout << " Tahun " << tahun << " adalah tahun kabisat (1 tahun = 366
hari)";
cout << "\n Tahun " << tahun << " merupakan abad ke-" <<
tahun/100+1;
} else if (tahun >0 && tahun <30001 && tahun%400!=i)
{
cout << " Tahun " << tahun << " BUKAN tahun kabisat (karena tidak
bisa dibagi 400)";
cout << "\n Tahun " << tahun << " merupakan abad ke-" <<
tahun/100+1;
} else
{
cout << " Tahun yang dimasukkan tidak sesuai prosedur program \n
(hanya dari tahun 1 - tahun 30000)";
}

getch();
}

Latihan 16 ----------------------------------------------------------------------
Pertandingan Sepak bola memiliki aturan sebagai berikut:
Main Ke-1 Main Ke-2 Skor

3
TUGAS 1 TI 9
IMAM CIPTARJO – 6307130

Menang(M) Menang(M) 2
Menang(M) Kalah(K) 1
Kalah(K) Kalah(K) 1
Kalah(K) Kalah(K) 0

Aturan Medali : Jika skor = 2 maka tampilkan tulisan “Medali Emas”


Jika skor = 1 (K)(M) maka tampilkan tulisan “Medali Perak”
Jika skor = 1 (M)(K) maka tampilkan tulisan “Medali Perunggu”
Jika skor = 0 maka tampilkan tulisan “Kalah nich yee”
Buatlah programnya dengan c++ (gunakan IF else dan switch).

Algoritma Pemrograman
Input : Main ke 1, Main ke 2
Proses : Lihat table diatas dan aturan medali
Output : sama dengan proses
-------------------------------------------
CODING:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>

void main()

{
clrscr();
int hasil1, hasil2;
cout << "\nMasukkan Angka 1=Menang, 0=Kalah\n";
cout << "\nMasukan Hasil Pertandingan Pertama : ";
cin >> hasil1;
cout << "Masukan Hasil Pertandingan Kedua : ";
cin >> hasil2;

if (hasil1==1 && hasil2==1)


{
cout << "\nSkor anda : " << hasil1+hasil2;
cout << "\n-------------------" ;
cout << "\nSelamat Anda Mendapatkan Mendali Emas";
}
else if (hasil1==0 && hasil2==1)
{
cout << "\nSkor anda : " << hasil1+hasil2;
cout << "\n-------------------" ;
cout << "\nSelamat Anda Mendapatkan Mendali Perak";

3
TUGAS 1 TI 9
IMAM CIPTARJO – 6307130

}
else if (hasil1==1 && hasil2==0)
{
cout << "\nSkor anda : " << hasil1+hasil2;
cout << "\n-------------------" ;
cout << "\nSelamat Anda Mendapatkan Mendali Perunggu";
}
else if (hasil1==0 && hasil2==0)
{
cout << "\nSkor anda : " << hasil1+hasil2 << " (NOL BESAR)";
cout << "\n-------------------" ;
cout << "\nSelamat Kalah Yaa, ha.. ha.. Cucian Dech Loe..!!!";
} else

Algoritma Pemrograman
{
cout << "\nStupid..!! Udah dibilangin, masukkin angka 1 atau 0
tao..!!!";
}

getch();
}

Latihan 17 ----------------------------------------------------------------------
Buatlah program untuk menampilkan deretan angka dari 1 s.d 10 (gunakan Penyeleksian
kondisi berulang (looping) : For, While, While-Do)
-------------------------------------------
CODING:
#include<iostream.h>
#include<conio.h>

void main()
{
clrscr();

int angka;
for (angka=1; angka<=10; angka++)
cout << angka << endl;

getch();
}
Latihan 18 ----------------------------------------------------------------------
Buatlah program untuk menampilkan deretan angka bilangan ganjil dan genap dari 1 s.d
10 (gunakan Penyeleksian kondisi berulang (looping) : For, While, While- Do)
-------------------------------------------

3
TUGAS 1 TI 9
IMAM CIPTARJO – 6307130

CODING:
#include<iostream.h>
#include<conio.h>

void main()
{
clrscr();

int angka;
cout << "Angka Genap dari 1-10" << endl;;
for (angka=2; angka<=10; angka+=2)
cout << angka << endl;

Algoritma Pemrograman
cout << "\nAngka Ganjil dari 1-10" << endl;;
for (angka=1; angka<=10; angka+=2)
cout << angka << endl;

getch();
}

Latihan 19 ----------------------------------------------------------------------
Buatlah program untuk menampilkan deretan angka 1 s.d 100 dan carilah angka 9
diantara deretan tersebut?
-------------------------------------------
CODING:
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>

void main()
{
clrscr();

for(int x=0; x<=100; x++)


{
cout << x << ",";
}
cout << "\n" << endl;

for(int y=1; y<=80;)


{
if (y==0)
{

3
TUGAS 1 TI 9
IMAM CIPTARJO – 6307130

y+=1;
}
else if (y==1)
{
y+=8;
}
else if (y>=1 && y<=100)
{
y+=10;
}
cout << "\n Angka 9 diantara 1-100 : " << y;
}

Algoritma Pemrograman
for (y=90; y<=99; y++)
cout << "\n Angka 9 diantara 1-100 : " << y;

getch();
}

Latihan 20 ----------------------------------------------------------------------
Buatlah program untuk menghitung berapakah total nilai rupiah yang harus disiapkan
oleh juru bayar pada saat ia melakukan proses penggajian. Asumsikan bahwa data yang
akan diinput dari keyboard adalah nama karyawan dan nilai gajinya bersihnya dimana
jumlah karyawan-nya ada 10 orang.
(gunakan Penyeleksian kondisi berulang (looping) : For, While, While-Do)
-------------------------------------------
CODING:
#include<iostream.h>
#include<conio.h>

void main()
{
clrscr();

int i, n;
float gaji, jumlah;
char nama[25];
cout << "Program menghitung total rupiah \n\n";

n=10;
jumlah=0;
for (i=1;i<=n;i++)
{

3
TUGAS 1 TI 9
IMAM CIPTARJO – 6307130

cout << "Masukan nama depan karyawan : ";


cin >> nama;
cout << "Masukkan nilai gaji : Rp.";
cin >> gaji;
jumlah=jumlah+gaji;
}
cout << "\nTotal Rupiah yang harus disiapkan : Rp." << jumlah;

getch();
}

Algoritma Pemrograman