no slide title · program flowchart a = 7 t = 5 c++ tercetak : 17.5 7.0 5.0 17.5 a t l ......
TRANSCRIPT
Menghitung luas
segitiga bila diketahui
alas dan tinggi segitiga
tersebut
Soal-5a.
Susun algoritma yang ditulis dalam
Bahasa C/C++, untuk menginput dan
mencetak Luas sebuah segitiga bila
alas dan tinggi sudah diketahui yaitu :
Alas = 7 dan Tinggi = 5.
? 7 5 ?
A T L
A untuk Alas
T untuk Tinggi, dan
L untuk Luas
cout
printf
17.5 7 5 17.5
A T L
A untuk Alas
T untuk Tinggi, dan
L untuk Luas
cout
Rumus menghitung
Luas sebuah Segitiga
Kadang-kadang :
Lebih sulit : Mencari ,
memahami dan
menggunakan
Rumus, dibandingkan menulis algoritma
harus
dapat ditulis setelah
dan konsep atau draf
secara manual sudah
dibuat
Yang harus
dipahami dan Dikuasai
sebelumnya
RUMUS menghitung Luas
sebuah segitiga :
LUAS = ALAS * TINGGI / 2
LUAS = (ALAS * TINGGI) / 2
LUAS = ALAS * ( TINGGI / 2)
LUAS = ALAS * TINGGI * 0.5
LUAS = 0.5 * ALAS * TINGGI
atau
atau
atau
atau
atau dan sebagainya yang valid
DALAM
BEBERAPA HAL
(KASUS), RUMUS
TIDAK
DIBERITAHUKAN
PEMBUAT ALGORITMA
HARUS
MENGETAHUINYA
SENDIRI
TIDAK MENGETAHUI
RUMUS TIDAK DAPAT
MEMBUAT
ALGORITMA
BUKAN
PERSOALAN
MATEMATIKA
KONSEP penyelesaian
Draf
7 5
17.5
Alas Tinggi
Luas
Luas = Alas * Tinggi / 2
Algoritma yang
ditulis dalam
suatu Bahasa
Pemrograman
disebut
PROGRAM
#include <stdio.h>
void main()
{ int A, T, L;
A = 7;
T = 5;
L = A * T / 2;
printf(“%i”, L );
}
Cara-1
START
printf
L = A * T / 2
END
L
Program Flowchart C
A = 7
T = 5
7 5 ?
A T L
int int int Bagaimana bila
menggunakan tipe
data : int
integer
#include <stdio.h>
void main()
{ int A, T, L;
A = 7;
T = 5;
L = A * T / 2;
printf(“%i”, L );
}
Cara-1
START
printf
L = A * T / 2
END
L
Program Flowchart C
A = 7
T = 5
Tercetak : ?
7 5 ?
A T L
int int int
#include <stdio.h>
void main()
{ int A, T, L;
A = 7;
T = 5;
L = A * T / 2;
printf(“%i”, L );
}
Cara-1
START
printf
L = A * T / 2
END
L
Program Flowchart C
A = 7
T = 5
Tercetak : 17
7 5 17
A T L
int int int
#include <stdio.h>
void main()
{ int A, T;
float L;
A = 7;
T = 5;
L = A * T / 2.0;
printf(“%f”, L );
}
START
printf
L = A * T / 2
END
L
Program Flowchart C
A = 7
T = 5
Tercetak : ?
7 5 ?
A T L
int int float
#include <stdio.h>
void main()
{ int A, T;
float L;
A = 7;
T = 5;
L = A * T / 2;
printf(“%f”, L );
}
START
printf
L = A * T / 2
END
L
Program Flowchart C
A = 7
T = 5
Tercetak : 17.00000
7 5 17
A T L
int int float
#include <stdio.h>
void main()
{ int A, T;
float L;
A = 7;
T = 5;
L = A * T / 2.0;
printf(“%f”, L );
}
START
printf
L = A * T / 2
END
L
Program Flowchart
A = 7
T = 5
Tercetak : 17.50000
7 5 17.5
A T L
int int float
#include <stdio.h>
void main()
{ float A, T;
float L;
A = 7;
T = 5;
L = A * T / 2.0;
printf(“%f”, L );
}
START
printf
L = A * T / 2
END
L
Program Flowchart
A = 7
T = 5
Tercetak : 17.50000
7.0 5.0 17.5
A T L
int int float
atau A = 7.0;
atau T = 5.0;
#include <stdio.h>
void main()
{ float A, T;
float L;
A = 7;
T = 5;
L = A * T / 2;
printf(“%f”, L );
}
START
printf
L = A * T / 2
END
L
Program Flowchart
A = 7
T = 5
Tercetak : ?
7.0 5.0 ?
A T L
int int float
atau A = 7.0;
atau T = 5.0;
2 ?
#include <iostream.h>
void main()
{ int A, T, L;
A = 7;
T = 5;
L = A * T / 2;
cout << L ;
}
START
cout
L = A * T / 2
END
L
Program Flowchart
A = 7
T = 5
Tercetak : 17
C++
7 5 17
A T L
int int int
#include <iostream.h>
void main()
{ int A, T, L;
A = 7;
T = 5;
L = A * T / 2.0;
cout << L ;
}
START
cout
L = A * T / 2
END
L
Program Flowchart
A = 7
T = 5
C++
Tercetak : 17
7 5 17
A T L
int int int
#include <iostream.h>
void main()
{ int A, T;
float L;
A = 7;
T = 5;
L = A * T / 2;
cout << L ;
}
START
cout
L = A * T / 2
END
L
Program Flowchart
A = 7
T = 5
C++
Tercetak : 17
7 5 17
A T L
int int int
#include <iostream.h>
void main()
{ int A, T;
float L;
A = 7;
T = 5;
L = A * T / 2.0;
cout << L ;
}
START
cout
L = A * T / 2
END
L
Program Flowchart
A = 7
T = 5
C++
Tercetak : 17.5
7 5 17.5
A T L
int int int
#include <iostream.h>
void main()
{ float A, T;
float L;
A = 7;
T = 5;
L = A * T / 2.0;
cout << L ;
}
START
cout
L = A * T / 2
END
L
Program Flowchart
A = 7
T = 5
C++
Tercetak : 17.5
7.0 5.0 17.5
A T L
float float float
#include <iostream.h>
void main()
{ float A, T;
float L;
A = 7;
T = 5;
L = A * T / 2;
cout << L ;
}
START
cout
L = A * T / 2
END
L
Program Flowchart
A = 7
T = 5
C++
Tercetak : 17.5
7.0 5.0 17.5
A T L
float float float
2 ?
#include <iostream.h>
void main()
{ float A, T, L;
A = 7;
T = 5;
L = A * T / 2.0;
cout << L ;
}
Tercetak : 17.5
C++
#include <stdio.h>
void main()
{ float A, T, L;
A = 7;
T = 5;
L = A * T / 2.0;
printf(“%f”, L );
}
C
Tercetak : 17.500000
Soal-5b.
Susun algoritma yang ditulis dalam
Bahasa C++, untuk menginput alas
dan tinggi sebuah segitiga, kemudian
mencetak luas segitiga tersebut.
?
7
5
7 5 ?
A T L
A untuk Alas
T untuk Tinggi, dan
L untuk Luas
cin cout
Soal-5.
Susun algoritma yang ditulis dalam
Bahasa C++, untuk menginput alas
dan tinggi sebuah segitiga, kemudian
mencetak luas segitiga tersebut.
17.5
7
5
7 5 17.5
A T L
A untuk Alas
T untuk Tinggi, dan
L untuk Luas
cin cout
Algoritma yang
ditulis dalam
suatu Bahasa
Pemrograman
disebut
PROGRAM
#include <stdio.h>
void main()
{ float A, T, L;
scanf(“%f”, &A);
scanf(“%f”, & T);
L = A * T / 2;
printf(“%f”, L );
}
Cara-1
START
scanf
scanf
printf
L = A * T / 2
END
A
T
L
Program Flowchart
Dua instruksi ini dapat digabung
menjadi satu instruksi :
Scanf(“%i %i”, &A, &B );
scanf A,T
C
#include <stdio.h>
void main()
{ int A, T, L;
scanf(“%i”, &A);
scanf(“%i”, & T);
L = A * T / 2;
printf(“%i”, L );
}
Cara-1
START
scanf
scanf
printf
L = A * T / 2
END
A
T
L
Program Flowchart
Dua instruksi ini dapat digabung
menjadi satu instruksi :
Scanf(“%i %i”, &A, &B );
scanf A,T
C
#include <iostream.h>
void main()
{ float A, T, L;
cin >> A;
cin >> T;
L = A * T / 2;
cout << L;
}
Cara-1
START
cin
cin
cout
L = A * T / 2
END
A
T
L
Program Flowchart
Dua instruksi ini dapat digabung
menjadi satu instruksi :
cin >> A >> T;
cin A,T
C++
#include <iostream.h>
void main()
{ float A, T, L;
cin >> A;
cin >> T;
L = A * T / 2;
cout << L;
}
Cara-1 C++
7
5
17.5
Karena ada kemungkinan
mengandung nilai
pecahan, maka digunakan
tipe data :
float
Menulis program,
memerlukan
pengtahuan mengenai :
BAHASA
Pemograman
yang digunakan Floating point Single Precission
#include <iostream.h>
void main()
{ float A, T, L;
cin >> A;
cin >> T;
L = A * T / 2;
cout << L;
}
Cara-1 C++
12
6
30
Walaupun tipe
data : float
Tapi tercetak
bukan : 30.0
#include <iostream.h>
void main()
{ int A, T, L;
cin >> A;
cin >> T;
L = A * T / 2;
cout << L;
}
Cara-1 C++
7
5
17
Bagaimana bila
menggunakan tipe
data : int
integer
7 * 5 = 35
35 / 2 = 17
Bukan : 17.5
#include <iostream.h>
void main()
{ float A,T, L;
cout << " Alas : " ; cin >> A;
cout << " Tinggi : " ; cin >> T;
L = A * T / 2;
cout << " Luas : " << L;
}
Alas : 7
Tinggi : 5
Luas : 17.5
#include <iostream.h>
void main()
{ float A,T, L;
cout << " Alas : " ;
cin >> A;
cout << " Tinggi : " ;
cin >> T;
L = A * T / 2;
cout << " Luas : " << L;
}
Atau :
Meng-konversi derajat
Celcius ke derajat
Fahrenheit
Soal-6.
Susun algoritma yang ditulis dalam Bahasa
C++, untuk menginput sebuah nilai integer yang
menyatakan temperatur dalam derajat Celcius,
kemudian cetak temperatur tersebut dalam
derajat Fahrenheit.
xx.x
40
40 xx.x
C F
C untuk nilai derajat Celcius
F untuk nilai derajat Fahrenheit
cin cout
Rumus konversi
derajat Celcius
ke derajat Fahrenheit
harus
KONSEP penyelesaian
Draf
40 104
Celcius Fahrenheit
C F
F = 9/5 * C + 32
9 / 5 = 1.8
1.8 * 40 = 72
72 + 32 = 104
#include <iostream.h>
void main()
{ float C,F;
cin >> C;
F = 9.0 / 5 * C + 32;
cout << F;
}
#include <iostream.h>
void main()
{ float C,F;
cin >> C;
F = 9 / 5 * C + 32;
cout << F;
}
Cara-1 C++
40
72
SALAH
Ceharusnya,
untuk C = 40,
maka
Nilai F = 104
Bila menggunakan suatu Bahasa
Pemrograman, harus diketahui sifat /
karakteristik Bahasa Pemrograman
tersebut.
#include <iostream.h>
void main()
{ float C,F;
cin >> C;
F = 9 / 5 * C + 32;
cout << F;
}
Cara-1 C++
40
72
Bila diinput : 40 untuk nilai C
Maka tercetak : 72 sebagai isi F
SALAH
Ceharusnya,
untuk C = 40,
maka
Nilai F = 104
9 / 5 = 1
1 * 40 = 40
40 + 32 = 72
Karena 9 dan 5
kedua-duanya
dianggap integer
Salah satu saja
tipenya float,
maka hasilnya
float
#include <iostream.h>
void main()
{ float C,F;
cin >> C;
F = 9.0 / 5 * C + 32;
cout << F;
}
Cara-1 C++
40
104
Bila diinput : 40 untuk nilai C
Maka trcetak : 104 sebagai isi F
9.0 / 5 = 1.8
1.8 * 40 = 72
72 + 32 = 104
Salah satu saja
tipenya float,
maka hasilnya
float
atau
9 / 5.0
#include <iostream.h>
void main()
{ float C,F;
cin >> C;
F = 9 / 5.0 * C + 32;
cout << F;
}
Cara-1 C++
40
104
Bila diinput : 40 untuk nilai C
Maka trcetak : 104 sebagai isi F
9 / 5.0 = 1.8
1.8 * 40 = 72
72 + 32 = 104
Salah satu saja
tipenya float,
maka hasilnya
float
#include <iostream.h>
void main()
{ int C;
float F;
cin >> C;
F = 9 / 5.0 * C + 32;
cout << F;
}
Cara-1 C++
40
104
Bila diinput : 40 untuk nilai C
Maka trcetak : 104 sebagai isi F
9 / 5.0 = 1.8
1.8 * 40 = 72
72 + 32 = 104
Salah satu saja
tipenya float,
maka hasilnya
float
C
Dapat saja dibuat
bertipe int
Meng-konversi waktu
dalam Detik menjadi :
Jam, Menit dan Detik.
Soal-7.
Susun program yang ditulis dalam Bahasa C++,
untuk menginput sebuah nilai integer yang
menyatakan waktu (durasi) dalam satuan detik,
kemudian cetaklah waktu tersebut dalam satuan
Jam, Menit, dan Detik.
jj mm dd
xxxx
xxxx
jj
Detik
J
cin cout mm
dd
M
D
J untuk Jam
M untuk Menit, dan
D untuk Detik
Bila diinput
15
Tercetak :
0 0 15
72 0 1 12
150 0 2 30
1000 0 16 40
3600 1 0 0
3605 1 0 5
7425 ? ? ?
? ? ?
7425
7425
?
Detik
J
cin cout ?
?
M
D
J untuk Jam
M untuk Menit, dan
D untuk Detik
harus
1 Jam = 60 Menit
1 Menit = 60 Detik
1 Jam = 3600 Detik
Tidak tahu ini,
Tidak bisa membuat draf perhitungannya
dan
Tidak bisa membuat algoritma
KONSEP
penyelesaian
Draf
3600 / 7425 \ 2
7200
60 / 225 \ 3
180
45
Belum Rinci
Harus dijelaskan
dari mana
mendapatkan
nilai 7200
Didapat :
7425 Detik
adalah :
2 Jam
3 Menit
45 Detik
3600 / 7425 \ 2
2 * 3600 = 7200
60 / 225 \ 3
3 * 60 = 180
45
KONSEP
penyelesaian
Draf
7425 / 3600 = 2 sisa 225
225 / 60 = 3 sisa 45
Didapat :
2 Jam
3 Menit
45 Detik
Tidak rinci, darimana
mendapatkan nilai sisa
7425 / 3600 = 2
2 * 3600 = 7200
7425 – 7200 = 225
225 / 60 = 3
3 * 60 = 180
225 – 180 = 45
LENGKAP
dan
RINCI
INI
KONSEP
BERPIKIR
YANG
ORSINIL
MILIK
SEMUA
ORANG
INI
YANG
DITUANGKAN
MENJADI
ALGORITMA
Didapat :
2 Jam
3 Menit
45 Detik
7425 / 3600 = 2
2 * 3600 = 7200
7425 – 7200 = 225
225 / 60 = 3
3 * 60 = 180
225 – 180 = 45
TIDAK BISA MEMBUAT KONSEP INI
TIDAK BISA JUGA MEMBUAT PROGRAM
Inilah langkah-
langkah yang
diambil dalam
menyelesaikan
suatu tugas
7425 / 3600 = 2
2 * 3600 = 7200
7425 – 7200 = 225
225 / 60 = 3
3 * 60 = 180
225 – 180 = 45
TIDAK BISA MEMBUAT KONSEP INI
TIDAK BISA JUGA MEMBUAT PROGRAM
Inilah
atau
paling tidak
cikal bakal
7425 / 3600 = 2
2 * 3600 = 7200
7425 – 7200 = 225
225 / 60 = 3
3 * 60 = 180
225 – 180 = 45
TIDAK BISA MEMBUAT KONSEP INI
TIDAK BISA JUGA MEMBUAT PROGRAM
Orang lain
mungkin
menggunakan
cara yang
berbeda untuk
mengasilkan
hasil yang
sama
7425 / 3600 = 2
2 * 3600 = 7200
7425 – 7200 = 225
225 / 60 = 3
3 * 60 = 180
225 – 180 = 45
Yang sulit bukan
membuat
program
komputer, tapi
membuat draf
perhitungan
seperti ini
TIDAK BISA MEMBUAT KONSEP INI
TIDAK BISA JUGA MEMBUAT PROGRAM
7425 / 3600 = 2
2 * 3600 = 7200
7425 – 7200 = 225
225 / 60 = 3
3 * 60 = 180
225 – 180 = 45
Ini tidak diajarkan
dalam pelajaran
algoritma,
Karena pengetahuan
ini milik semua orang.
TIDAK BISA MEMBUAT KONSEP INI
TIDAK BISA JUGA MEMBUAT PROGRAM
7425 / 3600 = 2
2 * 3600 = 7200
7425 – 7200 = 225
225 / 60 = 3
3 * 60 = 180
225 – 180 = 45
Ini bukan
pelajaran
algoritma,
TIDAK BISA MEMBUAT KONSEP INI
TIDAK BISA JUGA MEMBUAT PROGRAM
7425 / 3600 = 2
2 * 3600 = 7200
7425 – 7200 = 225
225 / 60 = 3
3 * 60 = 180
225 – 180 = 45
7425 / 3600 = 2
2 * 3600 = 7200
7425 – 7200 = 225
225 / 60 = 3
3 * 60 = 180
225 – 180 = 45
7425 2
7200
225
7425 / 3600
2 * 3600
7425 - 7200
3 225 / 60
180
3 * 60
45
225 - 180 Kerangka
berpikir, bila
setiap nilai
disimpan dalam
sebuah variabel
Ada 7 variabel, yang
diilustrasikan dengan
gambar kotak
7425 2
7200
225
J = Detik / 3600
X = J * 3600
Y = Detik - X
3 M = Y / 60
180
Z = M * 60
45
D = Y - Z
Detik J
X
Y M
Z
D
1
2
3
4
5
6
Ada 6 langkah
1. J = Detik / 3600
2. X = J * 3600
3. Y = Detik – X
4. M = Y / 60
5. Z = M * 60
6. D = Y - Z
Sesuai dengan tata
cara penulisan
algoritma Ada 7 variabel, yang diilustrasikan dengan gambar
kotak
7425 2
7200
225
J = Detik / 3600
X = J * 3600
Y = Detik - X
3 M = Y / 60
180
Z = M * 60
45
D = Y - Z
Detik J
X
Y M
Z
D
1
2
3
4
5
6
7425 2
225
J = Detik / 3600
Y = Detik – J * 3600
3 M = Y / 60
45
D = Y – M * 60
Detik J
Y
M
D
1
2
3
4
Dibuat menjadi : 4 langkah Asli : 6 langkah
7 variabel 5 variabel
7425 2
225
J = Detik / 3600
Y = Detik – J * 3600
3 M = Y / 60
45
D = Y – M * 60
Detik J
Y
M
D
1
2
3
4
Setelah menjadi : 4 langkah
7425 2 J = Detik / 3600
3
M = ( Detik – J * 3600 ) / 60
45
D = ( Detik – J * 3600 ) – M * 60
Detik J
M
D
1
2
Dibuat menjadi : 3 langkah
3
5 variabel 4 variabel
7425 2
7200
225
J = Detik / 3600
X = J * 3600
Y = Detik - X
3 M = Y / 60
180
Z = M * 60
45
D = Y - Z
Detik J
X
Y M
Z
D
1
2
3
4
5
6
#include<iostream.h>
void main()
{ int Detik, J,M,D, X,Y,Z;
cout << "Detik : " ;
cin >> Detik;
J = Detik / 3600;
X = J * 3600;
Y = Detik - X;
M = Y / 60;
Z = M * 60;
D = Y - Z;
cout << J << " Jam ";
cout << M << " Menit ";
cout << D << " Detik " ;
}
7425
2 Jam 3 Menit 45 Detik Di monitor terlihat :
1
2
3
4
5
6
6 langkah
7 variabel
7425 2
225
J = Detik / 3600
Y = Detik – J * 3600
3 M = Y / 60
45
D = Y – M * 60
Detik J
Y
M
D
1
2
3
4
4 langkah
#include<iostream.h>
void main()
{ int Detik, J, M, D, Y;
cout << "Detik : " ;
cin >> Detik;
J = Detik / 3600;
Y = Detik – J*3600;
M = Y / 60;
D = Y – M*60;
cout << J << " Jam ";
cout << M << " Menit ";
cout << D << " Detik " ;
}
7425
2 Jam 3 Menit 45 Detik Di monitor terlihat :
1
2
3
4
5 variabel
7425 2 J = Detik / 3600
3
M = ( Detik – J * 3600 ) / 60
45
D = ( Derik – J * 3600 ) – M * 60
Detik J
M
D
1
2
3 langkah
3
#include<iostream.h>
void main()
{ int Detik, J, M, D;
cout << "Detik : " ;
cin >> Detik;
J = Detik / 3600;
M = (Detik - J*3600 )/ 60;
D = ( Detik - J* 3600 ) - M*60;
cout << J << " Jam ";
cout << M << " Menit ";
cout << D << " Detik " ;
}
1
2
3
7425
2 Jam 3 Menit 45 Detik Di monitor terlihat :
4 variabel
#include<iostream.h>
void main()
{ int Detik, J,M,D, X,Y,Z;
cout << "Detik : " ;
cin >> Detik;
J = Detik / 3600;
X = J * 3600;
Y = Detik - X;
M = Y / 60;
Z = M * 60;
D = Y - Z;
cout << J << " Jam ";
cout << M << " Menit ";
cout << D << " Detik " ;
}
#include<iostream.h>
void main()
{ int Detik, J, M, D, Y;
cout << "Detik : " ;
cin >> Detik;
J = Detik / 3600;
Y = Detik – J*3600;
M = Y / 60;
D = Y – M*60;
cout << J << " Jam ";
cout << M << " Menit ";
cout << D << " Detik " ;
}
#include<iostream.h>
void main()
{ int Detik, J, M, D;
cout << "Detik : " ;
cin >> Detik;
J = Detik / 3600;
M = (Detik - J*3600 )/ 60;
D = ( Detik - J* 3600 ) - M*60;
cout << J << " Jam ";
cout << M << " Menit ";
cout << D << " Detik " ;
}
cin >> Detik;
cout << Detik / 3600 << " Jam " ;
cout << ( Detik - (Detik / 3600) *3600 )/ 60 << " Menit " ;
cout << ( Detik - (Detik / 3600) * 3600 ) -((Detik - (Detik /3600) * 3600) / 60 ) * 60 << " Detik ";
Dapat dipaksakan menjadi:
yang
disediakan
oleh
Bahasa Pemrograman
harus
memahami
karakteristik dan fasilitas
yang disediakan
oleh
Bahasa Pemrograman
KONSEP
penyelesaian
Draf
7425 / 3600 = 2 sisa 225
225 / 60 = 3 sisa 45
Didapat :
2 Jam
3 Menit
45 Detik
Tidak rinci, darimana
mendapatkan nilai sisa
LENGKAP
dan
RINCI
7425 / 3600 = 2
7425 / 3600 sisa 225
225/ 60 = 3
225 / 60 sisa 45
Bahasa
pemrograman
menyediakan
instruksi untuk
menghitung
sisa pembagian
7425 / 3600 = 2
7425 / 3600 sisa 225
225/ 60 = 3
225 / 60 sisa 45
7425 / 3600 = 2
7425 % 3600 = 225
225 / 60 = 3
225 % 60 = 45
Adalah
operator
modulus (sisa
pembagian)
%
Ditulis :
7425 / 3600 = 2
7425 % 3600 = 225
225 / 60 = 3
225 % 60 = 45
7425 2
225
7425 / 3600
3 225 / 60
45 Kerangka
berpikir, bila
setiap nilai
disimpan dalam
sebuah variabel
7425 / 3600 = 2
7425 % 3600 = 225
225 / 60 = 3
225 % 60 = 45
7425 % 3600
225 % 60
7425 2
225
7425 / 3600
3 225 / 60
45
7425 % 3600
225 % 60
7425 2
225
J = Detik / 3600
3 M = X / 60
45
X = Detik % 3600
D = X % 60
Detik J
M
D
X
7425 2
225
J = Detik / 3600
3 M = X / 60
45
X = Detik % 3600
D = X % 60
Detik J
M
D
X
1. J = Detik / 3600
2. X = Detik % 3600
3. M = X / 60
4. D = X % 60
Sesuai dengan
kaidah penulisan
algoritma
7425 2
225
J = Detik / 3600
3 M = X / 60
45
X = Detik % 3600
D = X % 60
Detik J
M
D
X
7425 2 J = Detik / 3600
3
M = (Detik % 3600 ) / 60
45
D = Detik % 3600 ) % 60
Detik J
M
D
1 1
2
3
4
4 langkah
2
3
3 langkah
7425 2
225
J = Detik / 3600
3 M = X / 60
45
X = Detik % 3600
D = X % 60
Detik J
M
D
X
1
2
3
4
4 langkah
#include<iostream.h>
void main()
{ int Detik, J, M, D, X;
cout << "Detik : " ;
cin >> Detik;
J = Detik / 3600;
X = Detik % 3600;
M = X / 60;
D = X % 60;
cout << J << " Jam ";
cout << M << " Menit ";
cout << D << " Detik " ;
}
7425 2 J = Detik / 3600
3
M = (Detik % 3600 ) / 60
45
D = Detik % 3600 ) % 60
Detik J
M
D
1
2
3
3 langkah
#include<iostream.h>
void main()
{ int Detik, J, M, D;
cout << "Detik : " ;
cin >> Detik;
J = Detik / 3600;
M = ( Detik % 300 ) / 60;
D = ( Detik % 3600 ) % 60;
cout << J << " Jam ";
cout << M << " Menit ";
cout << D << " Detik " ;
}
#include<iostream.h>
void main()
{ int Detik, J, M, D;
cout << "Detik : " ;
cin >> Detik;
J = Detik / 3600;
M = ( Detik % 300 ) / 60;
D = ( Detik % 3600 ) % 60;
cout << J << " Jam ";
cout << M << " Menit ";
cout << D << " Detik " ;
}
#include<iostream.h>
void main()
{ int Detik, J, M, D, X;
cout << "Detik : " ;
cin >> Detik;
J = Detik / 3600;
X = Detik % 3600;
M = X / 60;
D = X % 60;
cout << J << " Jam ";
cout << M << " Menit ";
cout << D << " Detik " ;
}
cin >> Detik;
cout << Detik / 3600 << " Jam ";
cout << ( Detik % 3600 ) / 60 << " Menit ";
cout << ( Detik % 3600 ) % 60 << " Detik " ;
Dapat dipaksakan menjadi :