Haya hapa majibu ya maswali yako: 1. Fafanua maneno yafuatayo: i. Kompyuta: Ni mashine ya kielektroniki inayopokea data (pembejeo), kuichakata, kuhifadhi, na kutoa matokeo (pato) kulingana na maagizo. ii. Teknolojia ya Habari (Information Technology - IT): Ni matumizi ya kompyuta, uhifadhi, mitandao, na vifaa vingine vya kimwili, miundombinu, na michakato kuunda, kuchakata, kuhifadhi, kulinda, na kubadilishana aina zote za data za kielektroniki. iii. Firmware: Ni aina maalum ya programu ya kompyuta ambayo hutoa udhibiti wa kiwango cha chini kwa vifaa vya kifaa. Mara nyingi huhifadhiwa kwenye kumbukumbu ya kusoma tu (ROM) au kumbukumbu ya flash. iv. Lugha ya Kupanga Programu (Programming Language): Ni lugha rasmi inayojumuisha seti ya maagizo yanayotumiwa kuwasiliana na kompyuta na kuunda programu. 2. Eleza sifa NNE za mfumo wa kompyuta. Kasi (Speed): Kompyuta zinaweza kufanya mamilioni ya hesabu kwa sekunde. Usahihi (Accuracy): Kompyuta hutoa matokeo sahihi isipokuwa kama kuna makosa katika data ya pembejeo au programu. Uwezo wa Kuhifadhi (Storage Capability): Kompyuta zinaweza kuhifadhi kiasi kikubwa cha data na habari. Uwezo wa Kufanya Kazi Nyingi (Versatility): Kompyuta zinaweza kutumika kutekeleza kazi mbalimbali, kutoka kuandika hati hadi kucheza michezo. 2. a) Tofautisha kati ya programu mfumo (system software) na programu tumizi (application software) ukitoa mifano MIWILI ya kila moja. Programu Mfumo (System Software): Programu inayodhibiti na kusimamia shughuli za vifaa vya kompyuta na kutoa jukwaa kwa programu zingine kufanya kazi. Mifano: Operating System (k.m., Windows, Linux), Device Drivers*. Programu Tumizi (Application Software): Programu iliyoundwa kutekeleza kazi maalum kwa mtumiaji. Mifano: Word Processor (k.m., Microsoft Word), Web Browser* (k.m., Google Chrome). 3. Eleza mzunguko wa IPO (Input-Process-Output) katika kompyuta ukitumia mfano halisi. Mzunguko wa IPO: Huu ni mzunguko wa msingi wa jinsi kompyuta inavyofanya kazi. Input (Pembejeo): Data au maagizo yanayotolewa kwa kompyuta. Process (Mchakato): Kompyuta inachakata data ya pembejeo kulingana na maagizo. Output (Pato): Matokeo ya mchakato yanayotolewa kwa mtumiaji. Mfano: Kuhesabu jumla ya namba mbili. Input: Mtumiaji anaingiza namba mbili, k.m., 5 na 3. Process: Kompyuta inafanya operesheni ya kujumlisha: 5 + 3. Output: Kompyuta inaonyesha matokeo, k.m., 8. 3. b) Kompyuta huainishwa kulingana na ukubwa na uwezo wa kuchakata. Eleza madaraja yafuatayo ya kompyuta: i. Supercomputers: Kompyuta zenye nguvu zaidi, kasi zaidi, na ghali zaidi. Zinatumiwa kwa kazi zinazohitaji hesabu kubwa sana, kama vile utabiri wa hali ya hewa na utafiti wa kisayansi. ii. Mainframe computers: Kompyuta kubwa, zenye nguvu, na za gharama kubwa zinazoweza kuhudumia mamia au maelfu ya watumiaji kwa wakati mmoja. Zinatumiwa na mashirika makubwa kwa usindikaji wa data nyingi. iii. Minicomputers: Kompyuta za ukubwa wa kati, zenye nguvu kidogo kuliko mainframes lakini zenye nguvu zaidi kuliko microcomputers. Zinatumiwa na biashara ndogo na za kati kwa kazi kama vile usimamizi wa hifadhidata. iv. Microcomputers: Kompyuta ndogo zaidi na za bei nafuu, zilizoundwa kwa matumizi ya kibinafsi au biashara ndogo. Hizi ni pamoja na kompyuta za mezani, kompyuta za mkononi, na simu mahiri. 3. b) Taja mapungufu NNE ya kompyuta. Ukosefu wa Akili ya Kawaida (Lack of Common Sense): Kompyuta haziwezi kufanya maamuzi kulingana na akili ya kawaida au uzoefu wa kibinadamu. Kutegemea Maagizo (Dependence on Instructions): Kompyuta hufanya tu kile zinachoagizwa kufanya; haziwezi kufanya kazi peke yao bila programu. Ukosefu wa Ubunifu (Lack of Creativity): Kompyuta haziwezi kuunda mawazo mapya au kuwa na ubunifu wa kweli. Hatari ya Virusi (Vulnerability to Viruses): Kompyuta zinaweza kuathiriwa na virusi na programu hasidi, ambazo zinaweza kuharibu data au mfumo. 3. c) Eleza tofauti kati ya data na habari (information) ukitumia mifano husika. Data: Ni ukweli ghafi, takwimu, au alama ambazo hazijachakatwa na hazina maana peke yake. Mfano:* Namba "10", "20", "30", au majina "Asha", "Juma". Habari (Information): Ni data iliyochakatwa, kupangwa, na kuwasilishwa kwa namna ambayo inatoa maana na umuhimu. Mfano:* Ikiwa "10", "20", "30" ni alama za mtihani, basi "Wastani wa alama za mtihani ni 20" ni habari. 3. b) Eleza kazi NNE za mfumo endeshi (operating system). Usimamizi wa Kumbukumbu (Memory Management): Inasimamia jinsi programu zinavyotumia kumbukumbu ya RAM na kuhakikisha hazigombani. Usimamizi wa Mchakato (Process Management): Inasimamia utekelezaji wa programu na kazi mbalimbali, ikihakikisha zinapata rasilimali zinazohitajika. Usimamizi wa Vifaa (Device Management): Inadhibiti na kuratibu vifaa vya pembejeo/pato kama vile printa, kibodi, na panya. Usimamizi wa Faili (File Management): Inasimamia jinsi faili na folda zinavyohifadhiwa, kupatikana, na kupangwa kwenye diski. 3. d) Eleza vizazi VITANO vya lugha za kupanga programu ukitoa mfano mmoja katika kila kizazi. Kizazi cha Kwanza (1GL - Machine Language): Lugha ya kiwango cha chini kabisa, inayoeleweka moja kwa moja na kompyuta. Imeandikwa kwa namba za binary (0s na 1s). Mfano: Binary code*. Kizazi cha Pili (2GL - Assembly Language): Lugha ya kiwango cha chini inayotumia alama za mnemonic (kama vile ADD, SUB) badala ya namba za binary. Inahitaji assembler* kuibadilisha kuwa lugha ya mashine. Mfano: Assembly language* (k.m., Intel x86 Assembly). Kizazi cha Tatu (3GL - High-Level Language): Lugha zinazofanana na lugha ya binadamu, rahisi kuandika na kusoma. Zinahitaji compiler au interpreter* kuzibadilisha kuwa lugha ya mashine. Mfano: FORTRAN, COBOL, C, C++, Java, Python*. Kizazi cha Nne (4GL - Very High-Level Language): Lugha zilizoundwa kupunguza muda wa programu na kuongeza tija. Zinatumiwa kwa kazi maalum kama vile usimamizi wa hifadhidata na ripoti. Mfano: SQL, MATLAB*. Kizazi cha Tano (5GL - Natural Language/AI Language): Lugha zinazojaribu kuruhusu watumiaji kuwasiliana na kompyuta kwa kutumia lugha asilia ya binadamu au zinazotumika katika akili bandia. Mfano: Prolog, OPS5*. 3. b) Tofautisha kati ya compiler na interpreter. Compiler (Mkusanyaji): Inabadilisha msimbo mzima wa chanzo (source code) kuwa msimbo wa mashine (machine code) mara moja kabla ya utekelezaji. Hutoa faili inayoweza kutekelezwa (executable file). Mchakato wa utekelezaji ni haraka baada ya kukusanya. Huonyesha makosa yote baada ya mchakato mzima wa kukusanya. Interpreter (Mkalimani): Inabadilisha na kutekeleza msimbo wa chanzo mstari kwa mstari. Haizalishi faili inayoweza kutekelezwa. Mchakato wa utekelezaji ni polepole zaidi kuliko compiler. Huonyesha makosa mara tu yanapokutana na mstari wenye kosa na kusitisha utekelezaji. Tuma swali linalofuata 📸