SlideShare a Scribd company logo
1 of 40
Soal
Seseorang menyimpan uang Rp. 1.000.000 di bank dengan bunga
ber-bunga 2% perbulan. Jadi setelah satu bulan uangnya menjadi
Rp. 1.020.000. Satu bulan berikutnya uang Rp. 1.020.000 ini
mendapat bunga lagi 2%, yaitu Rp.20.400 sehingga setelah 2 bulan
uangnya menjadi Rp. 1.020.000 + Rp. 20.400 = Rp. 1.040.400.
Demikian seterusnya (bunga bulan ini ditambahkan ke saldo
uangnya dan mendapatkan bunga lagi pada bulan berikutnya) .
Susun program untuk menghitung dan mencetak jumlah uangnya
setelah 10 bulan.
ini yang
dicetak
Bu-
lan
ke-
Jumlah uang
Pada awal
bulan ke-I
Bunga
2%
Pada akhir
bulan ke-I
1
2
3
4
--
--
--
10
1.000.000
1.020.000
1.040.400
1.061.208
---------
---------
---------
xxxxxxxxx
20.000
20.400
20.808
xxxxxx
------
------
------
xxxxxx
1.020.000
1.040.400
1.061.208
xxxxxxxxx
---------
---------
---------
xxxxxxxxx
I U B=0.02*U U=U+B
#include <iostream.h>
void main()
{float U, B;
int I;
U = 1000000.0;
for(I=1; I<=10; I++)
{
B = U * 0.02;
U = U + B;
}
cout << U;
}
{float U, B;
int I;
U = 1000000.0;
for(I=1; I<=10; I++)
{
B = U * 0.02;
U = U + B;
}
cout << U;
}
{float U;
int I;
U = 1000000.0;
for(I=1; I<=10; I++)
{ U = U + U*0.02;
}
cout << U;
}
{float U;
int I;
U = 1000000.0;
for(I=1; I<=10; I++)
{ U = U *1.02;
}
cout << U;
}
1 1.000.000 1.020.000
2 1.020.000 1.040.400
3 1.040.400 1.061.208
4 1.061.208 1.082.432
5 1.082.432 1.104.080
6 1.104.081 1.126.162
7 1.126.162 1.148.685
8 1.148.686 1.171.659
9 1.171.659 1.195.092
10 1.195.093 1.218.994
11 1.218.994 1.243.374
12 1.243.374 1.268.241
13 1.268.242 1.293.606
14 1.293.607 1.319.478
15 1.319.479 1.345.868
16 1.345.868 1.372.785
17 1.372.786 1.400.241
18 1.400.241 1.428.246
19 1.428.246 1.456.811
20 1.456.811 1.485.947
21 1.485.947 1.515.666
I U U + B
Setelah 10
bulan
uangnya
menjadi
sekian ini
Bandingkan dengan
rumus yang sering
digunakan dalam
matematik ekonomi
1000000 * (1.02) ^ 10
= 1218994
(dihitung dengan Excel)
Soal Seseorang menyimpan uang Rp. 1.000.000 di bank dengan
bunga ber bunga 2% perbulan, seperti Soal 16-a. Susun
program untuk menhitung dan mencetak pada bulan ke
berapa uangnya mencapai atau sedikit melebihi. 1.500.000
rupiah
1 1.000.000 1.020.000
2 1.020.000 1.040.400
3 1.040.400 1.061.208
4 1.061.208 1.082.432
5 1.082.432 1.104.080
6 1.104.081 1.126.162
7 1.126.162 1.148.685
8 1.148.686 1.171.659
9 1.171.659 1.195.092
10 1.195.093 1.218.994
11 1.218.994 1.243.374
12 1.243.374 1.268.241
13 1.268.242 1.293.606
14 1.293.607 1.319.478
15 1.319.479 1.345.868
16 1.345.868 1.372.785
17 1.372.786 1.400.241
18 1.400.241 1.428.246
19 1.428.246 1.456.811
20 1.456.811 1.485.947
21 1.485.947 1.515.666
Setelah 1
bulan
uangnya
menjadi
1.020.000
rupiah
Setelah 21
bulan
uangnya
sudah
mencapai
(bahkan
melebihi)
1.500.000
rupiah
I U U + B
Ini yang dicetak
float U, B;
int I;
U = 1000000.0;
I = 0;
while( U <= 1500000.0 )
{
B = U * 0.02;
U = U + B;
I++;
}
cout << I;
Tercetak :21
Soal Seseorang mengendarai sepeda dengan kecepatan
tetap 2 m/det. Susun program untuk mencetak berapa
m yang dia tempuh setelah berjalan selama 100
detik.
Soal Seseorang mengendarai sepeda dengan kecepatan
tetap 2 m/det. Susun program untuk mencetak berapa
m yang dia tempuh setelah berjalan selama 100
detik.
Bila program (algoritma) yang kita buat benar,
Maka tercetak : ……….?
Soal Seseorang mengendarai sepeda dengan kecepatan
tetap 2 m/det. Susun program untuk mencetak berapa
m yang dia tempuh setelah berjalan selama 100
detik.
t : 1 2 3 4 5 6 .. .. .. 100
v : 2 2 2 2 2 2 .. .. .. 2
s : 2 4 6 8 12 12 200
Ini yang
dicetak
t = waktu
v = kecepatan
per
satuan waktu
s = Jarak yang
diempuh
Soal Seseorang mengendarai sepeda dengan kecepatan
tetap 2 m/det. Susun program untuk mencetak berapa
m yang dia tempuh setelah berjalan selama 100
detik.
#include <iostream.h>
void main()
{
cout << 100 * 2;
}
Cara-1
Tercetak : 200
{int t,v;
t = 100;
v = 2;
cout << t * v;
}
Tercetak : 200
{int t,v,s;
t = 100;
v = 2;
s = t * v;
cout << s;
}
Tercetak : 200
Cara-2 Cara-3
Tidak menggunakan Loop
#include <iostream.h>
void main()
{int t,v,s;
s = 0;
v = 2;
for(t=1; t <= 100; t=t+1 )
{ s = s + v;
}
cout << s;
}
Tercetak : 200
t : 1 2 3 4 5 6 .. .. .. 100
v : 2 2 2 2 2 2 .. .. .. 2
s : 2 4 6 8 12 12 200
Ini yang
dicetak
Cara ini yang
menjadi pokok
bahasan
Cara ini :
memanfaatkan pengetahuan
algorima menggunakan loop
t = waktu
v = kecepatan
per
satuan waktu
s = Jarak yang
diempuh
Bila ingin menggunakan loop
Cara-4
Seseorang mengendarai sepeda dengan kecepatan
tetap 2 m/det. Susun program untuk mencetak
berapa detik yang dia perlukan untuk menempuh
jarak sepanjang 100 m.
Soal
Seseorang mengendarai sepeda dengan kecepatan
tetap 2 m/det. Susun program untuk mencetak
berapa detik yang dia perlukan untuk menempuh
jarak sepanjang 100 m.
Soal
Bila program (algoritma) yang kita buat benar,
Maka tercetak : ……….?
Seseorang mengendarai sepeda dengan kecepatan
tetap 2 m/det. Susun program untuk mencetak
berapa detik yang dia perlukan untuk menempuh
jarak sepanjang 100 m.
Soal
v : 2 2 2 2 2 2 .. .. .. 2
s : 2 4 6 8 10 12 .. .. .. 100
t : 1 2 3 4 5 6 .. .. .. 50
Ini yang
dicetak
Seseorang mengendarai sepeda dengan kecepatan
tetap 2 m/det. Susun program untuk mencetak
berapa detik yang dia perlukan untuk menempuh
jarak sepanjang 100 m.
Soal
#include <iostream.h>
void main()
{
cout << 100 / 2;
}
Cara-1
Tercetak : 50
{int s,v;
s = 100;
v = 2;
cout << s / v;
}
Tercetak : 50
{int t,v,s;
s = 100;
v = 2;
t = s / v;
cout << t;
}
Tercetak : 50
Cara-2 Cara-3
Tidak menggunakan Loop
t = waktu,
v = kecepatan/satuan waktu ,
s = jarak yang ditempuh
#include <iostream.h>
void main()
{int t,v,s;
s = 0;
v = 2;
t = 0;
while( s < 100 )
{ s = s + v;
t = t + 1;
}
printf("%i", t );
}
Tercetak : 50
Cara-4
v : 2 2 2 2 2 2 .. .. .. 2
s : 2 4 6 8 12 12 .. .. .. 100
t : 1 2 3 4 5 6 .. .. .. 50
Ini yang
dicetak
Keluar dari loop
Bila S >= 100
Bila ingin menggunakan loop
Seseorang mengendarai sepeda motor dengan kecepatan yang selalu
berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2
kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3
kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya setiap
detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun program
untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100
detik.
Soal
Seseorang mengendarai sepeda motor dengan kecepatan yang selalu
berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2
kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3
kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya setiap
detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun program
untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100
detik.
Soal
Bila program (algoritma) yang kita buat benar,
Maka tercetak : ……….?
Seseorang mengendarai sepeda motor dengan kecepatan yang selalu
berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2
kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3
kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya setiap
detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun program
untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100
detik.
Soal
t : 1 2 3 4 5 6 .. .. .. 100
v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx
s : 2 4.1 6.3 8.6 11.0 13.5 xxx.xx
Ini yang
dicetak
Seseorang mengendarai sepeda motor dengan kecepatan yang selalu
berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2
kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3
kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya setiap
detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun program
untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100
detik.
Soal
t : 1 2 3 4 5 6 .. .. .. 100
v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx
s : 2 4.1 6.3 8.6 11.0 13.5 xxx.xx
Ini yang
dicetak
#include <iostream.h>
void main()
{float t,v,s;
s = 0.0;
v = 2.0;
for(t=1; t <= 100; t=t+1 )
{ s = s + v;
v = v + 0.1;
}
cout << s;
}
Terpaksa
menggunakan
Loop
Tercetak: 695
t : 1 2 3 4 5 6 .. .. .. 100
v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx
s : 2 4.1 6.3 8.6 11.0 13.5 xxx.xx
Ini yang
dicetak
#include <iostream.h>
void main()
{float t,v,s;
s = 0.0;
v = 2.0;
for(t=1; t <= 100; t=t+1 )
{ s = s + v;
v = v + 0.1;
}
cout << s;
}
Terpaksa
menggunakan
Loop
Tercetak: 695
Untuk memeriksa apakah program diatas benar, maka coba untuk
perjalanan 5 derik, atau 6 detik. Bila untuk 5 detik tercetak 11, dan
untuk 6 detik tercetak 13.5, maka program kita dapat anggap
benar, walaupun belum tentu benar……. ?
1 2,0 2,0
2 2,1 4,1
3 2,2 6,3
4 2,3 8,6
5 2,4 11,0
6 2,5 13,5
7 2,6 16,1
8 2,7 18,8
9 2,8 21,6
10 2,9 24,5
11 3,0 27,5
12 3,1 30,6
13 3,2 33,8
14 3,3 37,1
15 3,4 40,5
16 3,5 44,0
17 3,6 47,6
18 3,7 51,3
19 3,8 55,1
20 3,9 59,0
21 4,0 63,0
22 4,1 67,1
23 4,2 71,3
24 4,3 75,6
25 4,4 80,0
26 4,5 84,5
27 4,6 89,1
28 4,7 93,8
29 4,8 98,6
30 4,9 103,5
31 5,0 108,5
32 5,1 113,6
33 5,2 118,8
34 5,3 124,1
35 5,4 129,5
36 5,5 135,0
37 5,6 140,6
38 5,7 146,3
39 5,8 152,1
40 5,9 158,0
41 6,0 164,0
42 6,1 170,1
43 6,2 176,3
44 6,3 182,6
45 6,4 189,0
46 6,5 195,5
47 6,6 202,1
48 6,7 208,8
49 6,8 215,6
50 6,9 222,5
51 7,0 229,5
52 7,1 236,6
53 7,2 243,8
54 7,3 251,1
55 7,4 258,5
56 7,5 266,0
57 7,6 273,6
58 7,7 281,3
59 7,8 289,1
60 7,9 297,0
61 8,0 305,0
62 8,1 313,1
63 8,2 321,3
64 8,3 329,6
65 8,4 338,0
66 8,5 346,5
67 8,6 355,1
68 8,7 363,8
69 8,8 372,6
70 8,9 381,5
71 9,0 390,5
72 9,1 399,6
73 9,2 408,8
74 9,3 418,1
75 9,4 427,5
76 9,5 437,0
77 9,6 446,6
78 9,7 456,3
79 9,8 466,1
80 9,9 476,0
81 10,0 486,0
82 10,1 496,1
83 10,2 506,3
84 10,3 516,6
85 10,4 527,0
86 10,5 537,5
87 10,6 548,1
88 10,7 558,8
89 10,8 569,6
90 10,9 580,5
91 11,0 591,5
92 11,1 602,6
93 11,2 613,8
94 11,3 625,1
95 11,4 636,5
96 11,5 648,0
97 11,6 659,6
98 11,7 671,3
99 11,8 683,1
100 11,9 695,0
101 12,0 707,0
102 12,1 719,1
Tabel yang dibuat dengan Microsoft EXCEL
memperlihatkan hubungan antara waktu, kecepatan dan jarak yang telah ditempuh.
Seseorang mengendarai sepeda motor dengan kecepatan yang selalu
berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2
kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3
kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya
setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det.
Susun program untuk mencetak berapa detik yang dia perlukan
untuk menempuh jarak sepanjang 100 m.
Soal
Seseorang mengendarai sepeda motor dengan kecepatan yang selalu
berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2
kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3
kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya
setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det.
Susun program untuk mencetak berapa detik yang dia perlukan
untuk menempuh jarak sepanjang 100 m.
Soal
Bila program (algoritma) yang kita buat benar,
Maka tercetak : ……….?
Seseorang mengendarai sepeda motor dengan kecepatan yang selalu
berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2
kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3
kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya
setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det.
Susun program untuk mencetak berapa detik yang dia perlukan
untuk menempuh jarak sepanjang 100 m.
Soal
v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx
s : 2 4.1 6.3 8.6 11.0 13.5 100.0
t : 1 2 3 4 5 6 .. .. .. xxx
Ini yang
dicetak
Seseorang mengendarai sepeda motor dengan kecepatan yang selalu
berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2
kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3
kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya
setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det.
Susun program untuk mencetak berapa detik yang dia perlukan
untuk menempuh jarak sepanjang 100 m.
Soal
v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx
s : 2 4.1 6.3 8.6 11.0 13.5 100.0
t : 1 2 3 4 5 6 .. .. .. xxx
Jarak 100 m
tercapai
disini
Ini waktu yang dia perlukan
untuk mencapai jarak sejauh
100m, atau sedikit diatas 100m
Ini waktu (detik) yang dia
perlukan untuk mencapai
jarak : = 8.7
8.8
-
-
10.0
10.1
-
-
11.0
Jadi untuk mencapai jarak 10m
diperlukan waktu 5 detik, bukan
4,1 detik atau 4.5 detik atau 4.6.
Ini yang dicetak
Karena satuan waktu terkecil
digunakan detik, bukan 1/10
atau 1/100 detik
Seseorang mengendarai sepeda motor dengan kecepatan yang selalu
berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2
kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3
kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya
setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun
program untuk mencetak berapa detik yang dia perlukan untuk
menempuh jarak sepanjang 100 m.
Soal
v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx
s : 2 4.1 6.3 8.6 11.0 13.5 100.0
t : 1 2 3 4 5 6 .. .. .. xxx
{double t,v,s;
s = 0.0;
v = 2.0;
t = 0.0;
while ( s < 100.0 )
{ s = s + v;
t = t + 1;
v = v + 0.1;
}
cout << t;
}
Terpaksa
menggunakan
Loop
Tercetak : 30
Artinya untuk mencapai
jarak 100 m diperlukan
waktu 30 detik
Keluar dari loop
setelah S >= 100.0
v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx
s : 2 4.1 6.3 8.6 11.0 13.5 100.0
t : 1 2 3 4 5 6 .. .. .. xxx
#include<iostream.h>
void main()
{ double t,v,s;
s = 0.0;
v = 2.0;
t = 0.0;
while ( s < 100.0 )
{ s = s + v;
t = t + 1;
v = v + 0.1;
}
cout << t << " " << s << " " << v;
}
Tercetak : 30 103.5 5
Bila dalam program disertakan
mencetak s dan v
Terlihat bahwa untuk mencapai jarak
100m diperlukan waktu 30 detik.
Tepat setelah detik ke-30,
kecepatannya 5 m/detik, yang berarti
sewaktu mencapai jarak 100m
kecepatannya masih 4.9 detik.
Sebenarnya, tepat pada saat setelah 30
detik dia mencapai jarak 103.5m sedikit
lebih dari 100 m.
Tapi waktu 30 detik inilah yang
digunakan untuk menyatakan mencapai
jarak 100m, karena satuan terkecil waktu
yang digunakan adalah detik, bukan 1/10
atau 1/100 detik
Ini kecepatannya untuk
detik berikutnya setelah
mencapai 100 m
1 2,0 2,0
2 2,1 4,1
3 2,2 6,3
4 2,3 8,6
5 2,4 11,0
6 2,5 13,5
7 2,6 16,1
8 2,7 18,8
9 2,8 21,6
10 2,9 24,5
11 3,0 27,5
12 3,1 30,6
13 3,2 33,8
14 3,3 37,1
15 3,4 40,5
16 3,5 44,0
17 3,6 47,6
18 3,7 51,3
19 3,8 55,1
20 3,9 59,0
21 4,0 63,0
22 4,1 67,1
23 4,2 71,3
24 4,3 75,6
25 4,4 80,0
26 4,5 84,5
27 4,6 89,1
28 4,7 93,8
29 4,8 98,6
30 4,9 103,5
31 5,0 108,5
32 5,1 113,6
33 5,2 118,8
34 5,3 124,1
35 5,4 129,5
36 5,5 135,0
37 5,6 140,6
38 5,7 146,3
39 5,8 152,1
40 5,9 158,0
t v s t v s
100 m
Terlampaui disini
Pada t = 30.
#include<iostream.h>
#include<iomanip.h>
void main()
{ int I;
float f;
f = 0.0;
for (I=1; I<=5; I++)
{ cout << "n" ;
cout << setiosflags(ios::fixed);
cout << setprecision (6);
cout << f;
f = f + 0.1;
}
Tercetak : 0.000000
0.100000
0.200000
0.300000
0.400000
Ketelitian Hasil Cetakan
Dengan ketelitian mencetak
6 angka dibelakang koma
#include<iostream.h>
#include<iomanip.h>
void main()
{ int I;
float f;
f = 0.0;
for (I=1; I<=5; I++)
{ cout << "n" ;
cout << setiosflags(ios::fixed);
cout << setprecision (12);
cout << f;
f = f + 0.1;
}
Tercetak : 0.000000000000
0.100000001490
0.200000002980
0.300000011921
0.400000005960
Ketelitian Hasil Cetakan
Sebenarnya, isinya didalam
memory adalah demikian ini.
Bukan 0.100000000000
#include<iostream.h>
#include<iomanip.h>
void main()
{ int I;
double f;
f = 0.0;
for (I=1; I<=5; I++)
{ cout << "n" ;
cout << setiosflags(ios::fixed);
cout << setprecision (12);
cout << f;
f = f + 0.1;
}
Tercetak : 0.000000000000
0.100000000000
0.200000000000
0.300000000000
0.400000000000
Ketelitian Hasil Cetakan
Seseorang mengendarai sepeda motor dengan pola kecepatan
sebagai berikut: Pada 10 detik pertama (detik ke-1 sampai dengan
detik ke-10) kecepatannya tetap 3 m/det. Pada 10 detik berikutnya
(detik ke-11 sampai dengan detik ke-20) kecepatannya berubah
menjadi kecepatan tetap 4 m/det. Demikian seterusnya setiap 10
detik berikutnya kecepatannya bertambah 1m/det dibandingkan 10
detik sebelumnya. Susun program untuk mencetak berapa m yang
dia tempuh setelah berjalan selama 100 detik.
Soal
Seseorang mengendarai sepeda motor dengan pola kecepatan
sebagai berikut: Pada 10 detik pertama (detik ke-1 sampai dengan
detik ke-10) kecepatannya tetap 3 m/det. Pada 10 detik berikutnya
(detik ke-11 sampai dengan detik ke-20) kecepatannya berubah
menjadi kecepatan tetap 4 m/det. Demikian seterusnya setiap 10
detik berikutnya kecepatannya bertambah 1m/det dibandingkan 10
detik sebelumnya. Susun program untuk mencetak berapa m yang
dia tempuh setelah berjalan selama 100 detik.
Soal
Bila program (algoritma) yang kita buat benar,
Maka tercetak : ……….?
Seseorang mengendarai sepeda motor dengan pola kecepatan
sebagai berikut: Pada 10 detik pertama (detik ke-1 sampai dengan
detik ke-10) kecepatannya tetap 3 m/det. Pada 10 detik berikutnya
(detik ke-11 sampai dengan detik ke-20) kecepatannya berubah
menjadi kecepatan tetap 4 m/det. Demikian seterusnya setiap 10
detik berikutnya kecepatannya bertambah 1m/det dibandingkan 10
detik sebelumnya. Susun program untuk mencetak berapa m yang
dia tempuh setelah berjalan selama 100 detik.
Soal
1–10 11-20 21-30 31-40 41-50 51-60 61-70 71-80 81-90 90-100t
vi 3 4 5 6 7 8 9 10 11 12
si
s
30 40 50 60 70 80 90 100 110 120
30 70 120 180 250 330 420 520 630 750
Ini yang
dicetak
Seseorang mengendarai sepeda motor dengan pola kecepatan sebagai
berikut: Pada 10 detik pertama (detik ke-1 sampai dengan detik ke-10)
kecepatannya tetap 3 m/det. Pada 10 detik berikutnya (detik ke-11 sampai
dengan detik ke-20) kecepatannya berubah menjadi kecepatan tetap 4 m/det.
Demikian seterusnya setiap 10 detik berikutnya kecepatannya bertambah
1m/det dibandingkan 10 detik sebelumnya. Susun program untuk mencetak
berapa m yang dia tempuh setelah berjalan selama 100 detik.
Soal
1–10 11-20 21-30 31-40 41-50 51-60 61-70 71-80 81-90 90-100t
vi 3 4 5 6 7 8 9 10 11 12
si
s
30 40 50 60 70 80 90 100 110 120
30 70 120 180 250 330 420 520 630 750
#include <iostream.h>
void main()
{int t,v,s;
s = 0;
v = 3;
for(t=1; t <= 100; t=t+1 )
{ s = s + v;
if(t%10 == 0 )
{v = v + 1; }
}
cout << s;
}
Tercetak : 750
Ini yang
dicetak
Seseorang mengendarai sepeda motor dengan pola kecepatan
sebagai berikut: Pada 10 detik pertama (detik ke-1 sampai dengan
detik ke-10) kecepatannya tetap 3 m/det. Pada 10 detik berikutnya
(detik ke-11 sampai dengan detik ke-20) kecepatannya berubah
menjadi kecepatan tetap 4 m/det. Demikian seterusnya setiap 10
detik berikutnya kecepatannya bertambah 1m/det dibandingkan 10
detik sebelumnya. Susun program untuk mencetak berapa detik
yang dia perlukan untuk mencapai jarak 100 m.
Soal
Bila program (algoritma) yang kita buat benar,
Maka tercetak : ……….?
Seseorang mengendarai sepeda motor dengan pola kecepatan
sebagai berikut: Pada 10 detik pertama (detik ke-1 sampai dengan
detik ke-10) kecepatannya tetap 3 m/det. Pada 10 detik berikutnya
(detik ke-11 sampai dengan detik ke-20) kecepatannya berubah
menjadi kecepatan tetap 4 m/det. Demikian seterusnya setiap 10
detik berikutnya kecepatannya bertambah 1m/det dibandingkan 10
detik sebelumnya. Susun program untuk mencetak berapa detik
yang dia perlukan untuk mencapai jarak 100 m.
Soal
t
vi
si
s
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
1 2 3
3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6
30 40
7030
Pada menit ke 26
Tercapai jarak 100 m
Seseorang mengendarai sepeda motor dengan pola kecepatan sebagai
berikut: Pada 10 detik pertama (detik ke-1 sampai dengan detik ke-10)
kecepatannya tetap 3 m/det. Pada 10 detik berikutnya (detik ke-11 sampai
dengan detik ke-20) kecepatannya berubah menjadi kecepatan tetap 4 m/det.
Demikian seterusnya setiap 10 detik berikutnya kecepatannya bertambah
1m/det dibandingkan 10 detik sebelumnya. Susun program untuk mencetak
berapa detik yang dia perlukan untuk mencapai jarak 100 m.
Soal
t
vi
si
s
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
1 2 3
3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6
30 40
7030
Pada menit ke 26
Tercapai jarak 100 m
#include <iostream.h>
void main()
{int t,v,s;
s = 0;
v = 3;
t = 0;
while( s < 100)
{ s = s + v;
t = t + 1;
if(t%10 == 0 )
{v = v + 1; }
}
cout << t;
}
Tercetak : 26
Aplikasi loop
Aplikasi loop

More Related Content

What's hot

Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Fatma Qolbi
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)zachrison htg
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur dataAsep Jaenudin
 
Contoh soal Metode Simpleks
Contoh soal Metode SimpleksContoh soal Metode Simpleks
Contoh soal Metode SimpleksReza Mahendra
 
Transformasi Linear ( Aljabar Linear Elementer )
Transformasi Linear ( Aljabar Linear Elementer )Transformasi Linear ( Aljabar Linear Elementer )
Transformasi Linear ( Aljabar Linear Elementer )Kelinci Coklat
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunanFajar Istiqomah
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskritsaid zulhelmi
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linierIzhan Nassuha
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi GraphZaldy Eka Putra
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automataahmad haidaroh
 
Matematika Diskrit - 09 graf - 08
Matematika Diskrit - 09 graf - 08Matematika Diskrit - 09 graf - 08
Matematika Diskrit - 09 graf - 08KuliahKita
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...Uofa_Unsada
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 

What's hot (20)

Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
 
Contoh soal Metode Simpleks
Contoh soal Metode SimpleksContoh soal Metode Simpleks
Contoh soal Metode Simpleks
 
Transformasi Linear ( Aljabar Linear Elementer )
Transformasi Linear ( Aljabar Linear Elementer )Transformasi Linear ( Aljabar Linear Elementer )
Transformasi Linear ( Aljabar Linear Elementer )
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunan
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Pohon(tree) matematika diskrit
Pohon(tree) matematika diskritPohon(tree) matematika diskrit
Pohon(tree) matematika diskrit
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linier
 
Soal uas struktur data
Soal uas struktur dataSoal uas struktur data
Soal uas struktur data
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
Matematika Diskrit - 09 graf - 08
Matematika Diskrit - 09 graf - 08Matematika Diskrit - 09 graf - 08
Matematika Diskrit - 09 graf - 08
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
 
Logika mat-simpel
Logika mat-simpelLogika mat-simpel
Logika mat-simpel
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 

Viewers also liked

Pemrograman c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratnLanoy Jr.
 
Solar Panel revisited
Solar Panel revisitedSolar Panel revisited
Solar Panel revisitedserafin lalo
 
Axis - WHEELOMANIA - Nov 2014
Axis  - WHEELOMANIA - Nov 2014Axis  - WHEELOMANIA - Nov 2014
Axis - WHEELOMANIA - Nov 2014Trip Navigator
 
Credit Card and Payment Annual Meet for Eastern India organised by Trip Navig...
Credit Card and Payment Annual Meet for Eastern India organised by Trip Navig...Credit Card and Payment Annual Meet for Eastern India organised by Trip Navig...
Credit Card and Payment Annual Meet for Eastern India organised by Trip Navig...Trip Navigator
 
Kerntaak 1 van mijn Examenjaar 2014 MBO Bouwkunde BOL 4
Kerntaak 1 van mijn Examenjaar 2014 MBO Bouwkunde BOL 4Kerntaak 1 van mijn Examenjaar 2014 MBO Bouwkunde BOL 4
Kerntaak 1 van mijn Examenjaar 2014 MBO Bouwkunde BOL 4Fred den Boer
 
Holcim Conference at mount abu
Holcim Conference at mount abuHolcim Conference at mount abu
Holcim Conference at mount abuTrip Navigator
 
Sales Incentive Trip to Australia Gold coast (3Nights/4Days)
Sales Incentive Trip to Australia Gold coast (3Nights/4Days)Sales Incentive Trip to Australia Gold coast (3Nights/4Days)
Sales Incentive Trip to Australia Gold coast (3Nights/4Days)Trip Navigator
 
Sverigepresentation av hela 4b
Sverigepresentation av hela 4bSverigepresentation av hela 4b
Sverigepresentation av hela 4bbnei
 
Trip to Hong Kong for your upcoming Sales Incentive program, Business meet, C...
Trip to Hong Kong for your upcoming Sales Incentive program, Business meet, C...Trip to Hong Kong for your upcoming Sales Incentive program, Business meet, C...
Trip to Hong Kong for your upcoming Sales Incentive program, Business meet, C...Trip Navigator
 
Trip Navigator Company Profile
Trip Navigator Company Profile Trip Navigator Company Profile
Trip Navigator Company Profile Trip Navigator
 
Denise mendoza powerpoint f. buencamino(with audio)
Denise mendoza powerpoint f. buencamino(with audio)Denise mendoza powerpoint f. buencamino(with audio)
Denise mendoza powerpoint f. buencamino(with audio)Jäzz Tôpåcíø
 
Behavior modification shaping
Behavior modification shapingBehavior modification shaping
Behavior modification shapingMimi Momo
 

Viewers also liked (19)

Pemrograman c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratn
 
MICE Trip to Tashkent
MICE Trip to TashkentMICE Trip to Tashkent
MICE Trip to Tashkent
 
Solar Panel revisited
Solar Panel revisitedSolar Panel revisited
Solar Panel revisited
 
MICE Trip to Malaysia
MICE Trip to MalaysiaMICE Trip to Malaysia
MICE Trip to Malaysia
 
Axis - WHEELOMANIA - Nov 2014
Axis  - WHEELOMANIA - Nov 2014Axis  - WHEELOMANIA - Nov 2014
Axis - WHEELOMANIA - Nov 2014
 
MICE trip to Jordan
MICE trip to JordanMICE trip to Jordan
MICE trip to Jordan
 
Credit Card and Payment Annual Meet for Eastern India organised by Trip Navig...
Credit Card and Payment Annual Meet for Eastern India organised by Trip Navig...Credit Card and Payment Annual Meet for Eastern India organised by Trip Navig...
Credit Card and Payment Annual Meet for Eastern India organised by Trip Navig...
 
Kerntaak 1 van mijn Examenjaar 2014 MBO Bouwkunde BOL 4
Kerntaak 1 van mijn Examenjaar 2014 MBO Bouwkunde BOL 4Kerntaak 1 van mijn Examenjaar 2014 MBO Bouwkunde BOL 4
Kerntaak 1 van mijn Examenjaar 2014 MBO Bouwkunde BOL 4
 
Holcim Conference at mount abu
Holcim Conference at mount abuHolcim Conference at mount abu
Holcim Conference at mount abu
 
MICE Trip to Germany
MICE Trip to GermanyMICE Trip to Germany
MICE Trip to Germany
 
Sales Incentive Trip to Australia Gold coast (3Nights/4Days)
Sales Incentive Trip to Australia Gold coast (3Nights/4Days)Sales Incentive Trip to Australia Gold coast (3Nights/4Days)
Sales Incentive Trip to Australia Gold coast (3Nights/4Days)
 
Sverigepresentation av hela 4b
Sverigepresentation av hela 4bSverigepresentation av hela 4b
Sverigepresentation av hela 4b
 
Trip to Hong Kong for your upcoming Sales Incentive program, Business meet, C...
Trip to Hong Kong for your upcoming Sales Incentive program, Business meet, C...Trip to Hong Kong for your upcoming Sales Incentive program, Business meet, C...
Trip to Hong Kong for your upcoming Sales Incentive program, Business meet, C...
 
MICE Trip to Thailand
MICE Trip to ThailandMICE Trip to Thailand
MICE Trip to Thailand
 
Trip Navigator Company Profile
Trip Navigator Company Profile Trip Navigator Company Profile
Trip Navigator Company Profile
 
Denise mendoza powerpoint f. buencamino(with audio)
Denise mendoza powerpoint f. buencamino(with audio)Denise mendoza powerpoint f. buencamino(with audio)
Denise mendoza powerpoint f. buencamino(with audio)
 
Sistem bilangan riil
Sistem bilangan riilSistem bilangan riil
Sistem bilangan riil
 
fungsi dan grafiknya
fungsi dan grafiknyafungsi dan grafiknya
fungsi dan grafiknya
 
Behavior modification shaping
Behavior modification shapingBehavior modification shaping
Behavior modification shaping
 

Similar to Aplikasi loop

Telaah Tagihan Pertemuan 2
Telaah Tagihan Pertemuan 2Telaah Tagihan Pertemuan 2
Telaah Tagihan Pertemuan 2Delisma Cagur
 
106137643 laporan-praktikum-metrologi-industri-pengukuran-kebulatan-dimensi-k...
106137643 laporan-praktikum-metrologi-industri-pengukuran-kebulatan-dimensi-k...106137643 laporan-praktikum-metrologi-industri-pengukuran-kebulatan-dimensi-k...
106137643 laporan-praktikum-metrologi-industri-pengukuran-kebulatan-dimensi-k...Poetri Einsteiner
 
Lampiran 1 perdes lap pertgjwb apb desa 2015 edit_dananx
Lampiran 1 perdes lap pertgjwb apb desa 2015 edit_dananxLampiran 1 perdes lap pertgjwb apb desa 2015 edit_dananx
Lampiran 1 perdes lap pertgjwb apb desa 2015 edit_dananxDanang Susila Kurniawan
 
2.7. Konversi Satuan Menit Ke Tahun Hari Jam Menggunakan Bahasa Pemrograman C++
2.7. Konversi Satuan Menit Ke Tahun Hari Jam Menggunakan Bahasa Pemrograman C++2.7. Konversi Satuan Menit Ke Tahun Hari Jam Menggunakan Bahasa Pemrograman C++
2.7. Konversi Satuan Menit Ke Tahun Hari Jam Menggunakan Bahasa Pemrograman C++BayuYudhaSaputra
 
Kumpulan soal fisika X semester 1
Kumpulan soal fisika X semester 1Kumpulan soal fisika X semester 1
Kumpulan soal fisika X semester 1Yogi_Syahdianto
 
Aminullah assagaf revisi p2_mk2_manajemen keuangan 2_15 maret 2021
Aminullah assagaf revisi p2_mk2_manajemen keuangan 2_15 maret 2021Aminullah assagaf revisi p2_mk2_manajemen keuangan 2_15 maret 2021
Aminullah assagaf revisi p2_mk2_manajemen keuangan 2_15 maret 2021Aminullah Assagaf
 
Laporan pertanggungjawaban realisasi pelaksanaan apb des thn 2016
Laporan pertanggungjawaban realisasi pelaksanaan apb des thn 2016Laporan pertanggungjawaban realisasi pelaksanaan apb des thn 2016
Laporan pertanggungjawaban realisasi pelaksanaan apb des thn 2016pemdessalimbatu
 
Beberapa pertanyaan dalam ekonometrika
Beberapa pertanyaan dalam ekonometrikaBeberapa pertanyaan dalam ekonometrika
Beberapa pertanyaan dalam ekonometrikaYuca Siahaan
 
Aminullah assagaf mp5 manajemen proyek
Aminullah assagaf mp5 manajemen proyekAminullah assagaf mp5 manajemen proyek
Aminullah assagaf mp5 manajemen proyekAminullah Assagaf
 
Soal dan pembahasan olimpiade matematika vektor nasional 2013 smp (omvn 2013)...
Soal dan pembahasan olimpiade matematika vektor nasional 2013 smp (omvn 2013)...Soal dan pembahasan olimpiade matematika vektor nasional 2013 smp (omvn 2013)...
Soal dan pembahasan olimpiade matematika vektor nasional 2013 smp (omvn 2013)...Sosuke Aizen
 

Similar to Aplikasi loop (11)

Telaah Tagihan Pertemuan 2
Telaah Tagihan Pertemuan 2Telaah Tagihan Pertemuan 2
Telaah Tagihan Pertemuan 2
 
Powerpoint edinar
Powerpoint edinarPowerpoint edinar
Powerpoint edinar
 
106137643 laporan-praktikum-metrologi-industri-pengukuran-kebulatan-dimensi-k...
106137643 laporan-praktikum-metrologi-industri-pengukuran-kebulatan-dimensi-k...106137643 laporan-praktikum-metrologi-industri-pengukuran-kebulatan-dimensi-k...
106137643 laporan-praktikum-metrologi-industri-pengukuran-kebulatan-dimensi-k...
 
Lampiran 1 perdes lap pertgjwb apb desa 2015 edit_dananx
Lampiran 1 perdes lap pertgjwb apb desa 2015 edit_dananxLampiran 1 perdes lap pertgjwb apb desa 2015 edit_dananx
Lampiran 1 perdes lap pertgjwb apb desa 2015 edit_dananx
 
2.7. Konversi Satuan Menit Ke Tahun Hari Jam Menggunakan Bahasa Pemrograman C++
2.7. Konversi Satuan Menit Ke Tahun Hari Jam Menggunakan Bahasa Pemrograman C++2.7. Konversi Satuan Menit Ke Tahun Hari Jam Menggunakan Bahasa Pemrograman C++
2.7. Konversi Satuan Menit Ke Tahun Hari Jam Menggunakan Bahasa Pemrograman C++
 
Kumpulan soal fisika X semester 1
Kumpulan soal fisika X semester 1Kumpulan soal fisika X semester 1
Kumpulan soal fisika X semester 1
 
Aminullah assagaf revisi p2_mk2_manajemen keuangan 2_15 maret 2021
Aminullah assagaf revisi p2_mk2_manajemen keuangan 2_15 maret 2021Aminullah assagaf revisi p2_mk2_manajemen keuangan 2_15 maret 2021
Aminullah assagaf revisi p2_mk2_manajemen keuangan 2_15 maret 2021
 
Laporan pertanggungjawaban realisasi pelaksanaan apb des thn 2016
Laporan pertanggungjawaban realisasi pelaksanaan apb des thn 2016Laporan pertanggungjawaban realisasi pelaksanaan apb des thn 2016
Laporan pertanggungjawaban realisasi pelaksanaan apb des thn 2016
 
Beberapa pertanyaan dalam ekonometrika
Beberapa pertanyaan dalam ekonometrikaBeberapa pertanyaan dalam ekonometrika
Beberapa pertanyaan dalam ekonometrika
 
Aminullah assagaf mp5 manajemen proyek
Aminullah assagaf mp5 manajemen proyekAminullah assagaf mp5 manajemen proyek
Aminullah assagaf mp5 manajemen proyek
 
Soal dan pembahasan olimpiade matematika vektor nasional 2013 smp (omvn 2013)...
Soal dan pembahasan olimpiade matematika vektor nasional 2013 smp (omvn 2013)...Soal dan pembahasan olimpiade matematika vektor nasional 2013 smp (omvn 2013)...
Soal dan pembahasan olimpiade matematika vektor nasional 2013 smp (omvn 2013)...
 

More from Fazar Ikhwan Guntara (20)

kemonotonan dan kecekungan
kemonotonan dan kecekungankemonotonan dan kecekungan
kemonotonan dan kecekungan
 
maksimum dan minimum
maksimum dan minimummaksimum dan minimum
maksimum dan minimum
 
notasi leibniz
notasi leibniznotasi leibniz
notasi leibniz
 
aturan rantai
aturan rantaiaturan rantai
aturan rantai
 
aturan pencarian turunan
aturan pencarian turunanaturan pencarian turunan
aturan pencarian turunan
 
kekontinuan fungsi
kekontinuan fungsikekontinuan fungsi
kekontinuan fungsi
 
teorema limit
teorema limitteorema limit
teorema limit
 
pendahuluan limit
pendahuluan limitpendahuluan limit
pendahuluan limit
 
fungsi trigonometri
fungsi trigonometrifungsi trigonometri
fungsi trigonometri
 
operasi pada fungsi
operasi pada fungsioperasi pada fungsi
operasi pada fungsi
 
grafik persamaan
grafik persamaangrafik persamaan
grafik persamaan
 
ketaksamaan
ketaksamaanketaksamaan
ketaksamaan
 
Desimal, kerapatan dan kalkulator
Desimal, kerapatan dan kalkulatorDesimal, kerapatan dan kalkulator
Desimal, kerapatan dan kalkulator
 
Keragaman dan kesetaraan
Keragaman dan kesetaraanKeragaman dan kesetaraan
Keragaman dan kesetaraan
 
Manusia sebagai mahluk budaya
Manusia sebagai mahluk budayaManusia sebagai mahluk budaya
Manusia sebagai mahluk budaya
 
Manusia sain, teknologi dan seni
Manusia sain, teknologi dan seniManusia sain, teknologi dan seni
Manusia sain, teknologi dan seni
 
Gerak lurus berubah beraturan (glbb)
Gerak lurus berubah beraturan (glbb) Gerak lurus berubah beraturan (glbb)
Gerak lurus berubah beraturan (glbb)
 
Besaran dan turunan
Besaran dan turunan Besaran dan turunan
Besaran dan turunan
 
Transformasi linier
Transformasi linier Transformasi linier
Transformasi linier
 
Ruang eigen
Ruang eigen Ruang eigen
Ruang eigen
 

Aplikasi loop

  • 1.
  • 2. Soal Seseorang menyimpan uang Rp. 1.000.000 di bank dengan bunga ber-bunga 2% perbulan. Jadi setelah satu bulan uangnya menjadi Rp. 1.020.000. Satu bulan berikutnya uang Rp. 1.020.000 ini mendapat bunga lagi 2%, yaitu Rp.20.400 sehingga setelah 2 bulan uangnya menjadi Rp. 1.020.000 + Rp. 20.400 = Rp. 1.040.400. Demikian seterusnya (bunga bulan ini ditambahkan ke saldo uangnya dan mendapatkan bunga lagi pada bulan berikutnya) . Susun program untuk menghitung dan mencetak jumlah uangnya setelah 10 bulan. ini yang dicetak Bu- lan ke- Jumlah uang Pada awal bulan ke-I Bunga 2% Pada akhir bulan ke-I 1 2 3 4 -- -- -- 10 1.000.000 1.020.000 1.040.400 1.061.208 --------- --------- --------- xxxxxxxxx 20.000 20.400 20.808 xxxxxx ------ ------ ------ xxxxxx 1.020.000 1.040.400 1.061.208 xxxxxxxxx --------- --------- --------- xxxxxxxxx I U B=0.02*U U=U+B #include <iostream.h> void main() {float U, B; int I; U = 1000000.0; for(I=1; I<=10; I++) { B = U * 0.02; U = U + B; } cout << U; }
  • 3. {float U, B; int I; U = 1000000.0; for(I=1; I<=10; I++) { B = U * 0.02; U = U + B; } cout << U; } {float U; int I; U = 1000000.0; for(I=1; I<=10; I++) { U = U + U*0.02; } cout << U; } {float U; int I; U = 1000000.0; for(I=1; I<=10; I++) { U = U *1.02; } cout << U; }
  • 4. 1 1.000.000 1.020.000 2 1.020.000 1.040.400 3 1.040.400 1.061.208 4 1.061.208 1.082.432 5 1.082.432 1.104.080 6 1.104.081 1.126.162 7 1.126.162 1.148.685 8 1.148.686 1.171.659 9 1.171.659 1.195.092 10 1.195.093 1.218.994 11 1.218.994 1.243.374 12 1.243.374 1.268.241 13 1.268.242 1.293.606 14 1.293.607 1.319.478 15 1.319.479 1.345.868 16 1.345.868 1.372.785 17 1.372.786 1.400.241 18 1.400.241 1.428.246 19 1.428.246 1.456.811 20 1.456.811 1.485.947 21 1.485.947 1.515.666 I U U + B Setelah 10 bulan uangnya menjadi sekian ini Bandingkan dengan rumus yang sering digunakan dalam matematik ekonomi 1000000 * (1.02) ^ 10 = 1218994 (dihitung dengan Excel)
  • 5. Soal Seseorang menyimpan uang Rp. 1.000.000 di bank dengan bunga ber bunga 2% perbulan, seperti Soal 16-a. Susun program untuk menhitung dan mencetak pada bulan ke berapa uangnya mencapai atau sedikit melebihi. 1.500.000 rupiah 1 1.000.000 1.020.000 2 1.020.000 1.040.400 3 1.040.400 1.061.208 4 1.061.208 1.082.432 5 1.082.432 1.104.080 6 1.104.081 1.126.162 7 1.126.162 1.148.685 8 1.148.686 1.171.659 9 1.171.659 1.195.092 10 1.195.093 1.218.994 11 1.218.994 1.243.374 12 1.243.374 1.268.241 13 1.268.242 1.293.606 14 1.293.607 1.319.478 15 1.319.479 1.345.868 16 1.345.868 1.372.785 17 1.372.786 1.400.241 18 1.400.241 1.428.246 19 1.428.246 1.456.811 20 1.456.811 1.485.947 21 1.485.947 1.515.666 Setelah 1 bulan uangnya menjadi 1.020.000 rupiah Setelah 21 bulan uangnya sudah mencapai (bahkan melebihi) 1.500.000 rupiah I U U + B Ini yang dicetak float U, B; int I; U = 1000000.0; I = 0; while( U <= 1500000.0 ) { B = U * 0.02; U = U + B; I++; } cout << I; Tercetak :21
  • 6. Soal Seseorang mengendarai sepeda dengan kecepatan tetap 2 m/det. Susun program untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100 detik.
  • 7. Soal Seseorang mengendarai sepeda dengan kecepatan tetap 2 m/det. Susun program untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100 detik. Bila program (algoritma) yang kita buat benar, Maka tercetak : ……….?
  • 8. Soal Seseorang mengendarai sepeda dengan kecepatan tetap 2 m/det. Susun program untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100 detik. t : 1 2 3 4 5 6 .. .. .. 100 v : 2 2 2 2 2 2 .. .. .. 2 s : 2 4 6 8 12 12 200 Ini yang dicetak t = waktu v = kecepatan per satuan waktu s = Jarak yang diempuh
  • 9. Soal Seseorang mengendarai sepeda dengan kecepatan tetap 2 m/det. Susun program untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100 detik. #include <iostream.h> void main() { cout << 100 * 2; } Cara-1 Tercetak : 200 {int t,v; t = 100; v = 2; cout << t * v; } Tercetak : 200 {int t,v,s; t = 100; v = 2; s = t * v; cout << s; } Tercetak : 200 Cara-2 Cara-3 Tidak menggunakan Loop
  • 10. #include <iostream.h> void main() {int t,v,s; s = 0; v = 2; for(t=1; t <= 100; t=t+1 ) { s = s + v; } cout << s; } Tercetak : 200 t : 1 2 3 4 5 6 .. .. .. 100 v : 2 2 2 2 2 2 .. .. .. 2 s : 2 4 6 8 12 12 200 Ini yang dicetak Cara ini yang menjadi pokok bahasan Cara ini : memanfaatkan pengetahuan algorima menggunakan loop t = waktu v = kecepatan per satuan waktu s = Jarak yang diempuh Bila ingin menggunakan loop Cara-4
  • 11. Seseorang mengendarai sepeda dengan kecepatan tetap 2 m/det. Susun program untuk mencetak berapa detik yang dia perlukan untuk menempuh jarak sepanjang 100 m. Soal
  • 12. Seseorang mengendarai sepeda dengan kecepatan tetap 2 m/det. Susun program untuk mencetak berapa detik yang dia perlukan untuk menempuh jarak sepanjang 100 m. Soal Bila program (algoritma) yang kita buat benar, Maka tercetak : ……….?
  • 13. Seseorang mengendarai sepeda dengan kecepatan tetap 2 m/det. Susun program untuk mencetak berapa detik yang dia perlukan untuk menempuh jarak sepanjang 100 m. Soal v : 2 2 2 2 2 2 .. .. .. 2 s : 2 4 6 8 10 12 .. .. .. 100 t : 1 2 3 4 5 6 .. .. .. 50 Ini yang dicetak
  • 14. Seseorang mengendarai sepeda dengan kecepatan tetap 2 m/det. Susun program untuk mencetak berapa detik yang dia perlukan untuk menempuh jarak sepanjang 100 m. Soal #include <iostream.h> void main() { cout << 100 / 2; } Cara-1 Tercetak : 50 {int s,v; s = 100; v = 2; cout << s / v; } Tercetak : 50 {int t,v,s; s = 100; v = 2; t = s / v; cout << t; } Tercetak : 50 Cara-2 Cara-3 Tidak menggunakan Loop
  • 15. t = waktu, v = kecepatan/satuan waktu , s = jarak yang ditempuh #include <iostream.h> void main() {int t,v,s; s = 0; v = 2; t = 0; while( s < 100 ) { s = s + v; t = t + 1; } printf("%i", t ); } Tercetak : 50 Cara-4 v : 2 2 2 2 2 2 .. .. .. 2 s : 2 4 6 8 12 12 .. .. .. 100 t : 1 2 3 4 5 6 .. .. .. 50 Ini yang dicetak Keluar dari loop Bila S >= 100 Bila ingin menggunakan loop
  • 16. Seseorang mengendarai sepeda motor dengan kecepatan yang selalu berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2 kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3 kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun program untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100 detik. Soal
  • 17. Seseorang mengendarai sepeda motor dengan kecepatan yang selalu berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2 kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3 kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun program untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100 detik. Soal Bila program (algoritma) yang kita buat benar, Maka tercetak : ……….?
  • 18. Seseorang mengendarai sepeda motor dengan kecepatan yang selalu berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2 kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3 kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun program untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100 detik. Soal t : 1 2 3 4 5 6 .. .. .. 100 v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx s : 2 4.1 6.3 8.6 11.0 13.5 xxx.xx Ini yang dicetak
  • 19. Seseorang mengendarai sepeda motor dengan kecepatan yang selalu berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2 kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3 kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun program untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100 detik. Soal t : 1 2 3 4 5 6 .. .. .. 100 v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx s : 2 4.1 6.3 8.6 11.0 13.5 xxx.xx Ini yang dicetak #include <iostream.h> void main() {float t,v,s; s = 0.0; v = 2.0; for(t=1; t <= 100; t=t+1 ) { s = s + v; v = v + 0.1; } cout << s; } Terpaksa menggunakan Loop Tercetak: 695
  • 20. t : 1 2 3 4 5 6 .. .. .. 100 v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx s : 2 4.1 6.3 8.6 11.0 13.5 xxx.xx Ini yang dicetak #include <iostream.h> void main() {float t,v,s; s = 0.0; v = 2.0; for(t=1; t <= 100; t=t+1 ) { s = s + v; v = v + 0.1; } cout << s; } Terpaksa menggunakan Loop Tercetak: 695 Untuk memeriksa apakah program diatas benar, maka coba untuk perjalanan 5 derik, atau 6 detik. Bila untuk 5 detik tercetak 11, dan untuk 6 detik tercetak 13.5, maka program kita dapat anggap benar, walaupun belum tentu benar……. ?
  • 21. 1 2,0 2,0 2 2,1 4,1 3 2,2 6,3 4 2,3 8,6 5 2,4 11,0 6 2,5 13,5 7 2,6 16,1 8 2,7 18,8 9 2,8 21,6 10 2,9 24,5 11 3,0 27,5 12 3,1 30,6 13 3,2 33,8 14 3,3 37,1 15 3,4 40,5 16 3,5 44,0 17 3,6 47,6 18 3,7 51,3 19 3,8 55,1 20 3,9 59,0 21 4,0 63,0 22 4,1 67,1 23 4,2 71,3 24 4,3 75,6 25 4,4 80,0 26 4,5 84,5 27 4,6 89,1 28 4,7 93,8 29 4,8 98,6 30 4,9 103,5 31 5,0 108,5 32 5,1 113,6 33 5,2 118,8 34 5,3 124,1 35 5,4 129,5 36 5,5 135,0 37 5,6 140,6 38 5,7 146,3 39 5,8 152,1 40 5,9 158,0 41 6,0 164,0 42 6,1 170,1 43 6,2 176,3 44 6,3 182,6 45 6,4 189,0 46 6,5 195,5 47 6,6 202,1 48 6,7 208,8 49 6,8 215,6 50 6,9 222,5 51 7,0 229,5 52 7,1 236,6 53 7,2 243,8 54 7,3 251,1 55 7,4 258,5 56 7,5 266,0 57 7,6 273,6 58 7,7 281,3 59 7,8 289,1 60 7,9 297,0 61 8,0 305,0 62 8,1 313,1 63 8,2 321,3 64 8,3 329,6 65 8,4 338,0 66 8,5 346,5 67 8,6 355,1 68 8,7 363,8 69 8,8 372,6 70 8,9 381,5 71 9,0 390,5 72 9,1 399,6 73 9,2 408,8 74 9,3 418,1 75 9,4 427,5 76 9,5 437,0 77 9,6 446,6 78 9,7 456,3 79 9,8 466,1 80 9,9 476,0 81 10,0 486,0 82 10,1 496,1 83 10,2 506,3 84 10,3 516,6 85 10,4 527,0 86 10,5 537,5 87 10,6 548,1 88 10,7 558,8 89 10,8 569,6 90 10,9 580,5 91 11,0 591,5 92 11,1 602,6 93 11,2 613,8 94 11,3 625,1 95 11,4 636,5 96 11,5 648,0 97 11,6 659,6 98 11,7 671,3 99 11,8 683,1 100 11,9 695,0 101 12,0 707,0 102 12,1 719,1 Tabel yang dibuat dengan Microsoft EXCEL memperlihatkan hubungan antara waktu, kecepatan dan jarak yang telah ditempuh.
  • 22. Seseorang mengendarai sepeda motor dengan kecepatan yang selalu berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2 kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3 kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun program untuk mencetak berapa detik yang dia perlukan untuk menempuh jarak sepanjang 100 m. Soal
  • 23. Seseorang mengendarai sepeda motor dengan kecepatan yang selalu berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2 kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3 kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun program untuk mencetak berapa detik yang dia perlukan untuk menempuh jarak sepanjang 100 m. Soal Bila program (algoritma) yang kita buat benar, Maka tercetak : ……….?
  • 24. Seseorang mengendarai sepeda motor dengan kecepatan yang selalu berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2 kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3 kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun program untuk mencetak berapa detik yang dia perlukan untuk menempuh jarak sepanjang 100 m. Soal v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx s : 2 4.1 6.3 8.6 11.0 13.5 100.0 t : 1 2 3 4 5 6 .. .. .. xxx Ini yang dicetak
  • 25. Seseorang mengendarai sepeda motor dengan kecepatan yang selalu berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2 kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3 kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun program untuk mencetak berapa detik yang dia perlukan untuk menempuh jarak sepanjang 100 m. Soal v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx s : 2 4.1 6.3 8.6 11.0 13.5 100.0 t : 1 2 3 4 5 6 .. .. .. xxx Jarak 100 m tercapai disini Ini waktu yang dia perlukan untuk mencapai jarak sejauh 100m, atau sedikit diatas 100m Ini waktu (detik) yang dia perlukan untuk mencapai jarak : = 8.7 8.8 - - 10.0 10.1 - - 11.0 Jadi untuk mencapai jarak 10m diperlukan waktu 5 detik, bukan 4,1 detik atau 4.5 detik atau 4.6. Ini yang dicetak Karena satuan waktu terkecil digunakan detik, bukan 1/10 atau 1/100 detik
  • 26. Seseorang mengendarai sepeda motor dengan kecepatan yang selalu berubah. Pada detik pertama kecepatannya 2 m/det. Pada detik ke-2 kecepatannya bertambah menjadi 2.1 m/det. Pada detik ke-3 kecepatannya naik lagi menjadi 2.2 m/det. Demikian seterusnya setiap detik kecepatannya selalu bertambah sebesar 0.1 m/det. Susun program untuk mencetak berapa detik yang dia perlukan untuk menempuh jarak sepanjang 100 m. Soal v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx s : 2 4.1 6.3 8.6 11.0 13.5 100.0 t : 1 2 3 4 5 6 .. .. .. xxx {double t,v,s; s = 0.0; v = 2.0; t = 0.0; while ( s < 100.0 ) { s = s + v; t = t + 1; v = v + 0.1; } cout << t; } Terpaksa menggunakan Loop Tercetak : 30 Artinya untuk mencapai jarak 100 m diperlukan waktu 30 detik Keluar dari loop setelah S >= 100.0
  • 27. v : 2 2.1 2.2 2.3 2.4 2.5 .. .. .. xx.xx s : 2 4.1 6.3 8.6 11.0 13.5 100.0 t : 1 2 3 4 5 6 .. .. .. xxx #include<iostream.h> void main() { double t,v,s; s = 0.0; v = 2.0; t = 0.0; while ( s < 100.0 ) { s = s + v; t = t + 1; v = v + 0.1; } cout << t << " " << s << " " << v; } Tercetak : 30 103.5 5 Bila dalam program disertakan mencetak s dan v Terlihat bahwa untuk mencapai jarak 100m diperlukan waktu 30 detik. Tepat setelah detik ke-30, kecepatannya 5 m/detik, yang berarti sewaktu mencapai jarak 100m kecepatannya masih 4.9 detik. Sebenarnya, tepat pada saat setelah 30 detik dia mencapai jarak 103.5m sedikit lebih dari 100 m. Tapi waktu 30 detik inilah yang digunakan untuk menyatakan mencapai jarak 100m, karena satuan terkecil waktu yang digunakan adalah detik, bukan 1/10 atau 1/100 detik Ini kecepatannya untuk detik berikutnya setelah mencapai 100 m
  • 28. 1 2,0 2,0 2 2,1 4,1 3 2,2 6,3 4 2,3 8,6 5 2,4 11,0 6 2,5 13,5 7 2,6 16,1 8 2,7 18,8 9 2,8 21,6 10 2,9 24,5 11 3,0 27,5 12 3,1 30,6 13 3,2 33,8 14 3,3 37,1 15 3,4 40,5 16 3,5 44,0 17 3,6 47,6 18 3,7 51,3 19 3,8 55,1 20 3,9 59,0 21 4,0 63,0 22 4,1 67,1 23 4,2 71,3 24 4,3 75,6 25 4,4 80,0 26 4,5 84,5 27 4,6 89,1 28 4,7 93,8 29 4,8 98,6 30 4,9 103,5 31 5,0 108,5 32 5,1 113,6 33 5,2 118,8 34 5,3 124,1 35 5,4 129,5 36 5,5 135,0 37 5,6 140,6 38 5,7 146,3 39 5,8 152,1 40 5,9 158,0 t v s t v s 100 m Terlampaui disini Pada t = 30.
  • 29. #include<iostream.h> #include<iomanip.h> void main() { int I; float f; f = 0.0; for (I=1; I<=5; I++) { cout << "n" ; cout << setiosflags(ios::fixed); cout << setprecision (6); cout << f; f = f + 0.1; } Tercetak : 0.000000 0.100000 0.200000 0.300000 0.400000 Ketelitian Hasil Cetakan Dengan ketelitian mencetak 6 angka dibelakang koma
  • 30. #include<iostream.h> #include<iomanip.h> void main() { int I; float f; f = 0.0; for (I=1; I<=5; I++) { cout << "n" ; cout << setiosflags(ios::fixed); cout << setprecision (12); cout << f; f = f + 0.1; } Tercetak : 0.000000000000 0.100000001490 0.200000002980 0.300000011921 0.400000005960 Ketelitian Hasil Cetakan Sebenarnya, isinya didalam memory adalah demikian ini. Bukan 0.100000000000
  • 31. #include<iostream.h> #include<iomanip.h> void main() { int I; double f; f = 0.0; for (I=1; I<=5; I++) { cout << "n" ; cout << setiosflags(ios::fixed); cout << setprecision (12); cout << f; f = f + 0.1; } Tercetak : 0.000000000000 0.100000000000 0.200000000000 0.300000000000 0.400000000000 Ketelitian Hasil Cetakan
  • 32. Seseorang mengendarai sepeda motor dengan pola kecepatan sebagai berikut: Pada 10 detik pertama (detik ke-1 sampai dengan detik ke-10) kecepatannya tetap 3 m/det. Pada 10 detik berikutnya (detik ke-11 sampai dengan detik ke-20) kecepatannya berubah menjadi kecepatan tetap 4 m/det. Demikian seterusnya setiap 10 detik berikutnya kecepatannya bertambah 1m/det dibandingkan 10 detik sebelumnya. Susun program untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100 detik. Soal
  • 33. Seseorang mengendarai sepeda motor dengan pola kecepatan sebagai berikut: Pada 10 detik pertama (detik ke-1 sampai dengan detik ke-10) kecepatannya tetap 3 m/det. Pada 10 detik berikutnya (detik ke-11 sampai dengan detik ke-20) kecepatannya berubah menjadi kecepatan tetap 4 m/det. Demikian seterusnya setiap 10 detik berikutnya kecepatannya bertambah 1m/det dibandingkan 10 detik sebelumnya. Susun program untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100 detik. Soal Bila program (algoritma) yang kita buat benar, Maka tercetak : ……….?
  • 34. Seseorang mengendarai sepeda motor dengan pola kecepatan sebagai berikut: Pada 10 detik pertama (detik ke-1 sampai dengan detik ke-10) kecepatannya tetap 3 m/det. Pada 10 detik berikutnya (detik ke-11 sampai dengan detik ke-20) kecepatannya berubah menjadi kecepatan tetap 4 m/det. Demikian seterusnya setiap 10 detik berikutnya kecepatannya bertambah 1m/det dibandingkan 10 detik sebelumnya. Susun program untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100 detik. Soal 1–10 11-20 21-30 31-40 41-50 51-60 61-70 71-80 81-90 90-100t vi 3 4 5 6 7 8 9 10 11 12 si s 30 40 50 60 70 80 90 100 110 120 30 70 120 180 250 330 420 520 630 750 Ini yang dicetak
  • 35. Seseorang mengendarai sepeda motor dengan pola kecepatan sebagai berikut: Pada 10 detik pertama (detik ke-1 sampai dengan detik ke-10) kecepatannya tetap 3 m/det. Pada 10 detik berikutnya (detik ke-11 sampai dengan detik ke-20) kecepatannya berubah menjadi kecepatan tetap 4 m/det. Demikian seterusnya setiap 10 detik berikutnya kecepatannya bertambah 1m/det dibandingkan 10 detik sebelumnya. Susun program untuk mencetak berapa m yang dia tempuh setelah berjalan selama 100 detik. Soal 1–10 11-20 21-30 31-40 41-50 51-60 61-70 71-80 81-90 90-100t vi 3 4 5 6 7 8 9 10 11 12 si s 30 40 50 60 70 80 90 100 110 120 30 70 120 180 250 330 420 520 630 750 #include <iostream.h> void main() {int t,v,s; s = 0; v = 3; for(t=1; t <= 100; t=t+1 ) { s = s + v; if(t%10 == 0 ) {v = v + 1; } } cout << s; } Tercetak : 750 Ini yang dicetak
  • 36. Seseorang mengendarai sepeda motor dengan pola kecepatan sebagai berikut: Pada 10 detik pertama (detik ke-1 sampai dengan detik ke-10) kecepatannya tetap 3 m/det. Pada 10 detik berikutnya (detik ke-11 sampai dengan detik ke-20) kecepatannya berubah menjadi kecepatan tetap 4 m/det. Demikian seterusnya setiap 10 detik berikutnya kecepatannya bertambah 1m/det dibandingkan 10 detik sebelumnya. Susun program untuk mencetak berapa detik yang dia perlukan untuk mencapai jarak 100 m. Soal Bila program (algoritma) yang kita buat benar, Maka tercetak : ……….?
  • 37. Seseorang mengendarai sepeda motor dengan pola kecepatan sebagai berikut: Pada 10 detik pertama (detik ke-1 sampai dengan detik ke-10) kecepatannya tetap 3 m/det. Pada 10 detik berikutnya (detik ke-11 sampai dengan detik ke-20) kecepatannya berubah menjadi kecepatan tetap 4 m/det. Demikian seterusnya setiap 10 detik berikutnya kecepatannya bertambah 1m/det dibandingkan 10 detik sebelumnya. Susun program untuk mencetak berapa detik yang dia perlukan untuk mencapai jarak 100 m. Soal t vi si s 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 1 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 30 40 7030 Pada menit ke 26 Tercapai jarak 100 m
  • 38. Seseorang mengendarai sepeda motor dengan pola kecepatan sebagai berikut: Pada 10 detik pertama (detik ke-1 sampai dengan detik ke-10) kecepatannya tetap 3 m/det. Pada 10 detik berikutnya (detik ke-11 sampai dengan detik ke-20) kecepatannya berubah menjadi kecepatan tetap 4 m/det. Demikian seterusnya setiap 10 detik berikutnya kecepatannya bertambah 1m/det dibandingkan 10 detik sebelumnya. Susun program untuk mencetak berapa detik yang dia perlukan untuk mencapai jarak 100 m. Soal t vi si s 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 1 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 30 40 7030 Pada menit ke 26 Tercapai jarak 100 m #include <iostream.h> void main() {int t,v,s; s = 0; v = 3; t = 0; while( s < 100) { s = s + v; t = t + 1; if(t%10 == 0 ) {v = v + 1; } } cout << t; } Tercetak : 26