KOMPYUTA – DARASA LA TANO
MADA: USIMBAJI KATIKA KOMPYUTA
1. Maana ya Usimbaji
Usimbaji (Coding) ni mchakato wa kuandika maagizo ambayo kompyuta inaweza kuyafuata ili kufanya kazi fulani.
Mtu anayefanya kazi ya kuandika programu huitwa msimbaji (programmer/coder).
Mfano wa kazi zinazoweza kufanywa kwa kutumia usimbaji ni:
- Kutengeneza michezo ya kompyuta.
- Kutengeneza programu za simu.
- Kutengeneza tovuti.
- Kufanya mahesabu.
- Kuendesha roboti.
2. Programu ni nini?
Programu (Program) ni mkusanyiko wa maagizo yanayoelekeza kompyuta kufanya kazi fulani.
Mfano:
- Programu ya kuchora.
- Programu ya kuandika.
- Programu ya kucheza muziki.
- Programu ya kujifunzia.
Kompyuta haiwezi kufanya kazi bila maagizo sahihi.
3. Lugha za Usimbaji
Kompyuta hutumia lugha mbalimbali za programu. Baadhi yake ni:
- Scratch – inafaa sana kwa wanafunzi wanaoanza kujifunza usimbaji.
- Python
- JavaScript
- Java
- C
Kwa Darasa la Tano, wanafunzi wanaweza kuanza na Scratch kwa kutumia vitalu vya maagizo.
4. Scratch ni nini?
Scratch ni mazingira ya programu yanayowawezesha wanafunzi kujifunza usimbaji kwa kutumia vitalu (blocks) badala ya kuandika msimbo mrefu.
Mfano wa vitalu vya Scratch:
When Green Flag Clicked → Say "Habari!"
Maana yake ni kwamba bendera ya kijani ikibonyezwa, mhusika atasema “Habari!”
5. Mhusika (Sprite)
Katika Scratch, Sprite ni mhusika au kitu kinachoweza kupewa maagizo ili kufanya vitendo mbalimbali.
Mfano:
Sprite inaweza:
- Kutembea.
- Kuzungumza.
- Kubadilisha mwonekano.
- Kucheza sauti.
- Kurudia vitendo.
6. Maagizo (Commands)
Amri (Command) ni maagizo yanayoelekeza kompyuta au mhusika kufanya jambo fulani.
Mfano:
Move 10 steps
Maana yake ni kumwelekeza mhusika kusogea hatua 10.
Mfano mwingine:
Say "Hello!"
Maana yake ni kumwelekeza mhusika kusema “Hello!”
7. Mfuatano wa Maagizo (Sequence)
Sequence ni mpangilio wa maagizo kutoka hatua ya kwanza hadi ya mwisho.
Mfano:
Anza.
- Mhusika sogea hatua 10.
- Mhusika sema “Habari!”
- Mhusika sogea hatua 20.
- Mwisho.
Ni muhimu kupanga maagizo kwa mpangilio sahihi ili programu ifanye kazi inayotarajiwa.
8. Kurudia Maagizo (Loop)
Loop ni amri inayofanya kitendo kirudiwe mara moja au zaidi.
Mfano:
Repeat 10
Ikiwa tunataka mhusika asogee hatua 10 mara tano, tunaweza kutumia:
Repeat 5 → Move 10 steps
Hii husaidia kupunguza idadi ya maagizo tunayohitaji kuandika.
9. Tukio (Event)
Event ni jambo linalosababisha programu kuanza kufanya kazi.
Mfano katika Scratch:
When Green Flag Clicked
Hii inamaanisha programu inaanza pale mtumiaji anapobonyeza bendera ya kijani.
10. Algoriti
Algoriti (Algorithm) ni hatua zilizopangwa kwa utaratibu maalumu ili kutatua tatizo au kukamilisha kazi.
Mfano: Algoriti ya kuandaa chai
- Chukua kikombe.
- Weka maji.
- Chemsha maji.
- Weka chai.
- Weka sukari.
- Mimina maji ya moto.
- Koroga.
Kabla ya kuandika programu, ni vizuri kufikiria na kupanga hatua za kazi.
11. Hitilafu katika Programu
Hitilafu (Error/Bug) ni kosa linalofanya programu isifanye kazi kama ilivyotarajiwa.
Mfano: Mwanafunzi anataka Sprite isogee hatua 10 lakini anaweka amri ya Move 100 steps.
Kutafuta na kurekebisha kosa huitwa:
Debugging.
12. Umuhimu wa Kujifunza Usimbaji
Usimbaji huwasaidia wanafunzi:
- Kujifunza kutatua matatizo.
- Kufikiri kwa mpangilio.
- Kuwa wabunifu.
- Kujenga programu rahisi.
- Kuelewa jinsi kompyuta inavyofanya kazi.
- Kuandaa msingi wa kujifunza lugha nyingine za programu.
MFANO WA ZOEZI LA DARASANI
Zoezi la 1: Jibu maswali
- Usimbaji ni nini?
- Programu ni nini?
- Taja lugha mbili za programu.
- Scratch ni nini?
- Sprite ni nini?
- Command ni nini?
- Loop ni nini?
- Algoriti ni nini?
- Hitilafu katika programu ni nini?
- Debugging ni nini?
Zoezi la 2: Jaza nafasi
- Mtu anayeandika programu huitwa __________.
- __________ ni lugha/mazingira ya programu yanayotumia vitalu kujifunzia usimbaji.
- Mhusika katika Scratch huitwa __________.
- Mpangilio wa hatua za kutatua tatizo huitwa __________.
- Kurekebisha makosa katika programu huitwa __________.
Zoezi la 3: Vitendo
Tengeneza programu rahisi katika Scratch ambayo:
- Ina Sprite mmoja.
- Sprite inaanza kwa kubofya bendera ya kijani.
- Inasogea hatua 10.
- Inasema “Karibu kwenye Usimbaji!”
- Inarudia kusogea mara 5.
Lengo: Mwanafunzi aweze kuelewa kwamba programu huundwa kwa kuweka maagizo katika mpangilio unaoeleweka.