//Array absen
int angka[5] = {1, 2, 3, 4, 5}; //mendeklarasikan dengan tipe data integer dan nama variabel angka
String nama[5] = {"Jajang", "Yayan", "Udin", "Cecep", "Saep"};// Mendefinisikan array 'nama' yang berisi nama-nama
int totalarray = 5;// Mendefinisikan variabel 'totalarray' dengan nilai 5, menyatakan panjang dari array 'angka' dan 'nama'
void setup() // Fungsi loop, akan dijalankan terus-menerus setelah fungsi setup selesai dijalankan
{//awal kode setup
Serial.begin(9600); // Memulai serial monitor dengan bautrate 9600
}//akhir kode akhir
void loop() {//
int angkaInput;// Deklarasi variabel untuk menyimpan angka yang dimasukkan oleh pengguna
Serial.println("Masukkan angka (1-5): ");// Mencetak pesan ke serial monitor untuk meminta pengguna memasukkan angka
while (!Serial.available()); // Menunggu hingga data tersedia di serial monitor
angkaInput = Serial.parseInt(); // Membaca angka yang dimasukkan oleh pengguna dari serial monitor dan menyimpannya ke dalam variabel angkaInput
if (angkaInput >= 1 && angkaInput <= totalarray )//Memeriksa apakah angka yang dimasukkan berada dalam rentang yang valid (antara 1 dan totalarray)
{//awal kode if
Serial.print("Nama: ");//Mencetak pesan "Nama: " ke serial monitor
Serial.println(nama[angkaInput - 1]);//Mencetak nama yang sesuai dengan angka yang dimasukkan oleh pengguna, menggunakan indeks array yang dihitung dari 0
} //akhir kode if
else {//awal kode else
Serial.println("angka tidak valid. Masukkan angka antara 1 dan 5.");// Mencetak pesan kesalahan jika angka yang dimasukkan tidak valid
}//akhir kode else
while (Serial.available())//mengulang kode dan membantu pengguna untuk memasukkan input
{//awal kode while
Serial.read();//Membersihkan buffer serial jika masih ada data yang tersedia di dalamnya
}//awal kode while
}//