0% found this document useful (0 votes)
108 views82 pages

Project Aditya)

The document is a computer science project report created by Harshit Singh Dewal of class 12A. It contains 29 programs with algorithms and solutions for problems like the magic square, spiral matrix, GCD using recursion, Fibonacci series using recursion, and more. The programs are written in Java and utilize concepts like arrays, loops, functions, recursion, and conditionals. There is also an acknowledgements section thanking those who helped with the project.

Uploaded by

aditya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
108 views82 pages

Project Aditya)

The document is a computer science project report created by Harshit Singh Dewal of class 12A. It contains 29 programs with algorithms and solutions for problems like the magic square, spiral matrix, GCD using recursion, Fibonacci series using recursion, and more. The programs are written in Java and utilize concepts like arrays, loops, functions, recursion, and conditionals. There is also an acknowledgements section thanking those who helped with the project.

Uploaded by

aditya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 82

COMPUTER

SCIENCE
PROJECT

MADE BY:-
HARSHIT SINGH DEWAL
XII-A

Contents

NO. PROGRAM PAGE NO.


1 Magic Square 4
2 Spiral Matrix 7
3 GCD (Using Recursion) 10
4 Fibonacci Series (Using 12
Recursion)
5 Factorial (Using Recursion) 14
6 Calendar of Any Month 16
7 AP Series 19
8 Number in Words 22
9 Pascal’s Triangle 24
10 Linear Search 26
11 Binary Search 29
12 Selection Sort 32
13 Bubble Sort 35
14 Date Program 38
15 Decimal to Binary Number 41
16 Replacing Vowels with * 43
17 Word Count 45
18 Number of Vowels and 47
Consonants
19 String in Alphabetical Order 49
20 Decoding of String 52
21 Word Search in String 55
22 Frequency of Each String 57
Character
23 Palindrome Check 60
24 Star Pattern Using Input String 62
25 Sum of All Matrix Elements 64
26 Sum of Matrix Column 67
Elements
27 Sum of Matrix Diagonal 70
Elements
28 Sales commission 73
29 Decimal to Roman Numerical 75
30 Celsius to Fahrenheit (Using 77
Inheritance)

ACKNOWLEDGEMENTS
First of all, I’d like to thank my parents for
helping me out with the project.
Secondly, I’d like to thank our Computer
teachers Mr. Akhilesh Bajpai for helping us
with the programs.
Lastly, I’m really grateful to Tabish Haider
Rizvi whose help was imperative for myself
making this project.

PROGRAM 1:
Magic Square

ALGORITHM

STEP 1 - START

STEP 2 - arr[][]=new int[n][n],c=n/2-1,r=1,num

STEP 3 - IF num=1;num<=n*n;num++ GOTO STEP 4


STEP 4 - r--,c++

STEP 5 - IF r==-1 GOTO STEP 6

STEP 6 - r=n-1

STEP 7 - IF c>n-1 GOTO STEP 8

STEP 8 - c=0

STEP 9 - IF arr[r][c]!=0 GOTO STEP 10


STEP 10 - r=r+2 & c—

STEP 11 - num++ & IF num<=n*n GOTO STEP 4


STEP 12 - arr[r][c]=num

STEP 13 - IF r==0&&c==0 GOTO STEP 14

STEP 14 - r=n-1, c=1 & arr[r][c]=++num

STEP 15 - IF c==n-1&&r==0 GOTO STEP 16

STEP 16 - arr[++r][c]=++num

STEP 17 - PRINT ()

STEP 18 - IFr=0 GOTO STEP 19

STEP 19 - IF c=0 GOT STEP 20

STEP 20 - PRINT arr[r][c]+" " & ()

STEP 21 - c++ & IF c<n GOTO STEP 20

STEP 21 - r++ & r<n GOTO STEP 19

STEP 22 – END
Solution:
/*A Magic Square is a square whose sum of diagonal elements, row elements and coloumn
elements is the same*/

import java.io.*;

class MagicSquare

public static void main(String args[])throws IOException //main function

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


System.out.println("enter the dimension of magical square=");

int n = Integer.parseInt(br.readLine()); //accepting dimensions

int arr[][]=new int[n][n],c=n/2-1,r=1,num;

for(num=1;num<=n*n;num++) //loop for finding magic square elements

r--;
c++;
if(r==-1)
r=n-1;

if(c>n-1)
c=0;

if(arr[r][c]!=0)

r=r+2;
c--;

arr[r][c]=num;

if(r==0&&c==0)

r=n-1;
c=1;

arr[r][c]=++num;

if(c==n-1&&r==0)

arr[++r][c]=++num;

}
System.out.println();

for(r=0;r<n;r++) //loop displaying magic square {

for(c=0;c<n;c++)

System.out.print(arr[r][c]+" ");

System.out.println();

Variable Description
NO. NAME TYPE METHOD DESCRIPTION
1 br BufferedReader main() BufferedReader object
2 n int main() Input dimensions
3 arr Int[][] main() Magic square matrix
4 num int main() Loop variable for magic square
5 R int main() Row
6 C int main() column

Output
PROGRAM 2:
Spiral Matrix

Algorithm

STEP 1 – START
STEP 2 - INPUT a[][]

STEP 3 - IF p!=(int)Math.pow(l,2) GOTO STEP 4


STEP 4 - IF co!=0 GOTO STEP 5

STEP 5 - re=1

STEP 6 - IF ri=1;ri<=k1-re;ri++ GOTO STEP 7


STEP 7 - p++,c++

STEP 8 - IF c==l GOTO STEP 9

STEP 9 - BREAK

STEP 10 - a[r][c]=p

STEP 11 - IF c==l GOTO STEP 12


STEP 12 - BREAK

STEP 13 - IF dw=1 GOTO STEP 14

STEP 14 - p++,r++,a[r][c]=p
STEP 15 - IF le=1 GOTO STEP 16
STEP 16 - p++,c--,a[r][c]=p
STEP 17 - IF up=1 GOTO STEP 18

STEP 18 - p++,r--,a[r][c]=p

STEP 19 - k1=k1+2, k2=k2+2 & co++

STEP 20 - up++ & IF up<=k2-1 GOTO STEP 18


STEP 21 - le++ & IF le<=k2-1 GOTO STEP 16
STEP 22 - dw++ & IF dw<=k1-1 GOTO STEP 14
STEP 23 - IF y=0 GOTO STEP 24

STEP 24 - IF yy=0 GOTO STEP 25

STEP 25 - PRINT "\t"+a[y][yy]) & ()

STEP 26 - yy++ & IF yy<l GOTO STEP 25


STEP 27 - y++ & IF y<l GOTO STEP 24

STEP 28 – END

solution
import java.io.*;
class SpiralMatrix
{

public static void main(String[] args) throws IOException //main function

{
int a[][],r,c,k1=2,k2=3,p=0,co=0,re=0;

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


System.out.println("enter the dimension of matrix A x A =");

int l = Integer.parseInt(br.readLine()); //accepting dimension of square spiral


matrix a=new int[l][l];
r=l/2;c=r-1;

if(l%2==0)
{System.out.println("wrong entry for spiral path");

System.exit(0);
}
/*Calculating and displaying spiral matrix*/

while(p!=(int)Math.pow(l,2))

if(co!=0)

re=1;

for(int ri=1;ri<=k1-re;ri++)
{p++;c++;
if(c==l)

break;

a[r][c]=p;}

if(c==l)

break;

for(int dw=1;dw<=k1-1;dw++)

{
p++;r++;a[r][c]=p;

for(int le=1;le<=k2-1;le++)

{
p++;c--;a[r][c]=p;

for(int up=1;up<=k2-1;up++)

p++;r--;a[r][c]=p;

}
k1=k1+2;
k2=k2+2;
co++;

for(int y=0;y<l;y++)

{
for(int yy=0;yy<l;yy++)

System.out.print("\t"+a[y][yy]);
System.out.println();

System.out.println();

}
}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader main() BufferedReader object
2 a int[][] main() spiral matrix
3 r int main() ½
4 c int main() r-1
5 k1 int main() stores 2
6 k2 int main() stores 3
7 p int main() loop gate
8 co int main() column index
9 re int main() row index
10 l int main() dimensions of the matrix
11 ri int main() right side matrix loop variable
12 le int main() left side matrix loop variable
13 dw int main() down side matrix loop
variable
14 up int main() up side matrix loop variable
15 y int main() loop variable to print matrix
16 yy int main() loop variable to print matrix

Output

PROGRAM 3:
GCD (Using Recursion)

Algorithm
STEP 1 – START

STEP 2 - INPUT p,q

STEP 3 - IF(q=0) THEN return p OTHERWISE return calc(q,p%q)

STEP 4 – END
Solution
import java.io.*;

class GCD

public static void main(String args[]) throws IOException //mainfunction

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


System.out.println("enter the numbers =");

int p = Integer.parseInt(br.readLine());

int q = Integer.parseInt(br.readLine());

GCD obj = new GCD();

int g = obj.calc(p,q);

System.out.println("GCD ="+g);//accepting nos.

public int calc(int p,int q) //recursive function calculating GCD

if(q==0)

return p;

else return calc(q,p%q);

}
Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader main() BufferedReader object
2 p int main() , calc() input number
3 q int main() , calc() input number
4 obj GCD main() GCD object
5 g int main() variable storing theGCD

Output

PROGRAM 4:
Fibonacci Series (Using Recursion)

Algorithm
STEP 1 - START

STEP 2 - INPUT n
STEP 3 - IF(n<=1) THEN return 1 OTHERWISE return (fib(n-1) +fib(n-2))

STEP 4 – END

Solution
import java.io.*;

class Fibonacci

public static void main(String args[]) throws IOException


//main function

Fibonacci obj = new Fibonacci();

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


System.out.println("enter no of term ="); //accepting no. of terms

int n = Integer.parseInt(br.readLine());

System.out.println();

for(int i=1;i<=n;i++) //Fibonacci element display loop

int f = obj.fib(i);

System.out.print(f+" ");

}}

public int fib(int n)


//Recursive function fib() for calculation of Fibonacci element

if(n<=1)
return n;

else
return (fib(n-1) +fib(n-2));

}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader main() BufferedReader object
2 obj Fibonacci main() Fibonacci Object
3 n int main() input number
4 i int main() loop variable for fibonacci
element
5 f int main() Fibonacci element
6 n int main() recursive function fib()
parameter

Output
PROGRAM 5:
Factorial (Using Recursion)

Algorithm
STEP 1 – START

STEP 2 - INPUT n

STEP 3 - IF(n<2) THEN return 1 OTHERWISE return (n * fact(n-1))

STEP 4 – END

Solution
import java.io.*;

class Factorial

public static void main(String args[]) throws IOException //main function

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


System.out.println("enter no =");

int n = Integer.parseInt(br.readLine());
//accepting no.

Factorial obj = new Factorial();

long f = obj.fact(n);

System.out.println("Factorial ="+f);
//displaying factorial

public long fact(int n)


//recursive fact()

if(n<2)

return 1;
else return (n*fact(n-1));

}
Variable Description

NO. Name Type Method Description


1 br BufferedReader main() BufferedReader object
2 n int main() input number
3 obj Factorial main() Factorial object
4 f long main() variable storing factorial
5 n int main() parameter in recursive function fact()

Output

PROGRAM 6:
Calendar of Any Month Of any Year

Algorithm
STEP 1 – START
STEP 2 - INPUT int month,int year

STEP 3 - int i,count=0,b,c,d=1 & String w="SMTWTFS"

STEP 4 - IF (year%100==0 && year%400==0) || (year%100!=0 && year%4==0)

STEP 5 - days[1]=29

STEP 6 - PRINT "================The Calendar of"+month1[month-1]+"


"+year+"is==================")

STEP 7 - IF i=0 THEN GOTO STEP 8

STEP 8 - PRINT (i)+"\t" & " "

STEP 9 - IF i=1 GOTO STEP 10

STEP 10 - IF (year%100==0 && year%400==0) || (year%100!=0 && year%4==0)THEN


GOTO STEP 11OTHERWISE GOTO STEP 12

STEP 11 - count+=2

STEP 12 - count+=1

STEP 13 - IF i=0 GOTO STEP 14

STEP 14 - count+=days[i] , count+=1, count%=7 & b=7-count

STEP 15 - IF b!=1 || b!=7 GOTO STEP 16

STEP 16 - IF count>0 GOTO STEP 17,18

STEP 17 - PRINT ' '+"\t")

STEP 18 - count--
STEP 19 - IF i=1 GOTO STEP 20

STEP 20 - IF b>0 && IF d<=days[month-1] GOTO STEP 21,22

STEP 21 - PRINT d+"\t"

STEP 22 - d++ & b--

STEP 23 - b=7

STEP 24 - i++ & IF i<MONTH GOTO STEP14

STEP 25 - PRINT " "

STEP 26 – END

Solution
import java.io.*;
class Calendar
{
public void dee()throws IOException //dee() function
{
int i,count=0,b,d=1;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println(“Enter month”);
int month=Integer.parseInt(br.readLine());
System.out.println(“Enter Year”);
int year=Integer.parseInt(br.readLine());
/* Computing and displaying calendar*/
String w="SMTWTFS";
int days[]={31,28,31,30,31,30,31,31,30,31,30,31 //accepting month and year
};
String
month1[]={"January","February","March","April","May","June","July","August","September","
October","November","December"};
if((year%100==0 && year%400==0) || (year%100!=0 && year%4==0))
days[1]=29;
System.out.println("================The Calendar of"+month1[month-1]+"
"+year+"is==================");
for(i=0;i<w.length();i++)
System.out.print(w.charAt(i)+"\t");
System.out.println(" ");
for(i=1;i<year;i++)
if((year%100==0 && year%400==0) || (year%100!=0 && year%4==0)) count+=2;
else count+=1; for(i=0;i<month;i++) count+=days[i]; count+=1; count%=7; b=7-count;
if(b!=1 || b!=7)
while(count>0)
{
System.out.print(' '+"\t"); count--;
}
for(i=1;i<7;i++)
{
while(b>0 && d<=days[month-1])
{
System.out.print(d+"\t");
d++;
b--;
}
b=7;
System.out.println(" ");
}}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader dee() BufferedReader Object
2 i int dee() loop variable
3 count int dee() counter
4 b int dee() week counter
5 d int dee() day counter
6 month int dee() input month
7 year int dee() input year
8 w String dee() week days
9 days String[] dee() array storing days
10 month1 String[] dee() array storing months

Output
PROGRAM 7:
A.P. Series and its Sum

Algorithm

STEP 1 - START
STEP 2 - a = d = 0
STEP 3 - IMPORT a, d
STEP 4 - this.a = a & this.d = d
STEP 5 - IMPORT n
STEP 6 - RETURN (a+(n-1)*d)
STEP 7 - IMPORT n
STEP 8 - RETURN (n*(a+nTHTerm(n))/2)
STEP 9 - IMPORT n
STEP 10 - PRINT \n\tSeries\n\t"
STEP 11 - IF i=1;i<=n;i++ GOTO STEP 12
STEP 12 - PRINT nTHTerm(i)+" "
STEP 13 - i++ & IF i<=n GOTO STEP 12
STEP 14 - PRINT n\tSum : "+Sum(n)
STEP 15 – END
Solution
class APSeries
{
private double a,d;
APSeries() //default constructor
{
a = d = 0;
}
APSeries(double a,double d) //parameterized constructer
{
this.a = a;
this.d = d;
}
double nTHTerm(int n)
{
return (a+(n-1)*d);
}
double Sum(int n)
{
return (n*(a+nTHTerm(n))/2);
}
void showSeries(int n)
{
System.out.print("\n\tSeries\n\t");
for(int i=1;i<=n;i++)
{
System.out.print(nTHTerm(i)+" ");
}
System.out.print("\n\tSum :"+Sum(n));
}
}
void main()throws IOException //main function
{
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter 1st term");
a=Integer.parseInt(br.readLine()); //accepting 1st term
System.out.println("Enter Common difference");
d=Integer.parseInt(br.readLine()); //accepting common difference
System.out.println("Enter no.of terms");
int n=Integer.parseInt(br.readLine()); //accepting no. of terms
nTHTerm(n);
Sum(n);
showSeries(n);
}
Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 a int - 1st term
2 d int - common difference
3 n int sum(), showSeries(), total terms
nTHTerm()
4 i int ShowSeries loop variable

Output

PROGRAM 8:
Number In Words

Algorithm
STEP 1 - START
STEP 2 - INPUT amt
STEP 3 - z=amt%10 , g=amt/10
STEP 4 - IF g!=1 THEN GOTO STEP 5 OTHERWISE GOTO STEP 6 STEP 5 - PRINT x2[g-
1]+" "+x1[z]
STEP 6 - PRINT x[amt-9]
STEP 7 – END

Solution
import java.io.*;
class Num2Words
{
public static void main(String args[])throws IOException //main function
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter any Number(less than 99)");
int amt=Integer.parseInt(br.readLine()); //accepting number
int z,g;
String
x[]={“”,"Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eight
een","Nineteen"};
String x1[]={"","One","Two","Three","Four","Five","Six","Seven","Eight","Nine"};
String x2[]={"","Twenty","Thirty","Fourty","Fifty","Sixty","Seventy","Eighty","Ninety"};
z=amt%10; //finding the number in words
g=amt/10;
if(g!=1)
System.out.println(x2[g-1]+" "+x1[z]);
else System.out.println(x[amt-9]);
}}
Variable Description
NO. NAME TYPE METHOD DESCRIPTION
1 br BufferedReader main() BufferedReader object
2 z int main() amt%10
3 g int main() amt/10
4 x String[] main() String array storing no.in
words
5 x1 String[] main() String array storing no.in
words
6 x2 String[] main() String array storing no.in
words
7 amt int main() input number
Output

PROGRAM 9:
Pascal’s Triangle

Algorithm
STEP 1 - START
STEP 2 - pas[0] = 1

STEP 3 - IF i=0 THEN GOTO STEP 4

STEP 4 - IF j=0 THEN GOTO STEP 5

STEP 5 - PRINT pas[j]+" "

STEP 6 - i++& IF i<n GOTO STEP 4

STEP 7 - j=0 & IF j<=i GOTO STEP 5

STEP 8 - IF j=i+1 THEN GOTO STEP 7

STEP 9 - pas[j]=pas[j]+pas[j-1]

STEP 10 - j--& IF j>0 GOTO STEP 9

STEP 11 – END

Solution

import java.io.*;
class Pascal
{
public void pascalw()throws IOException //pascalw() function
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println(“Enter a no.”);
int n=Integer.parseInt(br.readLine()); //accepting value
int [ ] pas = new int [n+1];
pas[0] = 1;
for (int i=0; i<n; i++) //loop evaluating the elements
{for (int j=0; j<=i; ++j)
System.out.print(pas[j]+" "); //printing the Pascal Triangle elements
System.out.println( );
for (int j=i+1; j>0; j--)
pas[j]=pas[j]+pas[j-1];
}}}
Variable Description
NO. NAME TYPE METHOD DESCRIPTION
1 br BufferedReader pascalw() BufferedReader object
2 n int pascalw() input value
3 pas int[] pascalw() matrix storing pascal numbers
4 i int pascalw() Loop variable
5 j int pascalw() Loop variable

Output
PROGRAM 10:
Linear Search

Algorithm
STEP 1 - START
STEP 2 - INPUT a[]
STEP 3 - FROM i=0 to i<n REPEAT STEP 4
STEP 4 - PRINT a[i]+" "
STEP 5 - flag=-1
STEP 6 - FROM i=0 to i<n REPEAT STEP 7
STEP 7 - IF (a[i] == v) THEN flag =i
STEP 8 - IF (flag=-1) THEN GOTO STEP 9 OTHERWISE GOTO STEP 10 STEP 9 - PRINT “
not found”
STEP 10 - PRINT v+" found at position - "+flag
STEP 11 – END
Solution
import java.io.*;
class LinearSearch
{
int n,i;
int a[] = new int[100];
static BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
public LinearSearch(int nn)
{
n=nn;
}
public void input() throws IOException //function for obtaining values from user
{
System.out.println("enter elements");
for(i=0;i<n;i++)
{
a[i] = Integer.parseInt(br.readLine());
}}
public void display() //function displaying array values
{
System.out.println();
for(i=0;i<n;i++)
{
System.out.print(a[i]+" ");
}}
public void search(int v) //linear search function
{
int flag=-1;
for(int i=0; i<n ; i++)
{
if(a[i] == v)
flag =i;
}
if(flag== -1 )
System.out.println("not found");
else System.out.println(v+" found at position - "+flag);
}
public static void main(String args[]) throws IOException //main function
{
LinearSearch obj = new LinearSearch(10);
obj.input();
obj.display();
System.out.println("enter no. to be searched -"); //accepting values to be searched
int v = Integer.parseInt(br.readLine());
obj.search(v);
}}
Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader - BufferedReader Object
2 n int - array length
3 i int - loop variable
4 a[] int[] - input array
5 nn int LinearSearch() parameter in constructor
6 v int Search(),main() search element
7 flag int Search() flag
8 obj LinearSearch main() linearSearch object

Output
PROGRAM 11:
Binary Search

Algorithm
STEP 1 - START
STEP 2 - INPUT a[]
STEP 3 - FROM i=0 to i<n REPEAT STEP 4
STEP 4 - PRINT a[i]+" "
STEP 5 - flag=-1 , l=0, u=n-1
STEP 6 - IF(l<=u && flag=-1) REPEAT STEP 7 AND Step 8
STEP 7 - m = (l+u)/2
STEP 8 - IF (a[m] == v) THEN flag =m OTHERWISE GOTO STEP 9
STEP 9 - IF (a[m] < v) THEN l = m+1 OTHERWISE u =m-1
STEP 10 - IF (flag=-1) THEN GOTO STEP 11 OTHERWISE GOTO STEP 12
STEP 11 - PRINT “ not found”
STEP 12 - PRINT v+" found at position - "+flag
STEP 13 - END
Solution
import java.io.*;
class BinarySearch
{
int n,i;
int a[] = new int[100];
static BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
public BinarySearch(int nn) //default constructor
{
n=nn;
}
public void input() throws IOException
{
System.out.println("enter elements");
for(i=0;i<n;i++)
{
a[i] = Integer.parseInt(br.readLine());
}}
public void display() //displaying array elements
{
System.out.println();
for(i=0;i<n;i++)
{
System.out.print(a[i]+" ");
}}
public void search(int v) //function to search array elements using binary search
technique
{
int l=0;
int u = n-1;
int m;
int flag=-1;
while( l<=u && flag == -1)
{
m = (l+u)/2;
if(a[m] == v)
flag = m;
else if(a[m] < v)
l = m+1;
else u = m-1;
}
if(flag== -1 )
System.out.println("not found");
else System.out.println(v+" found at position - "+flag);
}
public static void main(String args[]) throws IOException
{
BinarySearch obj = new BinarySearch(10);
obj.input();
obj.display();
System.out.println("enter no. to be searched -");
int v = Integer.parseInt(br.readLine()); //accepting integer to be searched by binary
search
obj.search(v);
}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader - BufferedReader Object
2 n int - array length
3 i int - loop variable
4 a[] int[] - input array
5 nn int BinarySearch() parameter in constructor
6 v int Search(),main() search element
7 flag int Search() flag
8 l int Search() lower limit
9 u int Search() upper limit
10 m int Search() middle index
11 obj BinarySearch main() BinarySearch object
Output

PROGRAM 12:
Selection Sort

Algorithm
STEP 1 - START
STEP 2 - INPUT a[]
STEP 3 - FROM i=0 to i<n REPEAT STEP 4
STEP 4 - PRINT a[i]+" "
STEP 5 - flag=-1
STEP 6 - FROM i=0 to i<n-1 REPEAT STEP 7 to STEP 11
STEP 7 - min =i
STEP 8 - FROM j=i+1 to j<n REPEAT STEP 8
STEP 9 - IF(a[j]<a[min]) then min =j
STEP 10 - IF (min!=i) GOTO STEP 11
STEP 11 - temp = a[i], a[i] =a[min], a[min] = temp
Solution
import java.io.*;
class SelectionSort
{
int n,i;
int a[] = new int[100];
public SelectionSort(int nn) //parameterized constructor
{
n=nn;
}
public void input() throws IOException
{BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
System.out.println("enter elements");
for(i=0;i<n;i++)
{
a[i] = Integer.parseInt(br.readLine());
}}
public void display()
{System.out.println();
for(i=0;i<n;i++)
{
System.out.print(a[i]+" ");
}}
public void sort()
{
int j,temp,min;
for(i=0;i<n-1;i++)
{
min =i;
for(j=i+1;j<n;j++)
{
if(a[j]<a[min])
min =j;
}
if(min!=i)
{
temp = a[i];
a[i] =a[min];
a[min] = temp;
}}}
public static void main(String args[]) throws IOException
{
SelectionSort x = new SelectionSort(5);
x.input();
System.out.print("Before sorting - ");
x.display();
System.out.print("After sorting - ");
x.sort();
x.display();
}}
Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader input[] BufferedReader Object
2 n int - array length
3 i int - loop variable
4 a[] int[] - input array
5 nn int SelectionSort() parameter in constructor
6 j int Sort() sort index
7 temp int Sort() temporary storage
8 min int Sort() minimum value
9 x Selection sort main() SelectionSort object

Output
PROGRAM 13:
BUBBLE Sort

Algorithm
STEP 1 - START
STEP 2 - INPUT a[]
STEP 3 - FROM i=0 to i<n REPEAT STEP 4
STEP 4 - PRINT a[i]+" "
STEP 5 - flag=-1
STEP 6 - FROM i=0 to i<n-1 REPEAT STEP 7 to STEP 9
STEP 7 - FROM j=i+1 to j<n REPEAT STEP 8
STEP 8 - IF(a[j] > a[j+1]) THEN GOTO STEP 9
STEP 9 - temp = a[i], a[i] =a[min], a[min] = temp
STEP 10 - END
Solution
import java.io.*;
class BubbleSort
{
int n,i;
int a[] = new int[100]; public BubbleSort(int nn)
{
n=nn; //parameterized constructor
}
public void input() throws IOException
{
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
System.out.println("enter elements");
for(i=0;i<n;i++)
{
a[i] = Integer.parseInt(br.readLine());
}}
public void display() //function displaying array elements
{
System.out.println();
for(i=0;i<n;i++)
{
System.out.print(a[i]+" ");
}}
public void sort()
{
int j,temp;
for(i=0 ; i<n-1 ; i++)
{for(j=0 ; j<n-1-i ; j++)
{
if(a[j] > a[j+1])
{
temp = a[j];
a[j] =a[j+1];
a[j+1] = temp;
}}}}
public static void main(String args[]) throws IOException //main function
{
BubbleSort x = new BubbleSort(5);
x.input();
System.out.print("Before sorting - ");
x.display();
System.out.print("After sorting - ");
x.sort();
x.display();
}}
Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader input BufferedReader Object
2 n int - array length
3 i int - loop variable
4 a[] int[] - input array
5 nn int BubbleSort() parameter in constructor
6 j int Sort() sort index
7 temp int Sort() temporary storage
8 x SelectionSort main() SelectionSort object

Output
PROGRAM 14:
Date Program

Algorithm
STEP 1 - START
STEP 2 - INITIALISE a[ ] , m[ ]
STEP 3 - INPUT n , yr
STEP 4 - IF ( yr%4=0) THEN a[1] = 29
STEP 5 - t =0 , s = 0
STEP 6 - IF ( t<n) REPEAT STEP 7
STEP 7 - t =t + a[s++]
STEP 8 - d = n + a[--s] - t
STEP 9 - IF ( d ==1|| d == 21 || d == 31 ) then PRINT d + "st" + m[s] + " , "+yr
STEP 10 - IF ( d ==2|| d == 22 ) then PRINT d + "nd" + m[s] + " , "+yr
STEP 11 - IF ( d ==3|| d == 23 ) then PRINT d + "rd" + m[s] + " , "+yr OTHERWISE GOTO
STEP 12
STEP 12 - PRINT d + "th" + m[s] + " , "+yr
STEP 13 – END

Solution
import java.io.*;
class Day2Date
{
static BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
public void calc(int n, int yr) //function to calculate date
{
int a[ ] = { 31,28,31,30,31,30,31,31,30,31,30,31 } ;
String m[ ] = { "Jan", "Feb", "Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec" } ;
if ( yr % 4 == 0)
a[1] =29;
int t=0,s=0;
while( t < n) //loop calculating date
{
t =t + a[s++];
}
int d = n + a[--s] - t;
if( d == 1|| d == 21 || d == 31 )
{
System.out.println( d + "st" + m[s] + " , "+yr);
}
if( d == 2 || d == 22 )
{
System.out.println( d + "nd" + m[s] + " , "+yr);
}
if( d == 3|| d == 23 )
{
System.out.println( d + "rd" + m[s] + " , "+yr);
}
else {System.out.println( d + "th" + m[s] + " , "+yr);
}}
public static void main(String args[]) throws IOException //main function
{
Day2Date obj = new Day2Date();
System.out.println( "Enter day no = "); //accepting day no.
int n = Integer.parseInt(br.readLine());
System.out.println( "Enter year = "); //accepting year
int yr = Integer.parseInt(br.readLine());
obj.calc(n,yr);
}}
Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader - BufferedReader Object
2 n int calc(), main() Day number
3 yr int calc(), main() year
4 a int[] calc() array storing day
5 m int[] calc() array storing month
6 t int calc() array index
7 s int calc() array index
8 d int calc() n+a[--s]+t
9 obj Day2Date main() Day2Date object

Output
PROGRAM 15:
Decimal to Binary

Algorithm
STEP 1 - START
STEP 2 - n = 30
STEP 3 - INPUT int no
STEP 4 - c =0 , temp = no
STEP 5 - IF (temp!=0) REPEAT STEP 6
STEP 6 - a[c++] = temp%2, temp = temp / 2
STEP 7 - FROM i=c-1 to i>0 REPEAT STEP 8
STEP 8 - PRINT a[i]
STEP 9 – END

Solution
import java.io.*;
class Dec2Bin
{
int n,i;
int a[] = new int[100];
static BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
public Dec2Bin(int nn) //parameterized contructor
{
n=nn;
}
public void dectobin(int no) //function converting decimalto binary number
{
int c = 0;
int temp = no; while(temp != 0) {a[c++] = temp % 2; temp = temp / 2;
}
System.out.println("Binary eq. of "+no+" = ");
for( i = c-1 ; i>=0 ; i--) //Displaying binary number
System.out.print( a[ i ] );
}
public static void main(String args[]) throws IOException //main function
{
Dec2Bin obj = new Dec2Bin(30);
System.out.println("enter decimal no -");
int no = Integer.parseInt(br.readLine());
obj.dectobin(no);
}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader BufferedReader Object
2 n int - array length
3 i int - loop variable
4 a[] int[] - array storing binary no.
5 nn int[] Dec2Bin() parameter in constructer
6 no int main(), input number
dectobin()
7 temp int dectobin() temporary storage
8 c int dectobin() counter
9 obj Dec2Bin main() Dec2Bin object

Output
PROGRAM 16:
Replacing Vowels with *

Algorithm
STEP 1 - START
STEP 2 - a = "Computer Applications"
STEP 3 - x= 0
STEP 4 - FROM z =0 to z<a.length() REPEAT STEP 5
STEP 5 -if(a.charAt(z)=='a'||a.charAt(z)=='e'||a.charAt(z)=='i'||a.charAt(z)
=='o'||a.charAt(z)=='u’) THEN a.setCharAt(z,'*')
STEP 6 - PRINT "New String -"+a
STEP 7 – END

Solution
import java.io.*;
class VowelReplace
{
public static void main(String args[])throws IOException //main function
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println(“Enter a String”);
StringBuffer a=new StringBuffer(br.readLine()); //accepting a string
System.out.println("Original String -"+a);
int z=0;
for(z=0;z<a.length();z++) //loop for replacing vowels with
"*"
{
if(a.charAt(z)=='a'||a.charAt(z)=='e'||a.charAt(z)=='i'||a.charAt(z)=='o'||a.charAt(z)=='u')
a.setCharAt(z,'*');
}
System.out.println("New String -"+a); //displaying the result
}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader main() BufferedReader Object
2 a StringBuffer main() StringBuffer object of input string
3 z int main() loop variable

Output
PROGRAM 17:
Word Count

Algorithm
STEP 1 - START
STEP 2 - a = "Computer Applications"
STEP 3 - z = a.length()
STEP 4 - x= 0
STEP 5 - FROM y =0 to y<z REPEAT STEP 6
STEP 6 - IF (a.charAt(y)==' ' ) then x =x+1
STEP 7 - PRINT "Number of words in string ="+(x+1)
STEP 8 – END

Solution
import java.io.*;
class NoOfWords
{
public static void main(String args[])throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter Sentence");
String a=br.readLine(); //accepting string
System.out.println("The string is -"+a);
int z=a.length(),y,x=0;
for(y=0;y<z;y++) //loop for counting number of
spaces
{
if(a.charAt(y)==' ')
x=x+1;
}
System.out.println("Number of words in string ="+(x+1)); //displaying result
}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader main() BufferedReader Object
2 z int main() length of string
3 a String main() input string
4 x int main() space counter
5 y int main() loop variable

Output
PROGRAM 18:
Number of Vowels and Consonants

Algorithm
STEP 1 - START
STEP 2 - a = "Computer Applications"
STEP 3 - z = a.length()
STEP 4 - x= 0 , b= 0
STEP 5 - FROM y =0 to y<z REPEAT STEP 6
STEP 6 - IF(a.charAt(y)=='a'||a.charAt(y)=='e'||a.charAt(y)=='i'||a.charAt(y)=='o'||a.charAt(y)=='u') THEN x
=x +1 OTHERWISE b= b+1
STEP 7 - PRINT x
STEP 8 - PRINT b
STEP 9 – END
Solution
import java.io.*;
class Vowels
{
public static void main(String args[])throws IOException //main function
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a string");
String a= br.readLine(); //Accepting string
int z=a.length(),y,x=0,b=0;
for(y=0;y<z;y++) //loop for counting number of
vowels
{
if(a.charAt(y)=='a'||a.charAt(y)=='e'||a.charAt(y)=='i'||a.charAt(y)=='o'||a.charAt(y)=='u')
x++;
else b++;
}
System.out.println("Number of vowels in string ="+x); //displaying result
System.out.println("Number of consonants in string ="+b);
}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader main() BufferedReader Object
2 a String main() input String
3 z int main() length of string
4 y int main() loop variable
5 b int main() no. of consonants
6 x int main() no. of vowels

Output
PROGRAM 19:
String in Alphabetical order

Algorithm
STEP 1 - START
STEP 2 - str = "" , l = 0
STEP 3 - INPUT string str
STEP 4 - l =str.length()
STEP 5 - FROM i=0 to i<l REPEAT STEP 6
STEP 6 - c[i] = str.charAt(i)
STEP 7 - FROM i=0 to i<l-1 REPEAT STEP 8
STEP 8 - FROM j=0 to i<l-1 REPEAT STEP 9
STEP 9 - temp =c[j], c[j] = c[j+1] , c[j+1] = temp
STEP 10 - FROM i=0 to i<l REPEAT STEP 11
STEP 11 - PRINT c[i]
STEP 12 – END

Solution
import java.io.*;
class Alpha
{
String str;
int l;
char c[] = new char[100];
public Alpha() //Alpha() constructor
{
str = "";
l =0;
}
public void readword() throws IOException //function to read input string
{
System.out.println("enter word - ");
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
str = br.readLine();
l = str.length();
}
public void arrange() //function to arrange string in ascending
order
{
int i,j;
char temp;
for(i=0;i<l;i++)
{
c[i]= str.charAt(i);
}
for(i=0;i<l-1;i++) //loops for swapping of characters
{
for(j=0;j<l-1-i;j++)
{
if(c[j] > c[j+1])
{
temp = c[j];
c[j] = c[j+1];
c[j+1] = temp;
}}}}
public void display() //function to display rearranged string
{
System.out.println();
for(int i=0;i<l;i++)
{System.out.print(c[i]);
}}
public static void main(String args[]) throws IOException //main function
{
Alpha obj = new Alpha();
obj.readword();
obj.arrange();
obj.display();
}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader readword() BufferedReader Object
2 str String - input String
3 l int - length
4 c char[] - character array
5 i int readword() loop variable
6 j int readword() loop variable
7 temp char readword() temporary storage
8 obj Alpha main() alpha object

Output

PROGRAM 20:
Decoding of String

Algorithm
STEP 1 - START
STEP 2 - INPUT name, n
STEP 3 - l=name.length()
STEP 4 - PRINT original string is "+name
STEP 5 - IF i=0 THEN GOTO STEP 6
STEP 6 - char c1=name.charAt(i)
STEP 7 - c=(int)c1
STEP 8 - IF n>0 THEN GOTO STEP 9 THERWISE GOTO STEP 12
STEP 9 - IF (c+n)<=90 THEN GOTO STEP 10 OTHERWISE GOTO STEP 11
STEP 10 - PRINT (char)(c+n)
STEP 11 - c=c+n;c=c%10,c=65+(c-1) & PRINT (char)(c)
STEP 12 - ELSE IF n<0 THEN GOTO STEP 13 OTHERWISE GOTO STEP 19
STEP 13 - n1=Math.abs(n)
STEP 14 - IF (c-n1) >=65 THEN GOTO STEP 15 OTHERWISE GOTO STEP 16
STEP 15 - DISPLAY (char) (c-n1)
STEP 16 - IF c>65 THEN GOTO STEP 17 OTHERWISE GOTO STEP 18
STEP 17 - c=c-65,
STEP 18 - c=n1 & PRINT (char)(90-(c-1))
STEP 19 - ELSE IF n==0
STEP 20 - DISPLAY "no change "+name
STEP 21 - END

Solution
import java.io.*;
class Decode
{
public void compute()throws IOException //compute() function
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println(“Enter name:”);
String name=br.readLine();
System.out.println(“Enter number:”);
int n=Integer.parseInt(br.readLine());
int j,i,l,c=0,y,n1;
l=name.length();
System.out.println("original string is "+name);
for(i=0;i<l;i++)
{
char c1=name.charAt(i);
try //trying for NumberFormatException
{
c=(int)c1 ;
}
catch(NumberFormatException e)
{}
if(n>0)
{
if((c+n)<=90)
/*Decoding String*/
System.out.print((char)(c+n));
else
{
c=c+n;
c=c%10;
c=65+(c-1);
System.out.print((char)(c));
}}
else if(n<0)
{
n1=Math.abs(n);
if((c-n1) >=65)
System.out.print((char) (c-n1));
else
{
if(c>65)
c=c-65;
else c=n1;
System.out.print((char)(90-(c-1)));
}}
else if (n==0)
{
System.out.println("no change "+name);
break;
}}}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader compute() BufferedReader Object
2 name String compute() input String
3 n int compute() decode number
4 j int compute() loop variable
5 i int compute() loop variable
6 l int compute() length of string
7 c int compute() ASCII of c1
8 y int compute()
9 n1 int compute()
10 c1 char compute() character at index i
11 e NumberFormatException compute() NumberFormatException
object

Output

PROGRAM 21:
Word Search In String
Algorithm
STEP 1 - START
STEP 2 - INPUT string s
STEP 3 - StringTokenizer st = s
STEP 4 - l =str.length()
STEP 5 - INPUT look
STEP 6 - flag = -1
STEP 7 - IF (st.hasMoreElements()) REPEAT STEP 8
STEP 8 - IF (look.equals(st.nextElement())) THEN flag =1
STEP 9 - IF flag = - 1 GOTO STEP 10 OTHERWISE STEP 11
STEP 10 - PRINT "word not found"
STEP 11 - PRINT "word found"
STEP 12 – END

Solution
import java.util.StringTokenizer;
import java.io.*;
public class WordSearch
{
public static void main(String[] args) throws IOException //main function
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("enter the string=");
String s = br.readLine(); //accepting string
StringTokenizer st = new StringTokenizer(s," "); //StringTokenizer
initialization
System.out.println("enter the word to be searched =");
String look = br.readLine();
int flag = -1;
while(st.hasMoreElements()) //searching for word
{
if(look.equals(st.nextElement()))
flag =1;
}
if(flag ==-1)
{
System.out.println("the word not found"); }
else {
System.out.println("the word found");
}}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader main() BufferedReader Object
2 s String main() input String
3 st StringTokenizer main() StringTokenizer object
4 look String main() word to be searched
5 int int main() flag

Output

PROGRAM 22:
Frequency of Each String Character

Algorithm
STEP 1 - START
STEP 2 - INPUT str
STEP 3 - l=str.length()
STEP 4 - PRINT str
STEP 5 - IF i=0 THEN GOTO STEP 4 OTHERWISE GOTO STEP 6
STEP 6 - char a=str.charAt(i)
STEP 7 - IF ii=0 THEN GOTO STEP 4 OTHERWISE GOTO STEP 8
STEP 8 - char b = str.charAt(ii)
STEP 9 - IF a==b GOTO STEP 10
STEP 10 - freq=freq+1
STEP 11 - ii++ & IF ii<1 GOTO STEP 8
STEP 12 - i++ & IF i<1 GOTO STEP 6
STEP 13 - DISPLAY a+" occurs "+freq+" times"
STEP 14 – END

Solution
import java.io.*;
class Frequency
{
private int i,a1,l,p,j,freq;
public Frequency() //default constructor
{
p=0;
freq=0; // initialise instance variables
}
public void count(String str) //counting character frequency
{
int ii;
l=str.length();
System.out.print(str);
for(i=0;i<l;i++)
{
char a=str.charAt(i);
for(ii=0;ii<l;ii++)
{
char b = str.charAt(ii);
if (a==b)
freq=freq+1;
}
System.out.println(a+" occurs "+freq+" times"); //displaying frequency

freq=0;
}}
public static void main(String args[]) throws IOException //main function
{
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
System.out.println("enter string");
String str = br.readLine();
Frequency x = new Frequency();
x.count(str);
}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader main() BufferedReader Object
2 i int - loop variable
3 a1 int - instance varirable
4 l int - length of string
5 p int - instance variable
6 freq int - frequency of characters
7 ii int count() loop variable
8 a char count() character at index i
9 b char count() character at index ii
10 str String main() input String
11 x Frequency main() frequency object

Output
PROGRAM 23:
Palindrome Check

Algorithm
STEP 1 - START
STEP 2 - INPUT string s
STEP 3 - StringBuffer sb = s
STEP 4 - sb.reverse
STEP 5 - String rev = sb
STEP 6 - IF rev = s GOTO STEP 7 OTHERWISE GOTO STEP 8
STEP 7 - PRINT " Palindrome"
STEP 8 - PRINT " Not Palindrome"
STEP 9 – END

Solution
import java.io.*;
class Palindrome
{
public static void main(String args[]) throws IOException //main function
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("enter the string=");
String s = br.readLine(); //accepting the string
StringBuffer sb = new StringBuffer(s);
sb.reverse(); //reversing the string
String rev = new String(sb);
if(s.equalsIgnoreCase(rev)) //checking for palindrome
System.out.println("Palindrome " ); //displaying the result
else
System.out.println("Not Palindrome " );
}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader main() BufferedReader Object
2 s String main() input string
3 sb StringBuffer main() StringBuffer object of s
4 rev String main() reverse string

Output
PROGRAM 24:
Star Pattern Using Input String

Solution
import java.io.*;
class Pattern
{
public static void main (String args[]) throws IOException
{
int i,sp,j,k,l;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("enter the string ="); //accepting string
String s = br.readLine();
l=s.length();
/*printing the pattern*/
for(i=0;i<l;i++)
if(i==l/2)
System.out.println(s);
else
{
sp=Math.abs((l/2)-i);
for(j=sp;j<l/2;j++)
System.out.print(" ");
k=0;
while(k<3)
{
System.out.print(s.charAt(i));
for(j=0;j<sp-1;j++)
System.out.print(" ");
k++;
}
System.out.println(" ");
}}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader main() BufferedReader Object
2 s String main() input string
3 i int main() loop variable for printing the
pattern
4 sp int main() Math.abs((1/2)-i)
5 j int main() loop variable for printing
pattern
6 k int main() loop variable for printing
pattern
7 l int main() length of string
Output

PROGRAM 25:
Star Pattern Using Input String

Algorithm
STEP 1 - START
STEP 2 - INPUT a[]
STEP 3 - FROM x =0 to x<5 REPEAT STEP 4
STEP 4 - FROM y =0 to y<5 REPEAT STEP 5
STEP 5 - PRINT (a[x][y]+" "
STEP 6 - FROM x =0 to x<5 REPEAT STEP 7
STEP 7 - FROM y =0 to y<5 REPEAT STEP 8
STEP 8 - Sum=Sum+a[x][y]
STEP 9 - PRINT Sum
STEP10 – END
Solution
import java.io.*;
class MatrixSum
{
public static void main(String args[])throws IOException //main function
{
int a[][]=new int[5][5];
BufferedReader aa=new BufferedReader(new InputStreamReader(System.in));
int x,y,z,Sum=0;
System.out.println("Enter the array");
for(x=0;x<5;x++) //loop for reading array
{
for(y=0;y<5;y++)
{
z=Integer.parseInt(aa.readLine()); //accepting array element
a[x][y]=z;
}}
System.out.println("Array -");
for(x=0;x<5;x++) //loop for printing array
{
for(y=0;y<5;y++)
{
System.out.print(a[x][y]+" ");
}
System.out.print("\n");
}
for(x=0;x<5;x++) //loop for printing sum of array
elements
{
for(y=0;y<5;y++)
{
Sum=Sum+a[x][y];
}}
System.out.println("Sum of Array elements="+Sum); //displaying sum
}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 aa BufferedReader main() BufferedReader Object
2 a int[][] main() input array
3 x int main() loop variable
4 y int main() loop variable
5 z int main() input element
6 Sum main() main() Sum of all elements

Output
PROGRAM 26:
Sum Of Matrix Column Elements

Algorithm
STEP 1 - START
STEP 2 - INPUT a[]
STEP 3 - FROM x =0 to x<4 REPEAT STEP 4
STEP 4 - FROM y =0 to y<4 REPEAT STEP 5
STEP 5 - PRINT (a[x][y]+" "
STEP 6 - FROM x =0 to x<4 REPEAT STEP 7 , STEP 9 and STEP 10
STEP 7 - FROM y =0 to y<4 REPEAT STEP 8
STEP 8 - Sum=Sum+a[x][y] ,
STEP 9 - PRINT Sum
STEP 10 - Sum = 0
STEP11 – END

Solution
import java.io.*;
class ColoumnSum
{
public static void main(String args[])throws IOException //main function
{
int a[][]=new int[4][4];
BufferedReader aa=new BufferedReader(new InputStreamReader(System.in));
int x,y,z,Sum=0;
System.out.println("Enter the array"); //reading array
for(x=0;x<4;x++)
{
for(y=0;y<4;y++)
{
z=Integer.parseInt(aa.readLine());
a[x][y]=z;
}}
System.out.println("Array -"); //printing the array in matrix
form
for(x=0;x<4;x++)
{
for(y=0;y<4;y++)
{
System.out.print(a[x][y]+" ");
}
System.out.print("\n");
}
for(y=0;y<4;y++)
{
for(x=0;x<4;x++)
{
Sum=Sum+a[x][y];
}
System.out.println("Sum of column "+(y+1)+" is "+Sum); //printing sum of coloumn
Sum=0;
}}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 aa BufferedReader main() BufferedReader Object
2 a int[][] main() input array
3 x int main() loop variable
4 y int main() loop variable
5 z int main() input element
6 Sum int main() Sum of all elements

Output
PROGRAM 27:
Sum Of Matrix Diagonal Elements

Algorithm
STEP 1- START
STEP 2- INPUT a[]
STEP 3- FROM x =0 to x<4 REPEAT STEP 4
STEP 4- FROM y =0 to y<4 REPEAT STEP 5
STEP 5- PRINT (a[x][y]+" "
STEP 6- FROM x =0 to x<4 REPEAT STEP 7
STEP 7 - Sum=Sum+a[x][y] , y=y+1
STEP 8- PRINT Sum
STEP 9 - Sum = 0
STEP10- END
Solution
import java.io.*;
class DiagonalSum
{
public static void main(String args[])throws IOException //main
function
{
int a[][]=new int[4][4];
BufferedReader aa=new BufferedReader(new InputStreamReader(System.in));
int x,y,z,Sum=0;
System.out.println("Enter the array");
for(x=0;x<4;x++) //Reading array
{
for(y=0;y<4;y++)
{
z=Integer.parseInt(aa.readLine());
a[x][y]=z;
}}
System.out.println("Array -");
for(x=0;x<4;x++) //displaying array
{
for(y=0;y<4;y++)
{
System.out.print(a[x][y]+" ");
}
System.out.print("\n");
}
y=0;
for(x=0;x<4;x++) //loop for finding sum of diagonal
{
Sum=Sum+a[x][y]; y=y+1;
}
System.out.println("Sum of diagonal is "+Sum); //displaying the sum of diagonal
Sum=0;
}}
Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 aa BufferedReader main() BufferedReader Object
2 a int[][] main() input matrix
3 x int main() loop variable
4 y int main() loop variable
5 Sum int main() Sum of Diagonals
6 z int main() input elements

Output

PROGRAM 28:
Sales Commission
Sales Commission
>=100000 25% of sales
80000-99999 22.5% of sales
60000-79999 20% of sales
40000-59999 15% of sales
<40000 12.5% of sales

Algorithm
STEP 1 - START
STEP 2 - INPUT sales
STEP 3 - IF (sales>=100000) THEN comm=0.25 *sales OTHERWISE GOTO STEP 4
STEP 4 - IF (sales>=80000) THEN comm=0.225*sales OTHERWISE GOTO STEP 5
STEP 5 - IF (sales>=60000) THEN comm=0.2 *sales OTHERWISE GOTO STEP 6
STEP 6 - IF (sales>=40000) THEN comm=0.15 *sales OTHERWISE GOTO STEP 7
STEP 7 - comm=0.125*sales
STEP 8 - PRINT "Commission of the employee="+comm
STEP 9 – END

Solution
import java.io.*;
class SalesComission
{
public static void main(String args[])throws IOException //main function
{
double sales,comm;
BufferedReader aa=new BufferedReader(new InputStreamReader(System.in));
System.out.println(“Enter sales”);
sales=Double.parseDouble(aa.readLine()); //reading sales from the
keyboard
/*calculating commission*/
if(sales>=100000)
comm=0.25*sales;
else if(sales>=80000)
comm=0.225*sales;
else if(sales>=60000)
comm=0.2*sales;
else if(sales>=40000)
comm=0.15*sales;
else comm=0.125*sales;
System.out.println("Commission of the employee="+comm); //displaying commission
}}
Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 aa BufferedReader main() BufferedReader Object
2 sales double main() sales
3 comm. double main() commission

Output

PROGRAM 29:
Decimal To Roman Numerical

Algorithm
STEP 1 – START
STEP 2 – Enter number num
STEP 3 -- hund[]={"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"}
STEP 4 -- ten[]={"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"};
STEP 5 -- unit[]={"","I","II","III","IV","V","VI","VII","VIII","IX"};
STEP 6 – Display hund[num/100] and ten[(num/10)%10] and unit[num%10]
STEP 7 – END

Solution
import java.io.*;
public class Dec2Roman
{
public static void main() throws IOException //main function
{
DataInputStream in=new DataInputStream(System.in);
System.out.print("Enter Number : ");
int num=Integer.parseInt(in.readLine()); //accepting decimal
number
String hund[]={"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"};
String ten[]={"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"};
String unit[]={"","I","II","III","IV","V","VI","VII","VIII","IX"};
/*Displaying equivalent roman number*/
System.out.println("Roman Equivalent= "+hund[num/100]+ten[(num/10)%10]+unit[num%10]);
}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 in DataInputStream main() DataInputStream Object
2 num int main() input number
3 hund String[] main() array storing 100th position
4 ten String[] main() array storing 10th position
5 unit String[] main() array storing units position

Output

PROGRAM 30:
Celsius To Fahrenheit (Using Inheritance)

Algorithm
STEP 1 – START
STEP 2 -- Input temperature ‘celcius’ in celcius
STEP 3 – far=1.8*celcius + 32
STEP 4 – Display far
STEP 5 -- END
Solution
import java.io.*;
class C2F
{
public static void main(String args[])throws IOException //main function
{
Temperature ob= new Temperature();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter temperature in Celsius"); //accepting
temperature
double temp=ob.convert(Double.parseDouble(br.readLine()));
System.out.println("The temperature in fahrenheit is = "+temp);
}}
class Temperature extends C2F
{
double convert(double celcius) //function to convert Celsius to
fahrenheit
{
double far=1.8*celcius+32.0;
return far;
}}

Variable Description

NO. NAME TYPE METHOD DESCRIPTION


1 br BufferedReader main() BufferedReader Object
2 ob C2F main() C2F object
3 temp double main() calculated Fahrenheit
temperature
4 celcius double convert() input temperature in celsius
5 far double convert() Calculated Fahrenheit
temperature

Output

You might also like