0% found this document useful (0 votes)
349 views

Isc Computer Science Project: The Assembly of God Church School

The document describes an ISC computer science project for the 2016-2017 school year at The Assembly of God Church School. It outlines 15 programming problems to be solved as part of the project, ranging from checking if a number is a Smith number to calculating sales commissions to converting decimals to Roman numerals. It provides the problem statement, expected algorithm, and sample code for the first 3 problems - checking for a Smith number, performing linear search on an array, and printing a spiral matrix.

Uploaded by

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

Isc Computer Science Project: The Assembly of God Church School

The document describes an ISC computer science project for the 2016-2017 school year at The Assembly of God Church School. It outlines 15 programming problems to be solved as part of the project, ranging from checking if a number is a Smith number to calculating sales commissions to converting decimals to Roman numerals. It provides the problem statement, expected algorithm, and sample code for the first 3 problems - checking for a Smith number, performing linear search on an array, and printing a spiral matrix.

Uploaded by

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

ISC COMPUTER

SCIENCE PROJECT
2016-2017

THE ASSEMBLY OF GOD


CHURCH SCHOOL
XII ISC COMPUTER PROJECT
ISC PROJECT 2016-2017 AGCS
SL CONTENT PAGE
NO. NO.
1 Number Handling: WAP to Check
Whether a Number is Smith or Not.
2 1 Dimensional Array: WAP to Perform
Linear Search.
3 2 Dimensional Array: WAP to Print
Spiral Matrix.
4 Object Handling: To Display the Entered
String
in Alphabetical Order
5 Array of Objects: WAP to To Display
Date From Entered Day Number.
6 Inheritance: WAP to Print Calender of
Any Month.

7 Recursion: WAP to Print Fibonacci


Series .
8
Link List: Sum of All Matrix Elements
9 Link List: Sum of Matrix Column
Elements
10 Link List: Sum of Matrix Diagonal
Elements
11 WAP to Perform Decode Of a String.

12 WAP to Print Star Pattern Using Input String.

13 WAP to Print Frequency of Each String


Character.

14 WAP to Calculate Sales Commission.

15 WAP to Perform Decimal to Roman Numerical.


ISC PROJECT 2016-2017 AGCS
*END*
WAP to Check Smith Number.
Algorithm.

Output:

1. Enter a Number : 94
Sum of Digit = 13
Sum of Prime Factor = 13
It is a Smith Number

2. Enter a Number : 102


Sum of Digit = 3
Sum of Prime Factor = 13
It is Not a Smith Number

3. Enter a Number : 4937775


Sum of Digit = 42
Sum of Prime Factor = 42
It is a Smith Number

ISC PROJECT 2016-2017 AGCS


Program Code:
import java.io.*;

class Smith
{
static BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
//function for finding sum of digits
int sumDig(int n)
{
int s=0;
while(n>0)
{
s=s+n%10;
n=n/10;
}
return s;
}

//function for generating prime factors and finding their sum


int sumPrimeFact(int n)
{
int i=2, sum=0;
while(n>1)
{
if(n%i==0)
{
sum=sum+sumDig(i); //Here 'i' is the prime factor of 'n' and we
are finding its sum
n=n/i;
}
else
i++;
}
return sum;
}

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


ISC PROJECT 2016-2017 AGCS
{
Smith ob=new Smith();
System.out.print("Enter a Number : ");
int n=Integer.parseInt(br.readLine());
int a=ob.sumDig(n);// finding sum of digit
int b=ob.sumPrimeFact(n); //finding sum of prime factors

System.out.println("Sum of Digit = "+a);


System.out.println("Sum of Prime Factor = "+b);

if(a==b)
System.out.print("It is a Smith Number");
else
System.out.print("It is Not a Smith Number");
}}

PROGRAM 2
To Search an Array Using
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 - 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
ISC PROJECT 2016-2017 AGCS
ISC PROJECT 2016-2017 AGCS
Solution:
import
java.io.*;
class
LinearSearc
h {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 //function for obtaining values
IOException 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 //linear search
search(int v) 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 //accepting the values to
searched -"); be searched
int v =
Integer.parseInt(br.readLine())
;
obj.search(v);
}}

Variable description
Nam
No. e Type Method Description
Buffere
1 br dReader - BufferedReader o bject
2 n int - array length
3 i int - loop variable
4 a[] int[] - input array
LinearSearch(
5 nn int ) parameter in constructor
search(),
6 v int main() search element
7 flag int search() flag
8 obj LinearS earch main() LinearSearch obje ct

Output:
PROGRAM
3
To Display 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
SpiralMatri
x
{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++) //Displaying matrix
{for(int yy=0;yy<l;yy++)
System.out.print("\t"+a[y][yy]);
System.out.println();
System.out.println();
}}}

Variable description
Nam Metho
No. e Type d Description
Buffere
1 br dReader main() BufferedReader object
2 a int[][] main() spiral matrix
3 r int main() l/2
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() coloumn index
9 re int main() row index
10 l int main() dimensions of thr matrix
11 ri int main() right side matrix loop varia ble
12 le int main() left side matrix loop variab le
13 dw int main() down side matrix loop vari able
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 4
To Display the Entered 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];
//Alpha()
public Alpha() constructor
{str = "";
l =0;
}
public void readword() throws //function to read input
IOException string
{System.out.println("ente
r word - ");
BufferedReader br =new BufferedReader(new
InputStreamReader(System.in));
str = br.readLine();
l = str.length();
}
//function to arrange string in
public void arrange() ascending order
{int i,j;
char temp;
for(i=0;i<l;i++)
{c[i]= str.charAt(i);
}
//loops for swapping of
for(i=0;i<l-1;i++) 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;
}}}}
//function to display the
public void display() rearranged string
{System.out.println();
for(int i=0;i<l;i++)
{System.out.print(c[i]);
}}
public static void main(String args[]) //main
throws IOException function
{Alpha obj = new Alpha();
obj.readword();
obj.arrange();
obj.display();
}}

Variable description:
Nam
No. e Type Method Description
BufferedRead readword(
1 br er ) BufferedReader object
2 str String - input string
3 l int - length
4 c char[] - character array
readword(
5 i int ) loop variable
readword(
6 j int ) loop variable
readword(
7 temp char ) temporary storage
8 obj Alpha main() Alpha object

Output:
PROGRAM 5
To Display Date From
Entered Day Number

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;
//loop calculating
while( t < n) 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[]) //main
throws IOException 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:
Nam
No. e Type Method Description
Buffere
1 br dReader - BufferedReader obje ct
calc(),
2 n int main() Day number
calc(),
3 yr int 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 Day2D ate main() Day2Date object

Output:
PROGRAM 6
To Display 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”); //accepting month and year
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};
String
month1[]={"January","February","March","April","May","June","July","August","September","October","Novembe
r","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.charA
t(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<mont
h;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.print
ln(" ");
}}}

Variable description:
Metho
No. Name Type d Description
BufferedRead
1 br er 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 Strin g dee() week days
9 days Strin g[] dee() array storing days
month
10 1 Strin g[] dee() array storing months
Output:

PROGRAM 7
To Display 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:

Nam Metho
No. e Type d Description
Buffere
1 br dReader main() BufferedReader object
2 obj Fibona cci 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 fib() recursive function fib() par ameter

Output:

PROGRAM 8
To Generate Sum of All
Elements of a Double
Dimensional Array of 5*5
Subscripts

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

Output:

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.read //accepting array
Line()); 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 el ements
{for(y=0;y<5;y++)
{Sum=Sum+a[x][y];
}}
System.out.println(" Sum of Array elements="+Sum);
//displaying sum
}}

Variable description:
Nam Metho
No. e Type d Description
Buffere
1 aa dReader 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

PROGRAM 9
To Find Sum of Each Column
of a Double Dimensional
Array

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 arra y 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 "+ //printing sum of
(y+1)+" is "+Sum); coloumn
Sum=0;
}}}

Variable description:
Nam Metho
No. e Type d Description
Buffere
1 aa dReader 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 each couloumn

Output:
PROGRAM
10
To Find Sum of Diagonal of
a Double Dimensional Array
of 4*4 Subscripts

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 9- PRINT Sum
STEP 10 - Sum = 0
STEP11- END

Output:
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:
Nam Metho
No. e Type d Description
Buffere
1 aa dReader 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 element

PROGRAM
11
To Decode the Entered 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.readLi
ne()); 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(NumberFormatEx
ception e) {}
if(n>0)
{if((c+n)<=90
)
/*Decoding
String*/
System.out.print((ch
ar)(c+n)); else
{c=c+n;
c=c
%10;
c=65+
(c-1);
System.out.print((char)(c));
}}
else if(n<0)
{n1=Math.ab
s(n); if((c-n1)
>=65)
System.out.print((cha
r) (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:
Nam
No. e Type Method Description
compute(
1 br Buffere dReader ) BufferedReade r object
2 name String compute( input string
)
compute(
3 n int ) decode numbe r
compute(
4 j int ) loop variable
compute(
5 i int ) loop variable
compute(
6 l int ) length of string
compute(
7 c int ) ASCII of c1
compute(
8 y int )
compute(
9 n1 int )
compute(
10 c1 char ) character at index i
Numbe compute(
11 e rFormatException ) NumberFOrma tException object

Output:
PROGRAM
12
To Create a Star Pattern
From Entered 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:
Nam Metho
No. e Type d Description
Buffere
1 br dReader 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((l/2)-i)
5 j int main() loop variable for printing the pattern
6 k int main() loop variable for printing the pattern
7 l int main() length of string

Output:
PROGRAM
13
To Display a Frequency of
Each Character in Entered
String

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 22
STEP 6 - char a=str.charAt(i)
STEP 7 - IF ii=0 THEN GOTO STEP 4 OTHERWISE GOTO STEP 22
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;
//default
public Frequency() constructor
{p=0;
freq=0; // initialise instance variables
}
public void
count(String str) //counting character frquency
{int ii;
l=str.leng
th();
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+" //displaying
times"); frequency
freq=0;
}}
public static void main(String args[]) //main
throws IOException 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:

Nam Metho
No. e Type d Description
Buffere
1 br dReader main() BufferedReader object
2 i int - loop variable
3 a1 int - instance variable
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
14
To Calculate the Commission
of a Salesman as per the
Following Data

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 //main
args[])throws IOException function
{double sales,comm;
BufferedReader aa=new BufferedReader(new
InputStreamReader(System.in));
System.out.println(“Enter
sales”);
sales=Double.parseDouble(aa.r //reading sales from the
eadLine()); keyboard

if(sales>=100000)
comm=0.25*sales;
else
if(sales>=8000
0)
comm=0.225*s
ales; else
if(sales>=6000
0)
comm=0.2*sal
es; else
if(sales>=4000
0)
comm=0.15*sa
les;
else comm=0.125*sales;
System.out.println(" Commission of the employee="+comm); //
displaying commission
}}

Variable Description:
Metho
No. Name Type d Description
BufferedRead
1 aa er main() BufferedReader object

2 sales doubl e main() sales

comm
3 . doubl e main() commision

Output:
PROGRAM
15
To Convert a Decimal
Number to a Roman Numeral

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","LX
XX","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:
Nam Metho
No. e Type d Description
DataIn
1 in putStream main() DataInputStream object
2 num int main() input number
3 hund String[] main() array storing 100th positi on
4 ten String[] main() array storing 10th positio n
5 unit String[] main() array storing units positio n

Output:
Teachers Signature:

Remarks:
Invigilators Signature:

Remarks:

*The End*

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