AK1239 commited on
Commit
91e999e
·
1 Parent(s): 4c08330

Prepare for Hugging Face Spaces deployment

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +2 -0
  2. .huggingface-space +7 -0
  3. Dockerfile +51 -0
  4. README.md +87 -0
  5. app/config.py +78 -0
  6. app/main.py +518 -0
  7. data/pdfs/huduma g3.pdf +3 -0
  8. data/pdfs/maada g3.pdf +3 -0
  9. data/pdfs/maambukizi g3.pdf +3 -0
  10. data/pdfs/mawasiliano g3.pdf +3 -0
  11. data/pdfs/mazingira g3.pdf +3 -0
  12. data/pdfs/mfumo g3.pdf +3 -0
  13. data/pdfs/mlo g3.pdf +3 -0
  14. data/pdfs/nishati g3.pdf +3 -0
  15. data/pdfs/usafi g3.pdf +3 -0
  16. data/pdfs/vifaa g3.pdf +3 -0
  17. data/pdfs/vipimo g3.pdf +3 -0
  18. data/texts/fedha g3.txt +31 -0
  19. data/texts/fedha g4.txt +99 -0
  20. data/texts/huduma g4.txt +147 -0
  21. data/texts/kinga ya mwili g4.txt +122 -0
  22. data/texts/kugawanya namba g4.txt +52 -0
  23. data/texts/kujumlisha namba g4.txt +88 -0
  24. data/texts/kutambua maumbo g3.txt +41 -0
  25. data/texts/kutambua sehemu g3.txt +32 -0
  26. data/texts/kutoa namba g4.txt +79 -0
  27. data/texts/kuzidisha namba g4.txt +83 -0
  28. data/texts/magonjwa g4.txt +103 -0
  29. data/texts/majaribio ya kisayansi g4.txt +39 -0
  30. data/texts/maji g4.txt +35 -0
  31. data/texts/matendo katika namba g3.txt +88 -0
  32. data/texts/matumizi ya nishati g4.txt +22 -0
  33. data/texts/maumbo g4.txt +72 -0
  34. data/texts/mawasiliano g4.txt +55 -0
  35. data/texts/mazingira g4.txt +89 -0
  36. data/texts/mfumo g4.txt +78 -0
  37. data/texts/mpangilio g3.txt +46 -0
  38. data/texts/mpangilio g4.txt +115 -0
  39. data/texts/namba g3.txt +62 -0
  40. data/texts/namba nzima g4.txt +48 -0
  41. data/texts/namba za kirumi g4.txt +169 -0
  42. data/texts/nishati g4.txt +32 -0
  43. data/texts/sehemu g4.txt +100 -0
  44. data/texts/takwimu g4.txt +342 -0
  45. data/texts/takwimu kwa picha g3.txt +89 -0
  46. data/texts/ukimwi g4.txt +39 -0
  47. data/texts/vipimo g3.txt +31 -0
  48. data/texts/vipimo g4.txt +103 -0
  49. data/texts/wakati g4.txt +95 -0
  50. deploy_to_hf.sh +52 -0
.gitattributes CHANGED
@@ -1,2 +1,4 @@
1
  *.pdf filter=lfs diff=lfs merge=lfs -text
2
  *.index filter=lfs diff=lfs merge=lfs -text
 
 
 
1
  *.pdf filter=lfs diff=lfs merge=lfs -text
2
  *.index filter=lfs diff=lfs merge=lfs -text
3
+ data/pdfs/*.pdf filter=lfs diff=lfs merge=lfs -text
4
+ data/index/*.index filter=lfs diff=lfs merge=lfs -text
.huggingface-space ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ title: Swahili Content Generation
2
+ emoji: 🇹🇿
3
+ colorFrom: blue
4
+ colorTo: green
5
+ sdk: docker
6
+ app_port: 7860
7
+ pinned: false
Dockerfile ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM nvidia/cuda:11.8.0-cudnn8-runtime-ubuntu22.04
2
+
3
+ # Set environment variables
4
+ ENV DEBIAN_FRONTEND=noninteractive \
5
+ PYTHONUNBUFFERED=1 \
6
+ PYTHONDONTWRITEBYTECODE=1 \
7
+ PORT=7860 \
8
+ BASE_DIR=/app
9
+
10
+ # Install Python and other dependencies
11
+ RUN apt-get update && apt-get install -y --no-install-recommends \
12
+ python3 \
13
+ python3-pip \
14
+ python3-dev \
15
+ build-essential \
16
+ git \
17
+ gcc \
18
+ g++ \
19
+ make \
20
+ curl \
21
+ && rm -rf /var/lib/apt/lists/*
22
+
23
+ # Set working directory
24
+ WORKDIR /app
25
+
26
+ # Create necessary directories
27
+ RUN mkdir -p /app/data/pdfs /app/data/texts /app/data/index
28
+
29
+ # Copy requirements first for better caching
30
+ COPY requirements.txt .
31
+
32
+ # Install Python packages
33
+ RUN pip3 install --no-cache-dir -r requirements.txt
34
+ RUN pip3 install --no-cache-dir gradio
35
+
36
+ # Copy your application code and data
37
+ COPY app/ /app/
38
+ COPY data/ /app/data/
39
+
40
+ # Create a simple Gradio interface for the API
41
+ COPY spaces_app.py /app/
42
+
43
+ # Expose the port Hugging Face Spaces expects
44
+ EXPOSE 7860
45
+
46
+ # Health check
47
+ HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 \
48
+ CMD curl -f http://localhost:${PORT}/health || exit 1
49
+
50
+ # Command to run the application
51
+ CMD ["python3", "spaces_app.py"]
README.md ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Swahili Content Generation
2
+
3
+ This Hugging Face Space provides an AI-powered tool for generating educational content in Swahili for primary school students in grades 3 and 4. The system uses a Retrieval-Augmented Generation (RAG) approach to create accurate and contextually relevant educational materials.
4
+
5
+ ## Features
6
+
7
+ - Generate educational content for Math and Science subjects
8
+ - Support for grades 3 and 4
9
+ - Three different content styles: normal, simple, and creative
10
+ - RAG-based approach for accurate and contextually relevant content
11
+ - Easy-to-use interface
12
+
13
+ ## How to Use
14
+
15
+ 1. Select the grade level (3 or 4)
16
+ 2. Choose the subject (Math or Science)
17
+ 3. Enter a topic (e.g., "namba", "mazingira", "vipimo", etc.)
18
+ 4. Select a style (normal, simple, or creative)
19
+ 5. Click "Generate Content"
20
+
21
+ ## Available Topics
22
+
23
+ ### Grade 3 Science
24
+
25
+ - mazingira (Environment)
26
+ - nishati (Energy)
27
+ - maada (Matter)
28
+ - mawasiliano (Communication)
29
+ - usafi (Cleanliness)
30
+ - vipimo (Measurements)
31
+ - mlo (Nutrition)
32
+ - mfumo (Systems)
33
+ - maambukizi (Infections)
34
+ - huduma (Services)
35
+ - vifaa (Equipment)
36
+
37
+ ### Grade 4 Science
38
+
39
+ - kinga (Immunity)
40
+ - magonjwa (Diseases)
41
+ - majaribio (Experiments)
42
+ - maji (Water)
43
+ - ukimwi (HIV/AIDS)
44
+ - huduma (Services)
45
+ - mazingira (Environment)
46
+ - nishati (Energy)
47
+ - mfumo (Systems)
48
+ - mawasiliano (Communication)
49
+
50
+ ### Grade 3 Math
51
+
52
+ - namba (Numbers)
53
+ - mpangilio (Arrangement)
54
+ - matendo (Operations)
55
+ - sehemu (Fractions)
56
+ - maumbo (Shapes)
57
+ - vipimo (Measurements)
58
+ - fedha (Money)
59
+ - takwimu (Statistics)
60
+
61
+ ### Grade 4 Math
62
+
63
+ - kugawanya (Division)
64
+ - kujumlisha (Addition)
65
+ - kuzidisha (Multiplication)
66
+ - namba (Numbers)
67
+ - kirumi (Roman Numerals)
68
+ - wakati (Time)
69
+ - mpangilio (Arrangement)
70
+ - vipimo (Measurements)
71
+ - takwimu (Statistics)
72
+ - kutoa (Subtraction)
73
+ - fedha (Money)
74
+ - sehemu (Fractions)
75
+ - maumbo (Shapes)
76
+
77
+ ## Technical Details
78
+
79
+ This application uses:
80
+
81
+ - Meta's Llama-3.2-3B-Instruct model for text generation
82
+ - FAISS for efficient vector similarity search
83
+ - SentenceTransformers for text embeddings
84
+ - FastAPI for the backend API
85
+ - Gradio for the user interface
86
+
87
+ The system employs a Retrieval-Augmented Generation (RAG) approach, which enhances the language model's output by retrieving relevant information from a curated database of educational materials in Swahili.
app/config.py ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+
3
+ # Base paths
4
+ BASE_DIR = os.getenv('BASE_DIR', os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
5
+ PDF_DIR = os.path.join(BASE_DIR, "data", "pdfs")
6
+ TXT_DIR = os.path.join(BASE_DIR, "data", "texts")
7
+ INDEX_DIR = os.path.join(BASE_DIR, "data", "index")
8
+
9
+ # Ensure directories exist
10
+ os.makedirs(PDF_DIR, exist_ok=True)
11
+ os.makedirs(TXT_DIR, exist_ok=True)
12
+ os.makedirs(INDEX_DIR, exist_ok=True)
13
+
14
+ # Model settings
15
+ HUGGINGFACE_TOKEN = os.getenv("HUGGINGFACE_TOKEN")
16
+ MODEL_ID = "meta-llama/Llama-3.2-3B-Instruct"
17
+
18
+ # Documents path (contains both PDFs and TXTs)
19
+ DATA_DIR = os.path.join(BASE_DIR, "data")
20
+ DOCUMENTS_PATH = os.path.join(INDEX_DIR, "documents.pkl")
21
+
22
+ # Index file paths
23
+ FAISS_INDEX_PATH = os.path.join(INDEX_DIR, "faiss_index.pkl")
24
+
25
+ # Science topics (PDFs)
26
+ SCIENCE_FILES = [
27
+ os.path.join(PDF_DIR, "mazingira g3.pdf"),
28
+ os.path.join(PDF_DIR, "nishati g3.pdf"),
29
+ os.path.join(PDF_DIR, "maada g3.pdf"),
30
+ os.path.join(PDF_DIR, "mawasiliano g3.pdf"),
31
+ os.path.join(PDF_DIR, "usafi g3.pdf"),
32
+ os.path.join(PDF_DIR, "vipimo g3.pdf"),
33
+ os.path.join(PDF_DIR, "mlo g3.pdf"),
34
+ os.path.join(PDF_DIR, "mfumo g3.pdf"),
35
+ os.path.join(PDF_DIR, "maambukizi g3.pdf"),
36
+ os.path.join(PDF_DIR, "huduma g3.pdf"),
37
+ os.path.join(PDF_DIR, "vifaa g3.pdf"),
38
+ os.path.join(TXT_DIR, "kinga ya mwili g4.txt"),
39
+ os.path.join(TXT_DIR, "ukimwi g4.txt"),
40
+ os.path.join(TXT_DIR, "maji g4.txt"),
41
+ os.path.join(TXT_DIR, "majaribio ya kisayansi g4.txt"),
42
+ os.path.join(TXT_DIR, "magonjwa g4.txt"),
43
+ os.path.join(TXT_DIR, "huduma g4.txt"),
44
+ os.path.join(TXT_DIR, "mazingira g4.txt"),
45
+ os.path.join(TXT_DIR, "nishati g4.txt"),
46
+ os.path.join(TXT_DIR, "matumizi ya nishati g4.txt"),
47
+ os.path.join(TXT_DIR, "mfumo g4.txt"),
48
+ os.path.join(TXT_DIR, "mawasiliano g4.txt"),
49
+ ]
50
+
51
+ # Math topics (TXT files)
52
+ MATH_FILES = [
53
+ os.path.join(TXT_DIR, "namba g3.txt"),
54
+ os.path.join(TXT_DIR, "mpangilio g3.txt"),
55
+ os.path.join(TXT_DIR, "mpangilio g4.txt"),
56
+ os.path.join(TXT_DIR, "matendo katika namba g3.txt"),
57
+ os.path.join(TXT_DIR, "kutambua sehemu g3.txt"),
58
+ os.path.join(TXT_DIR, "kutambua maumbo g3.txt"),
59
+ os.path.join(TXT_DIR, "vipimo g3.txt"),
60
+ os.path.join(TXT_DIR, "vipimo g4.txt"),
61
+ os.path.join(TXT_DIR, "wakati g4.txt"),
62
+ os.path.join(TXT_DIR, "takwimu kwa picha g3.txt"),
63
+ os.path.join(TXT_DIR, "takwimu g4.txt"),
64
+ os.path.join(TXT_DIR, "kugawanya namba g4.txt"),
65
+ os.path.join(TXT_DIR, "kujumlisha namba g4.txt"),
66
+ os.path.join(TXT_DIR, "kutoa namba g4.txt"),
67
+ os.path.join(TXT_DIR, "kuzidisha namba g4.txt"),
68
+ os.path.join(TXT_DIR, "namba nzima g4.txt"),
69
+ os.path.join(TXT_DIR, "namba za kirumi g4.txt"),
70
+ os.path.join(TXT_DIR, "wakati g3.txt"),
71
+ os.path.join(TXT_DIR, "fedha g3.txt"),
72
+ os.path.join(TXT_DIR, "fedha g4.txt"),
73
+ os.path.join(TXT_DIR, "sehemu g4.txt"),
74
+ os.path.join(TXT_DIR, "maumbo g4.txt"),
75
+ ]
76
+
77
+ # Combined list of all files
78
+ ALL_FILES = SCIENCE_FILES + MATH_FILES
app/main.py ADDED
@@ -0,0 +1,518 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from transformers import pipeline
3
+ import torch
4
+ import nltk
5
+ from nltk.translate.bleu_score import sentence_bleu, SmoothingFunction
6
+ import fitz
7
+ from sentence_transformers import SentenceTransformer
8
+ import faiss
9
+ import numpy as np
10
+ import pickle
11
+ import re
12
+ import logging
13
+ from fastapi import FastAPI, HTTPException
14
+ from fastapi.middleware.cors import CORSMiddleware
15
+ from pydantic import BaseModel
16
+ import uvicorn
17
+ import asyncio
18
+ from config import (
19
+ ALL_FILES,
20
+ MATH_FILES,
21
+ SCIENCE_FILES,
22
+ DATA_DIR,
23
+ DOCUMENTS_PATH,
24
+ FAISS_INDEX_PATH,
25
+ HUGGINGFACE_TOKEN,
26
+ MODEL_ID
27
+ )
28
+
29
+ app = FastAPI(title="Swahili Content Generation API")
30
+
31
+ # Configure CORS
32
+ app.add_middleware(
33
+ CORSMiddleware,
34
+ allow_origins=["*"],
35
+ allow_credentials=True,
36
+ allow_methods=["*"],
37
+ allow_headers=["*"],
38
+ )
39
+
40
+ class PromptRequest(BaseModel):
41
+ prompt: str
42
+
43
+ class ContentRequest(BaseModel):
44
+ grade: int
45
+ subject: str # "math" or "science"
46
+ topic: str
47
+ style: str = "normal" # "normal", "simple", or "creative"
48
+
49
+ TOPIC_KEYWORDS = {
50
+ # Grade 3 Science
51
+ 'mazingira g3.pdf': ['mazingira'],
52
+ 'nishati g3.pdf': ['nishati'],
53
+ 'maada g3.pdf': ['maada'],
54
+ 'mawasiliano g3.pdf': ['mawasiliano'],
55
+ 'usafi g3.pdf': ['usafi'],
56
+ 'vipimo g3.pdf': ['vipimo'],
57
+ 'mlo g3.pdf': ['mlo'],
58
+ 'mfumo g3.pdf': ['mfumo'],
59
+ 'maambukizi g3.pdf': ['maambukizi'],
60
+ 'huduma g3.pdf': ['huduma'],
61
+ 'vifaa g3.pdf': ['vifaa'],
62
+
63
+ # Grade 4 Science
64
+ 'kinga ya mwili g4.txt': ['kinga'],
65
+ 'magonjwa g4.txt': ['magonjwa'],
66
+ 'majaribio ya kisayansi g4.txt': ['majaribio'],
67
+ 'maji g4.txt': ['maji'],
68
+ 'ukimwi g4.txt': ['ukimwi'],
69
+ 'huduma g4.txt': ['huduma-g4'],
70
+ 'mazingira g4.txt': ['mazingira-g4'],
71
+ 'matumizi ya nishati g4.txt': ['matumizi-nishati-g4'],
72
+ 'nishati g4.txt': ['nishati-g4'],
73
+ 'mfumo g4.txt': ['mfumo-g4'],
74
+ 'mawasiliano g4.txt': ['mawasiliano-g4'],
75
+
76
+ # MATH TOPICS Grade 3
77
+ 'namba g3.txt': ['namba'],
78
+ 'mpangilio g3.txt': ['mpangilio'],
79
+ 'matendo katika namba g3.txt': ['matendo'],
80
+ 'kutambua sehemu g3.txt': ['sehemu'],
81
+ 'kutambua maumbo g3.txt': ['maumbo'],
82
+ 'vipimo g3.txt': ['vipimo'],
83
+ 'fedha g3.txt': ['fedha'],
84
+ 'takwimu kwa picha g3.txt': ['takwimu'],
85
+
86
+ # MATH TOPICS Grade 4
87
+ 'kugawanya namba g4.txt': ['kugawanya'],
88
+ 'kujumlisha namba g4.txt': ['kujumlisha'],
89
+ 'kuzidisha namba g4.txt': ['kuzidisha'],
90
+ 'namba nzima g4.txt': ['namba-g4'],
91
+ 'namba za kirumi g4.txt': ['kirumi'],
92
+ 'wakati g4.txt': ['wakati'],
93
+ 'mpangilio g4.txt': ['mpangilio-g4'],
94
+ 'vipimo g4.txt': ['vipimo-g4'],
95
+ 'takwimu g4.txt': ['takwimu-g4'],
96
+ 'kutoa namba g4.txt': ['kutoa'],
97
+ 'fedha g4.txt': ['fedha-g4'],
98
+ 'sehemu g4.txt': ['sehemu-g4'],
99
+ 'maumbo g4.txt': ['maumbo-g4']
100
+ }
101
+
102
+ def preprocess_pdf_text(text):
103
+ words_to_remove = ['FOR', 'ONLINE', 'USE', 'ONLY', 'DO', 'NOT', 'DUPLICATE', 'SAYANSI', 'STD', 'PM']
104
+ pattern = r'\b(?:' + '|'.join(map(re.escape, words_to_remove)) + r')\b'
105
+ text = re.sub(pattern, '', text, flags=re.IGNORECASE)
106
+
107
+ text = ' '.join(text.split())
108
+ text = re.sub(r'[^\w\s\.\,\?\!\'\"àèìòùÀÈÌÒÙáéíóúÁÉÍÓÚâêîôûÂÊÎÔÛãẽĩõũÃẼĨÕŨ]', ' ', text)
109
+ text = ' '.join(text.split())
110
+ return text
111
+
112
+ def extract_text_from_file(file_path):
113
+ if file_path.lower().endswith('.pdf'):
114
+ return extract_text_from_pdf(file_path)
115
+ elif file_path.lower().endswith('.txt'):
116
+ try:
117
+ with open(file_path, 'r', encoding='utf-8') as file:
118
+ text = file.read()
119
+ return text.strip()
120
+ except Exception as e:
121
+ logging.error(f"Error reading text file {file_path}: {str(e)}")
122
+ return ""
123
+ else:
124
+ logging.error(f"Unsupported file type for {file_path}")
125
+ return ""
126
+
127
+ def extract_text_from_pdf(pdf_path):
128
+ text = ""
129
+ with fitz.open(pdf_path) as doc:
130
+ for page_num, page in enumerate(doc):
131
+ try:
132
+ blocks = page.get_text("blocks")
133
+ page_text = "\n".join(block[4] for block in blocks)
134
+ cleaned_text = preprocess_pdf_text(page_text)
135
+ text += cleaned_text + "\n"
136
+
137
+ except Exception as e:
138
+ logging.error(f"Error processing page {page_num + 1}: {str(e)}")
139
+ continue
140
+
141
+ return text.strip()
142
+
143
+ def split_text_into_chunks(text, source_file, chunk_size=750, overlap=50):
144
+ # Clean the text
145
+ text = text.strip().replace('\n', ' ').replace(' ', ' ')
146
+
147
+ # Get filename and keywords
148
+ filename = os.path.basename(source_file)
149
+ keywords = TOPIC_KEYWORDS.get(filename, [])
150
+
151
+ # Use NLTK for better sentence tokenization
152
+ sentences = nltk.sent_tokenize(text)
153
+ chunks = []
154
+ current_chunk = []
155
+ current_size = 0
156
+
157
+ for sentence in sentences:
158
+ sentence_words = len(sentence.split())
159
+
160
+ if current_size + sentence_words > chunk_size:
161
+ if current_chunk:
162
+ # Create chunk with metadata
163
+ chunk_text = ' '.join(current_chunk)
164
+
165
+ chunk_info = {
166
+ 'text': chunk_text,
167
+ 'source': filename,
168
+ 'keywords': keywords
169
+ }
170
+
171
+ chunks.append(chunk_info)
172
+
173
+ # Calculate overlap
174
+ overlap_size = 0
175
+ overlap_chunk = []
176
+ for s in reversed(current_chunk):
177
+ if overlap_size + len(s.split()) <= overlap:
178
+ overlap_chunk.insert(0, s)
179
+ overlap_size += len(s.split())
180
+ else:
181
+ break
182
+
183
+ current_chunk = overlap_chunk
184
+ current_size = overlap_size
185
+
186
+ current_chunk.append(sentence)
187
+ current_size += sentence_words
188
+
189
+ if current_chunk:
190
+ chunk_text = ' '.join(current_chunk)
191
+ chunks.append({
192
+ 'text': chunk_text,
193
+ 'source': filename,
194
+ 'keywords': keywords
195
+ })
196
+
197
+ return chunks
198
+
199
+ def create_faiss_index(texts, embedding_model):
200
+ doc_embeddings = embedding_model.encode(texts)
201
+ index = faiss.IndexFlatL2(doc_embeddings.shape[1])
202
+ index.add(np.array(doc_embeddings))
203
+ return index
204
+
205
+ def retrieve_documents(query, index, embedding_model, documents, top_k=3):
206
+ query_lower = query.lower()
207
+ target_topic = None
208
+
209
+ # Simple direct keyword matching since we only have one keyword per topic
210
+ for filename, keywords in TOPIC_KEYWORDS.items():
211
+ if keywords[0] == query_lower: # Exact match with the single keyword
212
+ target_topic = filename
213
+ break
214
+
215
+ # Get embeddings and search
216
+ query_embedding = embedding_model.encode([query])
217
+ distances, indices = index.search(query_embedding, top_k * 3) # Get more candidates
218
+
219
+ # Filter and organize retrieved documents
220
+ topic_docs = []
221
+
222
+ for idx in indices[0]:
223
+ doc = documents[idx]
224
+ if doc['source'] == target_topic:
225
+ # Check if content is not too repetitive
226
+ if not any(existing.get('text', '') == doc['text'] for existing in topic_docs):
227
+ topic_docs.append(doc)
228
+
229
+ if len(topic_docs) >= top_k:
230
+ break
231
+
232
+ final_content = "\n\n".join(doc['text'] for doc in topic_docs[:top_k])
233
+ logger.info(f"Retrieved content from: {target_topic}")
234
+ return final_content
235
+
236
+ def calculate_bleu(reference, candidate):
237
+ """
238
+ Calculate BLEU score between reference and candidate texts.
239
+ """
240
+ if isinstance(reference, list):
241
+ reference = " ".join(reference)
242
+ if isinstance(candidate, list):
243
+ candidate = " ".join(candidate)
244
+
245
+ reference_tokens = [reference.split()]
246
+ candidate_tokens = candidate.split()
247
+ smoothing = SmoothingFunction().method1
248
+ return sentence_bleu(reference_tokens, candidate_tokens, smoothing_function=smoothing)
249
+
250
+ def get_topic_files(grade: int, subject: str, topic: str):
251
+ # Convert topic to lowercase for case-insensitive matching
252
+ topic_lower = topic.lower()
253
+
254
+ # Get the appropriate file list
255
+ file_list = MATH_FILES if subject.lower() == "math" else SCIENCE_FILES
256
+
257
+ # Filter files by grade and topic
258
+ matching_files = []
259
+ for file in file_list:
260
+ if f"g{grade}" in file.lower(): # Check grade
261
+ filename = os.path.basename(file)
262
+ if filename in TOPIC_KEYWORDS: # Check if file is in our topics
263
+ keywords = TOPIC_KEYWORDS[filename]
264
+ if topic_lower == keywords[0]:
265
+ matching_files.append(file)
266
+
267
+ return matching_files
268
+
269
+ def generate_response_with_rag(prompt, index, embedding_model, documents, settings):
270
+ # Retrieve relevant documents
271
+ retrieved_context = retrieve_documents(prompt, index, embedding_model, documents)
272
+
273
+ style_instructions = {
274
+ "simple": "Toa majibu rahisi na yanayoeleweka kwa urahisi, ukitumia maneno ya kawaida na sentensi fupi. Eleza dhana kama vile unazungumza na mwanafunzi mdogo.",
275
+ "creative": "Toa majibu ya kubunifu na yanayovutia, ukitumia mifano halisi na michoro ili kufanya maudhui yawe ya kuvutia na kukumbukika zaidi.",
276
+ "normal": ""
277
+ }
278
+
279
+ instruction = style_instructions.get(settings.get("style", "normal"), "")
280
+
281
+ # Create system prompt
282
+ system_prompt = f"""Elezea kwa upana somo la "{settings['topic']}". Kwa kila kipengele kinachofaa kuonesha picha ili mwanafunzi aelewe zaidi, weka alama ya [Picture Here] na elezea picha hiyo kwa sentensi moja au mbili. Hakikisha unaweka [Picture Here] tano (5) tu kwenye jibu lako. Kisha, toa maswali tano mwishoni kupima uelewa wa hili somo.
283
+
284
+ {instruction}
285
+
286
+ Context:
287
+ {retrieved_context}"""
288
+
289
+ # Generate response from the model
290
+ messages = [{"role": "system", "content": system_prompt}]
291
+ outputs = app.state.pipe(messages, max_new_tokens=2000)
292
+
293
+ try:
294
+ # Extract the generated text from pipeline output
295
+ if not outputs or len(outputs) == 0:
296
+ logger.error("No output generated")
297
+ return {
298
+ "content": "Failed to generate response",
299
+ "context": retrieved_context
300
+ }
301
+
302
+ generated_messages = outputs[0]['generated_text']
303
+ if isinstance(generated_messages, list):
304
+ # Find the assistant's message
305
+ for message in generated_messages:
306
+ if message.get('role') == 'assistant':
307
+ response_content = message.get('content', '')
308
+ break
309
+ else:
310
+ logger.error("No assistant response found in messages")
311
+ return {
312
+ "content": "Failed to generate response",
313
+ "context": retrieved_context
314
+ }
315
+ else:
316
+ response_content = generated_messages
317
+
318
+ if not response_content:
319
+ logger.error("Empty response content")
320
+ return {
321
+ "content": "Failed to generate response",
322
+ "context": retrieved_context
323
+ }
324
+
325
+ # Clean up the response
326
+ response_content = response_content.strip()
327
+
328
+ # Split text into paragraphs and ensure proper spacing
329
+ paragraphs = [p.strip() for p in response_content.split('\n\n') if p.strip()]
330
+
331
+ # Handle single-line paragraphs that should be split
332
+ formatted_paragraphs = []
333
+ for paragraph in paragraphs:
334
+ # If a paragraph is too long (more than 100 chars) and doesn't have proper line breaks,
335
+ # split it into sentences and add line breaks
336
+ if len(paragraph) > 100 and '\n' not in paragraph:
337
+ sentences = [s.strip() for s in nltk.sent_tokenize(paragraph)]
338
+ formatted_paragraphs.append('\n'.join(sentences))
339
+ else:
340
+ formatted_paragraphs.append(paragraph)
341
+
342
+ # Join paragraphs with double line breaks and convert to HTML breaks
343
+ response_content = '\n\n'.join(formatted_paragraphs)
344
+ response_content = response_content.replace('\n', '<br>')
345
+
346
+ return {
347
+ "content": response_content,
348
+ "context": retrieved_context
349
+ }
350
+
351
+ except Exception as e:
352
+ logger.error(f"Error processing response: {e}")
353
+ logger.error(f"Raw output: {outputs}")
354
+ return {
355
+ "content": "Error processing response",
356
+ "context": retrieved_context
357
+ }
358
+
359
+ async def load_or_create_index():
360
+ embedding_model = SentenceTransformer("all-MiniLM-L6-v2")
361
+ os.makedirs(DATA_DIR, exist_ok=True)
362
+ os.makedirs(os.path.dirname(FAISS_INDEX_PATH), exist_ok=True)
363
+
364
+ try:
365
+ with open(DOCUMENTS_PATH, 'rb') as f:
366
+ documents = pickle.load(f)
367
+ index = faiss.read_index(FAISS_INDEX_PATH)
368
+ print("FAISS index and documents loaded successfully.")
369
+ return index, documents, embedding_model
370
+ except FileNotFoundError:
371
+ print("Index and documents not found. Proceeding to create them.")
372
+ documents = []
373
+
374
+ # Process all files (both PDFs and TXTs)
375
+ files_found = False
376
+ for file_path in ALL_FILES:
377
+ if not os.path.exists(file_path):
378
+ logger.warning(f"File not found: {file_path}")
379
+ continue
380
+
381
+ filename = os.path.basename(file_path)
382
+ logging.info(f"Processing {filename}")
383
+ text = extract_text_from_file(file_path)
384
+
385
+ if text:
386
+ files_found = True
387
+ chunks = split_text_into_chunks(text, filename)
388
+ documents.extend(chunks)
389
+ await asyncio.sleep(0) # Allow other async operations to proceed
390
+
391
+ if not files_found:
392
+ raise Exception(f"No valid text or PDF files found in the specified paths")
393
+
394
+ texts = [doc['text'] for doc in documents]
395
+ index = create_faiss_index(texts, embedding_model)
396
+
397
+ os.makedirs(os.path.dirname(DOCUMENTS_PATH), exist_ok=True)
398
+
399
+ # Save the index and documents
400
+ with open(DOCUMENTS_PATH, 'wb') as f:
401
+ pickle.dump(documents, f)
402
+ faiss.write_index(index, FAISS_INDEX_PATH)
403
+ print("FAISS index and documents saved successfully.")
404
+
405
+ return index, documents, embedding_model
406
+
407
+ logging.basicConfig(
408
+ level=logging.INFO,
409
+ format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
410
+ )
411
+
412
+ logger = logging.getLogger(__name__)
413
+
414
+ # Initialize global variables in app state
415
+ @app.on_event("startup")
416
+ async def startup_event():
417
+ try:
418
+ logger.info("Starting application initialization...")
419
+
420
+ # Download NLTK data
421
+ logger.info("Downloading NLTK data...")
422
+ try:
423
+ await asyncio.to_thread(nltk.download, 'punkt', quiet=True)
424
+ await asyncio.to_thread(nltk.download, 'punkt_tab', quiet=True)
425
+ except Exception as e:
426
+ logger.error(f"Error downloading NLTK data: {str(e)}")
427
+ raise
428
+
429
+ # Initialize the model
430
+ logger.info("Initializing model...")
431
+
432
+ # Check if CUDA is available
433
+ device = "cuda" if torch.cuda.is_available() else "cpu"
434
+ logger.info(f"Using device: {device}")
435
+
436
+ if device == "cpu":
437
+ logger.warning("GPU not detected. Model will run slower on CPU.")
438
+
439
+ app.state.pipe = pipeline(
440
+ "text-generation",
441
+ model=MODEL_ID,
442
+ trust_remote_code=True,
443
+ token=HUGGINGFACE_TOKEN,
444
+ device_map="auto",
445
+ torch_dtype=torch.float16 if device == "cuda" else torch.float32
446
+ )
447
+ logger.info("Model initialized successfully")
448
+
449
+ # Load or create index and related components
450
+ logger.info("Loading FAISS index and documents...")
451
+ app.state.index, app.state.documents, app.state.embedding_model = await load_or_create_index()
452
+ logger.info("FAISS index and documents loaded successfully")
453
+
454
+ except Exception as e:
455
+ logger.error(f"Failed to initialize application: {str(e)}")
456
+ raise
457
+
458
+ @app.post("/generate")
459
+ async def generate_content(request: ContentRequest):
460
+ try:
461
+ logger.info(f"Generating content for grade {request.grade}, subject {request.subject}, topic {request.topic}")
462
+
463
+ # Validate inputs
464
+ if request.grade not in [3, 4]:
465
+ raise HTTPException(status_code=400, detail="Invalid grade level. Must be 3 or 4")
466
+
467
+ if request.subject.lower() not in ["math", "science"]:
468
+ raise HTTPException(status_code=400, detail="Invalid subject. Must be 'math' or 'science'")
469
+
470
+ if request.style not in ["normal", "simple", "creative"]:
471
+ raise HTTPException(status_code=400, detail="Invalid style. Must be 'normal', 'simple', or 'creative'")
472
+
473
+ # Get relevant topic files
474
+ topic_files = get_topic_files(request.grade, request.subject, request.topic)
475
+ if not topic_files:
476
+ raise HTTPException(status_code=404, detail="Topic not found for specified grade and subject")
477
+
478
+ # Create settings dictionary
479
+ settings = {
480
+ "style": request.style,
481
+ "topic": request.topic,
482
+ "grade": request.grade,
483
+ "subject": request.subject
484
+ }
485
+
486
+ response = generate_response_with_rag(
487
+ request.topic, # Use topic as the prompt
488
+ app.state.index,
489
+ app.state.embedding_model,
490
+ app.state.documents,
491
+ settings
492
+ )
493
+
494
+ logger.info("Content generated successfully")
495
+ return {"response": response['content']}
496
+
497
+ except Exception as e:
498
+ logger.error(f"Error generating response: {str(e)}")
499
+ raise HTTPException(status_code=500, detail=str(e))
500
+
501
+ @app.get("/health")
502
+ async def health_check():
503
+ try:
504
+ # Check if model is loaded
505
+ if not hasattr(app.state, "pipe"):
506
+ return {"status": "starting", "message": "Model is still loading"}
507
+ return {"status": "healthy"}
508
+ except Exception as e:
509
+ logger.error(f"Health check failed: {str(e)}")
510
+ raise HTTPException(status_code=500, detail="Internal server error")
511
+
512
+ if __name__ == "__main__":
513
+ try:
514
+ logger.info("Starting FastAPI server...")
515
+ uvicorn.run(app, host="0.0.0.0", port=8080, log_level="info")
516
+ except Exception as e:
517
+ logger.error(f"Application failed to start: {str(e)}")
518
+ raise
data/pdfs/huduma g3.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e80283090a42c65b0ed6e06affb4da8e73a88b597380e0a83b537482059b9082
3
+ size 2266463
data/pdfs/maada g3.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:57df0eadd4c00a7f9c90efc6113a6f76e9106be6740f72930764108c09ad965f
3
+ size 1878046
data/pdfs/maambukizi g3.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ac456120b91a44026e0747b185c5e56156df25273af4259151a2a480f2e0c9f8
3
+ size 1227999
data/pdfs/mawasiliano g3.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3573e8b3b67c8561757cf46256dd4521ad33a06701c817880e63893ab77621c1
3
+ size 1851698
data/pdfs/mazingira g3.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ed3a6bcb2b875570bd0f66f4b9011f84cbf86c4d04e4c85c29ad27788af542b9
3
+ size 3790964
data/pdfs/mfumo g3.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:be8f18984b4ab87795be2d655b998fc0601a010d73032f7b2b50304453743447
3
+ size 856684
data/pdfs/mlo g3.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b502abd5c5325c6af126f5cac56fcd254e8fcaf8f1c75ffd82818d4417678038
3
+ size 1320476
data/pdfs/nishati g3.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0137a4aa5c421fd9eae497b98df3a445bc9b34f4f38df14299d3420fcaa3ff16
3
+ size 3608439
data/pdfs/usafi g3.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ee24d4d99ce3906349eceb4a5d5b23b2864968eec11bc8da5af835b44ede23d1
3
+ size 2393156
data/pdfs/vifaa g3.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7cd09efc56b7747e70bdf3e12e830fd83915c6fdf51eaf3b497f850b5a0d9225
3
+ size 2877496
data/pdfs/vipimo g3.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ff1fa51a3b53fba00810d56ff1a3143722868b3d491df2a4a7a0efd46fd8876b
3
+ size 1989230
data/texts/fedha g3.txt ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Muhtasari wa Sura ya Saba: Fedha
3
+ Fedha ni kipimo cha thamani ya vitu, na huja kwa namna ya sarafu na noti. Katika sura hii, unajifunza kuhusu thamani ya fedha, jinsi ya kutambua sarafu na noti za Tanzania, pamoja na fedha iliyokuwa ikitumika zamani na inayotumika sasa. Pia, unajifunza umuhimu wa fedha katika maisha ya kila siku.
4
+
5
+ 1. Sarafu za Tanzania
6
+ Tanzania ina sarafu mbalimbali, zikiwemo za shilingi 500, 200, 100, 50, 20, 10, 5, na 1. Sarafu yenye thamani kubwa kuliko zote ni shilingi 500, wakati sarafu yenye thamani ndogo ni shilingi 1. Zoezi linahusisha kutambua sarafu ambazo mwanafunzi amewahi kuziona na kutumia katika manunuzi.
7
+
8
+ 2. Noti za Tanzania
9
+ Noti za Tanzania zina thamani tofauti, na thamani yao imeandikwa kwa namba na alama mbalimbali. Zoezi linahimiza kutambua noti yenye thamani kubwa zaidi, noti inayolingana na thamani ya sarafu fulani, na alama zinazopatikana kwenye noti tofauti kama vile shilingi elfu tano, elfu mbili, na elfu moja.
10
+
11
+ 3. Kusoma, Kuandika, na Kujumlisha Fedha
12
+ Sehemu hii inahusisha mazoezi ya kutambua bei za bidhaa mbalimbali na kufanya mahesabu yanayohusiana na fedha, kama vile:
13
+
14
+ Kutambua bidhaa yenye bei kubwa au ndogo zaidi
15
+ Kufanya majumlisho ya fedha kwa njia ya ulalo na wima
16
+ Kutatua mafumbo yanayohusu fedha, kama vile jumla ya pesa zilizopatikana baada ya kuuza bidhaa
17
+ 4. Kutoa Fedha
18
+ Sehemu hii inafundisha jinsi ya kutoa fedha kwa njia ya ulalo na wima. Mwanafunzi hujifunza kwa mifano na mazoezi mbalimbali, kama vile:
19
+
20
+ Kupata chenji baada ya kufanya malipo
21
+ Kiasi cha pesa kinachobaki baada ya kununua bidhaa fulani
22
+ Tofauti ya fedha kati ya watu wawili
23
+ 5. Zingatio
24
+ Neno "shilingi" kwa kifupi huandikwa "sh."
25
+ Fedha hutumiwa kwa malipo na inaonesha thamani ya vitu kupitia bei.
26
+ Noti ni nyepesi kuliko sarafu, hivyo ni rahisi kubeba kiasi kikubwa cha fedha kwa kutumia noti.
27
+ Noti ni rahisi kuhifadhiwa, kwa mfano, zinaweza kuwekwa mfukoni bila kuharibu mfuko.
28
+ 6. Msamiati Muhimu
29
+ Noti – Fedha iliyotengenezwa kwa kipande cha karatasi maalumu
30
+ Sarafu – Fedha inayotengenezwa kwa madini
31
+ Kwa ujumla, sura hii inawasaidia wanafunzi kuelewa thamani ya fedha, jinsi ya kufanya mahesabu ya fedha, na umuhimu wa fedha katika matumizi ya kila siku.
data/texts/fedha g4.txt ADDED
@@ -0,0 +1,99 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Fedha ya Tanzania
2
+
3
+ Katika sura hii, utajifunza jinsi ya kutumia matendo ya kujumlisha, kutoa, na kuzidisha fedha ya Tanzania. Pia utajifunza jinsi ya kufumbua mafumbo yanayohusiana na manunuzi na mauzo ya vitu.
4
+
5
+ 1. Kujumlisha Fedha
6
+
7
+ Kujumlisha fedha kunafanana na kujumlisha namba. Kujumlisha huanza na mamoja, makumi, mamia, maelfu, na makumi elfu.
8
+
9
+ Mifano:
10
+
11
+ Sh. 71400 + Sh. 24500 = Sh. 95900
12
+
13
+ Sh. 19850 + Sh. 45350 = Sh. 65200
14
+
15
+ Sh. 11650 + Sh. 78450 = Sh. 90100
16
+
17
+ Zoezi la 1: Jibu maswali haya.
18
+
19
+ Sh. 25300 + Sh. 60200 =
20
+
21
+ Sh. 52670 + Sh. 17380 =
22
+
23
+ Sh. 36800 + Sh. 44000 =
24
+
25
+ Sh. 11500 + Sh. 80150 =
26
+
27
+ Sh. 66000 + Sh. 3500 =
28
+
29
+ 2. Kutoa Fedha
30
+
31
+ Kutoa fedha kunafanyika kama kutoa namba.
32
+
33
+ Mifano:
34
+
35
+ Sh. 48000 - Sh. 5550 = Sh. 42450
36
+
37
+ Sh. 90900 - Sh. 75300 = Sh. 15600
38
+
39
+ Sh. 90800 - Sh. 36950 = Sh. 53850
40
+
41
+ Zoezi la 2: Jibu maswali haya.
42
+
43
+ Sh. 1700 - Sh. 1200 =
44
+
45
+ Sh. 9250 - Sh. 2100 =
46
+
47
+ Sh. 92450 - Sh. 38510 =
48
+
49
+ Sh. 93500 - Sh. 40650 =
50
+
51
+ Sh. 74000 - Sh. 35600 =
52
+
53
+ 3. Kuzidisha Fedha
54
+
55
+ Tunazidisha fedha kwa namba kama ifuatavyo.
56
+
57
+ Mifano:
58
+
59
+ Sh. 750 × 4 = Sh. 3000
60
+
61
+ Sh. 650 × 7 = Sh. 4550
62
+
63
+ Zoezi la 3: Jibu maswali haya.
64
+
65
+ Sh. 950 × 7 =
66
+
67
+ Sh. 75 × 13 =
68
+
69
+ Sh. 560 × 12 =
70
+
71
+ Sh. 105 × 80 =
72
+
73
+ Sh. 200 × 25 =
74
+
75
+ 4. Mafumbo ya Kujumlisha Fedha
76
+
77
+ Mfano:
78
+
79
+ Mapunda alitumia shilingi 45000 kwa mwezi kununua maziwa na shilingi 52500 kwa usafiri. Jumla alitumia kiasi gani cha fedha?
80
+
81
+ Njia:
82
+
83
+ Maziwa: Sh. 45000
84
+
85
+ Usafiri: + Sh. 52500
86
+
87
+ Jumla: Sh. 97500
88
+
89
+ Zoezi la 4: Jibu maswali haya.
90
+
91
+ Jeni alipata hasara ya shilingi 2500 baada ya kuuza bidhaa kwa shilingi 87500. Je, bidhaa hiyo ilikuwa imenunuliwa kwa kiasi gani?
92
+
93
+ Muuza mboga alipata noti za shilingi 5000, 2000, 1000, na sarafu ya shilingi 200 baada ya mauzo. Tafuta jumla ya fedha alizopata.
94
+
95
+ Mwanafunzi alinunua kitabu cha shilingi 5500 na daftari za shilingi 2600. Je, alitumia kiasi gani cha fedha katika manunuzi yake?
96
+
97
+ Bupe alinunua mchele kwa shilingi 38000. Baada ya kuuza alipata faida ya shilingi 6000. Je, aliuza mchele kwa shilingi ngapi?
98
+
99
+ Juma alinunua unga wa mahindi kwa shilingi 9500 na njegere kwa shillingi 14750. Je, jumla alitumia shilingi ngapi?
data/texts/huduma g4.txt ADDED
@@ -0,0 +1,147 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Huduma ya Kwanza (First Aid)
2
+
3
+ Maana ya Huduma ya Kwanza:
4
+ Huduma ya kwanza ni msaada wa haraka unaotolewa kwa mtu anapopatwa na ugonjwa au ajali. Bila kuwepo kwa huduma ya kwanza, mtu huweza kudhurika zaidi au kupoteza maisha.
5
+
6
+ Sababu za Kuzirai:
7
+ 1. Maumivu makali ya mwili
8
+ 2. Mshtuko wa moyo kutokana na habari njema au mbaya
9
+ 3. Kutokwa damu kwa wingi
10
+ 4. Uchovu uliokithiri
11
+ 5. Kufanya kazi ngumu bila kupumzika
12
+
13
+ Hatua za Kutoa Huduma ya Kwanza kwa Mtu Aliyezirai:
14
+
15
+ 1. Mazingira Salama:
16
+ - Mlaze mgonjwa chali mahali palipo na hewa ya kutosha
17
+ - Ikiwa ni ndani, fungua madirisha na milango ili kuongeza mzunguko wa hewa
18
+ - Hakikisha mgonjwa yuko mahali penye kivuli au mazingira salama
19
+
20
+ 2. Kulegeza Nguo:
21
+ - Legeza nguo zake shingoni
22
+ - Legeza nguo kifuani
23
+ - Legeza nguo kiunoni
24
+ Hii husaidia kupunguza msongo na kuwezesha upumuaji mzuri
25
+
26
+ 3. Kuboresha Hali ya Mgonjwa:
27
+ - Mpepee mgonjwa ili apate hewa ya kutosha
28
+ - Mnawishe uso kwa maji safi
29
+ - Mwangalie kwa karibu hali yake ya kupumua
30
+
31
+ 4. Hatua za Ziada:
32
+ - Tafuta msaada wa dharura
33
+ - Mpeleke hospitalini kwa uchunguzi zaidi
34
+ - Endelea kumhudumia hadi msaada utakapofika
35
+
36
+ Tahadhari Muhimu:
37
+ - Usimzunguke mgonjwa kwa ukaribu sana kwani anahitaji hewa nyingi
38
+ - Usisubiri muda mrefu kumtafutia msaada wa kitabibu
39
+ - Usimhamishie sehemu yenye joto jingi
40
+ - Hakikisha unampa nafasi ya kupumua vizuri
41
+
42
+ Huduma ya kwanza ni msaada wa haraka unaotolewa kwa
43
+ mtu anapopatwa na ugonjwa au ajali. Darasa la tatu ulijifunza namna ya kutoa huduma
44
+ ya kwanza kwa mtu aliyeumwa na mdudu. Katika sura hii
45
+ utajifunza namna ya kutoa huduma ya kwanza kwa mtu
46
+ aliyezirai.
47
+ Soma habari ifuatayo, kisha fanya zoezi la 1.
48
+ Amani, Johari na Jumanne ni marafi ki. Marafi ki hawa wanaishi
49
+ katika kijiji cha Maendeleo. Siku moja, Amani alikuwa nje
50
+ akicheza na wenzake. Mama yake alimwita Amani na kumtuma
51
+ akachote maji kisimani. Amani alichukua ndoo na kuelekea
52
+ kisimani. Rafi ki zake Amani, nao waliamua kuongozana naye
53
+ kuelekea kisimani. Wakiwa njiani, Amani akamwona nyoka
54
+ mkubwa mweusi amekatisha njiani.
55
+ Amani alishituka, akaanguka chini na kuzirai. Rafi ki zake
56
+ walishituka na kuanza kumwita Amani! Amani! Lakini Amani
57
+ hakuweza kuamka. Johari na Jumanne walimsogeza pembeni
58
+ wakamlaza chali chini ya mti palipokuwa na kivuli.
59
+ SAYANSI STD 4 (05/07/2021).indd 112 8/5/21 4:00 PM
60
+ FOR ONLINE USE ONLY
61
+ DO NOT DUPLICATE
62
+ FOR ONLINE USE ONLY
63
+ 113
64
+ Kielelezo namba 1: Huduma ya kwanza kwa mtu aliyezirai
65
+ Walianza kumpepea kwani alikuwa akitokwa na jasho mwili
66
+ mzima na kupumua kwa tabu. Johari alikimbia kwenda kutoa
67
+ taarifa kwa mama yake Amani.
68
+ Mama yake alipofi ka walimchukua na kumpeleka hospitalini.
69
+ Daktari aliwaambia "Amani anaendelea vizuri ila alikuwa
70
+ amepata mshtuko uliomsababishia kuzirai." Daktari aliwaelezea
71
+ sababu za mtu kuzirai. Aliwaambia, "Mtu huweza kuzirai kwa
72
+ sababu ya maumivu makali ya mwili." Hali kadhalika, kupata
73
+ mshituko wa moyo kutokana na habari njema au mbaya. Pia,
74
+ kutokwa damu kwa wingi, uchovu uliokithiri na kufanya kazi
75
+ ngumu bila kupumzika husababisha mtu kuzirai.
76
+ Daktari alisisitiza kuwa, kumsaidia mtu aliyezirai inakupasa
77
+ ufuate hatua zifuatazo: mlaze chali mahali palipo na hewa
78
+ ya kutosha. Legeza nguo zake shingoni, kifuani na kiunoni ili
79
+ kumpa ahueni.
80
+ SAYANSI STD 4 (05/07/2021).indd 113 8/5/21 4:00 PM
81
+ FOR ONLINE USE ONLY
82
+ DO NOT DUPLICATE
83
+ FOR ONLINE USE ONLY
84
+ 114
85
+ Ikiwa mtu huyo yupo ndani, fungua madirisha na milango.
86
+ Ikiwa hewa haitoshi, mpepee ili apate hewa nyingi ya kutosha.
87
+ Pia, unaweza kumnawisha mgonjwa uso kwa maji safi kisha
88
+ mpeleke hospitalini.
89
+ Baada ya maelezo hayo walimshukuru daktari kwa elimu
90
+ aliyowapatia.
91
+ Zoezi la 1
92
+ 1. Huduma aliyopatiwa Amani kabla ya kwenda hospitali
93
+ inaitwaje?
94
+ 2. Kwa nini Amani alipomwona nyoka alidondoka?
95
+ 3. Mama Amani alimkuta mwanae katika hali gani?
96
+ 4. Ni vyanzo vipi alivyotaja daktari vinavyosababisha mtu
97
+ kuzirai?
98
+ 5. Eleza namna ya kumsaidia mtu aliyezirai.
99
+ Kazi ya Kufanya: Kutoa huduma ya kwanza kwa mtu
100
+ aliyezirai
101
+ Fanya igizodhima na wenzako la namna ya kutoa huduma ya
102
+ kwanza kwa mtu aliyezirai kwa kuzingatia hatua zake.
103
+ SAYANSI STD 4 (05/07/2021).indd 114 8/5/21 4:00 PM
104
+ FOR ONLINE USE ONLY
105
+ DO NOT DUPLICATE
106
+ FOR ONLINE USE ONLY
107
+ 115
108
+ Zoezi la 2
109
+ Andika NDIYO kwa sentensi sahihi na HAPANA kwa sentensi
110
+ isiyo sahihi.
111
+ 1. Ukimwona mtu yeyote anapumua harakaharaka ujue
112
+ anakaribia kuzirai. __________________
113
+ 2. Tusiwe na tabia za kuwashitua wenzetu maana
114
+ wanaweza kuzirai. ______________
115
+ 3. Mtu ambaye si mwoga hawezi kupatwa na tatizo la
116
+ kuzirai. ______________
117
+ 4. Kuna sababu moja tu inayoweza kumsababishia mtu
118
+ kuzirai. ________________
119
+ 5. Mtu aliyezirai anaweza kupatwa na tatizo la kushindwa
120
+ kupumua. _______________
121
+ 6. Kutokwa na damu nyingi huweza kusababisha kuzirai.
122
+ __________________
123
+ 7. Tunashauriwa kumzunguka mtu aliyezirai ili apate hewa
124
+ ya kutosha. ____________________
125
+ 8. Tunashauriwa kumfunika kwa blanketi mtu aliyezirai ili
126
+ asipate baridi. ________________
127
+ 9. Kufungua milango na madirisha huweza kumsaidia mtu
128
+ aliyezirai akiwa ndani. _________________
129
+ SAYANSI STD 4 (05/07/2021).indd 115 8/5/21 4:00 PM
130
+ FOR ONLINE USE ONLY
131
+ DO NOT DUPLICATE
132
+ FOR ONLINE USE ONLY
133
+ 116
134
+ Zoezi la 3
135
+ 1. Eleza maana ya huduma ya kwanza.
136
+ 2. Kwa nini unashauriwa kumpepea mtu aliyezirai?
137
+ 3. Eleza umuhimu wa kutoa huduma ya kwanza kwa mtu
138
+ aliyezirai.
139
+ 4. Eleza sababu nyingine zinazoweza kusababisha mtu
140
+ kuzirai.
141
+ 5. Unapochelewa kumpatia huduma ya kwanza mtu
142
+ aliyezirai anaweza kupata madhara gani?
143
+ Msamiati
144
+ Blanketi nguo nzito iliyotengenezwa kwa sufu au pamba
145
+ inayotumiwa kujikinga dhidi ya baridi
146
+ Fahamu kuwa na uelewa wa jambo fulani
147
+ Zirai hali ya mtu kupoteza fahamu
data/texts/kinga ya mwili g4.txt ADDED
@@ -0,0 +1,122 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Kinga ya Mwili
2
+
3
+ Katika sura hii, utajifunza kuhusu kinga ya mwili na mambo yanayosababisha kupungua kwa kinga ya mwili. Vilevile, utajifunza mambo ya kuzingatia ili kuimarisha kinga ya mwili.
4
+
5
+ Maana ya Kinga ya Mwili
6
+
7
+ Mwili wa binadamu wenye afya una uwezo wa kupambana na vimelea vinavyosababisha magonjwa. Uwezo huo huitwa kinga ya mwili. Kinga ya mwili ni uwezo wa mwili kupambana na viini vya magonjwa. Chembe hai nyeupe za damu ndizo zinazohusika kulinda mwili usishambuliwe na viini vya magonjwa. Chembe hai hizi hufanya kazi kama askari wanavyolinda ngome yao isishambuliwe na adui.
8
+
9
+ Aina za Kinga ya Mwili
10
+
11
+ Kinga ya mwili imegawanyika katika sehemu kuu mbili:
12
+
13
+ Kinga ya Asili: Mtoto anaipata kutoka kwa mama yake anapokuwa tumboni na wakati wa kunyonya maziwa ya kwanza ya mama. Pia, kinga hii hutengenezwa ndani ya mwili na seli nyeupe za damu pale mtu anapoupata ugonjwa kwa mara ya kwanza.
14
+
15
+ Kinga Isiyo ya Asili: Hupatikana kwa njia ya chanjo. Chanjo husisimua mwili kutoa kinga dhidi ya ugonjwa unaohusika. Watoto wachanga hupatiwa chanjo za magonjwa mbalimbali kama surua, ndui, polio, kifua kikuu, pepopunda, na kifaduro.
16
+
17
+ Athari za Kupungua kwa Kinga ya Mwili
18
+
19
+ Kinga ya mwili inapopungua, uwezo wa mwili wa kupambana na viini vya magonjwa hupungua, na hivyo mwili hushambuliwa kwa urahisi na magonjwa kama:
20
+
21
+ Malaria
22
+
23
+ Kifua kikuu
24
+
25
+ Homa ya matumbo
26
+
27
+ Watu wazima na watoto huweza kupatiwa chanjo ili kujenga kinga dhidi ya magonjwa kama homa ya manjano na saratani ya shingo ya kizazi.
28
+
29
+ Njia za Kuimarisha Kinga ya Mwili
30
+
31
+ Kula Mlo Kamili: Ulaji wa vyakula vyenye mchanganyiko wa vitamini, protini, wanga, mafuta, na madini husaidia kuimarisha kinga ya mwili.
32
+
33
+ Kuishi Katika Mazingira Safi na Salama: Mazingira machafu huweza kusababisha magonjwa yanayodhoofisha kinga ya mwili.
34
+
35
+ Kupata Usingizi wa Kutosha: Usingizi wa angalau saa nane kwa siku ni muhimu kwa afya ya mwili.
36
+
37
+ Kuzingatia Matumizi Sahihi ya Dawa: Matumizi mabaya ya dawa huweza kudhoofisha kinga ya mwili, hivyo ni muhimu kupata ushauri wa daktari kabla ya kutumia dawa.
38
+
39
+ Kunywa Maji ya Kutosha: Husaidia mwili kuondoa takamwili ambazo zinaweza kudhoofisha kinga ya mwili.
40
+
41
+ Kufanya Mazoezi ya Mwili: Husaidia kuimarisha kinga ya mwili na kuepuka magonjwa mbalimbali.
42
+
43
+ Maswali ya Mazoezi
44
+
45
+ Zoezi la 1
46
+
47
+ Je, habari hii inazungumzia nini?
48
+
49
+ Taja viini vya magonjwa vilivyotajwa katika habari hii.
50
+
51
+ Viini vya magonjwa vikiingia mwilini husababisha nini?
52
+
53
+ Taja umuhimu wa chanjo kwa watoto wadogo.
54
+
55
+ Zoezi la 2
56
+
57
+ Tunga habari isiyozidi maneno hamsini kutokana na kielelezo cha ngome dhaifu.
58
+
59
+ Madhara gani yanayoweza kutokea iwapo kinga ya mwili itakuwa dhaifu?
60
+
61
+ Zoezi la 3
62
+
63
+ Eleza umuhimu wa kinga ya mwili.
64
+
65
+ Kwa nini baadhi ya watu wakiugua huweza kupona bila kutumia dawa?
66
+
67
+ Eleza jinsi mlo kamili unavyosaidia kuimarisha kinga ya mwili.
68
+
69
+ Taja mambo ya kuzingatia ili kuimarisha kinga ya mwili.
70
+
71
+ Orodhesha magonjwa yanayoweza kumpata mtu aliyepungukiwa na kinga ya mwili.
72
+
73
+ Zoezi la 4
74
+
75
+ Oanisha maneno ya kifungu A na kifungu B ili kuunda sentensi yenye maana sahihi.
76
+
77
+ Kifungu A
78
+
79
+ Kifungu B
80
+
81
+ 1. UKIMWI
82
+
83
+ (a) Kinga ya mwili.
84
+
85
+ 2. Jasho
86
+
87
+ (b) Kupata usingizi.
88
+
89
+ 3. Kunywa dawa kiholela
90
+
91
+ (c) Kudhoofisha kinga ya mwili.
92
+
93
+ 4. Kunywa maji ya kutosha
94
+
95
+ (d) Kuimarisha afya.
96
+
97
+ 5. Kanuni ya afya
98
+
99
+ (e) Kufuata ushauri wa daktari.
100
+
101
+ 6. Chembe hai nyeupe za damu
102
+
103
+ (f) Kulinda mwili.
104
+
105
+ 7. Bakteria
106
+
107
+ (g) Kusababisha magonjwa.
108
+
109
+ 8. Usafi
110
+
111
+ (h) Kuzuia maambukizi.
112
+
113
+ 9. Mlo kamili
114
+
115
+ (i) Kukuza mwili na afya.
116
+
117
+ 10. Chanjo
118
+
119
+ (j) Kinga dhidi ya magonjwa.
120
+
121
+ Kinga ya mwili ni muhimu kwa afya njema, hivyo tunapaswa kuzingatia njia bora za kuilinda na kuimarisha.
122
+
data/texts/kugawanya namba g4.txt ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Kugawanya Namba
2
+
3
+ Katika sura hii, utajifunza kugawanya namba zenye tarakimu hadi tatu kwa namba zenye tarakimu hadi mbili. Pia, utajifunza kuhusu mafumbo ya kugawanya.
4
+
5
+ ## 1. Kugawanya Vitu
6
+ Kugawanya ni utaratibu wa kugawa vitu kwa usawa katika mafungu yenye idadi sawa.
7
+
8
+ **Mfano:**
9
+ Machungwa 10 yamegawanywa katika mafungu mawili sawa:
10
+ - Kila fungu lina machungwa 5.
11
+
12
+ Ikiwa Maimuna, Kimweli na Pendo wanataka kugawana pipi 15 kwa usawa:
13
+ - Kila mmoja atapata pipi 5 (15 ÷ 3 = 5).
14
+
15
+ ## 2. Kugawanya Namba
16
+ Unapogawanya namba, unaigawa katika mafungu yenye idadi sawa.
17
+
18
+ **Mfano:**
19
+ 20 ÷ 4 = 5
20
+ - Ina maana kuwa vitu 20 vimepangwa katika mafungu 4, kila fungu lina vitu 5.
21
+
22
+ ## 3. Kugawanya kwa Taarifa Fupi
23
+ Katika kugawanya namba kubwa, tunaanza na tarakimu ya kushoto kwenda kulia.
24
+
25
+ **Mfano:**
26
+ 245 ÷ 5 = 49
27
+ 1. 24 ÷ 5 = 4 (inabaki 4)
28
+ 2. 45 ÷ 5 = 9
29
+ Kwa hiyo, jibu ni 49.
30
+
31
+ ## 4. Kugawanya kwa Kutoa kwa Jirudia
32
+ Njia hii inahusisha kutoa idadi fulani kwa awamu hadi ifikie sifuri.
33
+
34
+ **Mfano:**
35
+ 20 ÷ 4 = 5
36
+ - 20 - 4 = 16
37
+ - 16 - 4 = 12
38
+ - 12 - 4 = 8
39
+ - 8 - 4 = 4
40
+ - 4 - 4 = 0
41
+ Kwa hiyo, kuna 4 tano ndani ya 20.
42
+
43
+ ## 5. Mazoezi
44
+ **Jibu maswali yafuatayo:**
45
+ 1. Gawanya 30 katika mafungu 6 sawa.
46
+ 2. Gawanya 84 katika mafungu 12 sawa.
47
+ 3. Gawanya 96 katika mafungu 3 sawa.
48
+ 4. Ukigawanya 42 kwa 7, kila mmoja atapata ngapi?
49
+ 5. Gawanya 36 kwa 6.
50
+
51
+ Kugawanya ni njia rahisi ya kupanga vitu kwa usawa na kuelewa dhana ya mgawanyo katika maisha ya kila siku.
52
+
data/texts/kujumlisha namba g4.txt ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Kujumlisha Namba
2
+ Katika sura hii, utajifunza kujumlisha namba zenye tarakimu hadi tano.
3
+
4
+ Zoezi la 1: Marudio
5
+ Jibu maswali yafuatayo:
6
+
7
+ 9327 + 432 =
8
+ 8195 + 1502 =
9
+ 5362 + 235 =
10
+ 845 + 5101 =
11
+ 9735 + 235 =
12
+
13
+ Maswali ya Maisha Halisi
14
+ Maria alinunua vifaranga 2464 na baadaye akanunua vingine 5758. Ana jumla ya vifaranga wangapi?
15
+ Juma alivuna maembe 4395 na maparachichi 226. Jumla ya matunda aliyovuna ni ngapi?
16
+ Kujumlisha Namba Bila Kubadili
17
+ Katika kujumlisha, anza na mamoja, kisha makumi, mamia, maelfu, na makumi elfu.
18
+
19
+ Mfano 1: Kujumlisha kwa Ulalo
20
+ Jumlisha:
21
+ 68942 + 30051
22
+ Njia:
23
+
24
+ 6 8 9 4 2
25
+ + 3 0 0 5 1
26
+ ---------------
27
+ 9 8 9 9 3
28
+ Hatua za Jumlisho:
29
+
30
+ Mamoja: 2 + 1 = 3
31
+ Makumi: 4 + 5 = 9
32
+ Mamia: 9 + 0 = 9
33
+ Maelfu: 8 + 0 = 8
34
+ Makumi elfu: 6 + 3 = 9
35
+ Mfano 2: Kujumlisha kwa Wima
36
+ Jumlisha:
37
+
38
+ 45248
39
+ + 20231
40
+ --------
41
+ 65479
42
+ Hatua za Jumlisho:
43
+
44
+ Mamoja: 8 + 1 = 9
45
+ Makumi: 4 + 3 = 7
46
+ Mamia: 2 + 2 = 4
47
+ Maelfu: 5 + 0 = 5
48
+ Makumi elfu: 4 + 2 = 6
49
+ Zoezi la 2
50
+ Jumlisha namba zifuatazo:
51
+
52
+ 54351 + 12045 =
53
+ 63124 + 35743 =
54
+ 34570 + 55018 =
55
+ 80021 + 17734 =
56
+
57
+ Kujumlisha Namba kwa Kubadili
58
+ Ikiwa jumlisho linazidi 9 katika nafasi fulani, ongeza tarakimu iliyobebwa kwenye nafasi inayofuata.
59
+
60
+ Mfano 1: Kujumlisha kwa Ulalo
61
+ Jumlisha:
62
+ 58271 + 32989
63
+ Njia:
64
+
65
+ 5 8 2 7 1
66
+ + 3 2 9 8 9
67
+ ---------------
68
+ 9 1 2 6 0
69
+ Hatua za Jumlisho:
70
+
71
+ Mamoja: 1 + 9 = 10 (weka 0, beba 1)
72
+ Makumi: 1 + 7 + 8 = 16 (weka 6, beba 1)
73
+ Mamia: 1 + 2 + 9 = 12 (weka 2, beba 1)
74
+ Maelfu: 1 + 8 + 2 = 11 (weka 1, beba 1)
75
+ Makumi elfu: 1 + 5 + 3 = 9
76
+ Mfano 2: Kujumlisha kwa Wima
77
+
78
+ 13827
79
+ + 15685
80
+ --------
81
+ 29512
82
+ Hatua za Jumlisho:
83
+
84
+ Mamoja: 7 + 5 = 12 (weka 2, beba 1)
85
+ Makumi: 1 + 2 + 8 = 11 (weka 1, beba 1)
86
+ Mamia: 1 + 8 + 6 = 15 (weka 5, beba 1)
87
+ Maelfu: 1 + 3 + 5 = 9
88
+ Makumi elfu: 1 + 1 = 2
data/texts/kutambua maumbo g3.txt ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Kutambua Maumbo
2
+ Katika somo hili, utajifunza kuhusu maumbo bapa na yasiyo bapa, majina yake, na jinsi ya kuyachora.
3
+
4
+ Maumbo Bapa
5
+ Maumbo bapa ni maumbo yanayokuwa na urefu na upana bila kina. Maumbo haya ni pamoja na:
6
+
7
+ Duara
8
+ Mraba – Pande zote ni sawa.
9
+ Mstatili – Pande mbili zinazoelekeana ni sawa.
10
+ Pembetatu – Lina pembe tatu.
11
+ Pentagoni – Lina pembe tano.
12
+ Heksagoni – Lina pembe sita.
13
+ Makala Muhimu:
14
+
15
+ Maumbo bapa hupewa majina kulingana na muundo, pembe, na pande zake.
16
+ Tofauti kati ya mraba na mstatili ni kwamba mraba una pande zote sawa, wakati mstatili una pande mbili zinazolingana.
17
+ Maumbo Yasiyo Bapa
18
+ Maumbo yasiyo bapa yana urefu, upana, na kina, hivyo yana nafasi inayoweza kubeba kitu. Mifano ya maumbo haya ni:
19
+
20
+ Kasha
21
+ Bilauri
22
+ Mpira
23
+ Pipa
24
+ Yai
25
+ Makala Muhimu:
26
+
27
+ Maumbo yasiyo bapa yana nafasi ndani yake.
28
+ Yanatofautiana na maumbo bapa kwa kuwa yana kina.
29
+ Kuchora na Kutengeneza Maumbo
30
+ Unapochora maumbo, zingatia idadi ya pembe na muundo wake. Pia, unaweza kutengeneza mapambo kwa kuchanganya maumbo bapa na yasiyo bapa.
31
+
32
+ Mfano wa Kazi ya Kufanya:
33
+ Chora maumbo bapa yenye pembe nne.
34
+ Chora maumbo yasiyo bapa.
35
+ Tengeneza mapambo kwa kutumia maumbo tofauti.
36
+ Maswali ya Kujipima
37
+ Taja tofauti kati ya maumbo bapa na yasiyo bapa.
38
+ Taja mifano mitatu ya maumbo yasiyo bapa.
39
+ Maumbo gani yana pembe tatu?
40
+ Ni umbo lipi lina pembe sita?
41
+ Chora mraba na mstatili, kisha taja tofauti yake.
data/texts/kutambua sehemu g3.txt ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Kutambua Sehemu
2
+ Katika somo hili, utajifunza kuhusu sehemu za vitu, jinsi ya kuzisoma, kuziandika, na kuzitambua kupitia michoro.
3
+
4
+ Kuelewa Sehemu
5
+ Ulipokuwa darasa la pili, ulijifunza kugawa vitu katika sehemu kama nusu (½), robo (¼), na theluthi (⅓). Katika somo hili, utaendelea kujifunza jinsi ya kugawa vitu katika sehemu nyingine zaidi na kuzitambua kupitia michoro.
6
+
7
+ Zoezi la Kumbukumbu
8
+ Jibu maswali haya:
9
+
10
+ Ni sehemu gani ya kila umbo imetiwa kivuli?
11
+ Musa alikata chungwa katika vipande viwili sawa na kumpa dada yake kipande kimoja. Kila mmoja alipata sehemu gani ya chungwa?
12
+ Mwalimu ana muwa wenye pingili nne zilizo sawa. Anataka kuwagawia wanafunzi wanne. Je, kila mmoja atapata kipande kimoja kati ya vingapi?
13
+ Selemani alikuwa na papai moja na aliligawanya sawa kati yake na marafiki zake wawili. Je, alibakiwa na sehemu gani ya papai hilo?
14
+ Sadiki ana fungu la machungwa mawili. Anataka kuwapa watoto wawili kila mmoja chungwa moja. Kila mtoto atapata sehemu gani ya fungu hilo?
15
+ Kusoma na Kuandika Sehemu
16
+ Vitu vinaweza kugawanywa katika sehemu sawa, ambazo huwasilishwa kwa njia ya vipande au michoro.
17
+
18
+ Mifano ya Sehemu kwa Michoro:
19
+ ½ – Umbo lenye vipande viwili sawa, kimoja kimetiwa kivuli.
20
+ ⅓ – Umbo lenye vipande vitatu sawa, kimoja kimetiwa kivuli.
21
+ ¼ – Umbo lenye vipande vinne sawa, kimoja kimetiwa kivuli.
22
+ ⅘ – Umbo lenye vipande vitano sawa, vipande vinne vimetiwa kivuli.
23
+ Sehemu huandikwa kwa mfumo wa n/k, ambapo:
24
+
25
+ n ni idadi ya vipande vilivyotiwa kivuli.
26
+ k ni idadi ya vipande vyote kwa ujumla.
27
+ Zoezi la Kuchunguza Sehemu:
28
+ Chora umbo lenye vipande vinne na weka kivuli kwenye sehemu tatu. Andika sehemu hiyo.
29
+ Chora umbo lenye vipande saba na tia kivuli kipande kimoja. Andika sehemu hiyo.
30
+ Chora umbo lenye vipande sita na tia kivuli kwenye vipande viwili. Andika sehemu hiyo.
31
+ Hitimisho
32
+ Kutambua sehemu ni muhimu kwa kuelewa mgawanyo wa vitu katika maisha ya kila siku. Sehemu zinaweza kusomwa na kuandikwa kwa njia ya nambari, michoro, na mifano halisi kama vipande vya matunda au vitu vya nyumbani.
data/texts/kutoa namba g4.txt ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Kutoa Namba
2
+
3
+ Katika darasa la tatu, ulijifunza kutoa namba zenye tarakimu hadi nne. Katika sura hii, utajifunza kutoa namba zenye tarakimu hadi tano.
4
+
5
+ ## 1. Marudio
6
+ Jibu maswali haya:
7
+
8
+ 1. 536 - 111 =
9
+ 2. 935 - 235 =
10
+ 3. 9945 - 4633 =
11
+ 4. 4798 - 2455 =
12
+
13
+ ### Swali la Maisha Halisi:
14
+ Shule ina wanafunzi 465, kati yao wavulana ni 253. Je, wasichana ni wangapi?
15
+
16
+ ## 2. Kutoa Namba
17
+ Unaweza kutoa namba kwa njia mbili:
18
+ - **Mpangilio wa ulalo**
19
+ - **Mpangilio wa wima**
20
+
21
+ ### Mfano 1: Kutoa kwa Ulalo
22
+ Toa: 37467 - 23331
23
+
24
+ #### Hatua:
25
+ 1. Mamoja: 7 - 1 = 6
26
+ 2. Makumi: 6 - 3 = 3
27
+ 3. Mamia: 4 - 3 = 1
28
+ 4. Maelfu: 7 - 3 = 4
29
+ 5. Makumi elfu: 3 - 2 = 1
30
+
31
+ **Jibu:** 14136
32
+
33
+ ### Mfano 2: Kutoa kwa Wima
34
+ Toa: 65376 - 21145
35
+
36
+ #### Hatua:
37
+ 1. Mamoja: 6 - 5 = 1
38
+ 2. Makumi: 7 - 4 = 3
39
+ 3. Mamia: 3 - 1 = 2
40
+ 4. Maelfu: 5 - 1 = 4
41
+ 5. Makumi elfu: 6 - 2 = 4
42
+
43
+ **Jibu:** 44231
44
+
45
+ ## 3. Zoezi la Mazoezi
46
+ Jibu maswali yafuatayo:
47
+ 1. 65458 - 21344 =
48
+ 2. 87999 - 33422 =
49
+ 3. 54762 - 44620 =
50
+ 4. 75555 - 24521 =
51
+
52
+ ### Swali la Maisha Halisi:
53
+ Mfugaji ana ng'ombe 354 na mbuzi 253. Tofauti ya idadi ya ng'ombe na mbuzi ni ngapi?
54
+
55
+ ## 4. Kutoa Namba kwa Kubadili
56
+ Baadhi ya nyakati, lazima ubadilishe ili kutoa namba.
57
+
58
+ ### Mfano:
59
+ Toa: 57693 - 34564
60
+
61
+ #### Hatua:
62
+ 1. Mamoja: 3 - 4, haitoshelezi. Chukua 1 kutoka makumi, ibadili kuwa 10 + 3 = 13. 13 - 4 = 9
63
+ 2. Makumi: 8 - 6 = 2
64
+ 3. Mamia: 6 - 5 = 1
65
+ 4. Maelfu: 7 - 4 = 3
66
+ 5. Makumi elfu: 5 - 3 = 2
67
+
68
+ **Jibu:** 23129
69
+
70
+ ## 5. Zoezi la Mazoezi
71
+ Jibu maswali haya:
72
+ 1. 85446 - 2254 =
73
+ 2. 44346 - 37016 =
74
+ 3. 78268 - 56186 =
75
+ 4. 53766 - 31584 =
76
+
77
+ ### Swali la Maisha Halisi:
78
+ Bi Asha ana shilingi 87,536. Akinunua bidhaa za shilingi 66,743, atabaki na kiasi gani?
79
+
data/texts/kuzidisha namba g4.txt ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ **Sura: Kuzidisha Namba**
2
+
3
+ Katika sura hii, utajifunza namna ya kuzidisha namba zenye tarakimu mbili au tatu kwa namba nyingine zenye tarakimu moja au mbili. Pia, utajifunza hatua mbalimbali za kuzidisha na kutumia mbinu mbalimbali kutatua mafumbo ya kuzidisha.
4
+
5
+ ---
6
+
7
+ ### **1. Kuzidisha Namba Zenye Tarakimu Mbili kwa Tarakimu Moja**
8
+
9
+ Katika hatua hii, tunazidisha namba zenye tarakimu mbili na namba yenye tarakimu moja.
10
+
11
+ **Mfano 1:**
12
+
13
+ \( 23 \times 4 \)
14
+
15
+ Njia ya kuzidisha:
16
+
17
+ \[ 23 \times 4 = 92 \]
18
+
19
+ Hatua:
20
+ 1. \(4 \times 3 = 12\), andika 2 na chukua 1.
21
+ 2. \(4 \times 2 = 8\), ongeza 1 iliyobebwa = 9.
22
+
23
+ Jibu: **92**
24
+
25
+ ---
26
+
27
+ ### **2. Kuzidisha Namba Zenye Tarakimu Mbili kwa Tarakimu Mbili**
28
+
29
+ Katika hatua hii, tunazidisha namba zenye tarakimu mbili kwa namba nyingine yenye tarakimu mbili.
30
+
31
+ **Mfano 2:**
32
+
33
+ \( 32 \times 13 \)
34
+
35
+ Njia ya kuzidisha:
36
+
37
+ \[ 32 \times 13 = 416 \]
38
+
39
+ Hatua:
40
+ 1. \(3 \times 2 = 6\), andika 6.
41
+ 2. \(3 \times 3 = 9\), andika 9.
42
+ 3. \(1 \times 2 = 2\), andika 2 kwenye nafasi ya makumi.
43
+ 4. \(1 \times 3 = 3\), andika 3 kwenye nafasi ya mamia.
44
+ 5. Jumlisha: **96 + 320 = 416**
45
+
46
+ Jibu: **416**
47
+
48
+ ---
49
+
50
+ ### **3. Kuzidisha Namba Zenye Tarakimu Tatu kwa Tarakimu Moja**
51
+
52
+ Katika hatua hii, tunazidisha namba zenye tarakimu tatu na namba yenye tarakimu moja.
53
+
54
+ **Mfano 3:**
55
+
56
+ \( 217 \times 4 \)
57
+
58
+ Njia ya kuzidisha:
59
+
60
+ \[ 217 \times 4 = 868 \]
61
+
62
+ Hatua:
63
+ 1. \(4 \times 7 = 28\), andika 8, beba 2.
64
+ 2. \(4 \times 1 = 4\), ongeza 2 iliyobebwa = 6.
65
+ 3. \(4 \times 2 = 8\).
66
+
67
+ Jibu: **868**
68
+
69
+ ---
70
+
71
+ ### **4. Mazoezi**
72
+ Jibu maswali haya:
73
+
74
+ 1. \(25 \times 12 = \) ?
75
+ 2. \(37 \times 31 = \) ?
76
+ 3. \(62 \times 13 = \) ?
77
+ 4. \(51 \times 22 = \) ?
78
+ 5. \(56 \times 29 = \) ?
79
+
80
+ ---
81
+
82
+ Sura hii imetoa msingi wa kuzidisha namba kwa kutumia mbinu rahisi za hatua kwa hatua. Endelea kufanya mazoezi ili kuboresha uelewa wako!
83
+
data/texts/magonjwa g4.txt ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Magonjwa
2
+ Katika sura ya saba ulijifunza kuhusu kinga ya mwili. Pia, ulijifunza kuwa viini vya magonjwa hudhoofisha kinga ya mwili. Katika sura hii, utajifunza kuhusu magonjwa ya kuambukiza na yasiyoambukiza. Utajifunza pia kuenea kwa magonjwa, dalili zake, na namna ya kujikinga.
3
+ Magonjwa mengi hutokana na vimelea mbalimbali vilivyopo katika mazingira yetu. Vimelea hivyo huishi katika hewa, udongo, maji yaliyotuama, na chakula kisicho salama. Pia, vimelea hivyo hupatikana kwenye maji ya kunywa yasiyo salama. Vimelea hivyo huingia mwilini kupitia njia mbalimbali kama vile kinywa, njia ya hewa, na ngozi. Vilevile, magonjwa mengine hutokana na kugusana au kuumwa na wadudu wanaobeba vimelea vya magonjwa. Mfano, mbu jike aina ya Anofelesi huuma watu na kuwaambukiza vimelea vya malaria.
4
+ Aina za Magonjwa
5
+ Kuna magonjwa ya kuambukiza na magonjwa yasiyoambukiza.
6
+ Magonjwa ya kuambukiza
7
+ Baadhi ya magonjwa ya kuambukiza ni yale yanayowapata watoto chini ya miaka mitano. Magonjwa hayo ni kama vile:
8
+ • Surua
9
+ • Pepopunda
10
+ • Tetekuwanga
11
+ • Malaria
12
+ • Kipindupindu
13
+ • Kichocho
14
+ • Kuhara damu
15
+ • Homa ya matumbo
16
+ • Kifua kikuu
17
+ Magonjwa yasiyoambukiza
18
+ Magonjwa yasiyoambukiza ni yale yasiyoenezwa kutoka kwa mtu mmoja kwenda kwa mwingine. Magonjwa hayo ni kama:
19
+ • Saratani
20
+ • Kisukari
21
+ • Pumu
22
+ • Shinikizo la damu
23
+ • Kiriba tumbo
24
+ Magonjwa Yasiyoambukiza
25
+ Magonjwa yasiyoambukiza huweza kumpata mtu na kuwa naye kwa muda mrefu bila dalili zozote. Hali hiyo humfanya mtu asitafute tiba mpaka mwili unapoanza kuuma. Hivyo, inashauriwa kufanya uchunguzi wa afya mara kwa mara. Uchunguzi husaidia kugundua mapema kuwepo kwa ugonjwa mwilini na tiba ya mapema inapunguza uwezekano wa madhara zaidi.
26
+ Saratani
27
+ Saratani ni ugonjwa unaotokea kwenye chembe hai za mwili. Chembe hizo huanza kujigawa na kutengeneza chembe hai mpya bila mpangilio maalumu. Chembe hizi huendelea kukua kwa kasi na kutengeneza uvimbe unaoitwa saratani, ambao huweza kutokea sehemu yoyote ya mwili.
28
+ Sababu za Saratani
29
+ Saratani husababishwa na vitu mbalimbali vinavyoharibu mpangilio wa chembe hai za mwili kama vile:
30
+ • Kemikali kutoka kwenye vyakula
31
+ • Hewa chafu
32
+ • Vipodozi
33
+ • Dawa tunazotumia
34
+ • Uchafuzi wa mazingira
35
+ Namna ya Kuzuia Saratani
36
+ • Kuepuka ulaji usiofaa
37
+ • Kutotumia dawa kiholela
38
+ • Kuepuka unywaji wa pombe na uvutaji wa sigara
39
+ • Matibabu ya mapema hospitalini
40
+ Kisukari
41
+ Kisukari husababishwa na mwili kushindwa kudhibiti kiwango cha sukari kwenye damu kutokana na upungufu wa homoni ya insulini inayotolewa na kongosho.
42
+ Dalili za Kisukari
43
+ • Kukojoa mara kwa mara
44
+ • Kupungua uzito kwa haraka
45
+ • Kuwa na kiu isiyoisha
46
+ • Uchovu wa mwili
47
+ • Hasira na kutoona vizuri
48
+ • Vidonda kutopona haraka
49
+ • Kupata ganzi mikononi au miguuni
50
+ Namna ya Kuzuia Kisukari
51
+ • Kufanya mazoezi ya viungo
52
+ • Kudhibiti uzito wa mwili
53
+ • Kufuata ulaji sahihi
54
+ Pumu
55
+ Pumu ni ugonjwa unaoathiri mfumo wa upumuaji. Ugonjwa huu hujitokeza iwapo mtu mwenye ugonjwa atavuta hewa yenye viambata vinavyochochea ugonjwa kama vile vumbi, harufu kali, au chavua za maua.
56
+ Dalili za Pumu
57
+ • Kukohoa
58
+ • Kupiga chafya
59
+ • Kubanwa na kifua
60
+ • Kushindwa kupumua
61
+ • Kutoa sauti kama filimbi wakati wa kupumua
62
+ Namna ya Kuzuia Pumu
63
+ • Kujiepusha na vichochezi vinavyosababisha mzio
64
+ • Kupata dawa kutoka hospitalini
65
+ • Kuepuka mazingira na vyakula vinavyochochea mzio
66
+ Magonjwa Yanayoambukiza
67
+ Baadhi ya magonjwa ya kuambukiza hujulikana kama magonjwa ya mlipuko. Vimelea vya magonjwa haya husambaa kwa kasi katika muda mfupi na katika eneo kubwa, husababisha watu wengi kuathirika kwa muda mfupi. Magonjwa hayo ni:
68
+ • Kipindupindu
69
+ • Malaria
70
+ • Kifua kikuu
71
+ • Kichocho
72
+ • Surua
73
+ • Tetekuwanga
74
+ • Pepopunda
75
+ Malaria
76
+ Kuenea kwa Malaria
77
+ Malaria inaenezwa na mbu jike aina ya Anofelesi, ambaye huambukiza ugonjwa kwa kuingiza vimelea mwilini anapomuuma mtu.
78
+ Dalili za Malaria
79
+ • Baridi kali na kutetemeka
80
+ • Joto kali mwilini
81
+ • Kuumwa kichwa
82
+ • Kutapika
83
+ • Kupoteza hamu ya kula
84
+ • Viungo vya mwili kukosa nguvu
85
+ Namna ya Kuzuia Malaria
86
+ • Kuharibu mazalio ya mbu kama vichaka, nyasi, na maji yaliyotuama
87
+ • Kumwaga mafuta ya taa kwenye vidimbwi
88
+ • Kuteketeza vifaa vinavyoweza kuwa mazalia ya mbu
89
+ • Kutumia vyandarua vilivyowekwa dawa
90
+ • Kupata tiba mapema hospitalini
91
+ Kipindupindu
92
+ Kipindupindu ni ugonjwa wa mlipuko unaosababishwa na bakteria na huambatana na kuhara na kutapika mfululizo.
93
+ Kuenea kwa Kipindupindu
94
+ • Kinaenezwa na nzi wanaobeba kinyesi chenye bakteria kutoka sehemu moja kwenda nyingine
95
+ • Kinaenezwa kwa kuchafua maji kwa kinyesi chenye viini vya kipindupindu
96
+ Dalili za Kipindupindu
97
+ • Kuharisha na kutapika mfululizo
98
+ • Upungufu wa maji mwilini
99
+ Namna ya Kuzuia Kipindupindu
100
+ • Kutumia maji safi na salama
101
+ • Kuhakikisha usafi wa vyakula na mazingira
102
+ • Kufanya usafi wa mikono kabla ya kula na baada ya kutoka chooni
103
+
data/texts/majaribio ya kisayansi g4.txt ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Majaribio ya Kisayansi
2
+ Utangulizi
3
+ Katika darasa la tatu, ulijifunza namna ya kutumia vipimo rasmi na visivyo rasmi katika kufanya majaribio ya kisayansi. Katika sura hii, utajifunza hatua za kufuata wakati wa kufanya jaribio la kisayansi. Pia, utafanya majaribio ya kutambua mahitaji muhimu ya viumbe hai.
4
+ Umuhimu wa Udadisi
5
+ Wakati mwingine, tunajiuliza maswali ambayo hatuna uhakika wa majibu yake. Maswali kama:
6
+ • Kwa nini mtu huugua?
7
+ • Kwa nini mvua hunyesha?
8
+ • Kwa nini tunda likidondoka kutoka kwenye mti huanguka chini?
9
+ Maswali haya yanaweza kupata majibu kwa kufanya uchunguzi wa kisayansi kupitia majaribio na utafiti. Udadisi husaidia kugundua mambo mapya lakini peke yake hautoi majibu, hivyo ni muhimu kufanya uchunguzi wa kina.
10
+ Hatua za Kufanya Jaribio la Kisayansi
11
+ Ili kupata majibu ya kisayansi, kuna hatua nane zinazopaswa kufuatwa:
12
+ 1. Kubainisha tatizo – Tatizo ni jambo linalohitaji ufumbuzi, kwa mfano, kutambua kwa nini mimea hukua tofauti katika maeneo tofauti.
13
+ 2. Kubuni dhanio – Hii ni nadharia inayotolewa kuhusu chanzo cha tatizo. Kwa mfano, tunaweza kudhani kuwa ukuaji wa mchicha unaathiriwa na upatikanaji wa maji.
14
+ 3. Kuandaa vifaa vya jaribio – Hii inahusisha kutayarisha vifaa vyote vinavyohitajika, kama vile maji, mbegu, jembe, na eneo la kupandia.
15
+ 4. Kufanya jaribio na kukusanya data – Jaribio hufanyika kwa kutumia vifaa vilivyoandaliwa, huku data zikikusanywa kwa uangalifu.
16
+ 5. Kuchambua data – Data zilizokusanywa hupangwa na kuchambuliwa, kwa mfano, kwa kulinganisha ukuaji wa mchicha katika bustani mbili tofauti.
17
+ 6. Kutafsiri matokeo – Matokeo hutolewa kwa njia ya majedwali, grafu, au maelezo yanayofanya iwe rahisi kuelewa kilichogunduliwa.
18
+ 7. Hitimisho – Dhanio hutathminiwa na kuthibitishwa au kukanushwa kulingana na matokeo ya jaribio.
19
+ 8. Kuandika taarifa – Baada ya jaribio kukamilika, taarifa huandikwa kwa mpangilio wa: lengo, vifaa, hatua zilizofuatwa, matokeo, na hitimisho.
20
+ Mahitaji Muhimu ya Viumbe Hai
21
+ Viumbe hai vinahitaji maji, joto, hewa, na mwanga ili viweze kuishi. Kupitia majaribio, tunaweza kuthibitisha umuhimu wa mahitaji haya katika ukuaji wa viumbe hai.
22
+ Jaribio la Kuchunguza Umuhimu wa Maji Katika Ukuaji wa Mmea
23
+ Lengo: Kuchunguza umuhimu wa maji katika kukua kwa mmea.
24
+ Vifaa: Makopo mawili, udongo, maji, na mbegu za maharagwe.
25
+ Hatua za jaribio:
26
+ 1. Chukua makopo mawili na kuyapa namba 1 na 2.
27
+ 2. Weka udongo kwenye makopo yote mawili.
28
+ 3. Nyunyizia maji kidogo kwenye makopo yote mawili.
29
+ 4. Panda mbegu kwenye makopo yote mawili.
30
+ 5. Endelea kumwagilia maji kwenye kopo namba 1 kila siku na usimwagilie kopo namba 2.
31
+ 6. Angalia tofauti ya ukuaji wa mbegu katika makopo yote mawili baada ya siku kadhaa.
32
+ Matokeo Yanayotarajiwa: Mmea uliomwagiliwa maji utakua vizuri zaidi kuliko ule ambao haukupata maji.
33
+ Zoezi
34
+ 1. Umejifunza nini kutokana na somo hili?
35
+ 2. Taja hatua nane za kufuata wakati wa kufanya jaribio la kisayansi.
36
+ 3. Eleza kwa nini ni muhimu kufuata hatua hizi kwa usahihi.
37
+ 4. Chagua tatizo moja katika mazingira yako linalohitaji utafiti wa kisayansi na upendekeze namna ya kulifanyia jaribio.
38
+ ________________________________________
39
+
data/texts/maji g4.txt ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Maji
2
+ Hali Tatu za Maji
3
+ Maji yanaweza kuwa katika hali tatu:
4
+ 1. Hali yabisi – Maji katika hali yabisi huitwa barafu. Halijoto inapoongezeka, barafu huyeyuka na kuwa maji ya kimiminika.
5
+ 2. Hali ya kimiminika – Maji katika hali hii hayana umbo maalum na huchukua umbo la chombo yalimowekwa. Joto likiongezeka kufikia nyuzijoto 100°C, maji huchemka na kuyeyuka.
6
+ 3. Hali ya gesi – Maji yanapochemka hutengeneza mvuke, ambao ni hali ya gesi ya maji. Mvuke huu huweza kupozwa na kurudi kuwa kimiminika.
7
+
8
+ Sifa za Hali Tatu za Maji
9
+ • Barafu (Hali yabisi): Haina ladha wala harufu, hushikika na ina umbo maalumu. Barafu ni nyepesi kuliko maji hivyo huelea juu ya maji.
10
+ • Maji ya kimiminika: Hayana rangi, ladha wala harufu. Hayana umbo maalumu bali huchukua umbo la chombo yalimowekwa.
11
+ • Mvuke wa maji (Hali ya gesi): Hauna rangi, harufu wala umbo maalumu. Haushikiki na huweza kubadilika kuwa kimiminika wakati wa kupoa.
12
+
13
+ Matumizi ya Maji Katika Hali Zake Tatu
14
+ 1. Barafu:
15
+ o Kutunza vyakula visiharibike.
16
+ o Kupooza vinywaji.
17
+ o Kutunza dawa hospitalini.
18
+ o Kupunguza uvimbe wa kuumwa au kujigonga.
19
+
20
+ 2. Maji ya kimiminika:
21
+ o Kunywa na kupikia.
22
+ o Kufulia, kuogea na kusafisha mazingira.
23
+ o Kuzalisha nishati ya umeme.
24
+
25
+ 3. Mvuke wa maji:
26
+ o Kutumika katika viwanda kuendesha mitambo.
27
+ o Kupoza na kuyeyusha dawa mbalimbali.
28
+
29
+ Zoezi
30
+ 1. Taja hali tatu za maji.
31
+ 2. Eleza jinsi barafu inavyobadilika kuwa maji ya kimiminika.
32
+ 3. Toa sifa mbili za mvuke wa maji.
33
+ 4. Eleza matumizi mawili ya maji ya kimiminika.
34
+ 5. Kwa nini barafu huelea juu ya maji?
35
+
data/texts/matendo katika namba g3.txt ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Sura ya Tatu: Matendo katika Namba (Muhtasari)
2
+ Kujumlisha (Addition)
3
+ Kujumlisha kwa Ulalo: Ongeza namba kwa kuweka tarakimu za mamoja, makumi, mamia, na maelfu kwenye safu.
4
+ Mfano: 2411 + 136 = 2547
5
+
6
+ Kujumlisha kwa Wima: Panga namba kwa wima na ongeza kuanzia mamoja hadi maelfu.
7
+ Mfano: 6118 + 1211 = 7329
8
+
9
+ Kujumlisha kwa Kubadili: Ikiwa jumla ya tarakimu inazidi 9, chukua makumi na uyaongeze kwenye safu inayofuata.
10
+ Mfano: 2916 + 564 = 3480
11
+
12
+ Kutoa (Subtraction)
13
+ Kutoa kwa Ulalo: Toa namba kuanzia mamoja hadi maelfu.
14
+ Mfano: 6874 – 2430 = 4444
15
+
16
+ Kutoa kwa Wima: Panga namba kwa wima na toa kuanzia mamoja hadi maelfu.
17
+ Mfano: 9854 – 8743 = 1111
18
+
19
+ Kutoa kwa Kubadili: Ikiwa tarakimu ya chini ni kubwa, chukua moja kutoka safu inayofuata.
20
+ Mfano: 5371 – 3282 = 2089
21
+
22
+ Kuzidisha (Multiplication)
23
+ Kuzidisha kwa Ulalo: Zidisha namba kwa kujumlisha kwa kurudia.
24
+ Mfano: 24 × 2 = 48
25
+
26
+ Kuzidisha kwa Wima: Panga namba kwa wima na zidisha kuanzia mamoja hadi makumi.
27
+ Mfano: 31 × 7 = 217
28
+
29
+ Kuzidisha kwa Sifuri: Namba yoyote ikizidishwa kwa sifuri jibu ni sifuri.
30
+ Mfano: 0 × 5 = 0
31
+
32
+ Mafumbo ya Matendo
33
+ Kujumlisha:
34
+ Mfano: Idadi ya ng’ombe ni 5200 na mbuzi 2986. Jumla ya mifugo ni 8186.
35
+
36
+ Kutoa:
37
+ Mfano: Mwaka huu mkulima alipata magunia 7456, mwaka jana alipata 4500. Alipata magunia mangapi zaidi? (Jibu: 2956)
38
+
39
+ Kuzidisha:
40
+ Mfano: Anna alinunua kalamu 3 kwa shilingi 50 kila moja. Jumla alilipa shilingi 150.
41
+
42
+ Kanuni Muhimu
43
+ Kujumlisha: Anza na mamoja, endelea hadi maelfu.
44
+
45
+ Kutoa: Toa kuanzia mamoja, chukua moja kutoka safu inayofuata ikiwa tarakimu ya chini ni kubwa.
46
+
47
+ Kuzidisha: Zidisha kwa kujumlisha kwa kurudia, au panga kwa wima.
48
+
49
+ Sifuri: Namba yoyote ikizidishwa kwa sifuri jibu ni sifuri.
50
+
51
+ Zoezi la Marudio
52
+ Jibu maswali haya kwa kutumia mbinu zilizofundishwa:
53
+
54
+ Kujumlisha
55
+ 114 + 320 =
56
+
57
+ 336 + 118 =
58
+
59
+ 2411 + 136 =
60
+
61
+ 2916 + 564 =
62
+
63
+ Kutoa
64
+ 6874 – 2430 =
65
+
66
+ 9854 – 8743 =
67
+
68
+ 5371 – 3282 =
69
+
70
+ 7456 – 4500 =
71
+
72
+ Kuzidisha
73
+ 24 × 2 =
74
+
75
+ 31 × 7 =
76
+
77
+ 5 × 13 =
78
+
79
+ 0 × 5 =
80
+
81
+ Mafumbo
82
+ Idadi ya ng’ombe ni 5200 na mbuzi 2986. Jumla ya mifugo ni ngapi?
83
+
84
+ Mwaka huu mkulima alipata magunia 7456, mwaka jana alipata 4500. Alipata magunia mangapi zaidi?
85
+
86
+ Anna alinunua kalamu 3 kwa shilingi 50 kila moja. Jumla alilipa shilingi ngapi?
87
+
88
+ Ikiwa 0 × 5 = 0, thibitisha kwa kutumia mfano wa vitabu.
data/texts/matumizi ya nishati g4.txt ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Matumizi ya Nishati katika Kuhifadhi na Kuandaa Chakula
2
+ Jokofu
3
+ Jokofu ni kifaa kinachotumika kuhifadhi vyakula katika hali ya ubaridi ili visiharibike. Linatumia nishati kama umeme au mafuta ya taa. Lina sehemu mbili kuu:
4
+
5
+ Friza – Hugandisha vyakula na hutumika kuhifadhi nyama, samaki, maziwa, njegere, na vyakula vinavyoweza kuota kwenye ubaridi wa kawaida.
6
+ Friji – Hifadhi ya vyakula visivyogandishwa kama wali, mboga zilizopikwa, na vinywaji. Mlango wa jokofu hutumika kuhifadhi chupa na dawa, lakini si maziwa yanayoharibika haraka.
7
+ Matumizi Bora ya Jokofu
8
+ Epuka kuweka vyakula vya moto – Huongeza joto na kusababisha vijidudu kuzaliana.
9
+ Usizime na kuwasha mara kwa mara – Inapunguza ufanisi na huongeza matumizi ya umeme.
10
+ Safi sha mara mbili kwa mwezi – Tumia maji na sabuni, na usitumie vitu vyenye ncha kali.
11
+ Panga vyakula kwa usahihi – Vihifadhi kwenye vyombo vyenye mfuniko, na epuka kuhifadhi chakula kikavu kama unga na vitunguu ndani ya jokofu.
12
+ Funga mlango kwa usahihi – Hii huzuia hewa baridi isitoke na kuhakikisha ufanisi wake.
13
+ Umuhimu wa Jokofu
14
+ Huhifadhi vyakula kwa muda mrefu.
15
+ Hutumika hospitalini na maduka ya dawa kuhifadhi dawa zinazohitaji ubaridi.
16
+ Husaidia biashara za vinywaji baridi, hasa maeneo yenye joto kali.
17
+ Majiko ya Kupikia
18
+ Majiko hutofautiana kulingana na aina ya nishati yanayotumia, kama vile:
19
+
20
+ Mkaa na kuni – Yanatumika sana lakini yanaharibu mazingira.
21
+ Mafuta ya taa – Yapekezwa kwa aina mbili: yanayotumia utambi na yasiyotumia utambi.
22
+ Gesi na umeme – Ni rafiki kwa mazingira na yanapunguza uharibifu wa misitu.
data/texts/maumbo g4.txt ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ SURA: MAUMBO
2
+
3
+ Utangulizi
4
+ Katika sura hii, tutajifunza kuhusu maumbo mbalimbali yanayopatikana katika mazingira yetu. Maumbo ni sura ya kitu inayoweza kuwa tambarare au yenye ujazo. Tutaelewa aina tofauti za maumbo, sifa zake, na matumizi yake katika maisha ya kila siku.
5
+
6
+ Maelezo
7
+ Maumbo yanaweza kugawanywa katika makundi mawili makuu:
8
+
9
+ Maumbo ya tambarare - Haya ni maumbo yenye pande mbili (urefu na upana) bila kina. Mfano wa maumbo ya tambarare ni:
10
+
11
+ Mstatili
12
+
13
+ Mraba
14
+
15
+ Mduara
16
+
17
+ Pembetatu
18
+
19
+ Maumbo yenye ujazo - Haya ni maumbo yenye pande tatu (urefu, upana, na kina). Mfano wa maumbo haya ni:
20
+
21
+ Mchemraba
22
+
23
+ Mcheduara
24
+
25
+ Piramidi
26
+
27
+ Koni
28
+
29
+ Hapo kutakuwa na picha: Mifano ya maumbo tambarare na maumbo yenye ujazo.
30
+
31
+ Sifa za Maumbo
32
+
33
+ Mstatili: Una pande nne, ambapo pande mbili zilizoelekea zinakuwa sawa kwa urefu.
34
+
35
+ Mraba: Una pande nne zilizo sawa kwa urefu na kona zake ni za nyuzi 90.
36
+
37
+ Mduara: Hauna kona wala pande, una umbali sawa kutoka katikati hadi ukingo wake.
38
+
39
+ Mchemraba: Una nyuso sita zilizo sawa kwa ukubwa na ni mstatili.
40
+
41
+ Piramidi: Ina msingi wa pembetatu au mstatili na nyuso zinazokutana juu.
42
+
43
+ Hapo kutakuwa na picha: Mfano wa sifa za kila umbo.
44
+
45
+ Umuhimu wa Maumbo
46
+
47
+ Maumbo hutumika katika ujenzi wa majengo.
48
+
49
+ Hutumika katika kutengeneza vifaa kama masanduku, vikombe, na sahani.
50
+
51
+ Husaidia katika elimu ya hesabu na sayansi kuelewa nafasi na vipimo.
52
+
53
+ Hutumika katika sanaa na mapambo.
54
+
55
+ Hapo kutakuwa na picha: Mfano wa matumizi ya maumbo katika maisha ya kila siku.
56
+
57
+ Maswali ya Kujifunza
58
+
59
+ Taja aina mbili kuu za maumbo na utofauti wake.
60
+
61
+ Ni sifa gani zinazotofautisha mraba na mstatili?
62
+
63
+ Toa mifano mitatu ya maumbo yenye ujazo na matumizi yake.
64
+
65
+ Kwa nini maumbo ni muhimu katika maisha ya kila siku?
66
+
67
+ Chora mfano wa mduara, mchemraba, na koni.
68
+
69
+ Hapo kutakuwa na picha: Chora mifano ya maumbo mbalimbali.
70
+
71
+ Hitimisho
72
+ Katika sura hii, tumeelewa maana ya maumbo, aina zake, sifa zake, na umuhimu wake katika maisha ya kila siku. Maumbo ni sehemu muhimu ya mazingira yetu na hutumiwa katika nyanja mbalimbali kama sayansi, ujenzi, na sanaa. Endelea kujifunza kwa kutazama maumbo yanayotuzunguka na kutambua matumizi yake.
data/texts/mawasiliano g4.txt ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ **Mawasiliano**
2
+
3
+ Binadamu hupata habari na taarifa kutoka vyanzo mbalimbali. Katika sura hii, tunajifunza matumizi na utunzaji wa redio na runinga.
4
+
5
+ ### **Redio**
6
+ Redio ni kifaa kinachodaka mawimbi ya sumakuumeme na kuyabadilisha kuwa sauti. Sehemu zake muhimu ni spika, kitufe cha kuwashia, kitufe cha kutafutia stesheni, sehemu ya betri au umeme, mshikio, na antena.
7
+
8
+ #### **Namna ya kutumia redio**
9
+ 1. Weka betri au chomeka kwenye soketi ya umeme.
10
+ 2. Washa redio kwa kutumia kitufe cha kuwashia.
11
+ 3. Tafuta stesheni kwa kurekebisha masafa.
12
+ 4. Rekebisha sauti kulingana na mahitaji.
13
+ 5. Baada ya matumizi, zima redio na soketi.
14
+
15
+ #### **Umuhimu wa redio**
16
+ - Kutoa taarifa kama habari, matangazo, na hotuba.
17
+ - Kutoa burudani kama muziki na michezo.
18
+ - Kuelimisha jamii kupitia vipindi vya afya na mazingira.
19
+
20
+ #### **Utunzaji wa redio**
21
+ - Kuiweka sehemu safi na kavu, kufuta vumbi mara kwa mara.
22
+ - Kuzima na kutoa betri ikiwa haitatumika kwa muda mrefu.
23
+ - Kuweka sehemu salama ili isidondoke.
24
+ - Kufunika kwa kitambaa chepesi ili kuzuia vumbi.
25
+
26
+ ### **Runinga**
27
+ Runinga ni kifaa kinachopokea mawimbi ya sumakuumeme na kuyabadilisha kuwa picha na sauti. Sehemu zake ni skrini, antena, spika, vitufe mbalimbali, na nyaya za umeme.
28
+
29
+ #### **Namna ya kutumia runinga**
30
+ 1. Unganisha waya wa antena au dishi kwenye kisimbuzi.
31
+ 2. Chomeka waya wa kisimbuzi kwenye runinga.
32
+ 3. Chomeka nyaya za umeme kwenye soketi.
33
+ 4. Washa runinga na tafuta stesheni kwa kutumia rimoti.
34
+ 5. Rekebisha sauti na angalia vipindi unavyovihitaji.
35
+
36
+ #### **Umuhimu wa runinga**
37
+ - Hutupatia habari na matangazo.
38
+ - Hutoa burudani kama muziki, michezo, na maigizo.
39
+ - Huelimisha jamii kupitia vipindi vya afya na mazingira.
40
+ - Hutumika kwa matangazo ya biashara.
41
+
42
+ #### **Madhara ya kutazama runinga bila uangalizi**
43
+ - Kuathirika kitabia kwa kuangalia vipindi visivyofaa kwa umri.
44
+ - Kuathirika kimasomo kwa kutumia muda mwingi kwenye runinga.
45
+ - Kuiga tabia zisizofaa kwa utamaduni wetu.
46
+
47
+ #### **Utunzaji wa runinga**
48
+ - Kuiweka sehemu safi na kavu, kufuta vumbi mara kwa mara.
49
+ - Kuiweka sehemu salama ili kuepuka kuharibika.
50
+ - Kuzima ikiwa haitumiki.
51
+ - Kufunika kwa kitambaa chepesi ili kuzuia vumbi.
52
+ - Kuiweka sehemu yenye hewa ya kutosha ili kuepuka joto kupita kiasi.
53
+
54
+ Hii ni muhtasari wa mawasiliano kwa kutumia redio na runinga, matumizi yake, umuhimu wake, na jinsi ya kuitunza ili idumu kwa muda mrefu.
55
+
data/texts/mazingira g4.txt ADDED
@@ -0,0 +1,89 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MAZINGIRA (ENVIRONMENT)
2
+
3
+ Utangulizi
4
+ Mazingira hujumuisha vitu vyote vinavyotuzunguka, vikiwemo viumbe hai na vitu visivyo hai. Viumbe hai ni pamoja na wanyama, mimea na wadudu. Vitu visivyo hai ni pamoja na mchanga, mawe, hewa na maji.
5
+
6
+ USALAMA WA MAZINGIRA
7
+ Mazingira salama ni yale ambayo:
8
+ - Hayajaathiriwa kutoka katika uhalisia wake
9
+ - Yanafaa kwa ukuaji wa viumbe hai
10
+ - Yana udongo, maji, na hewa safi
11
+
12
+ AINA ZA UHARIBIFU WA MAZINGIRA
13
+
14
+ 1. Uharibifu wa Udongo
15
+ Sababu za Uharibifu:
16
+ - Utupaji na uchomaji ovyo wa takataka
17
+ - Utupaji wa vitu visivyooza (mifuko, makopo, chupa za plastiki, misumari)
18
+ - Maji machafu na majitaka yanayotoka vyooni
19
+ - Umwagaji wa mafuta kutoka magari na mitambo
20
+
21
+ Madhara:
22
+ - Huathiri afya za wanyama na mimea
23
+ - Husababisha mazalio ya vijidudu vya magonjwa
24
+ - Husababisha maambukizi ya magonjwa ya mlipuko
25
+
26
+ 2. Uchafuzi wa Maji
27
+ Sababu:
28
+ - Utupaji takataka katika mikondo ya maji
29
+ - Majitaka kutoka vyooni, viwandani na migodini
30
+ - Kemikali zenye sumu kutoka viwandani
31
+ - Shughuli za kufua, kuoga, na kujisaidia karibu na vyanzo vya maji
32
+ - Kilimo karibu na vyanzo vya maji
33
+
34
+ Madhara:
35
+ - Husababisha magonjwa (homa ya matumbo, kichocho, kipindupindu)
36
+ - Husababisha saratani kutokana na kemikali
37
+ - Huathiri viumbe wanaoishi majini
38
+
39
+ 3. Uchafuzi wa Hewa
40
+ Vyanzo vya Uchafuzi:
41
+ - Vumbi
42
+ - Harufu mbaya
43
+ - Kemikali
44
+ - Vimelea vya magonjwa
45
+ - Uchomaji takataka na misitu
46
+ - Moshi wa sumu kutoka viwandani
47
+ - Magari chakavu
48
+
49
+ ATHARI ZA JUMLA ZA UCHAFUZI WA MAZINGIRA
50
+ - Vifo vya wanyama na mimea
51
+ - Magonjwa mbalimbali (kichocho, kipindupindu, kikohozi, mafua)
52
+ - Kuongezeka kwa hewa ya kabonidioksidi
53
+ - Saratani ya mapafu
54
+ - Uharibifu wa mazingira ya viumbe hai
55
+
56
+ NJIA ZA KUTUNZA MAZINGIRA
57
+
58
+ 1. Usimamizi wa Takataka:
59
+ - Kutenganisha takataka zinazooza na zisizooza
60
+ - Kufukia takataka zinazooza
61
+ - Kupeleka takataka zinazofaa kwa urejelezaji viwandani
62
+ - Kutumia tanuri au mashimo maalum kwa takataka zisizooza
63
+
64
+ 2. Usimamizi wa Majitaka:
65
+ - Kutumia mfumo rasmi wa majitaka
66
+ - Kuhifadhi katika mashimo maalum
67
+ - Kunyonya kwa magari maalum
68
+ - Kufukia mashimo yaliyojaa
69
+
70
+ 3. Utunzaji wa Hewa:
71
+ - Kupanda na kutunza miti
72
+ - Kupunguza uchomaji wa mkaa
73
+ - Kutumia nishati mbadala (gesi, umeme)
74
+ - Kudhibiti uchafuzi kutoka viwandani na magari
75
+
76
+ UMUHIMU WA MITI KATIKA MAZINGIRA
77
+ Faida za Miti:
78
+ - Hutoa kuni na mkaa
79
+ - Hutoa hewa ya oksijeni
80
+ - Hutoa matunda
81
+ - Hutoa kivuli
82
+ - Hutoa dawa
83
+ - Hutoa mbao
84
+ - Ni makazi ya ndege, wanyama na wadudu
85
+ - Hupunguza kiwango cha hewa ya kabonidioksidi
86
+
87
+ Msamiati Muhimu:
88
+ - Urejelezaji: Kuchakata takataka ili kutengeneza vitu vingine
89
+ - Fueli: Maada inayounguzwa na kutoa nishati inayotumika kuendeshea mitambo
data/texts/mfumo g4.txt ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MFUMO WA MMENG'ENYO WA CHAKULA
2
+
3
+ Utangulizi
4
+ Mfumo wa mmeng'enyo wa chakula ni muhimu kwa mwili wa binadamu. Mmeng'enyo wa chakula huanzia mdomoni kuelekea tumboni na kuishia kwenye utumbo mwembamba. Chakula ambacho hakijameng'enywa huishia kwenye utumbo mpana.
5
+
6
+ Sehemu Kuu za Mfumo wa Mmeng'enyo:
7
+ - Kinywa
8
+ - Koromeo
9
+ - Umio
10
+ - Tumbo
11
+ - Utumbo mwembamba
12
+ - Utumbo mpana
13
+ - Ini
14
+ - Kongosho
15
+ - Kifuko nyongo
16
+
17
+ KASORO KATIKA MFUMO WA MMENG'ENYO WA CHAKULA
18
+
19
+ 1. Kuvimbiwa
20
+ Sababu:
21
+ - Kula chakula kingi kupita kiasi
22
+ - Chakula kutomeng'enywa vizuri tumboni
23
+
24
+ Dalili:
25
+ - Kuumwa tumbo
26
+ - Kuhisi tumbo kujaa gesi
27
+ - Kupiga mbweu
28
+ - Gesi yenye harufu kali
29
+
30
+ Njia za Kuzuia:
31
+ - Kula chakula kiasi
32
+ - Kunywa maji ya kutosha
33
+ - Kula matunda na mboga za majani kwa wingi
34
+
35
+ 2. Kiungulia
36
+ Sababu:
37
+ - Kula chakula kingi kupita kiasi
38
+ - Vyakula vya kukaanga na vyenye mafuta mengi
39
+ - Vyakula vyenye asidi nyingi
40
+ - Kula muda mfupi kabla ya kulala
41
+ - Vinywaji kama juisi ya machungwa na nyanya
42
+
43
+ Dalili:
44
+ - Maumivu ya kuungua kifuani
45
+ - Kucheua sana
46
+ - Kuhisi uchachu mdomoni
47
+
48
+ Njia za Kuzuia:
49
+ - Kula chakula taratibu
50
+ - Kula kidogokidogo mara kwa mara
51
+ - Epuka vyakula vinavyosababisha kiungulia
52
+ - Pumzika saa 2-3 kabla ya kulala
53
+ - Epuka mazoezi au kazi nzito mara baada ya kula
54
+
55
+ 3. Vidonda vya Tumbo
56
+ Sababu:
57
+ - Vyakula vingi vyenye asidi
58
+ - Mawazo mengi
59
+ - Bakteria
60
+ - Kukaa na njaa kwa muda mrefu
61
+
62
+ Dalili:
63
+ - Maumivu makali tumboni
64
+ - Kutapika damu
65
+ - Haja kubwa iliyochanganyika na damu
66
+
67
+ Njia za Kuzuia:
68
+ - Kula kwa wakati
69
+ - Punguza vyakula vyenye asidi nyingi
70
+ - Acha kuvuta sigara na kunywa pombe
71
+ - Punguza mawazo na wasiwasi
72
+
73
+ TABIA SAHIHI ZA ULAJI WA CHAKULA
74
+ - Kula mlo kamili
75
+ - Kula nafaka zisizokobolewa
76
+ - Kunywa maji ya kutosha (nusu saa kabla au baada ya kula)
77
+ - Kula kwa wakati maalum
78
+ - Kula matunda na mboga za majani
data/texts/mpangilio g3.txt ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Muhtasari wa Sura: Mpangilio katika Namba
2
+ Sura hii inafundisha dhana ya mpangilio wa namba, ambayo ni sehemu muhimu ya hisabati. Kabla ya kuelewa mpangilio wa namba, mwanafunzi anaanza kwa kuelewa dhana ya mpangilio wa vitu mbalimbali katika mazingira ya kila siku.
3
+
4
+ Mpangilio wa Vitu
5
+ Mpangilio ni utaratibu maalumu wa kupanga vitu kwa kufuata kanuni fulani. Katika maisha ya kila siku, kuna mifano mingi ya mpangilio, kama vile:
6
+
7
+ Mpangilio wa mistari mikubwa na midogo katika daftari la mwandiko.
8
+ Mpangilio wa madawati, meza, na viti ndani ya darasa.
9
+ Mpangilio wa mayai katika kasha au trei.
10
+ Mpangilio wa soda katika kreti ya soda.
11
+ Hii inaonyesha kuwa mpangilio upo katika mazingira mengi, na kufahamu dhana hii husaidia kuelewa mpangilio wa namba.
12
+
13
+ Aina za Mpangilio wa Namba
14
+ 1. Mpangilio wa Kuongezeka
15
+ Namba hupangwa kwa kufuatana kutoka ndogo kwenda kubwa, kwa mfano:
16
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10...
17
+
18
+ 2. Mpangilio wa Kupungua
19
+ Namba hupangwa kutoka kubwa kwenda ndogo, kwa mfano:
20
+ 15, 14, 13, 12, 11, 10, 9, 8, 7...
21
+
22
+ 3. Mpangilio Unaorudiwa
23
+ Namba hupangwa kwa mfuatano unaojirudia, kwa mfano:
24
+ 1, 2, 3, 1, 2, 3, 1, 2, 3...
25
+
26
+ 4. Mpangilio kwa Hatua Maalum
27
+ Namba zinaweza kupangwa kwa ongezeko au upungufu wa kiasi fulani kila hatua, kwa mfano:
28
+
29
+ Kuongezeka kwa 2: 1, 3, 5, 7, 9, 11...
30
+ Kuongezeka kwa 10: 10, 20, 30, 40, 50...
31
+ Kupungua kwa 5: 30, 25, 20, 15, 10...
32
+ Mazoezi ya Mpangilio wa Namba
33
+ Sura hii pia inajumuisha mazoezi mbalimbali kwa wanafunzi ili kuwasaidia kuelewa mpangilio wa namba. Mazoezi hayo yanajumuisha:
34
+
35
+ Kujaza namba zinazokosekana katika mfuatano.
36
+ Kupanga namba kutoka ndogo hadi kubwa au kutoka kubwa hadi ndogo.
37
+ Kuandika namba zinazofuata katika mpangilio maalum.
38
+ Kutaja vitu vya kawaida ambavyo vimepangwa kwa utaratibu fulani.
39
+ Umuhimu wa Mpangilio wa Namba
40
+ Mpangilio wa namba ni dhana inayotumika katika maisha ya kila siku, kama vile:
41
+
42
+ Kupanga vitu kwenye kabati au rafu.
43
+ Kudhibiti foleni barabarani.
44
+ Kupanga namba za nyumba au barabara.
45
+ Kufanya mahesabu na kutambua mifumo ya namba katika hisabati.
46
+ Kwa ujumla, sura hii inasisitiza umuhimu wa mpangilio na jinsi unavyotumika katika mazingira mbalimbali, huku ikimwandaa mwanafunzi kuelewa vizuri dhana za namba na matumizi yake katika maisha halisi.
data/texts/mpangilio g4.txt ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Mpangilio wa Namba
2
+
3
+ 1. Utangulizi
4
+
5
+ Katika sura hii, utajifunza kuhusu mpangilio wa namba na jinsi ya kupanga vitu mbalimbali kwa kufuata mtiririko maalum.
6
+
7
+ 2. Zoezi la Marudio
8
+
9
+ Orodhesha vitu vinne vinavyoonesha mpangilio uliotengenezwa na binadamu.
10
+
11
+ Orodhesha wanyama watatu wenye rangi zenye mpangilio.
12
+
13
+ Orodhesha herufi za picha na michoro yenye mpangilio wa asili.
14
+
15
+ Panga namba zifuatazo kuanzia ndogo hadi kubwa: 56, 36, 76, 86, 16, 26, 66, 46.
16
+
17
+ Jaza namba zinazokosekana katika mfuatano:
18
+
19
+ (a) 55, 50, 45, ___, ___, 30, ___, ___, ___, 10
20
+
21
+ (b) 9399, 9499, 9599, ___, ___, ___, 9999
22
+
23
+ (c) 8850, 7750, 6650, ___, 4450, ___, ___
24
+
25
+ (d) 10, 7, 4, 1; 10 ___, 4, ___; ___ 7, 4, ___
26
+
27
+ 3. Aina za Mpangilio wa Namba
28
+
29
+ a) Mpangilio wa Kuongezeka
30
+
31
+ Namba huongezeka kwa kiwango fulani katika kila hatua.Mfano:
32
+
33
+ 1000, 2000, 3000, 4000, 5000...
34
+
35
+ 5134, 5234, 5334, 5434...
36
+
37
+ b) Mpangilio wa Kupungua
38
+
39
+ Namba hupungua kwa kiwango fulani katika kila hatua.Mfano:
40
+
41
+ 750, 700, 650, 600, 550...
42
+
43
+ 45, 41, 37, 33, 29...
44
+
45
+ c) Mpangilio wa Kujirudia
46
+
47
+ Baadhi ya namba hujirudia kwa mpangilio maalum.Mfano:
48
+
49
+ 1000, 2000, 3000; 1000, 2000, 3000...
50
+
51
+ 4. Mpangilio wa Namba kwa Kujumlisha
52
+
53
+ Mfano:
54
+
55
+ 1, 4, 7, 10, 13, 16, 19, 22, 25
56
+
57
+ 1, 3, 5, 7, 9, 11, 13
58
+
59
+ Zoezi: Jaza namba zinazokosekana katika mipangilio ifuatayo:
60
+
61
+ 0, 2, 4, 6, ___, ____, ___
62
+
63
+ 11, 22, 33, 44, ___, ____, ___
64
+
65
+ 2, 6, 10, 14, 18, ___, ____, ___
66
+
67
+ 3, 8, 13, 18, 23, 28, 33, ___, ____, ___
68
+
69
+ 4, 10, ____, 22, ____, 34, 40, 46, ____, 58
70
+
71
+ 5. Mpangilio wa Namba kwa Kutoa
72
+
73
+ Mfano:
74
+
75
+ 25, 23, 21, 19, 17
76
+
77
+ 750, 600, 450, 300, 150, 0
78
+
79
+ 45, 41, 37, 33, 29
80
+
81
+ Zoezi: Jaza namba zinazokosekana:
82
+
83
+ 14, 12, 10, 8, ___, ____, ___
84
+
85
+ 23, 20, ___, 14, 11, ___, ____
86
+
87
+ 56, 54, 52, ___, ___, ____, 44
88
+
89
+ 69, 60, 51, 42, 33, ___, ____, ___
90
+
91
+ 95, 85, 75, ____, 55, 45, ___, ____, 15
92
+
93
+ 6. Mpangilio wa Namba kwa Kuzidisha
94
+
95
+ Mfano:
96
+
97
+ 1, 3, 9, 27, 81
98
+
99
+ 2, 4, 8, 16, 32
100
+
101
+ Zoezi: Jaza namba zinazokosekana:
102
+
103
+ 1, 2, 4, 8, ___, ____, ___
104
+
105
+ 3, 6, 12, 24, ___, ____, ___
106
+
107
+ 5, 10, 20, 40, ___, ____, ___
108
+
109
+ 7, 14, 28, 56, ___, ____, ___
110
+
111
+ 9, 18, 36, 72, ___, ____, ___
112
+
113
+ 7. Hitimisho
114
+
115
+ Katika sura hii, umejifunza aina mbalimbali za mpangilio wa namba, ikiwemo kuongezeka, kupungua, kujirudia, kujumlisha, kutoa, na kuzidisha. Mazoezi yamekusaidia kuelewa jinsi ya kupanga namba kwa usahihi.
data/texts/namba g3.txt ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Sura ya Kwanza: Namba (Muhtasari)
2
+ Kuhesabu, Kusoma, na Kuandika Namba
3
+ Kuhesabu: Hesabu vitu kwa kutumia mifano ya mananasi, maputo, na penseli.
4
+ Mfano: Hesabu maputo katika mafungu na taja jumla.
5
+
6
+ Kusoma Namba: Soma namba kwa kuzingatia nafasi ya tarakimu (mamoja, makumi, mamia, maelfu).
7
+ Mfano: 1001 husomwa "elfu moja na moja," 1100 husomwa "elfu moja mia moja."
8
+
9
+ Kuandika Namba: Andika namba kwa tarakimu na kwa maneno.
10
+ Mfano: "Elfu moja na kumi na moja" inaandikwa kama 1011.
11
+
12
+ Thamani ya Tarakimu Katika Namba
13
+ Nafasi ya Tarakimu: Thamani ya tarakimu inategemea nafasi yake katika namba:
14
+
15
+ Nafasi ya kwanza (kutoka kulia): Mamoja
16
+
17
+ Nafasi ya pili: Makumi
18
+
19
+ Nafasi ya tatu: Mamia
20
+
21
+ Nafasi ya nne: Maelfu
22
+ Mfano: Katika namba 5643:
23
+
24
+ 5 ni maelfu, 6 ni mamia, 4 ni makumi, 3 ni mamoja.
25
+
26
+ Kuandika Namba kwa Kirefu na Kifupi
27
+ Kwa Kirefu: Andika namba kwa kujumlisha maelfu, mamia, makumi, na mamoja.
28
+ Mfano: 9732 = 9000 + 700 + 30 + 2.
29
+
30
+ Kwa Kifupi: Andika namba kwa kutumia tarakimu.
31
+ Mfano: 8000 + 300 + 20 + 9 = 8329.
32
+
33
+ Zoezi la Marudio
34
+ Jibu maswali haya kwa kutumia mbinu zilizofundishwa:
35
+
36
+ Kuhesabu na Kuandika Namba
37
+ a. Hesabu maputo katika mafungu 9 na taja jumla.
38
+ b. Andika namba 1012 kwa maneno.
39
+
40
+ Kusoma Namba
41
+ a. Soma namba 1572 kwa maneno.
42
+ b. Soma namba 9700 kwa maneno.
43
+
44
+ Thamani ya Tarakimu
45
+ a. Katika namba 2968, taja thamani ya kila tarakimu.
46
+ b. Andika namba yenye maelfu 3, mamia 5, makumi 7, na mamoja 2.
47
+
48
+ Kuandika Namba kwa Kirefu na Kifupi
49
+ a. Andika 4200 kwa kirefu.
50
+ b. Andika 9000 + 800 + 70 + 2 kwa kifupi.
51
+
52
+ Mafumbo ya Namba
53
+ a. Andika namba inayotokana na maelfu 6, mamia 3, makumi 1, na mamoja 1.
54
+ b. Andika namba 7639 kwa maneno.
55
+
56
+ Zingatia
57
+ Namba huandikwa kwa tarakimu (kama 1234) au kwa maneno (kama "elfu moja mia mbili thelathini na nne").
58
+
59
+ Thamani ya tarakimu inategemea nafasi yake katika namba.
60
+
61
+ Soma namba kwa kuzingatia thamani ya tarakimu, siyo kwa kusoma tarakimu pekee.
62
+ Mfano: 9000 husomwa "elfu tisa," siyo "tisa elfu."
data/texts/namba nzima g4.txt ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Utangulizi
2
+ Katika darasa la tatu, ulijifunza kuhesabu, kusoma, kuandika, na kubaini thamani ya tarakimu katika namba. Katika sura hii, utaendelea kuimarisha ujuzi huo na kujifunza mbinu za kuhesabu kwa mafungu ili kurahisisha kazi ya kuhesabu vitu vingi.
3
+
4
+ 1. Marudio ya Namba
5
+ A. Kujaza Namba kwa Numerali na Maneno
6
+ Andika namba zinazokosekana kwa numerali au maneno. Mfano:
7
+
8
+ 9999 - Elfu tisa mia tisa tisini na tisa
9
+ 5609 - Elfu tano mia sita na tisa
10
+ 8909 - ?
11
+ 495 - Elfu nne mia tisa tisini na tano
12
+ B. Thamani ya Tarakimu
13
+ Tambua thamani ya tarakimu katika namba. Mfano:
14
+
15
+ 3579: Tarakimu 9 ni mammoja
16
+ 5489: Tarakimu 5 ni elfu
17
+ 6713: Tarakimu 1 ni makumi
18
+ 2. Kuhesabu kwa Mafungu
19
+ Kuhesabu kwa mafungu husaidia kurahisisha kazi ya kuhesabu vitu vingi haraka zaidi.
20
+
21
+ A. Mfano 1: Kuhesabu Vijiti
22
+ Panga vijiti kwa mafungu ya kumi.
23
+ Hesabu vijiti vilivyobaki.
24
+ Jumlisha idadi ya vijiti katika fungu na visivyo katika fungu.
25
+ Mfano: 10 + 5 = 15
26
+ B. Mfano 2: Kuhesabu Penseli 212
27
+ Panga mafungu mawili ya penseli 100 kila moja.
28
+ Hesabu penseli zilizobaki (12).
29
+ Panga mafungu ya makumi na mamoja.
30
+ Jumlisha: 100 + 100 + 10 + 2 = 212.
31
+ 3. Kuhesabu Vitu kwa Mafungu
32
+ A. Mfano 1: Kuhesabu Visanduku
33
+ Hesabu visanduku vya maelfu (2).
34
+ Hesabu visanduku vya mamia (2).
35
+ Hesabu visanduku vya makumi (1).
36
+ Hesabu visanduku vya mamoja (3).
37
+ Jumlisha: 2000 + 200 + 10 + 3 = 2213.
38
+ B. Mfano 2: Kuhesabu Sarafu
39
+ Hesabu mafungu ya maelfu (9) - 9000
40
+ Hesabu mafungu ya mamia (9) - 900
41
+ Hesabu mafungu ya makumi (9) - 90
42
+ Hesabu sarafu za mamoja (9) - 9
43
+ Jumlisha: 9000 + 900 + 90 + 9 = 9999.
44
+ 4. Maswali ya Mazoezi
45
+ Andika namba 7896 kwa maneno.
46
+ Andika thamani ya tarakimu 4 katika namba 8421.
47
+ Hesabu visanduku 3112 na andika kwa maneno.
48
+ Pangilia namba hizi kwa mpangilio wa kupanda: 5467, 4321, 6789, 1234.
data/texts/namba za kirumi g4.txt ADDED
@@ -0,0 +1,169 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ SURA: NAMBA ZA KIRUMI
2
+
3
+ Utangulizi
4
+
5
+ Namba za Kirumi ni mfumo wa namba unaotumia herufi za alfabeti kuwakilisha namba. Katika sura hii, utajifunza kutambua, kusoma, na kuandika namba za Kirumi kutoka I hadi L (1 hadi 50).
6
+
7
+ 1. Namba za Kirumi kuanzia I hadi X
8
+
9
+ Namba za Kirumi za 1 hadi 10 ni kama ifuatavyo:
10
+
11
+ 1 - I (Moja)
12
+
13
+ 2 - II (Mbili)
14
+
15
+ 3 - III (Tatu)
16
+
17
+ 4 - IV (Nne)
18
+
19
+ 5 - V (Tano)
20
+
21
+ 6 - VI (Sita)
22
+
23
+ 7 - VII (Saba)
24
+
25
+ 8 - VIII (Nane)
26
+
27
+ 9 - IX (Tisa)
28
+
29
+ 10 - X (Kumi)
30
+
31
+ Kanuni za Kuandika Namba za Kirumi
32
+
33
+ Namba I inaweza kurudiwa mara tatu tu: I, II, III.
34
+
35
+ Ikiwa namba ndogo ipo kushoto ya kubwa, huondolewa thamani yake (IV = 5 - 1 = 4).
36
+
37
+ Ikiwa namba ndogo ipo kulia ya kubwa, huongezwa thamani yake (VI = 5 + 1 = 6).
38
+
39
+ Zoezi la 1
40
+
41
+ Panga namba IX, VI, X, IV, VII, V, VIII kwa mpangilio wa kutoka ndogo hadi kubwa.
42
+
43
+ Badili namba hizi za Kirumi kuwa za Kiarabu: VII, IV, VI, V, VIII, IX.
44
+
45
+ Badili namba hizi za Kiarabu kuwa za Kirumi: 3, 6, 7, 1, 8, 4, 10, 9, 5.
46
+
47
+ 2. Namba za Kirumi kuanzia XI hadi XX
48
+
49
+ Namba za Kirumi za 11 hadi 20 ni kama ifuatavyo:
50
+
51
+ 11 - XI (Kumi na moja)
52
+
53
+ 12 - XII (Kumi na mbili)
54
+
55
+ 13 - XIII (Kumi na tatu)
56
+
57
+ 14 - XIV (Kumi na nne)
58
+
59
+ 15 - XV (Kumi na tano)
60
+
61
+ 16 - XVI (Kumi na sita)
62
+
63
+ 17 - XVII (Kumi na saba)
64
+
65
+ 18 - XVIII (Kumi na nane)
66
+
67
+ 19 - XIX (Kumi na tisa)
68
+
69
+ 20 - XX (Ishirini)
70
+
71
+ Zoezi la 2
72
+
73
+ Namba ipi ina thamani kubwa zaidi kati ya XI, XII, XIII, XV, XVI, XVII, XVIII, XIV, XIX?
74
+
75
+ Andika namba hizi za Kirumi kwa maneno: XIV, XVI, XX, XI, XV, XIX.
76
+
77
+ Badili namba hizi za Kiarabu kuwa za Kirumi: 19, 17, 13, 16, 20, 14, 12, 18, 11, 15.
78
+
79
+ 3. Namba za Kirumi kuanzia XXI hadi XXXIII
80
+
81
+ Namba za Kirumi za 21 hadi 33 ni kama ifuatavyo:
82
+
83
+ 21 - XXI
84
+
85
+ 22 - XXII
86
+
87
+ 23 - XXIII
88
+
89
+ 24 - XXIV
90
+
91
+ 25 - XXV
92
+
93
+ 26 - XXVI
94
+
95
+ 27 - XXVII
96
+
97
+ 28 - XXVIII
98
+
99
+ 29 - XXIX
100
+
101
+ 30 - XXX
102
+
103
+ 31 - XXXI
104
+
105
+ 32 - XXXII
106
+
107
+ 33 - XXXIII
108
+
109
+ Zoezi la 3
110
+
111
+ Andika namba hizi kwa Kirumi: 29, 26, 32, 23.
112
+
113
+ Andika namba hizi kwa Kiarabu: XXII, XXXI, XXVIII, XXV.
114
+
115
+ Jaza namba zinazokosekana katika mfululizo huu:
116
+
117
+ XXI, ____, XXIII, ____, ____, XXVI.
118
+
119
+ XXIV, ____, XXVI, ____, ____, XXIX.
120
+
121
+ 4. Namba za Kirumi kuanzia XXXIV hadi L
122
+
123
+ Namba za Kirumi za 34 hadi 50 ni kama ifuatavyo:
124
+
125
+ 34 - XXXIV
126
+
127
+ 35 - XXXV
128
+
129
+ 36 - XXXVI
130
+
131
+ 37 - XXXVII
132
+
133
+ 38 - XXXVIII
134
+
135
+ 39 - XXXIX
136
+
137
+ 40 - XL
138
+
139
+ 41 - XLI
140
+
141
+ 42 - XLII
142
+
143
+ 43 - XLIII
144
+
145
+ 44 - XLIV
146
+
147
+ 45 - XLV
148
+
149
+ 46 - XLVI
150
+
151
+ 47 - XLVII
152
+
153
+ 48 - XLVIII
154
+
155
+ 49 - XLIX
156
+
157
+ 50 - L
158
+
159
+ Zoezi la 4
160
+
161
+ Andika namba hizi kwa Kirumi: 35, 39, 40.
162
+
163
+ Andika namba hizi kwa Kiarabu: XXXIV, XLVII, XLII.
164
+
165
+ Jaza namba zinazokosekana katika mfululizo huu:
166
+
167
+ XXXV, ____, XXXVII, ____, XXXIX.
168
+
169
+ XL, ____, XLII, ____, XLIV.
data/texts/nishati g4.txt ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Nishati ya Umeme
2
+ 1. Vyanzo vya Umeme
3
+ Maji: Maporomoko ya maji hutumika kuzalisha umeme kupitia tabaini na jenereta (Mfano: Kidatu, Mtera, Kihansi).
4
+ Jua: Paneli za sola hukusanya miale ya jua na kuibadilisha kuwa umeme.
5
+ Upepo: Kinuupepo huzungushwa na upepo na kuendesha jenereta kuzalisha umeme (Mfano: Singida).
6
+ Fueli: Dizeli, petroli, makaa ya mawe, na gesi asilia hutumiwa kwenye mitambo kuzalisha umeme (Mfano: Ubungo, Mtwara, Kinyerezi).
7
+ Betri na Jenereta: Vifaa kama selikavu, dainamo, na jenereta hutumiwa kuzalisha umeme mdogo.
8
+ 2. Sakiti ya Umeme
9
+ Vipengele: Chanzo cha umeme, waya, swichi, na kifaa kinachotumia umeme.
10
+ Umeme hutiririka ikiwa sakiti imekamilika.
11
+ Sakiti haifanyi kazi ikiwa waya umekatika au swichi imezimwa.
12
+ Jaribio: Kupima kama selikavu inaweza kuzalisha umeme kwa kuangalia iwapo glopu itawaka.
13
+ Matokeo: Ikiwa swichi inawashwa na glopu inawaka, basi selikavu inazalisha umeme.
14
+ 3. Mabadiliko ya Nishati ya Umeme
15
+ Nishati ya umeme hubadilishwa kuwa aina nyingine za nishati kulingana na kifaa:
16
+ Kurunzi: Umeme → Mwanga na Joto
17
+ Redio: Umeme → Sauti
18
+ Jiko la Umeme: Umeme → Joto
19
+ Feni: Umeme → Kinetic (Hewa)
20
+ Televisheni: Umeme → Mwanga na Sauti
21
+ 4. Matumizi ya Nishati ya Umeme
22
+ Majumbani: Miali ya jua hutumiwa kupitia paneli za sola kwa mwanga na vifaa vya umeme.
23
+ Shuleni: Betri na jenereta hutumika kwa mwanga, redio, na vifaa vya kujifunzia.
24
+ Zahanati: Umeme unasaidia katika vifaa vya tiba kama mashine za uchunguzi.
25
+ Viwandani: Hutumiwa kuendesha mitambo na mashine za uzalishaji.
26
+ Usafirishaji: Magari ya umeme na treni hutumia nishati ya umeme badala ya mafuta.
27
+ 5. Maswali ya Kujibu
28
+ Ni vyanzo gani vya umeme vinavyopatikana Tanzania?
29
+ Eleza jinsi umeme unavyopatikana kwa kutumia upepo.
30
+ Kwa nini sakiti isiyokamilika haiwezi kusafirisha umeme?
31
+ Eleza mabadiliko ya nishati yanayotokea unapowasha feni.
32
+ Toa mifano mitatu ya matumizi ya umeme katika maisha ya kila siku.
data/texts/sehemu g4.txt ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Sehemu
2
+
3
+ Darasa la tatu ulijifunza kusoma na kuandika sehemu zenye tarakimu hadi mbili. Katika sura hii utajifunza kujumlisha na kutoa sehemu zenye asili moja.
4
+
5
+ Zoezi la 1: Marudio
6
+
7
+ Andika sehemu zifuatazo kwa tarakimu:
8
+ a) Robo tatu
9
+ b) Theluthi mbili
10
+ c) Nusu
11
+ d) Mbili ya sita
12
+ e) Moja ya sita
13
+
14
+ Angalia michoro ifuatayo kisha andika sehemu za maumbo zilizotiwa kivuli.
15
+
16
+ Kujumlisha Sehemu Zenye Asili Moja
17
+
18
+ Mfano wa 1
19
+
20
+ Tumia michoro kujibu swali hili.
21
+
22
+ 3/4 + 1/4 =
23
+
24
+ Hatua:
25
+
26
+ Chora duara mbili zinazolingana.
27
+
28
+ Gawanya kila duara katika sehemu nne zinazolingana.
29
+
30
+ Weka kivuli katika sehemu 3 kati ya sehemu 4 kwenye duara la kwanza.
31
+
32
+ Andika sehemu iliyotiwa kivuli kwa tarakimu.
33
+
34
+ Weka kivuli katika sehemu 1 kati ya 4 kwenye duara la pili.
35
+
36
+ Andika sehemu iliyotiwa kivuli kwa tarakimu.
37
+
38
+ Hesabu idadi ya sehemu zilizotiwa kivuli katika duara zote mbili.
39
+
40
+ Andika sehemu kwa tarakimu.
41
+
42
+ Chora duara la tatu kuonesha jibu.
43
+
44
+ Jibu:
45
+ Duara moja lililogawanywa katika sehemu nne zilizo sawa. Kwa hiyo, kujumlisha sehemu zenye asili moja, jumlisha kiasi kama unavyojumlisha namba za kawaida. Asili haibadiliki kwa kuwa sehemu zinaunda kitu kimoja.
46
+
47
+ 3/4 + 1/4 = 4/4 = 1
48
+
49
+ Mfano wa 2
50
+
51
+ Tumia mstari wa namba kujibu swali hili.
52
+
53
+ 5/8 + 2/8 =
54
+
55
+
56
+ Hatua:
57
+
58
+ Chora mstari, ugawanye katika vipande 8 vinavyolingana.
59
+
60
+ Viwekee alama.
61
+
62
+ Ukianzia kwenye 0, alama ya kwanza kulia ni ya kwanza kati ya vipande 8.
63
+
64
+ Anza kwenye 0, nenda kulia hatua 5.
65
+
66
+ Kisha nenda hatua 2 kulia.
67
+
68
+ Soma kwenye mstari wa namba hatua ya mwisho.
69
+
70
+ Jibu:
71
+ 5/8 + 2/8 = 7/8
72
+
73
+ Mafumbo ya Kujumlisha Sehemu
74
+
75
+ Mfano
76
+
77
+ Yona alijaza maji ya pipa na Halima alijaza ya pipa hilo. Je, wote wawili walijaza sehemu gani ya pipa hilo?
78
+
79
+ Njia:
80
+
81
+ Yona alijaza maji ya pipa.
82
+
83
+ Halima alijaza maji ya pipa.
84
+
85
+ Wote walijaza: .
86
+
87
+ Zoezi la 4
88
+
89
+ Jibu maswali haya:
90
+
91
+ Mama alimpa mwanae robo ya biskuti. Baadaye alimpa robo tatu ya biskuti hiyo. Jumla alimpatia sehemu gani ya biskuti hiyo?
92
+
93
+ Masanja alikula ya mkate na Amani alikula ya mkate huo. Ni sehemu gani ya mkate huo walikula wote wawili?
94
+
95
+ Mkulima aligawanya shamba lake katika sehemu nane. ya shamba hilo alipanda mahindi, na ya shamba hilo alipanda maharage. Je ni sehemu gani ya shamba hilo ilipandwa mahindi na maharage?
96
+
97
+ Wanakijiji waliuza ya pamba kwenye chama cha ushirika cha Mlole. Pia, ya pamba kwenye chama cha ushirika cha Mwadui. Wanakijiji waliuza sehemu gani ya pamba yote?
98
+
99
+ Tausi alitumia ya mshahara wake kulipia kodi. Alitumia ya mshahara kwa chakula. Je, alitumia sehemu gani ya mshahara wake wote?
100
+
data/texts/takwimu g4.txt ADDED
@@ -0,0 +1,342 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Takwimu
2
+ Darasa la tatu ulijifunza kutumia takwimu kuwasilisha taarifa
3
+ mbalimbali. Katika sura hii utajifunza jinsi ya kukusanya, kurekodi
4
+ na kuwasilisha taarifa kwa kutumia picha na grafu kwa mihimili.
5
+ Zoezi la 1: Marudio
6
+ Angalia picha katika jedwali lifuatalo linaloonesha mauzo ya
7
+ samaki katika soko la Mwananchi kisha jibu maswali.
8
+ Siku Idadi ya samaki waliouzwa
9
+ Jumatatu
10
+ Jumanne
11
+ Jumatano
12
+ Alhamisi
13
+ Ijumaa
14
+ Jumamosi
15
+ Jumapili
16
+ Hisabati DRS 4 Final 30/JULY/2021.indd 174 30/07/2021 11:39
17
+ FOR ONLINE USE ONLY
18
+ DO NOT DUPLICATE
19
+ FOR ONLINE USE ONLY
20
+ 175
21
+ 1. Jumatatu waliuzwa samaki wangapi?
22
+ 2. Jumamosi waliuzwa samaki wangapi?
23
+ 3. Jumla waliuzwa samaki wangapi kwa wiki?
24
+ 4. Tafuta tofauti ya idadi ya samaki waliouzwa siku ya
25
+ Jumatatu na Jumapili.
26
+ 5. Ni siku gani waliuzwa samaki wachache zaidi?
27
+ 6. Ni siku gani waliuzwa samaki wengi zaidi?
28
+ 7. Ni siku zipi waliuzwa idadi sawa ya samaki?
29
+ 8. Andika idadi ya samaki waliouzwa siku ya:
30
+ (a) Alhamisi
31
+ (b) Jumatano
32
+ (c) Ijumaa
33
+ Hisabati DRS 4 Final 30/JULY/2021.indd 175 30/07/2021 11:39
34
+ FOR ONLINE USE ONLY
35
+ DO NOT DUPLICATE
36
+ FOR ONLINE USE ONLY
37
+ 176
38
+ Kukusanya na kurekodi taarifa
39
+ Taarifa mbalimbali zilizokusanywa na kurekodiwa huitwa data.
40
+ Data zinaweza kutafsiriwa kwa kutumia picha au grafu za mihimili.
41
+ Kuwasilisha takwimu kwa picha
42
+ Picha hutumika kuwakilisha taarifa zilizokusanywa na kurekodiwa.
43
+ Picha moja inaweza kutumika kuwakilisha idadi fulani ya vitu
44
+ kulingana na taarifa husika. Picha yoyote inaweza kutumika
45
+ kuwakilisha idadi ya vitu.
46
+ Mfano
47
+ Mwaka 2014 wanakijiji wa Kalenga walivuna mahindi, maharage,
48
+ viazi na mtama kama inavyoonesha katika jedwali. Chora picha
49
+ za magunia kuwakilisha takwimu hizo.
50
+ Kipimio: Picha ya gunia 1 inawakilisha magunia 1000.
51
+ Mazao Idadi ya magunia
52
+ Mahindi 25000
53
+ Maharage 14000
54
+ Viazi 30000
55
+ Mtama 8000
56
+ Hisabati DRS 4 Final 30/JULY/2021.indd 176 30/07/2021 11:39
57
+ FOR ONLINE USE ONLY
58
+ DO NOT DUPLICATE
59
+ FOR ONLINE USE ONLY
60
+ 177
61
+ Jibu
62
+ Takwimu kwa picha
63
+ Mazao
64
+ Idadi ya
65
+ magunia
66
+ kwa
67
+ kipimio
68
+ Idadi kwa picha
69
+ Mahindi 25
70
+ Maharage 14
71
+ Viazi 30
72
+ Mtama 8
73
+ Hisabati DRS 4 Final 30/JULY/2021.indd 177 30/07/2021 11:39
74
+ FOR ONLINE USE ONLY
75
+ DO NOT DUPLICATE
76
+ FOR ONLINE USE ONLY
77
+ 178
78
+ Zoezi la 2
79
+ Jaza nafasi zilizoachwa wazi katika jedwali lifuatalo, namba 1
80
+ imefanyika kama mfano.
81
+ Idadi Idadi kwa
82
+ picha
83
+ Kipimio
84
+ 1. Miti 15000 Picha ya mti 1
85
+ inawakilisha miti 1000
86
+ 2. Mayai 11000 Picha ya yai 1
87
+ inawakilisha mayai 1000
88
+ 3. Boksi 200 Picha ya boksi 1
89
+ inawakilisha boksi 100
90
+ 4. Magunia ya
91
+ karanga 40000
92
+ Picha ya gunia 1
93
+ inawakilisha magunia
94
+ 10000
95
+ 5. Machungwa
96
+ 80000
97
+ Picha ya chungwa 1
98
+ inawakilisha machungwa
99
+ 10000
100
+ 6. Chupa 50 za
101
+ maji
102
+ Picha ya chupa 1
103
+ inawakilisha chupa 10
104
+ Hisabati DRS 4 Final 30/JULY/2021.indd 178 30/07/2021 11:39
105
+ FOR ONLINE USE ONLY
106
+ DO NOT DUPLICATE
107
+ FOR ONLINE USE ONLY
108
+ 179
109
+ Kutumia picha kupata idadi ya vitu
110
+ Mfano
111
+ Maria alikusanya mayai kama inavyoonesha katika jedwali.
112
+ Kipimio: Picha ya yai 1 inawakilisha mayai 50.
113
+ Siku Idadi ya mayai
114
+ Jumatatu
115
+ Jumanne
116
+ Jumatano
117
+ Alhamisi
118
+ Ijumaa
119
+ Jumamosi
120
+ Jumapili
121
+ Maswali
122
+ (a) Ni siku gani Maria alikusanya mayai mengi zaidi?
123
+ (b) Mayai mangapi yalikusanywa siku ya Jumanne?
124
+ (c) Mayai mangapi yalikusanywa kwa wiki?
125
+ Hisabati DRS 4 Final 30/JULY/2021.indd 179 30/07/2021 11:39
126
+ FOR ONLINE USE ONLY
127
+ DO NOT DUPLICATE
128
+ FOR ONLINE USE ONLY
129
+ 180
130
+ Jibu
131
+ (a) Maria alikusanya mayai mengi zaidi siku ya Ijumaa
132
+ (b) Mayai aliyokusanya siku ya Jumanne ni:
133
+ Njia
134
+ Kipimio: Picha ya yai 1 inawakilisha mayai 50
135
+ Mayai aliyokusanya ni sawa na; 9 x 50 = 450
136
+ Kwa hiyo, siku ya jumanne alikusanya mayai 450.
137
+ (c)Mayai aliyokusanya kwa wiki ni:
138
+ Njia
139
+ Kipimio: Picha ya yai 1 inawakilisha mayai 50
140
+ Mayai aliyokusanya kwa wiki sawa na 51 x 50 = 2550
141
+ kwa hiyo, alikusanya mayai 2550 kwa wiki.
142
+ Hisabati DRS 4 Final 30/JULY/2021.indd 180 30/07/2021 11:39
143
+ FOR ONLINE USE ONLY
144
+ DO NOT DUPLICATE
145
+ FOR ONLINE USE ONLY
146
+ 181
147
+ Zoezi la 3
148
+ 1. Tumia takwimu kwa picha kujibu maswali yafuatayo:
149
+ Maumbo ya pembetatu katika jedwali yanawakilisha idadi
150
+ ya mauzo ya nafaka kwa mwezi katika duka la Amani. Jibu
151
+ maswali yanayofuata.
152
+ Mwezi Mauzo katika kilogramu
153
+ Juni
154
+ Julai
155
+ Agosti
156
+ Septemba
157
+ Oktoba
158
+ Maswali
159
+ Kipimio: Pembetatu moja inawakilisha kilogramu 1000
160
+ (a) Ni mwezi upi aliuza nafaka chache zaidi?
161
+ (b) Kilogramu ngapi ziliuzwa mwezi Agosti?
162
+ (c) Tafuta tofauti ya mauzo ya nafaka kwa miezi ya
163
+ Oktoba na Septemba.
164
+ Hisabati DRS 4 Final 30/JULY/2021.indd 181 30/07/2021 11:39
165
+ FOR ONLINE USE ONLY
166
+ DO NOT DUPLICATE
167
+ FOR ONLINE USE ONLY
168
+ 182
169
+ 2. Tumia jedwali lifuatalo kuchora takwimu kwa picha
170
+ kuonesha idadi ya wanafunzi kwa kila shule:
171
+ Kipimio: Picha ya mwanafunzi 1 inawakilisha wanafunzi
172
+ 100.
173
+ Shule ya Msingi Idadi ya wanafunzi
174
+ Umoja 800
175
+ Minazini 1200
176
+ Mwenge 900
177
+ Kilimani 1000
178
+ Juhudi 600
179
+ Kuwasilisha data kwa kutumia grafu kwa mihimili
180
+ Grafu kwa mihimili hutumika kuwasilisha taarifa zilizokusanywa na
181
+ kurekodiwa. Grafu kwa mihimili huundwa na mihimili iliyosimama
182
+ sambamba yenye urefu unaotegemea idadi ya data. Kila mhimili
183
+ unawakilisha idadi ya vitu kulingana na data husika.
184
+ Katika kuchora grafu kwa mihimili zingatia yafuatayo:
185
+ (a) Kila mhimili unawakilisha data husika kwa kutumia
186
+ kipimio.
187
+ (b) Upana wa mihimili ni sawa kwa kila mhimili.
188
+ (c) Nafasi iliyo sawa huachwa kati ya mhimili na mhimili
189
+ kwenye mstari wa ulalo.
190
+ Hisabati DRS 4 Final 30/JULY/2021.indd 182 30/07/2021 11:39
191
+ FOR ONLINE USE ONLY
192
+ DO NOT DUPLICATE
193
+ FOR ONLINE USE ONLY
194
+ 183
195
+ (d) Urefu wa mhimili hutegemea idadi ya data kwenye mstari
196
+ wa wima.
197
+ (e) Grafu kwa mihimili inakuwa na kichwa cha habari.
198
+ Mfano wa 1
199
+ Grafu kwa mihimili inayoonesha idadi ya wanafunzi wa darasa
200
+ la I-IV katika Shule ya Msingi Mwenge.
201
+
202
+ Kipimio: sm 1 inawakilisha idadi ya wanafunzi 20 kwa wima
203
+ sm 1 inawakilisha upana wa mhimili 1 kwa ulalo
204
+ Darasa
205
+ Idadi ya wanafunzi
206
+ 0
207
+ I II III IV
208
+ 20
209
+ 40
210
+ 60
211
+ 80
212
+ Grafu kwa mihimili kuonesha idadi ya wanafunzi wa
213
+ Darasa la I-IV
214
+ Hisabati DRS 4 Final 30/JULY/2021.indd 183 30/07/2021 11:39
215
+ FOR ONLINE USE ONLY
216
+ DO NOT DUPLICATE
217
+ FOR ONLINE USE ONLY
218
+ 184
219
+ Maswali
220
+ 1. Mstari wa wima unaonesha nini?
221
+ 2. Mstari wa ulalo unaonesha nini?
222
+ 3. Darasa la I lina wanafunzi wangapi?
223
+ 4. Darasa lipi lina idadi kubwa ya wanafunzi? Idadi hiyo ni
224
+ ngapi?
225
+ 5. Madarasa yapi yana idadi sawa ya wanafunzi? Idadi hiyo
226
+ ya wanafunzi ni ngapi?
227
+ Jibu
228
+ 1. Mstari wa wima unaonesha idadi ya wanafunzi
229
+ 2. Mstari wa ulalo unaonesha madarasa
230
+ 3. Darasa la I lina idadi ya wanafunzi 20.
231
+ 4. Darasa la III lina idadi kubwa ya wanafunzi ambayo ni 80.
232
+ 5. Darasa la II na la IV yana idadi sawa ya wanafunzi
233
+ ambayo ni 40.
234
+ Shughuli ya kufanya
235
+ Kusanya na panga vitabu kama ifuatavyo:
236
+ Jina la kitabu Idadi ya vitabu
237
+ Hisabati 18
238
+ Kiswahili 14
239
+ English 10
240
+ Maarifa ya Jamii 20
241
+ Hisabati DRS 4 Final 30/JULY/2021.indd 184 30/07/2021 11:39
242
+ FOR ONLINE USE ONLY
243
+ DO NOT DUPLICATE
244
+ FOR ONLINE USE ONLY
245
+ 185
246
+
247
+ Maswali
248
+ 1. Mpangilio wa vitabu vipi ni mrefu zaidi
249
+ 2. Mpangilio wa vitabu vipi ni mfupi?
250
+ 3. Chora grafu kwa mihimili kuonesha mpangilio wa vitabu
251
+ hivyo
252
+
253
+ Mfano wa 2
254
+ Angalia mahudhurio ya wanafunzi wa darasa la nne katika Shule
255
+ ya Msingi Mashujaa kisha jibu maswali yanayofuata.
256
+ Siku Jumatatu Jumanne Jumatano Alhamisi Ijumaa
257
+ Idadi ya
258
+ wanafunzi 90 120 70 60 110
259
+ Kipimio: sm 1 inawakilisha wanafunzi 20 kwa wima
260
+ sm 1 inawakilisha upana wa mhimili 1 kwa ulalo
261
+ Maswali
262
+ (a) chora grafu kwa mihimili kuonesha taarifa hiyo
263
+ (b) mhimili wa siku gani ni mrefu zaidi?
264
+ (c) mhimili wa siku gani ni mfupi zaidi?
265
+ Hisabati DRS 4 Final 30/JULY/2021.indd 185 30/07/2021 11:39
266
+ FOR ONLINE USE ONLY
267
+ DO NOT DUPLICATE
268
+ FOR ONLINE USE ONLY
269
+ 186
270
+ Jibu
271
+ (a)
272
+ (b) Mhimili wa siku ya Jumanne ni mrefu zaidi.
273
+ (c) Mhimili wa siku ya Alhamisi ni mfupi zaidi.
274
+ 0
275
+ Jumatatu Jumanne Jumatano Alhamisi Ijumaa
276
+ Siku
277
+ Idadi ya wanafunzi
278
+ 20
279
+ 40
280
+ 60
281
+ 80
282
+ 100
283
+ 120
284
+ Grafu kwa mihimili kuonesha mahudhurio ya
285
+ wanafunzi wa darasa la nne
286
+ Hisabati DRS 4 Final 30/JULY/2021.indd 186 30/07/2021 11:39
287
+ FOR ONLINE USE ONLY
288
+ DO NOT DUPLICATE
289
+ FOR ONLINE USE ONLY
290
+ 187
291
+ Zoezi la 4
292
+ 1. Maimuna alivuna mahindi kwa miaka minne kama
293
+ inavyonekana kwenye jedwali:
294
+ Mwaka Idadi ya magunia ya mahindi
295
+ 2012
296
+ 2013
297
+ 2014
298
+ 2015
299
+ Kipimio: sm 1 inawakilisha magunia 2 kwa wima
300
+ sm 1 inawakilisha upana wa mhimili 1 kwa ulalo
301
+ Maswali
302
+ (a) Chora grafu kwa mihimili kuwakilisha takwimu hizo.
303
+ (b) Taja mwaka wenye mhimili mrefu zaidi.
304
+ (c) Nini tofauti kati ya mhimili wa mwaka 2012 na 2015.
305
+ Hisabati DRS 4 Final 30/JULY/2021.indd 187 30/07/2021 11:39
306
+ FOR ONLINE USE ONLY
307
+ DO NOT DUPLICATE
308
+ FOR ONLINE USE ONLY
309
+ 188
310
+ 2. Chora grafu kwa mihimili inayoonesha matokeo ya jaribio
311
+ la somo la Hisabati kwa wanafunzi 6 wa darasa la IV kisha
312
+ jibu maswali .
313
+ Wanafunzi Alama
314
+ Bakari 85
315
+ Amani 60
316
+ Neema 90
317
+ Shukuru 40
318
+ Ashura 80
319
+ Bahati 60
320
+ Kipimio: sm 1 inawakilisha alama 10 kwa wima
321
+ sm 1 inawakilisha upana wa mhimili 1 kwa ulalo
322
+ Maswali
323
+ (a) Mhimili gani ni mrefu zaidi?
324
+ (b) Tafuta tofauti kati ya mhimili mfupi zaidi na mrefu zaidi.
325
+ (c) Taja majina ya wanafunzi wenye mihimili inayolingana
326
+ kwa urefu.
327
+ Hisabati DRS 4 Final 30/JULY/2021.indd 188 30/07/2021 11:39
328
+ FOR ONLINE USE ONLY
329
+ DO NOT DUPLICATE
330
+ FOR ONLINE USE ONLY
331
+ 189
332
+ 3. Angalia grafu kwa mihimili inayoonesha mvua
333
+ zilizonyesha katika mwezi Januari, Februari, Machi na
334
+ Aprili kisha jibu maswali.
335
+
336
+ Grafu kwa mihimili kuonesha kiwango cha mvua
337
+ Kipimio: sm 1 inawakilisha mm 20 za mvua kwa wima
338
+ sm 1 inawakilisha upana wa mhimili 1 kwa ulalo
339
+ Maswali
340
+ (a) Mwezi gani mvua ilinyesha nyingi zaidi?
341
+ (b) Miezi ipi ilikuwa na kiwango sawa cha mvua?
342
+ (c) Mwezi Machi mvua ilinyesha kwa kiwango gani?
data/texts/takwimu kwa picha g3.txt ADDED
@@ -0,0 +1,89 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ura ya Nane: Takwimu kwa Picha
2
+ (Data Representation through Pictures)
3
+
4
+ Lengo la Sura Hii:
5
+ Katika sura hii, tutajifunza kuhusu takwimu kwa picha, ambavyo ni njia rahisi ya kuonyesha na kuelezea takwimu kwa kutumia picha. Hii inahusisha kusoma, kutafsiri, na kuandika takwimu kwa kutumia picha zilizopangwa katika makundi mbalimbali.
6
+
7
+ Katika darasa la pili, ulijifunza jinsi ya kukusanya na kuorodhesha vitu mbalimbali. Vitu hivi huchorwa kwa picha ili kusaidia kuelewa idadi ya vitu vilivyokusanywa. Sasa, tutazama jinsi ya kutafsiri picha hizi na kuziandika kwa usahihi ili tuweze kufanya mahesabu na kutoa majibu sahihi.
8
+
9
+ Zoezi la 1: Marudio
10
+ Chunguza picha hizi kisha jibu maswali yafuatayo:
11
+
12
+ Chora makundi ya matunda yanayofanana.
13
+ Andika idadi ya matunda kwa kila kundi.
14
+ Matunda yapi ni mengi zaidi?
15
+ Matunda yapi ni machache zaidi?
16
+ Matunda yapi yana idadi sawa?
17
+ Takwimu kwa Picha: Faida na Mfano
18
+ Takwimu kwa picha husaidia sana katika kuelewa takwimu kwa haraka. Kwa mfano, mama alinunua vyombo vya chakula. Alinunua bilauri 3, sufuria 2, vikombe 4, na vijiko 10. Vikipangwa kwa picha, itaonekana hivi:
19
+
20
+ Jina la Chombo Idadi ya Vyombo
21
+ Bilauri 3
22
+ Sufuria 2
23
+ Vikombe 4
24
+ Vijiko 10
25
+ Hii inaonyesha vyombo vilivyonunuliwa, vikiwekwa kwa picha, ili kuwa rahisi kuelewa.
26
+
27
+ Mfano wa 1: Mavuno ya Mahindi ya Mzee Makoye
28
+ Jedwali lifuatalo linaonesha mavuno ya mahindi ya mzee Makoye kwa miaka minne. Hii ni takwimu kwa picha, ambapo tunaweza kuona magunia ya mahindi yaliyoonyeshwa kwa picha kwa kila mwaka.
29
+
30
+ Mwaka Idadi ya Magunia
31
+ 2012 10
32
+ 2013 8
33
+ 2014 6
34
+ 2015 12
35
+ Takwimu hii inaweza kutafsiriwa kwa kuzingatia idadi ya magunia katika miaka tofauti.
36
+
37
+ Mfano wa 2: Mayai yaliyokusanywa na Sauda, Maria, na Juma
38
+ Katika banda la kuku, Sauda, Maria, na Juma walikusanya mayai. Takwimu kwa picha zinaonyesha picha za mayai kutoka kwa kila mmoja.
39
+
40
+ Jina Idadi ya Mayai
41
+ Sauda 5
42
+ Maria 7
43
+ Juma 4
44
+ Picha hizi zinasaidia kuelewa takwimu za mayai yaliyokusanywa na kila mmoja.
45
+
46
+ Hatua za Kusoma, Kutafsiri, na Kuandika Takwimu kwa Picha
47
+ Baini aina ya picha katika taarifa husika kwa kila kundi.
48
+ Hesabu idadi ya picha hizo kulingana na makundi.
49
+ Soma maelezo yanayofafanua picha hizo ili kuelewa muktadha wake.
50
+ Tafsiri na andika takwimu kwa usahihi kulingana na picha hizo.
51
+ Zoezi la 2: Takwimu kwa Picha za Miti
52
+ Soma takwimu hizi kwa picha kisha jibu maswali yafuatayo:
53
+
54
+ Mwaka 2012, ilipandwa miti mingapi?
55
+ Mwaka upi ilipandwa miti mingi zaidi?
56
+ Miti iliyopandwa mwaka 2013 ilizidi kwa kiasi gani miti iliyopandwa mwaka 2012?
57
+ Mwaka upi ilipandwa miti michache zaidi?
58
+ Kwa miaka yote mitatu, ilipandwa jumla ya miti mingapi?
59
+ Zoezi la 3: Mavuno ya Mahindi, Mtama, Mpunga, na Ulezi
60
+ Soma takwimu hizi kisha jibu maswali yafuatayo:
61
+
62
+ Taja idadi ya magunia ya mahindi.
63
+ Magunia ya mavuno gani ni mengi zaidi?
64
+ Magunia machache ni ya mavuno gani?
65
+ Kuna jumla ya magunia mangapi ya mavuno?
66
+ Idadi ya magunia ya mahindi inazidi ya magunia ya mtama kwa kiasi gani?
67
+ Zoezi la 4: Takwimu kwa Picha za Samaki
68
+ Soma takwimu hizi kisha jibu maswali yafuatayo:
69
+
70
+ Mvuvi yupi alivua samaki wengi zaidi?
71
+ Idadi ya samaki wa mvuvi wa pili inazidi ya mvuvi wa kwanza kwa kiasi gani?
72
+ Wavuvi hao walivua jumla ya samaki wangapi?
73
+ Zoezi la 5: Takwimu kwa Picha za Vitu
74
+ Chunguza picha hizi kisha jibu maswali yafuatayo:
75
+
76
+ Ni picha gani yenye idadi ndogo zaidi?
77
+ Ni picha gani yenye idadi kubwa zaidi?
78
+ Ni picha zipi zenye vitu vyenye idadi sawa?
79
+ Zoezi la 6: Takwimu za Vihesabio
80
+ Soma takwimu hizi kisha jibu maswali yafuatayo:
81
+
82
+ Nani ana vihesabio vingi zaidi?
83
+ Je, Festo ana vihesabio vingapi?
84
+ Wote wana jumla ya vihesabio vingapi?
85
+ Nani ana vihesabio vichache zaidi?
86
+ Idadi ya vihesabio vya Anna inazidi vihesabio vya Festo kwa kiasi gani?
87
+ Msamiati
88
+ Takwimu: Utaratibu wa kukusanya na kurekodi taarifa.
89
+ Vihesabio: Vitu vinavyotumika katika hesabu, kama vile vidokezo vya nambari au vitu vya kuhesabu.
data/texts/ukimwi g4.txt ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Virusi vya UKIMWI na UKIMWI
2
+ Utangulizi
3
+ Ulipokuwa darasa la tatu, ulijifunza kuhusu maambukizi ya Virusi vya UKIMWI (VVU) na njia za kujikinga dhidi ya maambukizi hayo. Katika sura hii, utajifunza athari za maambukizi ya VVU na umuhimu wa kuwajali na kuwathamini watu wanaoishi na Virusi vya UKIMWI.
4
+ ________________________________________
5
+ Athari za Maambukizi ya Virusi vya UKIMWI
6
+ Soma habari ifuatayo kwa makini, kisha fanya zoezi la 1.
7
+ Baadhi ya watu wanaoishi na VVU hawajui kama wameathirika kwa sababu huwa wanajisikia na kuonekana wana afya njema. Mtu anaweza kujua kuwa ameathirika kwa kupima hospitalini. VVU hushambulia chembe hai nyeupe za damu ambazo hujenga kinga ya mwili. Chembe hizi zinaposhambuliwa, mwili hupoteza uwezo wa kujikinga dhidi ya vimelea vya magonjwa.
8
+ VVU vinapozidi kuongezeka hudhoofisha mwili na kusababisha kushambuliwa na magonjwa nyemelezi kama vile kifua kikuu, kuhara, malaria, na kikohozi. Mtu anayeishi na VVU anapaswa kupata matibabu sahihi kwa magonjwa nyemelezi.
9
+ Dalili za VVU na UKIMWI
10
+ • Homa za mara kwa mara
11
+ • Kupungua uzito
12
+ • Utando mweupe mdomoni na kooni
13
+ • Ngozi kuwa na vipele
14
+ • Nywele kuwa dhaifu
15
+ Hata hivyo, mgonjwa akiwahi kupima na kutumia dawa, dalili hizi hazionekani.
16
+ Zoezi la 1
17
+ 1. Mtu anawezaje kujitambua kuwa ameathirika na VVU?
18
+ 2. VVU vinaathiri vipi kinga ya mwili?
19
+ 3. Taja magonjwa matatu nyemelezi yanayoweza kumpata mtu anayeishi na VVU.
20
+ ________________________________________
21
+ Zoezi la 3
22
+ 1. Eleza ulichojifunza katika hili somo
23
+ 2. Ni michezo gani mingine ambayo watu wanaoishi na VVU na wasio na VVU wanaweza kucheza pamoja?
24
+ 3. Je, unaweza kumtambua mtu aliyeathirika na asiyeathirika na VVU?
25
+ ________________________________________
26
+ Zoezi la 4
27
+ 1. Orodhesha vyakula anavyopaswa kula mwathirika wa VVU.
28
+ 2. Taja dalili angalau tatu za maambukizi ya VVU.
29
+ 3. Taja huduma muhimu wanazotakiwa kupewa watu wanaoishi na VVU.
30
+ 4. Ni mambo gani yanapaswa kufanyika ili kupunguza vitendo vya unyanyapaa kwa waathirika wa VVU?
31
+ 5. Eleza namna gani elimu kuhusu VVU na UKIMWI inaweza kukusaidia?
32
+ 6. Andika insha yenye maneno 80-90 kuhusu jinsi utakavyowajali na kuwatunza waathirika wa VVU.
33
+ ________________________________________
34
+ Msamiati Muhimu
35
+ • Magonjwa nyemelezi: Magonjwa yanayompata mtu mwenye upungufu wa kinga mwilini.
36
+ • Unyanyapaa: Hali ya kumbagua na kumtenga mtu kutokana na hali yake ya maambukizi ya VVU.
37
+ ________________________________________
38
+ Hii ni muundo mzuri wa somo kuhusu VVU na UKIMWI kwa wanafunzi wa darasa la nne. Inahakikisha kuwa elimu inatolewa kwa uelewa rahisi na inahimiza majadiliano na mazoezi kwa wanafunzi.
39
+
data/texts/vipimo g3.txt ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Muhtasari wa Sura ya Sita: Vipimo
3
+ 1. Umuhimu wa Vipimo
4
+ Vipimo hutumika katika maisha ya kila siku, kama vile ujenzi, ushonaji, na upangaji wa muda.
5
+
6
+ 2. Vipimo vya Wakati
7
+ Vipimo vya wakati vimegawanyika katika:
8
+
9
+ Visivyo rasmi – Kutegemea mazingira kama kuwika kwa jogoo na mwelekeo wa kivuli cha jua.
10
+ Rasmi – Kutumia saa, siku, wiki, mwezi, mwaka, muongo (miaka 10), na karne (miaka 100).
11
+ 3. Kusoma Saa
12
+ Saa inaweza kusomwa kwa mtindo wa mshale au kidijitali. Mshale mfupi huonyesha saa, wa kati dakika, na mrefu zaidi sekunde.
13
+
14
+ 4. Majina ya Siku na Miezi
15
+ Wiki ina siku 7: Jumatatu - Jumapili.
16
+ Mwaka una miezi 12, kila mwezi ukiwa na siku 28-31.
17
+
18
+ 5. Majira ya Mwaka
19
+
20
+ Masika – Mvua nyingi, kilimo hufanyika, mito hujaa maji.
21
+ Kiangazi – Hakuna mvua, mito hupungua maji, baadhi ya mimea hukauka, na mazao huvunwa.
22
+ Maswali Muhimu
23
+
24
+ Maria na Rajabu huamka alfajiri na hutembea saa 2 kwenda shule.
25
+ Wakati wa masika, mto Itamba hujaa maji na mvua hunyesha kwa wingi.
26
+ Daraja lilijengwa usiku ili kuwasaidia kuvuka mto.
27
+ Vipimo vya muda huonyesha uhusiano wa sekunde, dakika, saa, siku, wiki, na mwaka.
28
+ Zoezi:
29
+
30
+ Tambua muda kupitia picha za saa.
31
+ Orodhesha shughuli zinazofanyika wakati wa masika na kiangazi.
data/texts/vipimo g4.txt ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Vipimo vya Metriki
2
+
3
+ Katika sura hii, utajifunza kubadili vipimo vya metriki vya urefu, uzani, na ujazo, pamoja na kutatua mafumbo yanayohusu vipimo hivyo.
4
+
5
+ ## 1. Kubadili Vipimo vya Urefu
6
+ Kipimo cha msingi cha urefu ni meta (m). Vipimo vingine ni:
7
+
8
+ * 1 sentimeta (sm) = 10 milimeta (mm)
9
+ * 1 meta (m) = 100 sentimeta (sm) = 1000 milimeta (mm)
10
+ * 1 kilometa (km) = 1000 meta (m)
11
+
12
+ ### Kubadili Kipimo Kikubwa Kuwa Kidogo
13
+ **Mfano**: Badili m 3 kuwa sm
14
+
15
+ \[1m = 100sm\]
16
+ \[3m = 3 × 100 = 300sm\]
17
+
18
+ **Mfano**: Badili km 5 m 250 kuwa m
19
+
20
+ \[5km = 5 × 1000 = 5000m\]
21
+ \[5000m + 250m = 5250m\]
22
+
23
+ ### Zoezi
24
+ **Badili km kuwa m**
25
+ * km 17
26
+ * km 85
27
+ * km 36
28
+ * km 19
29
+ * km 35 m 20
30
+
31
+ **Badili m kuwa sm**
32
+ * m 13
33
+ * m 2
34
+ * m 9
35
+ * m 2100
36
+ * m 990
37
+
38
+ **Badili sm kuwa mm**
39
+ * sm 5
40
+ * sm 30
41
+ * sm 12
42
+ * sm 8
43
+ * sm 102
44
+
45
+ ## 2. Kubadili Kipimo Kidogo Kuwa Kikubwa
46
+ **Mfano**: Badili sm 500 kuwa m
47
+
48
+ \[500sm ÷ 100 = 5m\]
49
+
50
+ **Mfano**: Badili m 4500 kuwa km
51
+
52
+ \[4500m ÷ 1000 = 4km\, 500m\]
53
+
54
+ ### Zoezi
55
+ **Badili m kuwa km**
56
+ * m 9000
57
+ * m 15000
58
+ * m 6000
59
+ * m 1750
60
+
61
+ **Badili sm kuwa m**
62
+ * sm 2000
63
+ * sm 150
64
+ * sm 600
65
+ * sm 1550
66
+
67
+ **Badili mm kuwa sm**
68
+ * mm 40
69
+ * mm 100
70
+ * mm 250
71
+ * mm 245
72
+
73
+ ## 3. Kupima Urefu
74
+ Urefu wa vitu hupimwa kwa kutumia rula au futikamba.
75
+
76
+ ### Shughuli
77
+ Pima na rekodi urefu wa vitu vifuatavyo kwa sm na mm:
78
+ * Ubao
79
+ * Darasa
80
+ * Dirisha
81
+ * Mlango
82
+
83
+ ### Zoezi
84
+ Chagua kipimo sahihi kati ya sm, m, km kwa kupima:
85
+ * Urefu wa dawati
86
+ * Umbali kutoka shule hadi sokoni
87
+ * Urefu wa mlingoti wa bendera
88
+ * Umbali kutoka nyumbani hadi shuleni
89
+ * Urefu wa kalamu
90
+
91
+ ## 4. Mafumbo ya Vipimo vya Urefu
92
+ **Mfano**: Urefu wa kiwanja cha mpira ni m 100, badili kuwa sm
93
+
94
+ \[100m × 100 = 10000sm\]
95
+
96
+ **Mfano**: Fausta alitembea km 8 m 700, Tasha alitembea m 6928.
97
+
98
+ Fausta: \[8km × 1000 + 700 = 8700m\]
99
+ Tasha: \[6928m\]
100
+ Fausta alitembea zaidi kwa m 1772.
101
+
102
+ ### Zoezi
103
+ Badili m 6 sm 75 kuwa sm
data/texts/wakati g4.txt ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ **WAKATI**
2
+
3
+ Katika darasa la tatu, ulijifunza uhusiano kati ya saa, siku, wiki, mwezi, na mwaka. Katika sura hii, utajifunza jinsi ya kusoma, kuandika, kujumlisha, na kutoa muda katika saa na dakika. Pia, utajifunza kutatua mafumbo yanayohusu wakati.
4
+
5
+ ---
6
+
7
+ ### **ZOEZI LA 1: MARUDIO**
8
+ 1. Jaza nafasi zilizoachwa wazi kwenye jedwali lifuatalo:
9
+
10
+ - Siku 3 = ____ saa
11
+ - Wiki 2 = ____ siku
12
+ - Saa 3 = ____ dakika
13
+ - Miaka 2 = ____ miezi
14
+ - Mwaka 1 = ____ siku
15
+
16
+ 2. Orodhesha miezi yote katika mwaka mmoja.
17
+ 3. Mwezi wa Februari una siku ngapi katika mwaka wa kawaida?
18
+ 4. Mwezi wa Februari una siku ngapi katika mwaka wa kisokoto?
19
+ 5. Ni miezi ipi yenye siku 31?
20
+
21
+ ---
22
+
23
+ ### **USO WA SAA**
24
+ Uso wa saa una mishale mitatu:
25
+ - **Mshale mfupi**: Huonyesha saa.
26
+ - **Mshale mrefu**: Huonyesha dakika.
27
+ - **Mshale mwembamba zaidi**: Huonyesha sekunde.
28
+
29
+ Mishale hii huzunguka kutoka kushoto kwenda kulia.
30
+ - **Mshale mfupi** huzunguka mara moja kila saa 12.
31
+ - **Mshale mrefu** huzunguka mara moja kila dakika 60.
32
+ - **Saa 1 = Dakika 60**
33
+ - **Dakika 30 = Nusu saa**
34
+ - **Dakika 15 = Robo saa**
35
+
36
+ ---
37
+
38
+ ### **KUCHORA USO WA SAA**
39
+ **Hatua za kuchora uso wa saa:**
40
+ 1. Chora duara ukitumia kitu cha mviringo kama sarafu au mfuniko wa chupa.
41
+ 2. Weka alama 12 kwa nafasi sawa kwenye duara.
42
+ 3. Andika namba 1 hadi 12 kwenye alama hizo.
43
+ 4. Chora mshale mfupi kuelekeza namba 4.
44
+ 5. Chora mshale mrefu kuelekeza namba 12.
45
+ 6. Je, saa inaonyesha muda gani?
46
+
47
+ ---
48
+
49
+ ### **KUSOMA NA KUANDIKA MUDA KWA KUTUMIA SAA**
50
+
51
+ #### **Mifano ya Kusoma Muda**
52
+ - Saa 12 kamili (12:00)
53
+ - Saa 1 na nusu (1:30)
54
+ - Saa 5 na robo (5:15)
55
+ - Saa 4 kamili (4:00)
56
+ - Saa 8 na nusu (8:30)
57
+
58
+ #### **Mifano ya Kuandika Muda**
59
+ - Saa sita kamili huandikwa **6:00**
60
+ - Saa kumi na mbili na dakika thelathini huandikwa **12:30**
61
+ - Saa kumi na robo huandikwa **10:15**
62
+
63
+ ---
64
+
65
+ ### **ZOEZI LA 2**
66
+
67
+ 3. Andika muda kwa maneno:
68
+ - 12:15 ______________________________
69
+ - 1:00 ______________________________
70
+ - 11:30 ______________________________
71
+ - 2:00 ______________________________
72
+ - 8:15 ______________________________
73
+
74
+ ---
75
+
76
+ ### **KUJUMULISHA NA KUTOA MUDA**
77
+ #### **Mifano ya Kuongeza Muda**
78
+ - Saa 3 na dakika 20 + Saa 2 na dakika 40 = Saa 6
79
+ - Saa 4 na robo + Saa 1 na nusu = Saa 5 na dakika 45
80
+
81
+ #### **Mifano ya Kupunguza Muda**
82
+ - Saa 7 kasoro robo = Saa 6 na dakika 45
83
+ - Saa 10 kasoro dakika 20 = Saa 9 na dakika 40
84
+
85
+ **ZOEZI LA 3:**
86
+ 1. Tafuta jumla ya muda ufuatao:
87
+ - Saa 5 na dakika 30 + Saa 2 na dakika 15 = ______
88
+ - Saa 8 na dakika 45 - Saa 3 na dakika 20 = ______
89
+ 2. Je, tofauti kati ya Saa 9:00 na Saa 4:30 ni gani?
90
+ 3. Ukianza kufanya kazi saa 7:15 na kumaliza saa 10:45, umekuwa kazini kwa muda gani?
91
+
92
+ ---
93
+
94
+ **MWISHO**
95
+
deploy_to_hf.sh ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ # This script helps deploy your application to Hugging Face Spaces
4
+
5
+ # Set your Hugging Face username and space name
6
+ read -p "Enter your Hugging Face username: " HF_USERNAME
7
+ read -p "Enter your Space name (e.g., swahili-content-generation): " SPACE_NAME
8
+
9
+ # Check if git is installed
10
+ if ! command -v git &> /dev/null; then
11
+ echo "Git is not installed. Please install git and try again."
12
+ exit 1
13
+ fi
14
+
15
+ # Check if git-lfs is installed
16
+ if ! command -v git-lfs &> /dev/null; then
17
+ echo "Git LFS is not installed. Please install git-lfs and try again."
18
+ echo "Visit https://git-lfs.github.com/ for installation instructions."
19
+ exit 1
20
+ fi
21
+
22
+ # Check if the repository exists
23
+ if [ ! -d ".git" ]; then
24
+ echo "Initializing git repository..."
25
+ git init
26
+ git lfs install
27
+ fi
28
+
29
+ # Set up Git LFS tracking for large files
30
+ echo "Setting up Git LFS for large files..."
31
+ git lfs track "data/pdfs/*.pdf"
32
+ git lfs track "data/index/*.index"
33
+ git add .gitattributes
34
+
35
+ # Rename Dockerfile.spaces to Dockerfile for Hugging Face Spaces
36
+ cp Dockerfile.spaces Dockerfile
37
+
38
+ # Add all files to git
39
+ git add .
40
+
41
+ # Commit changes
42
+ git commit -m "Prepare for Hugging Face Spaces deployment"
43
+
44
+ # Add Hugging Face Spaces as a remote
45
+ git remote add space https://huggingface.co/spaces/$HF_USERNAME/$SPACE_NAME || git remote set-url space https://huggingface.co/spaces/$HF_USERNAME/$SPACE_NAME
46
+
47
+ # Push to Hugging Face Spaces
48
+ echo "Pushing to Hugging Face Spaces..."
49
+ git push --force space main
50
+
51
+ echo "Deployment complete! Your application should be available at: https://huggingface.co/spaces/$HF_USERNAME/$SPACE_NAME"
52
+ echo "Note: It may take a few minutes for the Space to build and deploy."