Aplikasi Persilangan Dihibrid ini dirancang untuk membantu siswa, pengajar, atau siapa pun yang tertarik pada genetika dalam memahami dan menghitung hasil persilangan dihibrid (persilangan dua sifat beda) dengan mudah dan interaktif.
Tujuan Aplikasi:
- Menyederhanakan proses perhitungan gamet, Punnett Square, serta rasio genotipe dan fenotipe pada persilangan dihibrid.
- Memberikan visualisasi yang jelas tentang bagaimana alel-alel dari dua gen yang berbeda berinterkasi dan diwariskan kepada keturunan.
- Menjadi alat bantu belajar yang efektif untuk konsep-konsep dasar genetika.
Fitur Utama:
- Input Genotipe Induk: Pengguna dapat dengan mudah memasukkan genotipe dua induk (misalnya, AaBb, AABB, aabb, dll.) dalam format yang standar. Aplikasi ini dirancang untuk menerima genotipe 4 karakter yang merepresentasikan dua pasang alel.
- Pemetaan Alel & Sifat: Pengguna dapat mendefinisikan sifat atau karakteristik yang terkait dengan setiap alel (misalnya, A:Ungu, a:Putih, B:Bulat, b:Keriput). Ini memungkinkan aplikasi untuk menampilkan fenotipe yang bermakna di hasil akhir.
- Generasi Gamet Otomatis: Aplikasi secara otomatis menghitung dan menampilkan semua kemungkinan gamet yang dapat dihasilkan oleh masing-masing induk berdasarkan genotipe yang dimasukkan.
- Tabel Punnett Square Interaktif: Tabel Punnett Square dibuat secara dinamis, menunjukkan semua kemungkinan kombinasi genotipe pada keturunan F1. Ini memberikan representasi visual yang jelas dari persilangan.
- Perhitungan Rasio Genotipe: Aplikasi menghitung dan menampilkan rasio genotipe yang tepat dari semua keturunan yang dihasilkan dalam Punnett Square.
- Perhitungan Rasio Fenotipe: Berdasarkan pemetaan alel dan asumsi dominansi (alel huruf kapital adalah dominan), aplikasi menghitung dan menampilkan rasio fenotipe dari keturunan, membantu pengguna memahami bagaimana sifat-sifat tertentu akan diekspresikan.
- Penjelasan Sifat Alel: Bagian ini merangkum kembali pemetaan alel yang dimasukkan pengguna, berfungsi sebagai referensi cepat untuk memahami arti setiap alel.
- Pesan Kesalahan & Validasi Input: Aplikasi dilengkapi dengan validasi input dasar untuk memastikan genotipe yang dimasukkan benar dan memberikan pesan kesalahan yang jelas jika ada format yang tidak sesuai.
- Desain Responsif: Antarmuka pengguna dirancang menggunakan Tailwind CSS, sehingga tampilannya optimal dan fungsional di berbagai ukuran layar, dari perangkat seluler hingga desktop.
Cara Kerja:
Aplikasi ini menggunakan JavaScript untuk memproses input pengguna. Saat tombol “Hitung Persilangan” diklik:
- Genotipe induk dan pemetaan alel diambil dari input.
- Fungsi generateGametes memecah genotipe menjadi alel-alel individual dan menggabungkannya untuk membentuk semua gamet yang mungkin.
- Fungsi createPunnettSquare kemudian menggunakan gamet-gamet ini untuk mengisi tabel Punnett Square, menghasilkan genotipe keturunan.
- calculateGenotypicRatio menghitung frekuensi setiap genotipe.
- getPhenotype menerjemahkan genotipe menjadi fenotipe berdasarkan aturan dominansi dan pemetaan alel yang diberikan.
- calculatePhenotypicRatio kemudian menghitung frekuensi setiap fenotipe.
- Semua hasil ini kemudian dirender ke antarmuka pengguna dalam format yang mudah dibaca.
Aplikasi Persilangan Dihibrid ini adalah alat yang kuat untuk memperdalam pemahaman tentang prinsip-prinsip pewarisan genetik yang mendasari keanekaragaman hayati.