Flowchart
Flowchart
MAIN MENU
WHAT IS ALGORITHM WHAT IS FLOWCHART SYMBOLS USED IN FLOWCHART SIMPLE FLOWCHARTS FLOWCHARTS USING IF CONDITION FLOWCHARTS HAVING LOOP FLOWCHARTS FOR ARRAY PROGRAMMING EXIT
SIMPLE FLOWCHARTS
ADD TWO NUMBERS SUBTRACT TWO NUMBERS MULTIPLY TWO NUMBERS DIVIDE TWO NUMBERS ADD,SUBTRACT , MULTIPLY , DIVIDE TWO NUMBERS CONVERT HOURS INTO MINUTES
MAIN MENU
END
1/6
SIMPLE FLOWCHARTS
CONVERT MINUTES INTO HOURS CONVERT $ INTO Rs. WHERE 1$=48Rs. CONVERT Rs. INTO $ WHERE 1$=48Rs. CONVERT DOLLARS INTO POUND WHERE 1$ = 48 Rs. & 1 POUND = 70 Rs. CONVERT GRAMS INTO KGs. CONVERT KGs INTO GRAMS.
MAIN MENU
END
2/6
SIMPLE FLOWCHARTS
CONVERT BYTES INTO KILO BYTE , MEGA BYTE, GIGA BYTE, TERA BYTE CONVERT CELCIUS INTO FEHERENHEIT WHERE F = (9C/5) + 32 CONVERT FEHERENHEIT INTO CELCIUS WHERE C = 5/9*(F-32) SWAP TWO VALUES
MAIN MENU
END
3/6
SIMPLE FLOWCHARTS
CALCULATE INTEREST WHERE I = PRN/100 CALCULATE AREA & PERIMETER OF A SQUARE [ A = L^2 , P = 4L] CALCULATE AREA & PERIMETER OF A RECTANGLE [ A = L * B , P = 2(L+B)]
MAIN MENU
END
4/6
SIMPLE FLOWCHARTS
CALCULATE AREA OF A CIRCLE [A=22/7 * R^2] CALCULATE AREA OF A TRIANGLE [A = H * L / 2] CALCULATE AVERAGE OF THREE SUBJECTS ALONG WITH THEIR TOTAL
MAIN MENU
END
5/6
SIMPLE FLOWCHARTS
CALCULATE NET SALARY WHERE NET SALARY =GROSS SALARY + ALLOWANCE DEDUCTIONS. ALLOWANCES ARE 10 % , DEDUCTIONS ARE 3 % OF GROSS SALARY. CALCULATE NET SALES WHERE NET SALES=GROSS SALES 10% DISCOUNT
MAIN MENU
END
6/6
MAIN MENU
END
1/4
MAIN MENU
END
2/4
MAIN MENU
END
3/4
END
4/4
MAIN MENU
1/13
MAIN MENU
END
2/13
END
3/13
END
4/13
MAIN MENU
END
5/13
END
6/13
MAIN MENU
END
7/13
MAIN MENU
END
8/13
MAIN MENU
END
9/13
MAIN MENU
END
10/13
MAIN MENU
FLOWCHARTS LOOP WITHIN LOOP 111 211 112 212 121 221 122 222
MAIN MENU
END
12/13
END
13/13
ALGORITHM
IT IS A STEP-BY-STEP SOLUTION OF A GIVEN PROBLEM. IT IS WRITTEN IN PLAIN ENGLISH. WITH THE HELP OF ALGORITHM ONE CAN EASILY DRAW FLOWCHART OR WRITE PROGRAMMES.
FLOWCHART
PICTORIAL REPRESENTATION OF AN ALGORITHM IS KNOWN AS FLOWCHART IT IS LIKE A BLUEPRINT WHICH SHOWS THE GENERAL PLAN , ARCHITECTURE AND ESSENTIAL DETAILS OF THE PROPOSED STRUCTURE.
FLOWCHART
IT IS A DIAGRAM OF THE SEQUENCE OF STEPS INVOLVED IN SOLVING A PROBLEM PREPARED BY THE PROGRAMMER. IT DESCRIBES THE COMPLEX PROCESSES INTO A FLOW DIAGRAM.
FLOWCHART
IT IS AN ESSENTIAL TOOL FOR PROGRAMMING . IT ILLUSTRATES THE STRATEGY AND THREAD OF LOGIC FOLLOWED IN THE PROGRAM IT ALLOWS THE PROGRAMMER TO COMPARE DIFFERENT APPROACHES AND ALTERNATIVES ON PAPER.
FLOWCHART
ADVANTAGES OF FLOWCHARTS
HELPS THE PROGRAMMER AVOID FUZZY THINKING AND ACCIDENTAL OMISSIONS OF INTERMEDIATE STEPS. AID IN COMMUNICATING THE FACTS OF A BUSINESS PROBLEM TO THOSE WHOSE SKILLS ARE NEEDED FOR ARRIVING AT THE SOLUTION.
FLOWCHART
ADVANTAGES OF FLOWCHARTS
USEFUL FOR EFFECTIVE ANALYSIS QUICKER GRASP OF RELATIONSHIPS BETWEEN VARIOUS ELEMENTS OF THE APPLICATION SERVES AS A GOOD DOCUMENTATION WHICH AID GREATLY IN FUTURE PROGRAM CONVERSIONS.
FLOWCHART
ADVANTAGES OF FLOWCHARTS
SERVES AS TRAINING FUNCTION BY HELPING NEW EMPLOYEES IN UNDERSTANDING THE EXISTING PROGRAMS. ACTS AS A GUIDE DURING SYSTEM ANALYSIS AND DESIGN. USEFUL FOR PROGRAM DEBUGGING.
FLOWCHART
LIMITATIONS
FLOWCHART BECOMES COMPLEX AND CLUMSY WHERE THE PROBLEM LOGIC IS COMPLEX. IF MODIFICATIONS TO A FLOWCHART ARE REQUIRED, IT MAY REQUIRE COMPLEX RE-DRAWING.
FLOWCHART
LIMITATIONS
SOMETIMES IT BECOMES DIFFICULT TO ESTABLISH THE LINKAGES BETWEEN VARIOUS CONDITIONS AND THE ACTIONS TO BE TAKEN THERE UPON FOR A PARTICULAR CONDITION THE ESSENTIALS OF WHAT IS DONE CAN EASILY BE LOST IN THE TECHNICAL DETAILS OF HOW IT IS DONE.
START
STOP
INPUT
IF CONDITION
PROCESS
N A
OUTPUT
A CONNECTORS
SYMBOLS
FLOWCHART-ADD 2 NOS.
START MEMORY INPUT A,B A C =A+ B 10 C PRINT C 15 B 5
STOP
FLOWCHART-SUBTRACT 2 NOS.
START MEMORY INPUT A,B A C =A- B 10 C PRINT C 5 B 5
STOP
FLOWCHART-MULTIPLY 2 NOS.
START MEMORY INPUT A,B A C =A* B 10 C PRINT C 50 B 5
STOP
FLOWCHART-DIVIDE 2 NOS.
START MEMORY INPUT A,B A C =A/B 10 C PRINT C 2 B 5
STOP
FLOWCHARTADD,SUB,MUL,DIVIDE 2 NOS.
START MEMORY A B 10 5
INPUT A,B
F =A/B
C =A+ B PRINT C,D,E,F C 15 E STOP 50 D 5 F 2 2
D =A- B
E =A*B
STOP
STOP
STOP
STOP
STOP
STOP
STOP
INPUT B
T = G / 1024
K = B / 1024 PRINT B,K,M,G,T
K 1073741824 M
M = K / 1024
1048576
G T 1
G = M / 1024
STOP
1024
STOP
STOP
INPUT A , B
B=T
T =A
A=B
PRINT A , B
STOP
PRINT P,R,N,I
STOP
P=4*L
100 STOP
PRINT A,P
P = 2 * (L+B)
15 STOP
PRINT A,P
FLOWCHART-AREA OF A CIRCLE
START MEMORY INPUT R R A = 22 / 7 * R * R 5 A PRINT R , A 78.57
STOP
STOP
INPUT G
N =G +A-D
A = G * 10 / 100 PRINT G,A,D,N
A 2500 D
D = G * 3 / 100
750
N
STOP
26750
N=G-D
1500 STOP
PRINT G,D,N
A=T/3
261 STOP
PRINT T , A
IF A>B
STOP
L= B , S =A
IF A>B
L =A,S=B
STOP
L= B, S =A
IF A>B
L =A,S=B
CONTINUED
IF C<S Y
IF C>L
L =C
S=C
PRINT LARGEST , L , SMALLEST , S
STOP
PRINT N , DIVISIBLE
N
INPUT N
STOP
R = N (Q * 7)
A = GS * .10 , D = GS * .03
N
A=0,D=0
IF GS > 5000
INPUT GS N
A = GS * .07 , D = GS * .02
NS = GS + A - D
PRINT GS,A,D,NS
STOP
D = GS * .15
INPUT GS
D = GS * .10 A
T = M1 + M2 + M3
CONTINUED
AVG = T / 3
RESULT = FAIL
CONTINUED
B
IF AVG >=70 N IF AVG >= 60 N C
RESULT = DIST
RESULT = FIRST
CONTINUED
C
IF AVG >= 50 N IF AVG >=35 N RESULT = FAIL D
RESULT = SECOND
RESULT = THIRD
CONTINUED
STOP
I=I+1
PRINT I
IF I < 10
STOP
I=I+2
PRINT I
IF I < 19
STOP
I=I+2
PRINT I
IF I < 20
STOP
INPUT N
I=I+1
PRINT I
IF I<N
STOP
INPUT N
I=I+2
PRINT I
IF Y I < (N * 2) - 1
STOP
INPUT N
I=I+2
PRINT I
IF I < (N * 2)
STOP
INPUT N
I=I-1
PRINT I
IF I>1
STOP
INPUT N
I=I +1
PRINT S
STOP
INPUT N
I=I +2
PRINT S
STOP
INPUT N
I=I +2
PRINT S
STOP
INPUT N
PRINT (N / 2) * ( N + 1 )
STOP
INPUT N
PRINT N^2
STOP
INPUT N
PRINT N * (N + 1)
STOP
INPUT N
I=I +1
PRINT F
STOP
INPUT NAM
I=I+1
PRINT NAM
IF I<5
STOP
INPUT N , NAM
I=I+1
PRINT NAM
IF I<N
STOP
I=I +5
PRINT I
IF I < 100
STOP
INPUT N
I = I + 13
PRINT S
S=S +I
S=0
Y IF I < 91 N
STOP
S=0
INPUT V
PRINT S,A
STOP
INPUT N
INPUT V
PRINT S,A
STOP
N
IF N>H Y H=N
H=N, L=N
PRINT H,L
Y
N
I=1 IF N<L L=N STOP
Z=0
IF V>0
N
I=0 IF V<0 Y N=N+1
PRINT P,N,Z
STOP
N
I=0 IF S=2 Y G=G+1
STOP
INPUT N
PRINT R
N
T=N N=Q STOP
A
Q=INT(N/10)
INPUT N
R=N-(Q*10) IF Q <> 0 Y
T=N
C=C+1
N
C=0 N=Q PRINT C STOP
INPUT N
R=N-(Q*10) IF Q <> 0 Y
T=N
S=S +R
N
S=0 N=Q PRINT S STOP
INPUT N
R=N-(Q*10) IF Q <> 0 Y
T=N
S = S * 10 + R
N
S=0 N=Q PRINT S STOP
IF T=S
S = S * 10 + R
S=0 N=Q
PRINT T PALINDROME
STOP
A
Q=INT(N/I) INPUT N R=N-(Q*I) I=1
IF I<N/2 N
B
I = I+1
IF R=0
N
N
IF I<N/2 N A
IF N < 500
N
I = I+1
STOP
N
IF I<N/2
I = I+1
N
IF I<N/2
I = I+1
A D = 100 N IF N=R Y
INPUT N
R=S-(Q*D)
D = 10 A
STOP
N
IF I<N N STOP
I = I+1
A
R=N-(Q*I)
IF N=S N
PRINT N PERFECT
S=0
I=0
IF R=0
S = S+R
N
IF I < N/2 N A
I = I+1
IF T=S
S = S *(R^3)
S=0 N=Q
PRINT T ARMSTRONG
STOP
INPUT N
IF I<N Y A=B
STOP
I=I+1
B=1 C =A + B B=C A
I=0 B I=I+1
PRINT I,J
N
STOP
IF J<3 Y
J=0
I=0 B I=I+1
PRINT I,J
N
STOP
IF J<I Y
J=0
I=6 B I=I-1
PRINT I,J
N
STOP
IF J<2 Y
J=0
I=0
J=6
IF I<5 Y
STOP
I=I+1
I=I+1
I=I+1
4
Y IF I<5 N Y IF I<5 N STOP
80
5 100
I=I+1
STOP
4
Y IF I<5 N
80
5 100