Algorithm-1 Aim: Write An Algorithm For Even or Odd

Download as pdf or txt
Download as pdf or txt
You are on page 1of 17

Algorithm-1

Aim: Write an algorithm for even or odd.

Step 1: Start
Step 2: Read: N
Step 3: If N%2 == 0 Then Print N is an Even Number.
Step 4: Else Print N is an Odd Number.
Step 5: Stop

Flow-chart

start

Read n

No yes
If n%2=0

Print “n is odd” Print “n is even”

stop
Algorithm-2
Aim: Write Algorithm to find biggest of 3 numbers.

Step 1: Start
Step 2: Read variables a,b and c.
Step 3: If a>b and a>c then
print a is the largest number.
Else If b>c
print b is the largest number.
Else
print c is the greatest number.
Step 4: Stop

Flow-chart

start

Read a, b, c

yes
If a> b
& a>c

Print “a is big”
No
yes
If b>c

No
Print “b is big”

Print “c is big”

stop
Algorithm-3
Algorithm for print weekdays using Switch case

Step 1:Start
Step 2: print the following message
"Enter 1 for Sunday, 2 for Monday, 3 for Tuesday , 4 for Wednesday,
5 for Thursday, 6 for Friday, 7 for Saturday.
Step 3: Accept your choice in ch.
Step 4: Switch(ch)
Step 5: if the choice in ch is 1 print "sunday".
Step 6: else if the choice in ch is 2 print "Monday".
Step 7: else if the choice in ch is 3 print "Tuesday".
Step 8: else if the choice in ch is 4 print "Wednesday".
Step 9: else if the choice in ch is 5 print "Thursday".
Step10: else if the choice in ch is 6 print "Friday".
Step11: else if the choice in ch is 7 print "Saturday".
Step12: else print "please enter a value between 1 to 7".
Step13: Stop
Flowchart

start

Print “enter 1-Sunday, 2-Monday,


3-Tuesday, 4-Wednesday,
5-Thursday, 6-Friday, 7-Saturday”

Accept your choice in


ch

yes
If ch=1

Print “Sunday”
No
yes
If ch=2

No Print “Monday”
yes
If ch=3

No Print “Tuesday”
yes
If ch=4

No Print “Tuesday”
yes
If ch=5

No Print “Tuesday”
yes
If ch=6

No Print “Tuesday”
yes
If ch=7

No Print “Tuesday”

Print “Plz enter between 1-7”

stop
Algorithm-4
Algorithm for print reverse of the number

step 1: Start
step 2: Intilize rev=0.
step 3: Read a number num
step 4: Check whether the number n>0 then go to step 5
else go to step 9
step 5: rem=rem%10
step 6: rev=rev*10+rem
step 7: num =num/10
step 8: Go to step 4
step 9: Print rev
step 10: Stop

Flowchart

start

Read num

rev=0

yes
If num>0

No rem=num%10
rev=rev*10+rem
num=num/10;
Print rev

stop
ALGORITHM-5
Algorithm for number is Armstrong or not

Step 1: Start
Step 2: read number num
Step 3: set sum=0 and temp=num
Step 4: r=num%10
Step 5: sum=sum+(r*r*r)
Step 6: num=num/10
Step 7: repeat steps 4 to 6 until num > 0
Step 8: if sum = temp print “number is Armstrong” otherwise print “number is not
Armstrong”
Step 9: stop

Flowchart

start

Read num

sum=0, temp=num

No yes
If num>0

r=num%10
yes sum=sum+r*r*r
If
num=num/10;
sum=tem
p

Print “armstrong”
No

Print “not
Armstrong"

stop
Algorithm-6
Algorithm for number is prime or not
Step 1: start
Step 2: set i=1, count=0;
Step 3: read num
Step 4: For i=2 to num repeat the step 5
Step 5: if num%i =0 then count=count+1 and goto step 6
Step 6: if count =0 then print “Prime number”
else print “Not a prime number”
Step 7: stop

Flowchart

Start

Read num

i=2, count=0

yes
If i<num

No
No
If num%i=0

yes i=i+1

count=count+1

No If yes
count=0

Print “prime"
Print “not prime”

stop
Algorithm-7
Algorithm to add digits of a number up to single digit.
Step 1: start
Step 2: Accept numer num
Step 3: Repeat the steps 4,5,9 until num>9
Step 4: initialize Sum = 0
Step 5: Repeat the steps 6,7,8 until num >0
Step 6: rem = num % 10;
Step 7: Sum = Sum + rem;
Step 8: num = num / 10;
Step 9: num=sum
Step 10: Print sum
Step 8: stop

Flowchart

start

Read num

yes
If num>9

No
sum=0

Print sum

yes
If num>0
stop
No rem=num%10
sum=sum+rem
num=num/10;
num=sum
Algorithm-8
Algorithm for print Fibonacci series
Step 1: Start
Step 2: Take no. of terms in Fibonacci series as nt
Step 3: Initialize variables fib1=0, fib2=1, count=2;
Step 4: print first two terms i.e. fib1 and fib2
Step 5: Repeat the steps 6,7,8,9 until count <=nt
Step 6: fib3=fib1+fib2
Step 7: print fib3
Step 8: fib1=fib2 and fib2=fib3
Step 9: count=count+1
Step 6: Stop

start

Read nt

Fib1=0,
fib2=1,
count=2

Print fib1
and fib2

yes
If count<=nt

No Fib3=fib1+fib2

stop Print fib3

Fib1=fib2
Fib2=fib3
Count=count+1
Algorithm-9
Algorithm for sorting of Array of elements
Step 1:
Start
Step 2:
Accept n for length of an array
Step 3:
Accept n of values and store it in an array a
Step 4:
for i=0 to n follow the step 5
Step 5:
for j=i+1 to n follow the step 6
Step 6:
if a[i]>a[j] then swap a[i] & a[j] as follows
t=a[i]
a[i]=a[j]
a[j]=t
Step 7: print the rearranged array a.
Step 8: Stop
start

Read n for length


of an array

Read array
values in a

i=0

No yes
If i<n

j=i+1
Print re
arranged
array a yes
If j<n

No yes
If a[i]>a[j]

stop i=i+1
t=a[i],
No
a[i]=a[j]
a[j]=t

j=j+1
Algorithm-10
Algorithm for addition of two matrices
Step 1:Start
Step 2: Accept ra and ca for rows and columns of matrix A
respectively.
Step 3: Accept rb and cb for rows and columns of matrix B
respectively.
Step 4: if ra==rb and ca==cb then
accept matrix A with a row size ra and column size ca and
accept matrix B with a row size rb and column size cb and
take an empty matrix C.
Step 5: else print "Matrix addition is not possible" and goto
step14
Step 6: i=0
Step 7: Repeat the septs 8,9,12 until i<ra
Step 8: j=0
Step 9: Repeat the steps 10, 11 until j<ca
Step 10: C[i][j]=A[i][j]+B[i][j]
Step 11: j=j+1
Step 12: i=i+1
Step 13: print the resultant matrix C.
Step 14: Stop
start

Accept ra & ca for rows &


cols of matrix A and Read rb
& cb for rows & cols of
matrix B

No
If ra=rb &
ca=cb

Print “ Matrix yes


addition is not
Accept values
possible”
in matrix A & B

i=0

No yes
If i<ra

j=0

Print Matrix C
yes
If j<ca

No C[i][j]=A[i][j]+B[i][j]

stop

i=i+1 j=j+1
Algorithm-11
Algorithm for String Palendrome
Step 1: Start
Step 2: Accept a String str1
Step 3: copy string str1 to sting str2
Step 4: Reverse the String str1 using String function strrev
Step 4: if str1=str2 then print "palindrome" otherwise print "Not
palindrome".
Step 5: Stop

start

Read a string
str1

str2=str1

Strrev(str1)

No yes
If
str1=str3

Print Print
“Not palindrome” “palindrome

stop
Algorithm-12
Algorithm to find factorial of a given number using
Recursion.
Step 1: Start
Step 2: Read number n
Step 3: Call factorial function as fact(n)
Step 4: Print f for factorial of a given number n.
Step 5: Stop

fact(n)
Step 1: If n==1 then return 1
Step 2: Else return(n*fact(n-1))

start

Function fact(n)

Read n

yes
If n=1
f=fact(n)

Return n
No
Print f

n*fact(n-1)
stop
Algorithm-13
Algorithm for Call by value and Call by Reference
Step 1: Start
Step 2: declare a function swap with pointer arguments
Step 3: Accept two numbers x,y.
Step 4: Call the function swap with arguments(address of x, address of y) as
swap(&x,&y)
Step 5: print x,y
Step 6: Stop

Function swap(*a,*b)
Step 1: Take a variable c
Step 2: swap the values *a and *b as follows
c=*a
*a=*b
*b=c
Step 3: return

start

Function swap(*a,*b)

Read x,y

c=*a,
*a=*b,
swap(&x,&y)
*b=c

Print x,y
Return

stop
Algorithm-14
Algorithm for Employee Structure
Step 1: Start
Step 2: Take a Structure called employee and declare eno,
ename, Desg, Sal in that structure
Step 3: Take structure variable e to the structure employee
Step 4: Accept employee details as follows.
e.eno,e.ename,e.desg,e.sal
Step 5: Print employee details as follows
e.eno,e.ename,e.desg,e.sal
Step 6: Stop

start

Employee
structure
Eno, ename,
desg, sal

Taka a structure
variable e to the
structure employee

Accept eno, ename,


desg, sal as e.eno,
e.ename, e.desg, e.sal

print eno, ename,


desg, sal as e.eno,
e.ename, e.desg, e.sal

stop
Algorithm-15
Algorithm to copy the content of one to another file.
Step 1: Start
Step 2: take a file filename1 for reading and another file
filename2 for writing.
Step 3: Take a file pointer fp1 and assign it to filename1 in
reading mode.
Step 4: if fp1=null then print “can not open filename1” and goto
step 9
else goto step 5
Step 5: Take another file pointer fp2 and assign it to filename2 in
writing mode.
Step 6: Do the step 7 until file pointer fp1 points to end of file.
Step 7: Read a character from fp1 and write that character to
fp2.
Step 8: Display the message “content copied..”
Step 9: close files fp1 and fp2
Step 10: Stop

start

fp1=fopen(“filename1”,”r”)

No yes
if fp1=null

Print “can not


open filename1”
fp2=fopen(“filename2”,”w”)

c=fgetc(fp1)

yes
If c=EOF
(end of file)

No
print “content copied..”
fputc(c,fp2)

stop

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy