መቼ እንደሚጠቀሙበት
አልጎሪዝምን ከተጨባጭ የፕሮግራሚንግ ቋንቋ የኮድ አጻጻፍ ለመለየት ይጠቀሙ።
ይጠንቀቁ
አልጎሪዝም ከማንኛውም የፕሮግራሚንግ ቋንቋ ነጻ የሆነ መመሪያ ነው። ከአንድ ወጥ የቋንቋ ሰዋሰው ጋር መያያዝ የለበትም።
ከGrade 10 Information Communication Technology፣ ከገጽ 204 ጀምሮ የተዘጋጀ፤ ከመውጣቱ በፊት ሁለት ጊዜ ተረጋግጧል
በ10ኛ ክፍል የየመረጃ ቴክኖሎጂ ገጽ ላይ በዚህ ምዕራፍ ሥር የተመዘገቡት ካርዶች። አንድ በአንድ ይክፈቱ።
መቼ እንደሚጠቀሙበት
አልጎሪዝምን ከተጨባጭ የፕሮግራሚንግ ቋንቋ የኮድ አጻጻፍ ለመለየት ይጠቀሙ።
ይጠንቀቁ
አልጎሪዝም ከማንኛውም የፕሮግራሚንግ ቋንቋ ነጻ የሆነ መመሪያ ነው። ከአንድ ወጥ የቋንቋ ሰዋሰው ጋር መያያዝ የለበትም።
ከGrade 10 Information Communication Technology፣ ከገጽ 204 ጀምሮ የተዘጋጀ፤ ከመውጣቱ በፊት ሁለት ጊዜ ተረጋግጧል
| የፍሰት ንድፍ ምልክት | ተግባር |
|---|---|
| Oval | Start ወይም End (Terminator) |
| Parallelogram | Input ወይም Output |
| Rectangle | Process (Computation) |
| Diamond | Decision (Conditional branching) |
| Arrow | Flow line (Flow of control) |
መቼ እንደሚጠቀሙበት
የአልጎሪዝም የንድፍ ምስሎችን ለመስራት ወይም ለመረዳት ይጠቀሙ።
ይጠንቀቁ
የመረጃ ማስገቢያና ማውጫ የሆነውን ትይዩ ጎንዮሽ ከሂደት ማከናወኛ አራት ማዕዘን ጋር አያምታቱ።
ከGrade 10 Information Communication Technology፣ ከገጽ 204 ጀምሮ የተዘጋጀ፤ ከመውጣቱ በፊት ሁለት ጊዜ ተረጋግጧል
| የIDE ባህሪ | ተግባር |
|---|---|
| Code editor | የprogram source code ለመጻፍ እና edit ለማድረግ የተነደፈ text editor |
| Compiler ወይም Interpreter | source codeን ወደ machine executable instructions ይተረጉማል |
| Debugger | bugs ለመለየት እና ለመፍታት softwareን ይፈትሻል |
| GUI | ሁሉንም የdevelopment tools ወደ አንድ ማዕከላዊ interface ያጠቃልላል |
መቼ እንደሚጠቀሙበት
በሶፍትዌር ማበልጸጊያ አካባቢ ውስጥ የተካተቱ የተቀናጁ መሳሪያዎችን ለመዘርዘር ይጠቀሙ።
ይጠንቀቁ
IDE ተራ የጽሁፍ ማስተካከያ ብቻ አይደለም። የኮድ መጻፊያ፣ መተርጎሚያ እና ማረሚያ መሳሪያዎችን በአንድ ያቀናጃል።
ከGrade 10 Information Communication Technology፣ ከገጽ 204 ጀምሮ የተዘጋጀ፤ ከመውጣቱ በፊት ሁለት ጊዜ ተረጋግጧል
| የዙር ክፍል | በድግግሞሽ ውስጥ ያለው ሚና |
|---|---|
| Initialization | Variableዎችን ወደ መጀመሪያ እሴቶቻቸው ያዘጋጃል እንዲሁም የexit counterን ይወስናል |
| Computation | የloopን ዋና የprocessing እርምጃዎች ያከናውናል |
| Test | ወሰን የሌለው loop እንዳይፈጠር የexit conditionን ይፈትሻል |
| Increment | ለቀጣዩ loop variableዎችን እንደገና ያስጀምራል ወይም ያዘምናል |
መቼ እንደሚጠቀሙበት
ተደጋጋሚ የአልጎሪዝም አመክንዮዎችን እና የዙር ቁጥጥሮችን ለመገንባት ይጠቀሙ።
ይጠንቀቁ
የፍተሻ ወይም የማሳደጊያ ደረጃን መተው ፕሮግራሙ ወደማያልቅ ዙር እንዲገባ ያደርጋል።
ከGrade 10 Information Communication Technology፣ ከገጽ 204 ጀምሮ የተዘጋጀ፤ ከመውጣቱ በፊት ሁለት ጊዜ ተረጋግጧል
| ደረጃ | ኮዱ ምን ይመስላል | ወደ ማሽን ኮድ የሚቀየርበት መንገድ |
|---|---|---|
| Machine language (ዝቅተኛ ደረጃ) | ለአንድ የፕሮሰሰር ቤተሰብ ተብሎ የተጻፈ 1 እና 0 ብቻ ነው። | የሚተረጎም ነገር የለም። ፕሮሰሰሩ እንዳለ ያስኬደዋል። |
| Assembly language (ዝቅተኛ ደረጃ) | እንደ MOV፣ ADD እና JMP ያሉ አጫጭር ምልክቶች ናቸው፤ አንዱ ምልክት አንዱን የማሽን ትዕዛዝ ይወክላል፤ ይህም ለአንድ የፕሮሰሰር ቤተሰብ ብቻ ይሠራል። | assembler እያንዳንዱን ምልክት ወደ ማሽን ትዕዛዝ ይለውጠዋል። |
| High level, compiled | እንደ እንግሊዝኛ በሚነበቡ ቃላት፣ በተሰየሙ variables፣ functions እና control structures ይጻፋል፦ C, C++, Java። | compiler መጀመሪያ ፕሮግራሙን በሙሉ ተርጉሞ ራሱን ችሎ የሚሠራ ፋይል ያወጣል። Java ወደ bytecode ተቀይሮ virtual machine ያስኬደዋል። |
| High level, interpreted | ተመሳሳይ ኮድ ነው፦ Python, JavaScript, PHP። JavaScript እና PHP እንደ browser ወይም web server ባለ አስተናጋጅ ፕሮግራም ውስጥ ስለሚሠሩ scripting ተብለውም ይጠራሉ። | interpreter አንድ ትዕዛዝ በአንድ ጊዜ እየተረጎመ ያስኬዳል። |
| Markup (የፕሮግራም ቋንቋ አይደለም) | አቀማመጥን ወይም መልክን የሚገልጹ tags ናቸው፦ HTML, XML, CSS። | browser እነዚህን tags አሳይቶ ያልፋል። ውሳኔም ሆነ loop ስለሌለው ምንም አያሰላም። |
መቼ እንደሚጠቀሙበት
አንድ ቋንቋ በየትኛው ደረጃ እንደሚመደብ ወይም የተጻፈው ኮድ ፕሮሰሰሩ ወደሚያስኬደው ነገር በምን እንደሚቀየር የሚጠይቅ ጥያቄ ሲመጣ ይህን ይጠቀሙ። ከ machine code በላይ ያለ ማንኛውም ቋንቋ በመጀመሪያ በተርጓሚ ያልፋል፦ assembler፣ compiler ወይም interpreter።
ይጠንቀቁ
የፕሮግራም ቋንቋ ጥቀስ ሲባሉ ብዙ ተማሪዎች HTML ብለው ይጽፋሉ። እያንዳንዱን ቋንቋ በአንድ ጥያቄ ይፈትኑት፦ መወሰን ወይም መድገም ይችላል? HTML if ወይም loop ስለሌለው ገጹ ላይ ያለውን ብቻ ነው የሚሰይመው፤ Python ግን በዚያ ላይ ምን መደረግ እንዳለበት ይወስናል። ተመሳሳዩ ስህተት በተገላቢጦሽም ይመጣል፤ C ወደ ማሽኑ ስለሚቀርብ ብቻ ዝቅተኛ ደረጃ ተብሎ ይመደባል። ዝቅተኛ ደረጃ ማለት machine code እና assembly ብቻ ነው።
በዚህ ምዕራፍ ላይ የተጻፉ 10 የምርጫ ጥያቄዎች፣ እያንዳንዳቸው መልሱና ምክንያቱ አላቸው። መልሱን ከመክፈትዎ በፊት ይሞክሩ። ጥያቄዎቹ በእንግሊዝኛ ናቸው።
ጥያቄ 1
What is an algorithm?
መልስ፦ B A precise, step-by-step method of solving a problem
ምክንያቱ
An algorithm is defined as a precise method of solving a problem consisting of a sequence of unambiguous, step-by-step instructions.
ጥያቄ 2
What is a flowchart?
መልስ፦ A A graphical or schematic representation of the steps in a process
ምክንያቱ
A flowchart is a visual or schematic diagram that shows the major steps of work in a process using symbols and arrows.
ጥያቄ 3
What does the abbreviation IDE stand for in computer programming?
መልስ፦ C Integrated Development Environment
ምክንያቱ
IDE stands for Integrated Development Environment, which is an application that facilitates software development by combining coding, building, and debugging tools.
ጥያቄ 4
An algorithm is described in terms of which three main activities?
መልስ፦ A Input, process, and output
ምክንያቱ
Every algorithm takes well-defined inputs, performs a process (computation), and produces a well-defined output.
ጥያቄ 5
Which characteristic of an algorithm states that it must terminate and not run endlessly in an infinite loop?
መልስ፦ C Finiteness
ምክንያቱ
Finiteness means that an algorithm must terminate after a finite number of steps and must not enter into infinite loops.
ጥያቄ 6
Which of the following is considered a disadvantage of using algorithms?
መልስ፦ D Branching and looping statements are difficult to show.
ምክንያቱ
According to the textbook, disadvantages of algorithms are that writing them is time-consuming and that branching and looping statements are difficult to show.
ጥያቄ 7
In a loop structure, which part represents the actual processing step?
መልስ፦ B Computation
ምክንያቱ
A loop consists of four parts: initialization (setting initial values), computation (processing), test (checking exit condition), and increment (re-initialization for the next pass).
ጥያቄ 8
Which fundamental feature of an IDE translates human-readable source code into a language that a computer can execute?
መልስ፦ C Compiler
ምክንያቱ
A compiler is a tool that transforms source code written in a human-readable language into machine code executable by the computer.
ጥያቄ 9
Which multi-language IDE began originally as a Java development environment and expanded through plugins to support languages such as C++, Python, and PHP?
መልስ፦ A Eclipse
ምክንያቱ
Eclipse is a free, open-source IDE managed by the Eclipse.org Consortium that began as a Java development environment and expanded through plugins.
ጥያቄ 10
How does pseudocode differ from an actual programming language?
መልስ፦ B Pseudocode uses English-language statements without rigid syntax rules.
ምክንያቱ
Pseudocode is a program design aid that expresses program logic using structured English statements without being bound by rigid programming language syntax rules.
መተግበሪያው በዚህ ምዕራፍ ላይ 12 ጥያቄዎች አሉት፤ እየሠሩ ያርምዎታል። እዚህ ያሉት የመጀመሪያዎቹ 10 ናቸው።
ሙሉው የ10ኛ ክፍል የየመረጃ ቴክኖሎጂ መማሪያ መፅሐፍ፣ በነጻ PDF።
የትምህርት ሚኒስቴር እትም, እንግሊዝኛ, 234 ገጾች
Temari ይህን ምዕራፍ ወደ ጊዜ የተቆረጠለት መልመጃ ይለውጠዋል፣ እየሠሩ ያርምዎታል፤ ያልገባዎትንም የሚያብራራ የ AI አስተማሪ አለ።
በነጻ ይጀምሩTemari.et ለ Android ስልኮች መተግበሪያ አለው፤ በ Google Play ላይ በነጻ ይገኛል።