740 likes | 967 Views
02.3. Soal-2d. menginput waktu dalam detik. dan. di konversi ke Jam, Menit dan Detik. Soal-2d. Meng-konversi waktu dalam Detik menjadi : Jam , Menit dan Detik. Penguasaan. pengetahuan yang terkait. sebagai modal dasar. dalam pembuatan. Algoritma. siapkan kertas. dan. alat tulis.
E N D
02.3 Soal-2d menginput waktu dalam detik dan di konversi ke Jam, Menit dan Detik
Soal-2d Meng-konversi waktu dalam Detik menjadi : Jam, MenitdanDetik.
Penguasaan pengetahuan yang terkait sebagai modal dasar dalam pembuatan Algoritma
siapkan kertas dan alat tulis Boleh lihat catatan yang ada
kerjakan soal tidak dikumpulkan hanya untuk menguji diri sendiri
Soal tidak perlu disalin cukup menulis jawaban :
Soal 1. 1 Jam = ……….. Menit 2. 1 Menit = ……….. Detik 3. 1 Jam = ……….. Detik Tidak bisa menjawab ini, tidak bisa membaut Algoritma
Jawab 60 1. 1 Jam = ……….. Menit 2. 1 Menit = ……….. Detik 3. 1 Jam = ……….. Detik
Jawab 60 1. 1 Jam = ……….. Menit 60 2. 1 Menit = ……….. Detik 3. 1 Jam = ……….. Detik
Jawab 60 1. 1 Jam = ……….. Menit 60 2. 1 Menit = ……….. Detik 3600 3. 1 Jam = ……….. Detik
Soal 3. 75 Menit = … Jam ….. Menit 4. 175 Detik = … Jam …. Menit ..... Detik 5. 7425 Detik = … Jam …. Menit ..... Detik Tidak bisa menjawab ini, tidak bisa membaut Algoritma
Jawab 15 1 3. 75 Menit = … Jam ….. Menit 4. 175 Detik = … Jam …. Menit ..... Detik 5. 7425 Detik = … Jam …. Menit ..... Detik
Jawab 15 1 3. 75 Menit = … Jam ….. Menit 55 2 0 4. 175 Detik = … Jam …. Menit ..... Detik 5. 7425 Detik = … Jam …. Menit ..... Detik
Jawab 15 1 3. 75 Menit = … Jam ….. Menit 55 2 0 4. 175 Detik = … Jam …. Menit ..... Detik 45 3 2 5. 7425 Detik = … Jam …. Menit ..... Detik
Soal-2d. Susun program yang ditulis dalam Bahasa C/C++, untuk menginput sebuah nilai integer yang menyatakan waktu (durasi) dalam satuan detik, kemudian cetaklah waktu tersebut dalam satuan Jam, Menit, dan Detik. jj xxxx J jj mm dd mm scanf printf xxxx M cout cin Detik D dd J untuk Jam M untuk Menit, dan D untuk Detik
Bila diinput Tercetak : 15 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 J ? ? ? ? scanf printf 7425 M cout cin Detik D ? J untuk Jam M untuk Menit, dan D untuk Detik
harus mengetahui : 1 Jam = 60 Menit 1 Menit = 60 Detik 1 Jam = 3600 Detik Tidak tahu ini, Tidak bisa membuat draf perhitungan dan Tidak bisa membuat algoritma
3600 / 7425 \ 2 7200 60 / 225 \ 3 180 45 3600 / 7425 \ 2 2 * 3600 = 7200 60 / 225 \ 3 3 * 60 = 180 45 Draf KONSEP penyelesaian Belum Rinci Harus dijelaskan dari mana mendapatkan nilai 7200 Didapat : 7425 Detik adalah : 2 Jam 3 Menit 45 Detik
Draf Didapat : KONSEP penyelesaian 7425 / 3600 = 2 sisa 225 2 Jam 3 Menit 45 Detik 225 / 60 = 3 sisa 45 LENGKAP dan RINCI Tidak rinci, darimana mendapatkan nilai sisa INI KONSEP BERPIKIR YANG ORSINIL MILIK SEMUA ORANG 7425 / 3600 = 2 2 * 3600 = 7200 7425 – 7200 = 225 225 / 60 = 3 3 * 60 = 180 225 – 180 = 45 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 Inilah langkah-langkah yang diambil dalam menyelesaikan suatu tugas 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 Inilah algoritma atau paling tidak cikal bakal 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 Orang lain mungkin menggunakan cara yang berbeda untuk mengasilkan hasil yang sama 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 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 Algoritma
7425 / 3600 7425 2 7425 / 3600 = 2 2 * 3600 = 7200 7425 – 7200 = 225 225 / 60 = 3 3 * 60 = 180 225 – 180 = 45 2 * 3600 7425 - 7200 7200 225 / 60 3 225 3 * 60 180 225 - 180 45 Kerangka berpikir, bila setiap nilai disimpan dalam sebuah variabel Ada 7 variabel, yang diilustrasikan dengan gambar kotak Algoritma
Detik J J = Detik / 3600 7425 2 Algoritma 1 2 X = J * 3600 Y = Detik - X 7200 X Ada 6 langkah 3 1. J = Detik / 3600 2. X = J * 3600 3. Y = Detik – X 4. M = Y / 60 5. Z = M * 60 6. D = Y - Z M = Y / 60 3 225 M Y 4 Z = M * 60 5 180 D = Y - Z Z 6 45 D Sesuai dengan tata cara penulisan algoritma Ada 7 variabel, yang diilustrasikan dengan gambar kotak
Detik Detik J J J = Detik / 3600 J = Detik / 3600 7425 2 7425 2 1 1 X = J * 3600 2 Y = Detik – J * 3600 Y = Detik - X 7200 X 3 2 M M = Y / 60 3 3 M = Y / 60 225 225 M Y Y 4 3 Z = M * 60 5 180 D = Y - Z D = Y – M * 60 Z 6 4 45 45 D D Asli : 6 langkah Dibuat menjadi : 4 langkah 7 variabel 5 variabel
Detik Detik J J J = Detik / 3600 J = Detik / 3600 7425 2 7425 2 1 1 Y = Detik – J * 3600 M = ( Detik – J * 3600 ) / 60 2 2 M 3 M = Y / 60 225 3 M Y 3 D = Y – M * 60 D = ( Detik – J * 3600 ) – M * 60 3 4 45 45 D D Dibuat menjadi : 3 langkah Setelah menjadi : 4 langkah 5 variabel 4 variabel
Program menghitung dan mencetak Jam, Menit, Detik
Detik J J = Detik / 3600 7425 2 1 2 X = J * 3600 Y = Detik - X 7200 X 3 M = Y / 60 3 225 M Y 4 Z = M * 60 5 180 D = Y - Z Z 6 45 D C #include<stdio.h> void main() { int Detik, J,M,D, X,Y,Z; printf( "Detik : “) ; scanf(“%i”, & Detik); J = Detik / 3600; X = J * 3600; Y = Detik - X; M = Y / 60; Z = M * 60; D = Y - Z; printf(“%i Jam “, J ); printf(“%i Menit “, M ); printf(“%i Detk “, D ); } 1 2 3 4 5 6 6 langkah 7425 2 Jam 3 Menit 45 Detik Di monitor terlihat : 7 variabel
C C++ #include<stdio.h> void main() { int Detik, J,M,D, X,Y,Z; printf( "Detik : “) ; scanf(“%i”, & Detik); J = Detik / 3600; X = J * 3600; Y = Detik - X; M = Y / 60; Z = M * 60; D = Y - Z; printf(“%i Jam “, J ); printf(“%i Menit “, M ); printf(“%i Detk “, D ); } #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 " ; } 1 2 3 4 5 6 1 2 3 4 5 6 Tercetak : 2 Jam 3 Menit 45 Detik Tercetak : 2 Jam 3 Menit 45 Detik
C printf(“%i Jam “, J ); printf(“%i Menit “, M ); printf(“%i Detk “, D ); } printf(“%i Jam %i Menit %i Detk “, J, M, D ); atau C++ cout << J << " Jam "; cout << M << " Menit "; cout << D << " Detik " ; } cout << J << " Jam “ << M << " Menit " << D << " Detik " ; atau
Detik J Detik J = Detik / 3600 J 7425 2 J = Detik / 3600 7425 2 1 1 2 X = J * 3600 Y = Detik - X 7200 X Y = Detik – J * 3600 3 2 M M = Y / 60 3 225 M 3 M = Y / 60 225 Y Y 4 3 5 Z = M * 60 180 D = Y - Z D = Y – M * 60 Z 6 4 45 45 D D 6 langkah 4 langkah 7 variabel 5 variabel
Detik J J = Detik / 3600 7425 2 #include<stdio.h> void main() { int Detik, J, M, D, Y; printf( "Detik : “) ; scanf(“%i”, & Detik); J = Detik / 3600; Y = Detik – J*3600; M = Y / 60; D = Y – M*60; printf(“%i Jam “, J ); printf(“%i Menit “, M ); printf(“%i Detk “, D ); } 1 Y = Detik – J * 3600 2 M 1 2 3 4 3 M = Y / 60 225 Y 3 D = Y – M * 60 4 45 D 7425 2 Jam 3 Menit 45 Detik 4 langkah Di monitor terlihat : 5 variabel
Detik J J = Detik / 3600 7425 2 #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 " ; } 1 Y = Detik – J * 3600 1 2 3 4 2 M 3 M = Y / 60 225 Y 3 D = Y – M * 60 4 45 D 7425 2 Jam 3 Menit 45 Detik 4 langkah Di monitor terlihat : 5 variabel
C C++ #include<stdio.h> void main() { int Detik, J, M, D, Y; printf( "Detik : “) ; scanf(“%i”, & Detik); J = Detik / 3600; Y = Detik – J*3600; M = Y / 60; D = Y – M*60; printf(“%i Jam “, J ); printf(“%i Menit “, M ); printf(“%i Detk “, D ); } #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 " ; } 1 2 3 4 1 2 3 4
Detik Detik J J J = Detik / 3600 J = Detik / 3600 7425 2 7425 2 1 1 Y = Detik – J * 3600 2 2 M = ( Detik – J * 3600 ) / 60 M 3 M = Y / 60 225 3 M Y 3 D = Y – M * 60 3 D = ( Detik – J * 3600 ) – M * 60 4 45 45 D D 4 langkah 3 langkah 5 variabel 4 variabel
Detik J #include<stdio.h> void main() { int Detik, J, M, D; printf( "Detik : “) ; scanf(“%i”, & Detik); J = Detik / 3600; M = (Detik - J*3600 )/ 60; D = ( Detik - J* 3600 ) - M*60; printf(“%i Jam “, J ); printf(“%i Menit “, M ); printf(“%i Detk “, D ); } J = Detik / 3600 7425 2 1 M = ( Detik – J * 3600 ) / 60 2 1 2 3 3 M D = ( Derik – J * 3600 ) – M * 60 3 45 D 3 langkah 7425 2 Jam 3 Menit 45 Detik Di monitor terlihat : 4 variabel
Detik J J = Detik / 3600 #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 " ; } 7425 2 1 M = ( Detik – J * 3600 ) / 60 2 1 2 3 3 M D = ( Derik – J * 3600 ) – M * 60 3 45 D 3 langkah 7425 2 Jam 3 Menit 45 Detik Di monitor terlihat : 4 variabel
C C++ #include<stdio.h> void main() { int Detik, J, M, D; printf( "Detik : “) ; scanf(“%i”, & Detik); J = Detik / 3600; M = (Detik - J*3600 )/ 60; D = ( Detik - J* 3600 ) - M*60; printf(“%i Jam “, J ); printf(“%i Menit “, M ); printf(“%i Detk “, D ); } #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 " ; }
C #include<stdio.h> void main() { int Detik, J,M,D, X,Y,Z; printf( "Detik : “) ; scanf(“%i”, & Detik); J = Detik / 3600; X = J * 3600; Y = Detik - X; M = Y / 60; Z = M * 60; D = Y - Z; printf(“%i Jam “, J ); printf(“%i Menit “, M ); printf(“%i Detk “, D ); } C #include<stdio.h> void main() { int Detik, J, M, D, Y; printf( "Detik : “) ; scanf(“%i”, & Detik); J = Detik / 3600; Y = Detik – J*3600; M = Y / 60; D = Y – M*60; printf(“%i Jam “, J ); printf(“%i Menit “, M ); printf(“%i Detk “, D ); } #include<stdio.h> void main() { int Detik, J, M, D; printf( "Detik : “) ; scanf(“%i”, & Detik); J = Detik / 3600; M = (Detik - J*3600 )/ 60; D = ( Detik - J* 3600 ) - M*60; printf(“%i Jam “, J ); printf(“%i Menit “, M ); printf(“%i Detk “, D ); } Dapat dipaksakan menjadi: #include<stdio.h> void main() { int Detik, J,M,D; scanf("%i", & Detik); printf("%i Jam ", Detik / 3600 ) ; printf("%i Menit ", ( Detik - (Detik / 3600) *3600 )/ 60 , Detik / 3600 ) ; printf("%i Detik ", ( Detik - (Detik / 3600) * 3600 ) -((Detik - (Detik /3600) * 3600) / 60 ) * 60 ); }
#include<stdio.h> void main() { int Detik, J,M,D; scanf("%i", & Detik); printf("%i Jam ", Detik / 3600 ) ; printf("%i Menit ", ( Detik - (Detik / 3600) *3600 )/ 60 ) ; printf("%i Detik ", ( Detik - (Detik / 3600) * 3600 ) -((Detik - (Detik /3600) * 3600) / 60 ) * 60 ); } Dapat dipaksakan lagi menjadi: #include<stdio.h> void main() { int Detik, J,M,D; scanf("%i", & Detik); printf( "%i Jam %i Menit %i Detik", Detik / 3600 , ( Detik - (Detik / 3600) *3600 )/ 60 , ( Detik - (Detik / 3600) * 3600 ) -((Detik - (Detik /3600) * 3600) / 60 ) * 60 ); }