Rumah nenek Fania penuh dengan barang antik. Jam dinding tua yang selalu tepat waktu adalah salah satu barang paling berharga. Tetapi suatu hari jam itu tiba-tiba menghilang, membuat Nenek sedih. Fania, yang terkenal cerdas dan bersemangat, memutuskan untuk menyelesaikan misteri hilangnya jam tersebut dengan mulai mengumpulkan informasi: dia menanyakan apa yang dilakukan anggota keluarganya saat jam itu hilang dan mencatat detailnya dalam bukunya.
Fania menemukan bahwa dia dapat membantu menyelesaikan misteri ini dengan pemrograman setelah mendapatkan cukup informasi. Untuk mengatur ulang catatannya berdasarkan waktu kejadian yang mereka sebutkan, dia memilih untuk menulis program sederhana dalam Bahasa C. Tujuannya adalah untuk mengidentifikasi urutan kejadian dan mengidentifikasi kesamaan atau kesalahan dalam kesaksian saksi.
Fania menulis kode berikut:
#include <stdio.h>
#include <string.h>
void urutkanBerdasarkanWaktu(char kejadian[][50], int n) {
char temp[50];
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (strcmp(kejadian[i], kejadian[j]) > 0) {
strcpy(temp, kejadian[i]);
strcpy(kejadian[i], kejadian[j]);
strcpy(kejadian[j], temp);
}
}
}
}
int main() {
char kejadian[5][50] = {
"09:00 - Nenek di dapur",
"09:15 - Paman datang",
"09:05 - Sepupu bermain di halaman",
"09:10 - Anjing menyalak",
"09:20 - Jam ditemukan hilang"
};
int n = 5;
urutkanBerdasarkanWaktu(kejadian, n);
printf("Urutan Kejadian:\n");
for (int i = 0; i < n; i++) {
printf("%s\n", kejadian[i]);
}
return 0;
}
Fania berhasil mengatur ulang kesaksian berdasarkan urutan waktu dengan program ini. Dengan demikian, dia lebih mudah menemukan bahwa paman adalah orang terakhir yang terlihat di dekat jam sebelum jam itu dilaporkan hilang. Setelah perselisihan kecil, paman secara tidak sengaja membawa jam ke ruangan lain dan lupa memberi tahu siapa pun.
Mistik jam yang hilang akhirnya terungkap, dan Nenek senang memiliki jam kesayangannya kembali. Kisah ini menunjukkan bagaimana kemampuan pemrograman dapat digunakan untuk menyelesaikan masalah dengan cara yang sistematis dan efisien dalam situasi sehari-hari.
Penjelasan Program
Fungsi urutkanBerdasarkanWaktu
menggunakan algoritma pengurutan bubble sort untuk mengatur ulang array string berdasarkan waktu. Algoritma ini membandingkan setiap string dengan string berikutnya dan menukarnya jika tidak dalam urutan yang benar. Pengurutan dilakukan berdasarkan perbandingan lexicographical waktu dalam string, menggunakan fungsi strcmp
. Ini menghasilkan array yang diurutkan berdasarkan urutan waktu dari masing-masing kejadian.
Ingin tahu cerita lain tentang Fania? Klik disini untuk kisah lainnya