ALGORITMA &
ALGORITMA &
PEMROGRAMAN
PEMROGRAMAN
Latihan 1
Latihan 1 ---
---
---Diketahui Y=9, G=7 dan V sama dengan Y dikalikan 1 dan ditambahkan G berapakah V?
Diketahui Y=9, G=7 dan V sama dengan Y dikalikan 1 dan ditambahkan G berapakah V?
Buatlah Program menggunakan C++ dari soal latihan 1.
Buatlah Program menggunakan C++ dari soal latihan 1.
Kamus : Y, G, V :
Kamus : Y, G, V : interger
interger
Y <-- 9
Y <-- 9
G <-- 7
G <-- 7
input (Y, G)
input (Y, G)
V <-- Y*1+G
V <-- Y*1+G
output (V)
output (V)
---CODING: CODING: #include <iostream.h> #include <iostream.h> #include <conio.h> #include <conio.h> void main() void main() { { clrscr(); clrscr(); int y=9, g=7, v; int y=9, g=7, v; v=y*1+g; v=y*1+g;cout << "Maka nilai V adalah : " << v; cout << "Maka nilai V adalah : " << v; getch(); getch(); } }
Latihan 2
Latihan 2 ---
---
---Diketahui : Namaku romeo, pacarku juliet, gajiku = 500000, gaji pacarku = 400000
Diketahui : Namaku romeo, pacarku juliet, gajiku = 500000, gaji pacarku = 400000
Ditanyakan : gajiku dan gaji pacarku adalah?
Ditanyakan : gajiku dan gaji pacarku adalah?
Bu
Buatl
atlah
ah Pr
Prog
ogra
ram
m me
meng
nggu
gunak
nakan
an C+
C++
+ dar
dari
i so
soal
al lat
latih
ihan
an 2
2 (g
(gun
unak
akan
an #d
#def
efin
ine
e un
untu
tuk
k
mendefiniskan konstanta).
mendefiniskan konstanta).
Kamus : gajiku, gaji_pacar
Kamus : gajiku, gaji_pacar
gajiku <-- 500000
gaji_pacar <-- 400000
gaji_pacar <-- 400000
input (gajiku, gaji_pacar)
input (gajiku, gaji_pacar)
output (gajiku, gaji_pacar)
output (gajiku, gaji_pacar)
---CODING: CODING: #include <iostream.h> #include <iostream.h> #include <conio.h> #include <conio.h> #define gajiku 500000 #define gajiku 500000 #define gajipacar 400000 #define gajipacar 400000 void main() void main() { { clrscr(); clrscr();
cout << "Gaji " << gajiku << " dan Gaji Pacarku " << gajipacar; cout << "Gaji " << gajiku << " dan Gaji Pacarku " << gajipacar; getch(); getch(); } }
Latihan 3
Latihan 3 ---
---
---Seorang anak SD hendak menghitung luas segiempat.
Seorang anak SD hendak menghitung luas segiempat.
Buatlah program menggunakan C++ untuk membantu anak tersebut, dengan ketentuan:
Buatlah program menggunakan C++ untuk membantu anak tersebut, dengan ketentuan:
Input : panjang dan lebar
Input : panjang dan lebar
Proses : Luas=Panjang x lebar
Proses : Luas=Panjang x lebar
Output : Luas
Output : Luas
Kamus : panjang, lebar, luas : integer
Kamus : panjang, lebar, luas : integer
input (panjang, lebar)
input (panjang, lebar)
luas <-- panjang*lebar
luas <-- panjang*lebar
output (luas)
output (luas)
---CODING: CODING: #include <iostream.h> #include <iostream.h> #include <conio.h> #include <conio.h> void main() void main() { { clrscr(); clrscr();int panjang, lebar, luas; int panjang, lebar, luas; cout << "Masukan Panjang : "; cout << "Masukan Panjang : "; cin
cin >> >> panjang;panjang;
cout << "\nMasukan Lebar : "; cout << "\nMasukan Lebar : "; cin >> lebar;
luas=panjang*lebar; luas=panjang*lebar;
cout << "\nLuas segiempat adalah : " << luas; cout << "\nLuas segiempat adalah : " << luas; getch(); getch(); } }
Latihan 4
Latihan 4 ---
---
---Seorang Ibu hendak menghitung jumlah uang belanja yang dihabiskan pada hari itu.
Seorang Ibu hendak menghitung jumlah uang belanja yang dihabiskan pada hari itu.
Daftar belanjanya adalah:
Daftar belanjanya adalah:
Beras 5 kg @ 1 kg = Rp. 7000
Beras 5 kg @ 1 kg = Rp. 7000
Daging ¼ kg @ 1 kg = Rp. 12000
Daging ¼ kg @ 1 kg = Rp. 12000
Sayuran seharga Rp. 5000
Sayuran seharga Rp. 5000
Kentang ½ kg @ 1 kg = Rp. 4500
Kentang ½ kg @ 1 kg = Rp. 4500
Buatlah program menggunakan C++ untuk membantu anak tersebut, dengan ketentuan:
Buatlah program menggunakan C++ untuk membantu anak tersebut, dengan ketentuan:
Input : Beras, sayuran, daging dan kentang.
Input : Beras, sayuran, daging dan kentang.
Proses : ….
Proses : ….
Output : Total Belanja
Output : Total Belanja
Kamus : beras, sayuran, daging, kentang, total_beras, total_daging, total_kentang, total
Kamus : beras, sayuran, daging, kentang, total_beras, total_daging, total_kentang, total
belanja: float
belanja: float
input (beras, sayuran, daging, kentang)
input (beras, sayuran, daging, kentang)
beras <-- Rp.7000
beras <-- Rp.7000
sayuran <-- Rp. 5000
sayuran <-- Rp. 5000
daging <-- Rp. 12000
daging <-- Rp. 12000
kentang <-- Rp. 4.500
kentang <-- Rp. 4.500
total_beras <-- beras*5
total_beras <-- beras*5
total_daging <-- daging*1/4
total_daging <-- daging*1/4
total_kentang <-- kentang*1/2
total_kentang <-- kentang*1/2
total belanja
total belanja <-- t
<-- total_beras*total_d
otal_beras*total_daging*sayuran*to
aging*sayuran*total_kentang
tal_kentang
output (total belanja)
output (total belanja)
---CODING: CODING: #include <iostream.h> #include <iostream.h> #include <conio.h> #include <conio.h> void main() void main() { {
clrscr(); clrscr();
float beras=7000, daging=12000, sayuran=5000, kentang=4500; float beras=7000, daging=12000, sayuran=5000, kentang=4500; float total_belanja, total_beras, total_daging, total_kentang; float total_belanja, total_beras, total_daging, total_kentang; total_beras=beras*5; total_beras=beras*5; total_daging=daging*1/4; total_daging=daging*1/4; total_kentang=kentang*1/2; total_kentang=kentang*1/2; total_belanja=total_beras+total_daging+sayuran+total_kentang; total_belanja=total_beras+total_daging+sayuran+total_kentang; cout << "Maka total belanja Ibu adalah Rp." << total_belanja; cout << "Maka total belanja Ibu adalah Rp." << total_belanja; getch(); getch(); } }
Latihan 5
Latihan 5 ---
---
---Seorang anak SMP hendak menghitung luas segiempat dan keliling segiempat.
Seorang anak SMP hendak menghitung luas segiempat dan keliling segiempat.
Buatlah program menggunakan C++ untuk membantu anak tersebut, dengan ketentuan:
Buatlah program menggunakan C++ untuk membantu anak tersebut, dengan ketentuan:
Input : Luas = ….
Input : Luas = ….
Proses : Keliling = ….
Proses : Keliling = ….
Output : Luas dan Keliling?
Output : Luas dan Keliling?
Kamus : panjang, lebar, luas, keliling : integer
Kamus : panjang, lebar, luas, keliling : integer
input (panjang, lebar)
input (panjang, lebar)
luas
luas <--
<-- panjang*lebar
panjang*lebar
keliling <--
keliling <-- 2*(panjang*lebar)
2*(panjang*lebar)
output (luas, keliling)
output (luas, keliling)
---CODING: CODING: #include <iostream.h> #include <iostream.h> #include <conio.h> #include <conio.h> void main() void main() { { clrscr(); clrscr();
int panjang, lebar, luas, keliling; int panjang, lebar, luas, keliling; cout
cout << << "Masukan "Masukan Panjang Panjang : : ";"; cin
cin >> >> panjang;panjang; cout
cout << << "\nMasukan "\nMasukan Lebar Lebar : : ";"; cin >> lebar; cin >> lebar; luas=panjang*lebar; luas=panjang*lebar; keliling=2*(panjang+lebar); keliling=2*(panjang+lebar);
cout << "\nLuas dan Keliling : " << luas << " dan " << keliling; cout << "\nLuas dan Keliling : " << luas << " dan " << keliling;
getch(); getch(); } }
Latihan 6
Latihan 6 ---
---
---Seorang guru SMU hendak menghitung total nilai NEM dan rata-ratanya.
Seorang guru SMU hendak menghitung total nilai NEM dan rata-ratanya.
Jumlah mata pelajaran = 6 terdiri dari; Bahasa Indonesia, Bahasa Inggris, Matematika,
Jumlah mata pelajaran = 6 terdiri dari; Bahasa Indonesia, Bahasa Inggris, Matematika,
Kimia, Fisika dan Biologi.
Kimia, Fisika dan Biologi.
Buatlah program menggunakan C++ untuk membantu anak tersebut, dengan ketentuan:
Buatlah program menggunakan C++ untuk membantu anak tersebut, dengan ketentuan:
Input : Total NEM = ….
Input : Total NEM = ….
Proses : Rata-rata NEM = ….
Proses : Rata-rata NEM = ….
Output : Total NEM dan rata-rata NEM?
Output : Total NEM dan rata-rata NEM?
Kamus : total, ratarata, bi, bing, mtk, kimia
Kamus : total, ratarata, bi, bing, mtk, kimia fisika, biologi : float
fisika, biologi : float
input (bi, bing, mtk, kimia,
input (bi, bing, mtk, kimia, fisika, biologi)
fisika, biologi)
total <-- bi+bing+mtk+kimia+fisika+biologi
total <-- bi+bing+mtk+kimia+fisika+biologi
ratarata <-- total/6
ratarata <-- total/6
output (total, ratarata)
output (total, ratarata)
---CODING: CODING: #include <iostream.h> #include <iostream.h> #include <conio.h> #include <conio.h> void main() void main() { { clrscr(); clrscr();
float total, ratarata, bi, bing, mtk, kimia, fisika, biologi; float total, ratarata, bi, bing, mtk, kimia, fisika, biologi; cout << "Masukan Nilai Bahasa Indonesia : ";
cout << "Masukan Nilai Bahasa Indonesia : "; cin
cin >> >> bi;bi; cout
cout << << "Masukan "Masukan Nilai Nilai Bahasa Bahasa Inggris Inggris : : ";"; cin >> bing;
cin >> bing; cout
cout << << "Masukan "Masukan Nilai Nilai Matematika Matematika : : ";"; cin
cin >> >> mtk;mtk; cout
cout << << "Masukan "Masukan Nilai Nilai Kimia Kimia : : ";"; cin >> kimia;
cin >> kimia; cout
cout << << "Masukan "Masukan Nilai Nilai Fisika Fisika : : ";"; cin
cin >> >> fisika;fisika; cout
cout << << "Masukan "Masukan Nilai Nilai Biologi Biologi : : ";"; cin >> biologi; cin >> biologi; total=bi+bing+mtk+kimia+fisika+biologi; total=bi+bing+mtk+kimia+fisika+biologi; ratarata=total/6.0; ratarata=total/6.0;
cout << "\nTotal NEM dan Rata-Rata NEM adalah : " << total << " dan " cout << "\nTotal NEM dan Rata-Rata NEM adalah : " << total << " dan " << ratarata; << ratarata; getch(); getch(); } }
Latihan 7
Latihan 7 ---
---
---Seorang murid sedang belajar matematika, menghitung koordinat titik.
Seorang murid sedang belajar matematika, menghitung koordinat titik.
Diketahui koordinat titik A(5,6), koordinat titik B(7,9).
Diketahui koordinat titik A(5,6), koordinat titik B(7,9).
Ditanyakan koordinat titik tengah dari titik A dan titik B.
Ditanyakan koordinat titik tengah dari titik A dan titik B.
Buatlah program menggunakan C++ untuk membantu murid tersebut, dengan ketentuan:
Buatlah program menggunakan C++ untuk membantu murid tersebut, dengan ketentuan:
Input : ….
Input : ….
Proses : ….
Proses : ….
Output : koordinat Titik tengah A dan B?
Output : koordinat Titik tengah A dan B?
Kamus : A(x1=5, y1=6), B(x2=7, y2=9), titik tengah(x3, y3) : float
Kamus : A(x1=5, y1=6), B(x2=7, y2=9), titik tengah(x3, y3) : float
input (A, B)
input (A, B)
titik tengah
titik tengah <--
<-- (x3=(x1+x2)/2,
(x3=(x1+x2)/2, y3=(y1+y2)/2)
y3=(y1+y2)/2)
output (titik tengah)
output (titik tengah)
---CODING: CODING: #include <iostream.h> #include <iostream.h> #include <conio.h> #include <conio.h> void main() void main() { { clrscr(); clrscr();
float x1=5, y1=6, x2=7, y2=9, x3, y3; float x1=5, y1=6, x2=7, y2=9, x3, y3; x3=(x1+x2)/2;
x3=(x1+x2)/2; y3=(y1+y2)/2; y3=(y1+y2)/2;
cout << "Koordinat titik tengah A dan B adalah : " << "(" <<x3 <<", " cout << "Koordinat titik tengah A dan B adalah : " << "(" <<x3 <<", " <<y3 <<")"; <<y3 <<")"; getch(); getch(); } }
Latihan 8
Latihan 8 ---
---
---Diketahui sebuah algoritma dibawah ini, Buatlah program menggunakan C++: (Gunakan
Diketahui sebuah algoritma dibawah ini, Buatlah program menggunakan C++: (Gunakan
dengan operator increment atau decrement.)
Input(F,G,H)
Input(F,G,H)
F <-- F + 10
F <-- F + 10
G <-- G – 1
G <-- G – 1
H <-- G
H <-- G
H <-- H + 1
H <-- H + 1
Output (F, G, H)
Output (F, G, H)
---CODING: CODING: #include <iostream.h> #include <iostream.h> #include <conio.h> #include <conio.h> void main() void main() { { clrscr(); clrscr(); int f=10, g=0, h=1; int f=10, g=0, h=1; cout << "f=" <<f <<" g=" <<g << " h=" <<h <<endl; cout << "f=" <<f <<" g=" <<g << " h=" <<h <<endl; ++f, --g, h++; ++f, --g, h++; cout << "f=" <<f <<" g=" <<g << " h=" <<h <<endl; cout << "f=" <<f <<" g=" <<g << " h=" <<h <<endl; f++, g--, h++; f++, g--, h++; cout << "f=" <<f <<" g=" <<g << " h=" <<h <<endl; cout << "f=" <<f <<" g=" <<g << " h=" <<h <<endl; getch(); getch(); } }Latihan 9
Latihan 9 ---
---
---Diketahui sebuah algoritma dibawah ini, Buatlah program menggunakan C++:
Diketahui sebuah algoritma dibawah ini, Buatlah program menggunakan C++:
Kamus : Z : Integer
Kamus : Z : Integer
Algoritma:
Algoritma:
Z <-- Z + 1
Z <-- Z + 1
R <-- I
R <-- I
Z <-- R * 5
Z <-- R * 5
Output (R)
Output (R)
---CODING: CODING:Latihan 10
Latihan 10 ---
---
---Diketahui sebuah algoritma dibawah ini, Buatlah program menggunakan C++:
Diketahui sebuah algoritma dibawah ini, Buatlah program menggunakan C++:
(gunakan struktur kendali IF lihat bentuk dari pernyataan IF pada bab pernyataan)
(gunakan struktur kendali IF lihat bentuk dari pernyataan IF pada bab pernyataan)
Kamus : X : Integer
Algoritma:
Algoritma:
X <-- 5
X <-- 5
IF X <> 5
IF X <> 5
X <-- R * 5
X <-- R * 5
ELSE
ELSE
R <-- X
R <-- X
Output (R)
Output (R)
---CODING: CODING: #include <iostream.h> #include <iostream.h> #include <conio.h> #include <conio.h> main() main() { { clrscr(); clrscr(); int x=5, r; int x=5, r; gotoxy(30,2); gotoxy(30,2);cout << "= PROGRAM KONDISI IF ="; cout << "= PROGRAM KONDISI IF ="; gotoxy(30,3); gotoxy(30,3); cout << "======================"; cout << "======================"; if (x>5 ^ x<5) if (x>5 ^ x<5) { { r=x/5; r=x/5;
cout << "\n\n Karena x <> 5 maka hasilnya adalah : " << r; cout << "\n\n Karena x <> 5 maka hasilnya adalah : " << r; } else } else { { r=x; r=x;
cout << "\n\n Karena x=5 maka hasilnya adalah : " << r; cout << "\n\n Karena x=5 maka hasilnya adalah : " << r; } } getch(); getch(); } }
Latihan 11
Latihan 11 ---
---
---Buatlah program dengan C++ untuk menentukan tingkatan umur (gunakan if):
Buatlah program dengan C++ untuk menentukan tingkatan umur (gunakan if):
Umur 0 s.d 5 : Balita
Umur 0 s.d 5 : Balita
Umur 6 s.d 12 : Anak-anak
Umur 6 s.d 12 : Anak-anak
Umur 13 s.d 17 : Remaja
Umur 13 s.d 17 : Remaja
Umur > 18 : Dewasa
Umur > 18 : Dewasa
Kamus : umur : interger
Kamus : umur : interger
input (umur)
input (umur)
output (umur)
output (umur)
---CODING: CODING: #include <iostream.h> #include <iostream.h> #include <conio.h> #include <conio.h> main() main() { { clrscr(); clrscr(); int umur; int umur; gotoxy(25,2); gotoxy(25,2);cout << "= PROGRAM TINGKATAN UMUR ="; cout << "= PROGRAM TINGKATAN UMUR ="; gotoxy(25,3);
gotoxy(25,3);
cout << "=========================="; cout << "=========================="; cout << "\n\n Masukkan Umur (0-120) : "; cout << "\n\n Masukkan Umur (0-120) : "; cin >> umur;
cin >> umur;
if (umur>0 && umur<6) if (umur>0 && umur<6)
{ {
cout << " Umur di atas termasuk BALITA"; cout << " Umur di atas termasuk BALITA"; } else if (umur>5 && umur<13)
} else if (umur>5 && umur<13) {
{
cout << " Umur di atas termasuk ANAK-ANAK"; cout << " Umur di atas termasuk ANAK-ANAK"; } else if (umur>12 && umur<18)
} else if (umur>12 && umur<18) {
{
cout << " Umur di atas termasuk REMAJA"; cout << " Umur di atas termasuk REMAJA"; } else if (umur>18 && umur <121)
} else if (umur>18 && umur <121) {
{
cout << " Umur di atas termasuk DEWASA"; cout << " Umur di atas termasuk DEWASA"; } else
} else {
{
cout << " Umur yang dimasukkan terlalu tinggi"; cout << " Umur yang dimasukkan terlalu tinggi"; } } getch(); getch(); } }