a42883d997
Signed-off-by: David Rotermund <54365609+davrot@users.noreply.github.com> |
||
---|---|---|
.. | ||
README.md |
Flowchart examples
{:.no_toc}
* TOC {:toc}The goal
Looking into some flow chart examples.
Questions to David Rotermund
Most simple program
This program does nothing.
{% raw %}
flowchart TD start([Start])-->stop([Stop])
{% endraw %}
In Python:
pass
a+b=c
{% raw %}
flowchart TD start([Start]) --> inita{{"a ← 1"}} --> initb{{"b ← 1"}} --> add("c ← a+b") --> printc[/"print c"/] -->stop([Stop])
{% endraw %}
In Python:
a=1
b=1
c=a+b
print(c)
a+b=c with input from user
{% raw %}
flowchart TD start([Start]) --> inputa[/"Input integer a"/] --> inputb[/"Input integer b"/] --> add("c ← a+b") --> printc[/"print c"/] -->stop([Stop])
{% endraw %}
In Python:
a = int(input())
b = int(input())
c = a + b
print(c)
for-loop / while loop
{% raw %}
flowchart TD start([Start]) --> initcounter{{"counter ← 0"}} --> initcountermax{{"counter_max ← 100"}} --> Condition{"counter < counter_max"} Condition -- Yes --> printcounter[/"print counter"/] --> Action["counter ← counter + 1"] Action --> Condition Condition -- No --> stop([Stop])
{% endraw %}
In Python:
counter_max = 100
for counter in range(0, counter_max):
print(counter)
or
counter = 0
counter_max = 100
while counter < counter_max:
print(counter)
counter += 1
if, elif, else
{% raw %}
flowchart TD start([Start]) --> inputa[/"Input integer a"/] --> Condition1{"a < 1"} Condition1 -- Yes --> Action1[/"print condition 1"/] Condition1 -- No --> Condition2{"a == 2"} Condition2 -- Yes --> Action2[/"print condition 2"/] Condition2 -- No --> ElseAction[/"print condition else"/] Action1 --> stop([Stop]) Action2 --> stop ElseAction --> stop
{% endraw %}
In Python:
a = int(input())
if a < 1:
print("condition 1")
elif a == 2:
print("condition 2")
else:
print("condition else")
if, elif, else
{% raw %}
flowchart TD start([Start]) --> inputa[/"Input integer a"/] --> Condition1{"a < 1"} Condition1 -- Yes --> Action1[/"print condition 1"/] Condition1 -- No --> Condition2{"a == 2"} Condition2 -- Yes --> Action2[/"print condition 2"/] Condition2 -- No --> ElseAction[/"print condition else"/] Action1 --> stop([Stop]) Action2 --> stop ElseAction --> stop
{% endraw %}
In Python:
a = int(input())
if a < 1:
print("condition 1")
elif a == 2:
print("condition 2")
else:
print("condition else")
functions
{% raw %}
flowchart TD Start([Start]) --> Input[/"Input integer a"/] Input -- a < 1 --> Function1[["function_1()"]] Function1 --> End([Stop]) Input -- a == 2 --> Function2[["function_2()"]] --> End Input -- else --> FunctionElse[["function_else()"]] --> End
flowchart TD Function1[["function_1()"]] --> Start([Start]) --> Print[/"print condition 1"/] --> End([Stop])
flowchart TD Function2[["function_2()"]] --> Start([Start]) --> Print[/"print condition 2"/] --> End([Stop])
flowchart TD FunctionElse[["function_else()"]] --> Start([Start]) --> Print[/"print condition else"/] --> End([Stop])
{% endraw %}
In Python:
def function_1():
print("condition 1")
def function_2():
print("condition 2")
def function_else():
print("condition else")
a = int(input())
if a < 1:
function_1()
elif a == 2:
function_2()
else:
function_else()