Introduction to Programming – Chapter 1 | O Level M3-R5 | Boosting Skills

Algorithms and Flowcharts – NIELIT O Level (M3-R5)

इस chapter में हम Algorithms और Flowcharts के माध्यम से सीखेंगे कि किसी समस्या को कैसे step-by-step हल किया जाता है। यहाँ आप जानेंगे – Sequential, Decision-based और Iterative Processing के बारे में तथा common examples जैसे swapping, factorial, Fibonacci, prime check, binary conversion आदि के practical flowcharts और Python codes।

👉 Swipe to see more
1️⃣ Introduction to Algorithms and Flowcharts

💡 Introduction

किसी भी प्रोग्रामिंग प्रक्रिया की शुरुआत Algorithm और Flowchart से होती है। ये दोनों concepts किसी भी प्रोग्राम के पीछे की logical planning को समझाने के लिए उपयोग किए जाते हैं। Algorithm एक step-by-step तरीका बताता है जिससे समस्या को हल किया जाता है, जबकि Flowchart उसी algorithm को एक diagram के रूप में प्रस्तुत करता है।

Simple Definition:
Algorithm = Step-by-step written process to solve a problem.
Flowchart = Visual diagram showing how the algorithm works.

📘 Why We Need Algorithms and Flowcharts?

  • किसी समस्या को systematic तरीके से हल करने के लिए।
  • Programming logic को clearly plan और visualize करने के लिए।
  • Errors कम करने और debugging आसान बनाने के लिए।
  • Team members के बीच communication improve करने के लिए।
  • Algorithm → Flowchart → Code: यह logical development का natural sequence है।

🧩 Algorithm – Step-by-Step Explanation

Algorithm वह logical sequence होता है जो किसी समस्या के समाधान के steps को दर्शाता है। हर step clear, finite और executable होना चाहिए।

Formal Definition: “An algorithm is a finite set of well-defined instructions to solve a specific problem.”

✅ Characteristics of a Good Algorithm

  • Finiteness: Algorithm को सीमित steps में समाप्त होना चाहिए।
  • Definiteness: हर step का अर्थ स्पष्ट और unambiguous होना चाहिए।
  • Input: 0 या अधिक input values लेने चाहिए।
  • Output: कम से कम एक output देना चाहिए।
  • Effectiveness: Steps इतने सरल होने चाहिए कि manually भी किए जा सकें।

🧮 Example – Algorithm to Add Two Numbers

Algorithm:
  1. Start
  2. Read two numbers A and B
  3. Compute Sum = A + B
  4. Display Sum
  5. Stop
Python Equivalent:

a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
sum = a + b
print("Sum =", sum)
    
इस algorithm में 5 steps हैं जो sequentially execute होते हैं।

📊 Flowchart – Visual Representation

जब हम algorithm को graphical रूप में symbols और arrows की मदद से दिखाते हैं, तो उसे Flowchart कहा जाता है। Flowchart का उपयोग program logic को visually समझाने और analyze करने में किया जाता है।

📘 Common Flowchart Symbols

SymbolNamePurpose
🔹 OvalStart / Stopप्रोग्राम की शुरुआत या अंत दिखाने के लिए।
⬜ RectangleProcessCalculation या operation दर्शाने के लिए।
🟦 ParallelogramInput / OutputData पढ़ने या print करने के लिए।
🔺 DiamondDecisionCondition या branching check करने के लिए।
➡️ ArrowFlow LinesProgram के flow direction बताने के लिए।
Tip: हर flowchart में Start और Stop symbols अनिवार्य होते हैं।

🧠 Example – Flowchart for Adding Two Numbers

Flowchart Steps:
  1. Start
  2. Input A, B
  3. Sum = A + B
  4. Output Sum
  5. Stop
Python Code:

# Flowchart-based program
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
sum = a + b
print("The Sum is:", sum)
    
यह flowchart sequential execution का उदाहरण है — सभी steps क्रम से चलते हैं और result print होता है।

⚙️ Flowchart for Decision Making (Example)

Problem: Check whether a number is even or odd.
Flowchart Steps:
  1. Start
  2. Input N
  3. Is N % 2 == 0 ?
  4. Yes → Print “Even Number”
  5. No → Print “Odd Number”
  6. Stop
Python Equivalent:

n = int(input("Enter a number: "))
if n % 2 == 0:
    print("Even Number")
else:
    print("Odd Number")
    
यहाँ Diamond symbol (Decision) को Python में if-else statement से दर्शाया गया है।

📈 Relationship between Algorithm and Flowchart

  • Algorithm logic को शब्दों में दर्शाता है, Flowchart उसी logic को चित्र में।
  • Algorithm program की planning का पहला step है।
  • Flowchart program की visualization और debugging को आसान बनाता है।
  • दोनों का उद्देश्य — clear, error-free programming logic बनाना।
In Short:
Algorithm → Written Plan
Flowchart → Visual Plan
Python Code → Implementation

🧩 Summary

  • Algorithm step-by-step logical process है।
  • Flowchart algorithm का visual diagram है।
  • Programming शुरू करने से पहले दोनों को बनाना best practice है।
  • Python code directly algorithm और flowchart से derive किया जा सकता है।
2️⃣ Flowchart Symbols and Meaning

💡 Introduction

Flowchart किसी algorithm या program का graphical representation होता है। यह दिखाता है कि program के steps किस क्रम में execute होंगे। Flowchart में अलग-अलग symbols का प्रयोग किया जाता है — जैसे Start/Stop, Input/Output, Process, Decision आदि, जो program के अलग-अलग भागों को दर्शाते हैं।

Definition: “A flowchart is a diagrammatic representation of a process or algorithm using standardized symbols and arrows.”

📘 Purpose of Flowchart Symbols

  • Program logic को visualize करने में मदद करते हैं।
  • Errors और logical mistakes को पहचानना आसान होता है।
  • Complex programs को simple blocks में बाँटकर समझा जा सकता है।
  • Developers, testers और students के लिए communication आसान बनता है।

🔹 Common Flowchart Symbols and Their Meanings

Flowchart में प्रयुक्त प्रत्येक symbol का एक विशिष्ट उद्देश्य होता है। नीचे दी गई तालिका में commonly used symbols और उनके अर्थ बताए गए हैं:

SymbolNameDescription / Use
🔶 Oval Start / End Program की शुरुआत और समाप्ति दिखाने के लिए। इसे Terminal Symbol भी कहा जाता है।
⬜ Rectangle Process Computation या calculation को दर्शाने के लिए (जैसे A = B + C)।
🟦 Parallelogram Input / Output Data को पढ़ने या परिणाम को दिखाने के लिए प्रयोग किया जाता है।
🔺 Diamond Decision किसी condition की जाँच के लिए (Yes/No या True/False branching)।
➡️ Arrow Flow Line Program के flow (direction) को दर्शाने के लिए।
🔘 Circle Connector Flowchart के दो भागों को जोड़ने के लिए।
🧾 Document Print / Report Output को किसी file या document में print करने के लिए।
Tip: Flowchart बनाते समय symbols को top-to-bottom या left-to-right direction में connect करना चाहिए।

📈 Flowchart Example – Simple Input/Output Process

नीचे एक छोटा flowchart logic दिया गया है जो दो संख्याएँ पढ़ता है, उन्हें जोड़ता है और परिणाम दिखाता है।

Flowchart Steps:
  1. Start
  2. Input A, B
  3. Sum = A + B
  4. Display Sum
  5. Stop
Python Equivalent:

# Flowchart for addition of two numbers
a = int(input("Enter first number: "))
b = int(input("Enter second number: "))
sum = a + b
print("Sum =", sum)
    
यह example Input → Process → Output structure को दर्शाता है।

⚙️ Flowchart Example – Decision Making

Decision symbol (🔺 Diamond) का उपयोग तब किया जाता है जब हमें किसी condition पर decision लेना होता है, जैसे कि संख्या even है या odd।

Flowchart Steps:
  1. Start
  2. Input N
  3. Is N % 2 == 0 ?
  4. Yes → Print “Even”
  5. No → Print “Odd”
  6. Stop
Python Code:

n = int(input("Enter a number: "))
if n % 2 == 0:
    print("Even Number")
else:
    print("Odd Number")
    
यहाँ diamond (decision symbol) → if-else logic को दर्शाता है।

🔁 Flowchart Example – Loop (Iterative Process)

जब कोई प्रक्रिया बार-बार दोहराई जाती है, तब हम loop (iteration) symbols का प्रयोग करते हैं। जैसे, किसी संख्या का factorial निकालना।

Flowchart Steps:
  1. Start
  2. Input N
  3. Set F = 1, i = 1
  4. Is i ≤ N ?
  5. Yes → F = F × i → i = i + 1 → Repeat
  6. No → Print F
  7. Stop
Python Equivalent:

n = int(input("Enter number: "))
fact = 1
i = 1
while i <= n:
    fact = fact * i
    i += 1
print("Factorial =", fact)
    
यहाँ looping arrow symbol iterative execution को दर्शाता है।

🧠 Best Practices for Drawing Flowcharts

  • Start और Stop symbols हमेशा oval में रखें।
  • हर operation को rectangle में लिखें।
  • Input/Output को parallelogram में दिखाएँ।
  • Decision (Yes/No) के लिए diamond का प्रयोग करें।
  • Arrows के माध्यम से control flow को connect करें।
  • Flowchart को साफ और logically aligned रखें।
Remember: Flowchart केवल drawing नहीं है — यह logical thinking को visualize करने का तरीका है।

📚 Real-Life Applications

  • ATM transactions (cash withdrawal process)
  • Hospital management systems
  • Online shopping order flow
  • Student grading logic
  • Bank loan approval process

🧩 Summary

  • Flowchart algorithm का graphical form है।
  • Symbols logic के प्रत्येक step का अर्थ बताते हैं।
  • Decision, process, input/output symbols program flow define करते हैं।
  • Python code flowchart के logic को practically implement करता है।
3️⃣ Sequential Processing Examples

💡 Introduction

जब किसी प्रोग्राम में statements एक के बाद एक क्रम से execute होते हैं — बिना किसी branching या repetition के — तो उसे Sequential Processing कहते हैं। यह सबसे सरल control structure होती है, जिसमें steps का execution ऊपर से नीचे की ओर होता है।

Definition:
Sequential processing means executing instructions one after another in the same order in which they are written.

📘 Key Characteristics

  • कोई decision (if-else) या loop (while, for) नहीं होता।
  • हर instruction linear sequence में चलता है।
  • Program का flow हमेशा top → bottom होता है।
  • Simple tasks जैसे addition, area calculation, unit conversion आदि के लिए ideal।

🧩 Flowchart Representation

Sequential flowchart में सभी steps एक single path में connect रहते हैं। नीचे एक example दिया गया है।

Example Flowchart Steps – Area of Rectangle
  1. Start
  2. Input Length, Breadth
  3. Area = Length × Breadth
  4. Display Area
  5. Stop
Python Equivalent:

# Sequential Example 1: Area of Rectangle
length = float(input("Enter length: "))
breadth = float(input("Enter breadth: "))
area = length * breadth
print("Area of Rectangle =", area)
    

🧮 Example 2 – Simple Interest Calculation

यह example दिखाता है कि sequential steps कैसे financial computation में उपयोग होते हैं।

Algorithm:
  1. Start
  2. Read Principal (P), Rate (R), Time (T)
  3. Compute SI = (P × R × T) / 100
  4. Display SI
  5. Stop
Python Code:

# Sequential Example 2: Simple Interest
P = float(input("Enter Principal: "))
R = float(input("Enter Rate of Interest: "))
T = float(input("Enter Time (in years): "))
SI = (P * R * T) / 100
print("Simple Interest =", SI)
    

⚙️ Example 3 – Temperature Conversion

यहाँ हम Celsius को Fahrenheit में convert करेंगे — बिना किसी decision या loop के।

Formula: F = (C × 9/5) + 32
Algorithm:
  1. Start
  2. Read Celsius (C)
  3. Compute Fahrenheit = (C × 9/5) + 32
  4. Display Fahrenheit
  5. Stop
Python Code:

# Sequential Example 3: Temperature Conversion
C = float(input("Enter temperature in Celsius: "))
F = (C * 9/5) + 32
print("Temperature in Fahrenheit =", F)
    

📊 Example 4 – Average of Three Numbers

तीन संख्याओं का औसत निकालना sequential structure का classic example है।

Algorithm:
  1. Start
  2. Read A, B, C
  3. Compute Average = (A + B + C) / 3
  4. Display Average
  5. Stop
Python Code:

# Sequential Example 4: Average of three numbers
A = float(input("Enter first number: "))
B = float(input("Enter second number: "))
C = float(input("Enter third number: "))
avg = (A + B + C) / 3
print("Average =", avg)
    

🧠 Example 5 – Perimeter and Area of Circle

यहाँ sequentially two calculations perform होते हैं — पहले circumference, फिर area।

Algorithm:
  1. Start
  2. Input Radius
  3. Compute Area = 3.14 × R × R
  4. Compute Circumference = 2 × 3.14 × R
  5. Display both
  6. Stop
Python Code:

# Sequential Example 5: Circle Area and Perimeter
R = float(input("Enter radius of circle: "))
area = 3.14 * R * R
circumference = 2 * 3.14 * R
print("Area =", area)
print("Circumference =", circumference)
    

📈 Characteristics of Sequential Flowchart

  • Linear connection of all steps.
  • Arrows always go downward (top to bottom).
  • No branching, no looping.
  • Execution order same as written order.
Note: Sequential logic छोटे programs के लिए perfect होता है, लेकिन जब condition या repetition की आवश्यकता हो — तब Decision (if-else) या Loop structure का प्रयोग किया जाता है।

🧩 Summary

  • Sequential structure = simple, ordered execution of statements.
  • Program का flow हमेशा एक दिशा में चलता है।
  • Basic mathematical & logical operations इसी structure में आते हैं।
  • Sequential logic coding का सबसे पहला building block है।
4️⃣ Decision Making (Selection Statements)

💡 Introduction

प्रोग्राम में कई बार ऐसे मौके आते हैं जब हमें किसी शर्त (condition) के आधार पर अलग-अलग actions लेने होते हैं। जैसे — अगर temperature ज्यादा है तो "Hot" दिखाओ, नहीं तो "Cool"। इस प्रकार के logic को Decision Making या Selection Structure कहा जाता है।

Definition:
Decision making allows the program to choose different paths of execution based on conditions.

📘 Purpose of Decision Making

  • Different situations में अलग-अलग output देने के लिए।
  • Program को dynamic और intelligent बनाने के लिए।
  • Flowchart में branching दिखाने के लिए।
  • Python में if, if-else, elif आदि का प्रयोग होता है।

🧩 Flowchart Concept

Decision making को flowchart में Diamond symbol (🔺) द्वारा दर्शाया जाता है, जहाँ दो रास्ते होते हैं — Yes (True) और No (False)

Flowchart Steps (Basic Structure):
  1. Start
  2. Condition Check (in Diamond)
  3. If condition True → Execute block 1
  4. If condition False → Execute block 2
  5. Continue to next statement
  6. Stop

📘 Types of Decision-Making Statements in Python

  • Simple if Statement
  • if-else Statement
  • Nested if Statement
  • if-elif-else Ladder

✅ 1. Simple if Statement

यह केवल तब execute होता है जब condition True होती है। अगर condition False है, तो program simply next line पर चला जाता है।

Syntax:

if condition:
    statement
    
Example:

marks = int(input("Enter marks: "))
if marks >= 50:
    print("You Passed!")
print("Exam Over.")
    
Flowchart Logic:
🔺 Check marks ≥ 50 → Yes → “Passed” → Continue → No → Directly “Exam Over”

✅ 2. if-else Statement

अगर condition True है तो एक block execute होता है, अन्यथा दूसरा block।

Syntax:

if condition:
    statement1
else:
    statement2
    
Example – Even or Odd:

num = int(input("Enter a number: "))
if num % 2 == 0:
    print("Even Number")
else:
    print("Odd Number")
    
Flowchart:
  1. Start
  2. Input Number
  3. Is num % 2 == 0?
  4. Yes → Print “Even”
  5. No → Print “Odd”
  6. Stop

✅ 3. Nested if Statement

जब एक if-statement के अंदर दूसरा if होता है, तो उसे Nested if कहते हैं। इसका प्रयोग तब होता है जब multiple levels की checking करनी हो।

Example – Grade Classification:

marks = int(input("Enter marks: "))
if marks >= 40:
    if marks >= 75:
        print("Distinction")
    else:
        print("Pass")
else:
    print("Fail")
    
Flowchart Steps:
  1. Start
  2. Input Marks
  3. Is Marks ≥ 40?
  4. Yes → Is Marks ≥ 75?
  5. Yes → Distinction
  6. No → Pass
  7. No → Fail
  8. Stop

✅ 4. if-elif-else Ladder

जब multiple conditions हों और हर एक condition के लिए अलग result देना हो, तो if-elif-else ladder का प्रयोग किया जाता है।

Example – Grade System:

marks = int(input("Enter marks: "))
if marks >= 90:
    print("Grade A+")
elif marks >= 75:
    print("Grade A")
elif marks >= 60:
    print("Grade B")
elif marks >= 40:
    print("Grade C")
else:
    print("Fail")
    
Flowchart Concept: Diamond → Multiple branching (First True condition executes, rest skipped)

⚙️ Real-Life Example – Electricity Bill Calculation

नीचे दिया गया example practical decision-making logic को दर्शाता है।

Problem: Units के आधार पर बिल तय करना है।
Conditions:
  • 0–100 units → ₹5 per unit
  • 101–200 units → ₹7 per unit
  • >200 units → ₹10 per unit
Python Code:

units = int(input("Enter electricity units used: "))

if units <= 100:
    bill = units * 5
elif units <= 200:
    bill = units * 7
else:
    bill = units * 10

print("Total Bill = ₹", bill)
    

🧠 Key Points

  • Decision making allows selection among alternatives.
  • if handles single condition; if-else handles two-way choice.
  • elif is used for multiple conditional checks.
  • Nested if can be used for multi-level logical hierarchy.
  • Flowchart में Decision symbol (🔺) condition check के लिए अनिवार्य है।
Remember: Decision logic programming का “brain” है — यह तय करता है कि कौन सा path follow होगा।

🧩 Summary

  • Decision making structure conditions पर आधारित होती है।
  • Python में इसके लिए if, elif, else का उपयोग होता है।
  • Flowchart में diamond shape decision दिखाती है।
  • Program को smart और logical बनाने का यही आधार है।
5️⃣ Looping (Iteration Statements)

💡 Introduction

Programming में कई बार हमें किसी process को बार-बार (repeatedly) चलाने की आवश्यकता होती है — जब तक कोई शर्त (condition) पूरी न हो जाए। इस repetitive execution को Looping या Iteration कहा जाता है।

Definition:
Looping means executing a block of statements multiple times until a specified condition is True.

📘 Why We Use Loops?

  • Repeated tasks को automate करने के लिए।
  • Code को छोटा और efficient बनाने के लिए।
  • Table printing, summation, factorial आदि जैसे repetitive operations करने के लिए।

🧩 Flowchart Concept

Looping flowchart में Decision (🔺 Diamond) symbol के साथ Backward Arrow का प्रयोग होता है, जो iteration को दर्शाता है।

General Flowchart Steps:
  1. Start
  2. Initialize counter
  3. Check condition (Decision symbol)
  4. True → Execute block → Increment counter → Go back to condition
  5. False → Exit loop → Stop

📘 Types of Loops in Python

  • while Loop – जब तक condition True हो, तब तक चलता है।
  • for Loop – किसी sequence (range, list, string) पर iterate करता है।
  • Nested Loop – एक loop के अंदर दूसरा loop।

✅ 1. while Loop

while loop तब तक execute होता है जब तक condition True रहती है। जैसे ही condition False होती है, loop समाप्त हो जाता है।

Syntax:

while condition:
    statement(s)
    
Example – Print Numbers 1 to 5:

i = 1
while i <= 5:
    print(i)
    i += 1
print("Loop Finished")
    
Flowchart Steps:
  1. Start
  2. Initialize i = 1
  3. Is i ≤ 5?
  4. Yes → Print i → i = i + 1 → Go back to step 3
  5. No → Stop

✅ 2. for Loop

for loop का प्रयोग तब किया जाता है जब हमें पता हो कि कितनी बार repetition करनी है। Python में यह किसी sequence (list, tuple, string, range) पर iterate करता है।

Syntax:

for variable in sequence:
    statement(s)
    
Example – Print Numbers 1 to 5:

for i in range(1, 6):
    print(i)
print("Loop Complete")
    
Flowchart Logic: Initialization → Condition → Body → Increment → Repeat → Exit

✅ 3. Example – Sum of First N Natural Numbers

Loop का सबसे common application – summation।

Algorithm:
  1. Start
  2. Input N
  3. Set Sum = 0, i = 1
  4. Is i ≤ N?
  5. Yes → Sum = Sum + i → i = i + 1 → Repeat
  6. No → Print Sum → Stop
Python Code:

n = int(input("Enter N: "))
sum = 0
i = 1
while i <= n:
    sum += i
    i += 1
print("Sum =", sum)
    

✅ 4. Example – Multiplication Table

यह example दिखाता है कि loop repetitive calculation कैसे करता है।

Python Code:

num = int(input("Enter a number: "))
for i in range(1, 11):
    print(num, "x", i, "=", num * i)
    

✅ 5. Nested Loop Example

जब एक loop के अंदर दूसरा loop हो, तो उसे nested loop कहा जाता है। यह pattern printing और matrices में useful है।

Python Code – Print Pattern:

for i in range(1, 4):         # Outer loop
    for j in range(1, 4):     # Inner loop
        print(i, j)
    
Output:
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

⚙️ Loop Control Statements

कभी-कभी हमें loop के normal flow को बदलने की आवश्यकता होती है। इसके लिए Python में कुछ special statements हैं:

  • break – Loop को बीच में ही समाप्त करता है।
  • continue – Current iteration को skip कर अगले iteration पर जाता है।
  • pass – Placeholder, कुछ नहीं करता (empty statement)।
Example – break:

for i in range(1, 10):
    if i == 6:
        break
    print(i)
    
Output: 1 2 3 4 5
Example – continue:

for i in range(1, 6):
    if i == 3:
        continue
    print(i)
    
Output: 1 2 4 5

📈 Comparison: while vs for Loop

Featurewhile Loopfor Loop
Use CaseUnknown number of repetitionsKnown number of repetitions
ConditionExplicitly checked each timeAutomatically handled by range()
InitializationManually requiredDone within range()
Common ExampleReading input till stopCounting, iterating sequences

🧠 Real-Life Examples

  • ATM pin retry (3 attempts)
  • Bank interest calculation for N years
  • Automatic message sending to list of users
  • Pattern or shape drawing (like stars or numbers)
Tip: Loop हमेशा controlled होना चाहिए, वरना infinite loop (never-ending) बन सकता है।

🧩 Summary

  • Loop repetition को handle करता है।
  • while – condition-based loop।
  • for – range या sequence-based loop।
  • break और continue loop control के लिए।
  • Flowchart में looping arrow iteration दिखाता है।
6️⃣ Common Algorithm & Flowchart Examples

💡 Introduction

Algorithm और Flowchart दोनों programming के foundation हैं। इस chapter में हम कुछ common real-life algorithms और उनके flowchart logic को देखेंगे, साथ ही उनके Python implementations भी। हर example में — Algorithm ➜ Flowchart Steps ➜ Python Code तीनों दिए गए हैं।

Reminder:
Algorithm = Step-by-step procedure to solve a problem.
Flowchart = Visual representation of that algorithm.

🧩 Example 1 – Sum of Two Numbers

Algorithm:
  1. Start
  2. Input A, B
  3. Compute Sum = A + B
  4. Display Sum
  5. Stop
Flowchart Logic:
⭕ Start → ⬜ Input A,B → ⬜ Sum = A + B → ⬜ Print Sum → ⭕ Stop Python Code:

# Example 1: Sum of Two Numbers
A = int(input("Enter first number: "))
B = int(input("Enter second number: "))
Sum = A + B
print("Sum =", Sum)
    

🧮 Example 2 – Find Maximum of Two Numbers

Algorithm:
  1. Start
  2. Input A, B
  3. Check if A > B?
  4. If Yes → Print “A is greater”
  5. Else → Print “B is greater”
  6. Stop
Python Code:

# Example 2: Find maximum of two numbers
A = int(input("Enter first number: "))
B = int(input("Enter second number: "))

if A > B:
    print("A is greater")
else:
    print("B is greater")
    

🔢 Example 3 – Factorial of a Number

Algorithm:
  1. Start
  2. Input N
  3. Set Fact = 1, i = 1
  4. Repeat while i ≤ N
  5. Fact = Fact × i
  6. i = i + 1
  7. Display Fact
  8. Stop
Python Code:

# Example 3: Factorial of a number
N = int(input("Enter a number: "))
Fact = 1
i = 1
while i <= N:
    Fact = Fact * i
    i += 1
print("Factorial =", Fact)
    

🔁 Example 4 – Check Number is Even or Odd

Algorithm:
  1. Start
  2. Input N
  3. Check if N % 2 == 0?
  4. Yes → Print “Even”
  5. No → Print “Odd”
  6. Stop
Python Code:

# Example 4: Check even or odd
N = int(input("Enter number: "))
if N % 2 == 0:
    print("Even Number")
else:
    print("Odd Number")
    

🔄 Example 5 – Reverse a Number

Algorithm:
  1. Start
  2. Input N
  3. Set Rev = 0
  4. Repeat while N > 0
  5. R = N % 10
  6. Rev = Rev × 10 + R
  7. N = N // 10
  8. Display Rev
  9. Stop
Python Code:

# Example 5: Reverse of a number
N = int(input("Enter a number: "))
Rev = 0
while N > 0:
    R = N % 10
    Rev = Rev * 10 + R
    N = N // 10
print("Reversed Number =", Rev)
    

🔁 Example 6 – Check Palindrome Number

Algorithm:
  1. Start
  2. Input N
  3. Store Copy = N
  4. Reverse number using loop
  5. If Copy == Reverse → Palindrome
  6. Else → Not Palindrome
  7. Stop
Python Code:

# Example 6: Check palindrome number
N = int(input("Enter a number: "))
copy = N
rev = 0
while N > 0:
    r = N % 10
    rev = rev * 10 + r
    N = N // 10
if copy == rev:
    print("Palindrome Number")
else:
    print("Not Palindrome")
    

📊 Example 7 – Student Grade Evaluation

Algorithm:
  1. Start
  2. Input Marks
  3. Check conditions:
    • Marks ≥ 90 → Grade A+
    • Marks ≥ 75 → Grade A
    • Marks ≥ 60 → Grade B
    • Marks ≥ 40 → Grade C
    • Else → Fail
  4. Display Grade
  5. Stop
Python Code:

# Example 7: Student grade evaluation
marks = int(input("Enter marks: "))

if marks >= 90:
    grade = "A+"
elif marks >= 75:
    grade = "A"
elif marks >= 60:
    grade = "B"
elif marks >= 40:
    grade = "C"
else:
    grade = "Fail"

print("Grade:", grade)
    

⚙️ Example 8 – Find Smallest of Three Numbers

Algorithm:
  1. Start
  2. Input A, B, C
  3. If A < B and A < C → Smallest = A
  4. Else if B < C → Smallest = B
  5. Else → Smallest = C
  6. Display Smallest
  7. Stop
Python Code:

# Example 8: Smallest of three numbers
A = int(input("Enter first number: "))
B = int(input("Enter second number: "))
C = int(input("Enter third number: "))

if A < B and A < C:
    smallest = A
elif B < C:
    smallest = B
else:
    smallest = C

print("Smallest number =", smallest)
    

🧠 Key Learnings

  • Algorithm is the “thinking part”; Flowchart is its visual version.
  • Each problem must follow Input → Process → Output structure.
  • Python code is direct implementation of the same logic.
  • Practicing with dry runs helps visualize the logic flow.
Tip: हमेशा algorithm और flowchart को paper पर बनाकर फिर code करें — इससे errors जल्दी समझ आते हैं।

🧩 Summary

  • Algorithms are step-by-step procedures.
  • Flowcharts help visualize the process.
  • Python executes these logical steps sequentially.
  • Common examples strengthen programming fundamentals.
🧠 O Level Algorithms & Flowcharts – Top FAQs

💡 Introduction

इस section में हमने NIELIT O-Level syllabus से संबंधित Algorithms और Flowcharts पर आधारित कुछ Frequently Asked Questions (FAQs) को एक जगह संकलित किया है। ये प्रश्न exam preparation और interview दोनों के लिए उपयोगी हैं।

📘 Tip: इन FAQs को पढ़ने से concepts और practical understanding दोनों मजबूत होती हैं।

🧩 Frequently Asked Questions

Q1. Algorithm क्या होता है?
Ans: Algorithm एक step-by-step procedure होता है जो किसी problem को logically solve करता है। यह computer program का logical blueprint होता है।
Example: किसी संख्या का factorial निकालने का logic।
Q2. Flowchart क्या है?
Ans: Flowchart एक graphical representation है algorithm का, जो अलग-अलग symbols का उपयोग करके steps का क्रम दिखाता है।
Example: Start → Input → Process → Output → Stop.
Q3. Algorithm और Flowchart में क्या अंतर है?
AlgorithmFlowchart
Textual (written in steps)Graphical (uses symbols)
Focus on logicFocus on visualization
Easy to writeEasy to understand
Language-independentUniversal representation
Q4. Flowchart में कौन-कौन से basic symbols होते हैं?
Ans: मुख्य symbols ये हैं —
  • 🔶 Oval → Start / End
  • Rectangle → Process / Computation
  • 🟦 Parallelogram → Input / Output
  • 🔺 Diamond → Decision / Condition
  • ➡️ Arrow → Flow direction
Q5. Algorithm लिखते समय किन बातों का ध्यान रखना चाहिए?
  • हर step स्पष्ट (clear) और सीमित (finite) होना चाहिए।
  • Steps का logical order सही होना चाहिए।
  • Input, process और output तीनों शामिल होने चाहिए।
  • Algorithm को language-independent रखना चाहिए।
Q6. Flowchart बनाने के क्या फायदे हैं?
  • Logic को समझना और debug करना आसान होता है।
  • Complex program को simple blocks में बाँट सकते हैं।
  • Documentation और communication में मदद करता है।
  • Program errors को visualize किया जा सकता है।
Q7. Algorithm और Flowchart कैसे related हैं?
Ans: Flowchart algorithm का visual form होता है। दोनों का उद्देश्य एक ही है — किसी problem को logically solve करना।
Algorithm = Text steps
Flowchart = Visual diagram of same steps.
Q8. Flowchart में Decision symbol का उपयोग कब करते हैं?
Ans: जब किसी condition पर दो या अधिक रास्ते (Yes/No, True/False) लेने हों, तब Diamond (🔺) symbol का उपयोग किया जाता है। जैसे – संख्या even है या odd?
Q9. Algorithm के मुख्य characteristics क्या हैं?
  • Finiteness: Steps सीमित होने चाहिए।
  • Definiteness: हर step स्पष्ट होना चाहिए।
  • Input: 0 या अधिक inputs होने चाहिए।
  • Output: कम से कम एक output होना चाहिए।
  • Effectiveness: हर step meaningful होना चाहिए।
Q10. Algorithm और Program में क्या अंतर है?
AlgorithmProgram
Step-by-step logical planImplementation of that plan
Language independentWritten in specific language (e.g., Python)
No syntax rulesHas syntax and structure
Used for planningUsed for execution
Q11. Flowchart कैसे बनाएं?
  1. Problem को clearly समझें।
  2. Input, process और output को identify करें।
  3. Symbols का चयन करें (Start, Process, Decision, Output)।
  4. Arrows द्वारा logical order connect करें।
  5. Flowchart को test और verify करें।
Q12. क्या Flowchart से सीधे Python Code बनाया जा सकता है?
Ans: हाँ ✅ Flowchart के हर process block को Python statement में बदला जा सकता है, और decision blocks को if-else या loop में। यही reason है कि O Level syllabus में Flowchart को Python के साथ सिखाया जाता है।
Q13. Flowchart के drawbacks क्या हैं?
  • बड़े programs के लिए diagram बहुत complex हो जाता है।
  • Changes करना कठिन हो सकता है।
  • Space और time-consuming होता है।
  • Hand drawing में errors की संभावना रहती है।
Q14. क्या Algorithm में loop और condition हो सकते हैं?
Ans: बिल्कुल ✅ Algorithm में sequence, decision, और looping तीनों structures शामिल हो सकते हैं। Example: Factorial algorithm में loop होता है।
Q15. O Level exam में Algorithm/Flowchart के कितने marks के questions आते हैं?
Ans: आमतौर पर 4–6 marks के descriptive questions और 2–3 marks के short MCQs पूछे जाते हैं — जैसे symbol identification, flowchart completion, या logic tracing।

🧩 Summary

  • Algorithm और Flowchart दोनों logical thinking सिखाते हैं।
  • Exam में इन दोनों का theoretical और practical दोनों उपयोग होता है।
  • हर Python program एक algorithm और flowchart से ही शुरू होता है।
  • Concept clarity से coding आसान और error-free बनती है।
📘 Quick Tip: Revision के लिए — रोज़ 1 algorithm और उसका flowchart paper पर बनाकर practice करें।