Professional Documents
Culture Documents
Ph :- 079-26670626 , 26671622
pharoscomputers@hotmail.com
SELF LEARNING TOOLS
CONCEPT OF
FLOWCHART AND
PROGRAMMING
VER. 1.0
DEVELOPED BY
DARSHIT SHAH
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
IF Y
INPUT
CONDITION
PROCESS N
A
OUTPUT
A CONNECTORS
SYMBOLS
FLOWCHART-ADD 2 NOS.
START
MEMORY
INPUT A,B
A B
C =A+ B 10 5
C
PRINT C
15
STOP
FLOWCHART-SUBTRACT 2 NOS.
START
MEMORY
INPUT A,B
A B
C =A- B 10 5
C
PRINT C
5
STOP
FLOWCHART-MULTIPLY 2 NOS.
START
MEMORY
INPUT A,B
A B
C =A*B 10 5
C
PRINT C
50
STOP
FLOWCHART-DIVIDE 2 NOS.
START
MEMORY
INPUT A,B
A B
C =A/ B 10 5
C
PRINT C
2
STOP
FLOWCHART-
ADD,SUB,MUL,DIVIDE 2 NOS.
START MEMORY
A B
INPUT A,B 10 5
F =A/ B
C =A+ B C D
15 5
PRINT C,D,E,F
D =A- B E F
50 22
E =A*B STOP
FLOWCHART
CONVERT HOURS INTO MINUTES
START
MEMORY
INPUT H
H
M = H * 60 10
M
PRINT H , M
600
STOP
FLOWCHART
CONVERT MINUTES INTO HOURS
START
MEMORY
INPUT M
M
H = M / 60 360
H
PRINT M , H
6
STOP
FLOWCHART
CONVERT DOLLAR INTO RUPEES
START
MEMORY
INPUT D
D
R =D * 48 10
R
PRINT D , R
480
STOP
FLOWCHART
CONVERT RUPEES INTO DOLLAR
START
MEMORY
INPUT R
R
D =R / 48 480
D
PRINT R , D
10
STOP
FLOWCHART
CONVERT DOLLARS INTO POUND
START
MEMORY
INPUT D
D
P =D * 48 / 70 3360
P
PRINT D , P
2304
STOP
FLOWCHART
CONVERT GRAMS INTO KGs
START
MEMORY
INPUT G
G
K =G /1000 4500
K
PRINT G , K
4.5
STOP
FLOWCHART
CONVERT KGs INTO GRAMS
START
MEMORY
INPUT K
K
G =K*1000 4.5
G
PRINT K , G
4500
STOP
FLOWCHART-CONVERSION
BYTES INTO KB , MB , GB , TB.
START MEMORY
B
INPUT B 1099511627776
K
T = G / 1024
K = B / 1024 1073741824
M
PRINT
M = K / 1024 B,K,M,G,T 1048576
G T
MEMORY
INPUT C
C
F = (9 / 5 * C ) + 32 50
F
PRINT C , F
122
STOP
FLOWCHART - CONVERSION
FEHERENHEIT INTO CELCIUS
START
MEMORY
INPUT F
F
C = (F – 32) * 5 / 9 122
C
PRINT F , C
50
STOP
FLOWCHART
SWAP TWO VALUES
START
INPUT A , B
B=T
T =A
PRINT A , B
A=B
STOP
FLOWCHART
CALCULATE SIMPLE INTEREST
START
MEMORY
INPUT P,R,N
P R N
I = P * R * N / 100 10000 12 3
I
PRINT
P,R,N,I 3600
STOP
FLOWCHART - AREA AND
PERIMETER OF A SQUARE
START
MEMORY
INPUT L
L
A = L^2 10
A P
P=4*L
100 40
MEMORY
INPUT L,B
L B
A = L* B 5 3
A P
P = 2 * (L+B)
15 16
MEMORY
INPUT R
R
A = 22 / 7 * R * R 5
A
PRINT R , A
78.57
STOP
FLOWCHART
AREA OF A TRIANGLE
START
MEMORY
INPUT H,L
H L
A=H * L/ 2 10 20
A
PRINT A
100
STOP
FLOWCHART
CALCULATE NET SALARY
START MEMORY
G
INPUT G 25000
A
N = G +A- D
A = G * 10 / 100 2500
D
PRINT
G,A,D,N 750
D = G * 3 / 100
N
STOP 26750
FLOWCHART
CALCULATE NET SALES
START
MEMORY
INPUT G
G
D = G * 10 / 100 15000
D N
N=G-D
1500 13500
MEMORY
INPUT M,E,S
M E S
T=M+E+S 90 74 97
T A
A=T/3
261 87
PRINT T , A STOP
FLOWCHART - LARGEST &
SMALLEST OF 2 VALUES.
START INPUT A , B
N IF Y
A>B
PRINT PRINT
“LARGEST” , B , “LARGEST” , A ,
“SMALLEST” , A “SMALLEST” , B
STOP
FLOWCHART - LARGEST &
SMALLEST OF 2 VALUES.
START INPUT A , B
N IF Y
L= B, S =A A>B L =A, S = B
PRINT
“LARGEST” , L ,
STOP
“SMALLEST” , S
FLOWCHART - LARGEST &
SMALLEST OF 3 VALUES.
START INPUT A , B , C
N Y
L= B, S =A IF L =A,S=B
A>B
A A
CONTINUED…
FLOWCHART - LARGEST &
SMALLEST OF 3 VALUES.
CONTINUED…
A
N IF N IF Y
L =C
C<S C>L
S=C
PRINT
“LARGEST” , L ,
STOP
“SMALLEST” , S
FLOWCHART
NUMBER DIVISIBLE BY SEVEN
IF
START Y PRINT N ,
R=0
“DIVISIBLE”
N
INPUT N
PRINT N ,
“NOT
DIVISIBLE”
Q = INT(N/7)
STOP
R = N – (Q * 7)
FLOWCHART
CALCULATE NET SALARY
IF
START Y A = GS * .10 ,
GS > 10000
D = GS * .03
N
A=0,D=0
IF A = GS * .07 ,
Y
GS > 5000 D = GS * .02
INPUT GS N
NS = GS + A - D PRINT STOP
GS,A,D,NS
FLOWCHART
CALCULATE NET SALES
IF
START Y
GS > 20000 D = GS * .15
N
INPUT GS IF
Y D = GS * .10
GS > 10000
N A
NS = GS - D D = GS * .05
PRINT
GS,D,NS STOP
A
FLOWCHART - CALCULATE
RESULT OF A STUDENT
START
T = M1 + M2 + M3
A
CONTINUED…
FLOWCHART - CALCULATE
RESULT OF A STUDENT
CONTINUED…
A
AVG = T / 3
D
IF M1 < 35 OR
N Y
B M2 < 35 OR RESULT = FAIL
M3 < 35
CONTINUED…
FLOWCHART - CALCULATE
RESULT OF A STUDENT
CONTINUED…
IF Y
AVG >=70 RESULT = DIST D
N
IF Y
AVG >= 60 RESULT = FIRST D
N
C
CONTINUED…
FLOWCHART - CALCULATE
RESULT OF A STUDENT
CONTINUED…
IF Y
AVG >= 50 RESULT = SECOND D
N
IF Y
AVG >=35 RESULT = THIRD D
N
RESULT = FAIL D
CONTINUED…
FLOWCHART - CALCULATE
RESULT OF A STUDENT
CONTINUED…
D
PRINT
RNO , NAM ,
M1 , M2 , M3 ,
T , AVG , RESULT
STOP
FLOWCHART
PRINT 1ST 10 NATURAL NOS.
START I=0
I=I+1
PRINT I
IF
Y N
I < 10 STOP
FLOWCHART
PRINT 1ST 10 ODD NOS.
START I = -1
I=I+2
PRINT I
IF
Y N
I < 19 STOP
FLOWCHART
PRINT 1ST 10 EVEN NOS.
START I=0
I=I+2
PRINT I
IF
Y N
I < 20 STOP
FLOWCHART
PRINT 1ST N NATURAL NOS.
START I=0
I=I+1
INPUT N
PRINT I
IF
Y N
I<N STOP
FLOWCHART
PRINT 1ST N ODD NOS.
START I = -1
I=I+2
INPUT N
PRINT I
IF
Y N
I < (N * 2) - 1 STOP
FLOWCHART
PRINT 1ST N EVEN NOS.
START I=0
I=I+2
INPUT N
PRINT I
IF
Y N
I < (N * 2) STOP
FLOWCHART – PRINT 1ST N
NATURAL NOS. FROM REVERSE
START I=N+1
I=I-1
INPUT N
PRINT I
IF
Y N
I>1 STOP
FLOWCHART – PRINT
SUM OF 1ST N NATURAL NOS.
START I=0
I=I +1 PRINT S
INPUT N
S=S +I
S=0 STOP
IF
Y
I< N
N
FLOWCHART – PRINT
SUM OF 1ST N ODD NOS.
START I = -1
I=I +2 PRINT S
INPUT N
S=S +I
S=0 STOP
IF
Y
I < ( N*2)-1
N
FLOWCHART – PRINT
SUM OF 1ST N EVEN NOS.
START I=0
I=I +2 PRINT S
INPUT N
S=S +I
S=0 STOP
IF
Y
I < ( N*2)
N
FLOWCHART – PRINT
SUM OF 1ST N NATURAL NOS. (AP)
START
INPUT N
PRINT (N / 2) * ( N + 1 )
STOP
FLOWCHART – PRINT
SUM OF 1ST N ODD NOS. (AP)
START
INPUT N
PRINT N^2
STOP
FLOWCHART – PRINT
SUM OF 1ST N EVEN NOS. (AP)
START
INPUT N
PRINT N * (N + 1)
STOP
FLOWCHART – PRINT
FACTORIAL OF A GIVEN NO.
START I=0
I=I +1 PRINT F
INPUT N
F=F*I
F=1 STOP
IF
Y
I< N
N
FLOWCHART
PRINT YOUR NAME 5 TIMES
START I=0
INPUT I=I+1
NAM
PRINT NAM
IF
Y N
I<5 STOP
FLOWCHART
PRINT YOUR NAME N TIMES
START I=0
INPUT I=I+1
N , NAM
PRINT NAM
IF
Y N
I<N STOP
FLOWCHART – PRINT ALL NOS.
DIVISIBLE BY 5 BETWEEN 1 & 100
START I=0
I=I +5
PRINT I
Y IF N
STOP
I < 100
FLOWCHART – PRINT SUM OF
ALL NOS. DIVISIBLE BY 13
BETWEEN 1 & 100
START I=0
I = I + 13 PRINT S
INPUT N
S=S +I
STOP
S=0
Y IF N
I < 91
FLOWCHART - PRINT SUM AND
MEAN OF ANY 10 VALUES
START I=I+1 A = S / 10
S=S +V
I=0 STOP
Y IF N
I < 10
FLOWCHART - PRINT SUM AND
MEAN OF ANY N VALUES
START I=I+1 A=S/N
S=S +V
S=0 STOP
Y IF N
I< N
I=0
FLOWCHART – LARGEST &
SMALLEST OUT OF 100 NOS.
START I=I+1
A IF Y
INPUT N I < 100
INPUT N
N A
IF Y
H=N
H=N,L=N N>H PRINT H,L
N
IF Y
I=1 L=N STOP
N<L
N
FLOWCHART – COUNT +VE,-VE
& ZERO OUT OF 200 NOS.
START I=I+1 Z=Z+1
A B
B
P=0 INPUT V
IF Y
N=0 I < 200
IF Y N A
P=P+1
Z=0 V>0
PRINT
N P,N,Z
IF Y
I=0 N=N+1
V<0
N STOP
FLOWCHART – COUNT BOYS &
GIRLS OUT OF 50 STUDENTS
START I=I+1
A
INPUT S IF Y
B=0 I < 50
N A
IF Y
B=B+1 PRINT
G=0 S=1
B,G
N
IF Y
I=0 G=G+1 STOP
S=2
N
FLOWCHART – SEPARATE DIGITS
OF A GIVEN NO.
START R=N-(Q*10)
IF Y
Q <> 0 A
INPUT N PRINT R
N
STOP
T=N N=Q
Q=INT(N/10)
FLOWCHART
COUNT DIGITS OF A GIVEN NO.
START A Q=INT(N/10)
INPUT N R=N-(Q*10)
IF Y
A
T=N C=C+1 Q <> 0
N
PRINT C
C=0 N=Q
STOP
FLOWCHART
SUM OF DIGITS OF A GIVEN NO.
START A Q=INT(N/10)
INPUT N R=N-(Q*10)
IF Y
A
T=N S=S +R Q <> 0
N
PRINT S
S=0 N=Q
STOP
FLOWCHART
REVERSE DIGITS OF A GIVEN NO.
START A Q=INT(N/10)
INPUT N R=N-(Q*10)
IF Y
A
T=N S = S * 10 + R Q <> 0
N
PRINT S
S=0 N=Q
STOP
FLOWCHART
PALINDROME NUMBER
START A
IF Y
Q <> 0 A
Q=INT(N/10)
N
INPUT N
IF Y
R=N-(Q*10)
T=S
T=N
S = S * 10 + R PRINT T
N “PALINDROME”
S=0
PRINT T “NOT STOP
N=Q PALINDROME”
FLOWCHART
PRIME NUMBER
START IF Y
A B
I<N/2
Q=INT(N/I)
INPUT N N
R=N-(Q*I) PRINT N
“PRIME NO.”
I=1
B IF Y PRINT N “NOT
R=0 PRIME NO.”
I = I+1
N
STOP
A
FLOWCHART
PRIME Nos. BETWEEN 1 & 500
START Q=INT(N/I) A
S=0,N = 0 R=N-(Q*I)
B IF Y
B
N=N+1 N < 500
IF Y
R=0 N
I=1 PRINT S
N
IF N
A STOP
I = I+1 I<N/2
Y
FLOWCHART – COUNT
PRIME Nos. BETWEEN 1 & 500
START Q=INT(N/I) A C=C+1
C=0,N = 0 R=N-(Q*I)
B IF Y
B
N=N+1 N < 500
IF Y
R=0 N
I=1 PRINT C
N
IF N
A STOP
I = I+1 I<N/2
Y
FLOWCHART
AUTOMORPHIC NUMBER
START IF A
Y
N > 10 & D = 100
N <100
INPUT N N IF Y
N N=R
Q = INT(S/D)
S=N*N
PRINT N
R=S-(Q*D) “AUTOMORPHIC”
D = 10
PRINT N “NOT
A AUTOMORPHIC” STOP
FLOWCHART
FACTOR OF A GIVEN NUMBER
START Q=INT(N/I)
R=N-(Q*I)
INPUT N
IF Y
PRINT I
R=0
I=0
N
IF N
STOP
I = I+1 I<N
Y
FLOWCHART
PERFECT NUMBER
START Q=INT(N/I) IF Y
A
N=S
INPUT N R=N-(Q*I) N
PRINT N
“PERFECT”
S=0
IF Y
S = S+R
R=0
I=0
N PRINT N
“NOT
IF N PERFECT”
A
I = I+1 I < N/2
Y STOP
FLOWCHART
ARMSTRONG NUMBER
START A
IF Y
Q <> 0 A
Q=INT(N/10)
N
INPUT N
IF Y
R=N-(Q*10)
T=S
T=N
S = S *(R^3) PRINT T
N “ARMSTRONG”
S=0
PRINT T “NOT STOP
N=Q ARMSTRONG”
FLOWCHART
FIBONACCI SERIES
PRINT
START PRINT C
A,B
INPUT N I=2 IF N
STOP
I<N
A
Y
A= 1
A= B
I=I+1
B=1 A
B=C
C =A + B
FLOWCHART
SERIES 1,1 1,2 1,3 2,1 2,2 2,3
START J=J+1 IF Y
B
I<2
PRINT N
I=0 I,J
B STOP
I=I+1 IF N
J<3
Y
J=0
FLOWCHART
SERIES 1,1 2,1 2,2 3,1 3,2 3,3
START J=J+1 IF Y
B
I<3
PRINT N
I=0 I,J
B STOP
I=I+1 IF N
J<I
Y
J=0
FLOWCHART
SERIES 5,1 5,2 4,1 4,2 3,1 3,2
START J=J+1 IF Y
B
I>3
PRINT N
I=6 I,J
B STOP
I=I-1 IF N
J<2
Y
J=0
FLOWCHART
SERIES 1,5 2,4 3,3 4,2 5,1
START J=J-1
PRINT
I=0 I,J
J=6 IF N
STOP
I<5
Y
I=I+1
FLOWCHART-ACCEPT 5 NOS. &
PRINT THEM LATER ON
START
MEMORY
I = -1 I = -1
X
I=I+1 I=I+1 0 50
1 30
INPUT X[I] PRINT X[I] 2 70
3 80
Y IF N Y IF N 4 100
STOP
I<4 I<4
FLOWCHART-ACCEPT 5 NOS. &
PRINT 1ST & 4TH ELEMENT
START
PRINT MEMORY
I = -1 X[0], X[3]
X
I=I+1 STOP 0 50
1 30
INPUT X[I] 2 70
3 80
Y IF N 4 100
I<4