Documents 5495-ICSE+Class+10+Computer+Applications+ (+java+) +2012+Solved+Question+Paper+ +ICSE+J
Documents 5495-ICSE+Class+10+Computer+Applications+ (+java+) +2012+Solved+Question+Paper+ +ICSE+J
ICSE J
Java for Class X Computer Applications
Question 1
(a) Give one example each of a primitive data type and a composite data type. [2]
Ans. Primitive Data Types – byte, short, int, long, float, double, char, boolean
Composite Data Type – Class, Array, Interface
(b) Give one point of difference between unary and binary operators. [2]
Ans. A unary operator requires a single operand whereas a binary operator requires two operands.
Examples of Unary Operators – Increment ( ++ ) and Decrement ( — ) Operators
Examples of Binary Operators – +, -, *, /, %
(c) Differentiate between call by value or pass by value and call by reference or pass by refer-
ence. [2]
Ans. In call by value, a copy of the data item is passed to the method which is called whereas in call
by reference, a reference to the original data item is passed. No copy is made. Primitive types are
passed by value whereas reference types are passed by reference.
1 of 12 05-11-2015 16:22
ICSE Class 10 Computer Applications ( Java ) 2012 Solved Question ... http://www.icsej.com/question-papers/icse-class-10-computer-applicat...
(e) Name the types of error (syntax, runtime or logical error) in each case given below:
(i) Division by a variable that contains a value of zero.
(ii) Multiplication operator used when the operation should be division.
(iii) Missing semicolon. [2]
Ans.
(i) Runtime Error
(ii) Logical Error
(iii) Syntax Error
Question 2
(a)Create a class with one integer instance variable. Initialize the variable using:
(i) default constructor
(ii) parameterized constructor. [2]
Ans.
(c) What is an array? Write a statement to declare an integer array of 10 elements. [2]
Ans. An array is a reference data used to hold a set of data of the same data type. The following
statement declares an integer array of 10 elements -
int arr[] = new int[10];
2 of 12 05-11-2015 16:22
ICSE Class 10 Computer Applications ( Java ) 2012 Solved Question ... http://www.icsej.com/question-papers/icse-class-10-computer-applicat...
(e) Differentiate between public and private modifiers for members of a class. [2]
Ans. Variables and Methods whwith the public access modie the class also.
Question 3
(a) What are the values of x and y when the following statements are executed? [2]
Ans. x = false
y = 63
1 char c = 'A':
2 int n = c + 1;
Ans. The ASCII value for ‘A’ is 65. Therefore, n will be 66.
(c) What will be the result stored in x after evaluating the following expression? [2]
1 int x=4;
2 x += (x++) + (++x) + x;
Ans.
2.0
3.0
Explanation : Math.min(Math.floor(x), y) = Math.min ( 2.0, 2.5 ) = 2.0
Math.max(Math.ceil(x), y)) = Math.max ( 3.0, 2.5 ) = 3.0
1 String s = "Examination";
2 int n = s.length();
3 System.out.println(s.startsWith(s.substring(5, n)));
4 System.out.println(s.charAt(2) == s.charAt(6));
3 of 12 05-11-2015 16:22
ICSE Class 10 Computer Applications ( Java ) 2012 Solved Question ... http://www.icsej.com/question-papers/icse-class-10-computer-applicat...
Ans.
false
true
Explanation : n = 11
s.startsWith(s.substring(5, n)) = s.startsWith ( “nation” ) = false
( s.charAt(2) == s.charAt(6) ) = ( ‘a’== ‘a’ ) = true
(g) State the data type and values of a and b after the following segment is executed.[2]
1 String s = "malayalam";
2 System.out.println(s.indexOf('m'));
3 System.out.println(s.lastIndexOf('m'));
Ans.
0
8
(i) Rewrite the following program segment using while instead of for statement [2]
1 int f = 1, i;
2 for (i = 1; i <= 5; i++) {
3 f *= i;
4 System.out.println(f);
5 }
Ans.
1 int f = 1, i = 1;
2 while (i <= 5) {
3 f *= i;
4 System.out.println(f);
5 i++;
6 }
(j) In the program given below, state the name and the value of the
4 of 12 05-11-2015 16:22
ICSE Class 10 Computer Applications ( Java ) 2012 Solved Question ... http://www.icsej.com/question-papers/icse-class-10-computer-applicat...
1 class myClass {
2
3 static int x = 7;
4 int y = 2;
5
6 public static void main(String args[]) {
7 myClass obj = new myClass();
8 System.out.println(x);
9 obj.sampleMethod(5);
10 int a = 6;
11 System.out.println(a);
12 }
13
14 void sampleMethod(int n) {
15 System.out.println(n);
16 System.out.println(y);
17 }
18 }
Question 4
5 of 12 05-11-2015 16:22
ICSE Class 10 Computer Applications ( Java ) 2012 Solved Question ... http://www.icsej.com/question-papers/icse-class-10-computer-applicat...
Ans.
Question 5
Given below is a hypothetical table showing rates of Income Tax for male citizens below the age of
65 years:
Is greater than 1,60,000 and less than or equal to 5,00,000 ( TI – 1,60,000 ) * 10%
Is greater than 5,00,000 and less than or equal to 8,00,000 [ (TI - 5,00,000 ) *20% ] + 34,000
Write a program to input the age, gender (male or female) and Taxable Income of a person.If the
age is more than 65 years or the gender is female, display “wrong category*.
If the age is less than or equal to 65 years and the gender is male, compute and display the Income
6 of 12 05-11-2015 16:22
ICSE Class 10 Computer Applications ( Java ) 2012 Solved Question ... http://www.icsej.com/question-papers/icse-class-10-computer-applicat...
1 import java.util.Scanner;
2
3 public class IncomeTax {
4
5 public static void main(String[] args) {
6 Scanner scanner = new Scanner(System.in);
7 System.out.print("Enter age: ");
8 int age = scanner.nextInt();
9 System.out.print("Enter gender: ");
10 String gender = scanner.next();
11 System.out.print("Enter taxable income: ");
12 int income = scanner.nextInt();
13 if (age > 65 || gender.equals("female")) {
14 System.out.println("Wrong category");
15 } else {
16 double tax;
17 if (income <= 160000) { tax = 0; } else
if (income > 160000 && income <= 500000) { tax = (income -
160000) * 10 / 100; } else if (income >= 500000 && income <= 800000)
{
18 tax = (income - 500000) * 20 / 100 + 34000;
19 } else {
20 tax = (income - 800000) * 30 / 100 + 94000;
21 }
22 System.out.println("Income tax is " + tax);
23 }
24 }
25 }
Question 6
Write a program to accept a string. Convert the string to uppercase. Count and output the number
of double letter sequences that exist in the string.
Sample Input: “SHE WAS FEEDING THE LITTLE RABBIT WITH AN APPLE
Sample Output: 4 [ 15]
Ans.
1 import java.util.Scanner;
2
3 public class StringOperations {
4
5 public static void main(String[] args) {
6 Scanner scanner = new Scanner(System.in);
7 System.out.print("Enter a String: ");
8 String input = scanner.nextLine();
9 input = input.toUpperCase();
10 int count = 0;
11 for (int i = 1; i < input.length(); i++) {
12 if (input.charAt(i) == input.charAt(i - 1)) {
13 count++;
14 }
15 }
16 System.out.println(count);
17 }
18 }
Question 7
7 of 12 05-11-2015 16:22
ICSE Class 10 Computer Applications ( Java ) 2012 Solved Question ... http://www.icsej.com/question-papers/icse-class-10-computer-applicat...
Example:
(i) Input value of n=2, ch=’O’
Output:
OO
OO
(ii) Input value of x=2, y=5
Output:
@@@@@
@@@@@
(iii) Output:
*
**
*** [15]
Ans.
Question 8
8 of 12 05-11-2015 16:22
ICSE Class 10 Computer Applications ( Java ) 2012 Solved Question ... http://www.icsej.com/question-papers/icse-class-10-computer-applicat...
Ans.
1 import java.util.Scanner;
2
3 public class Menu {
4
5 public static void main(String[] args) {
6 Scanner scanner = new Scanner(System.in);
7 System.out.println("Menu");
8 System.out.println("1. Fibonacci Sequence");
9 System.out.println("2. Sum of Digits");
10 System.out.print("Enter choice: ");
11 int choice = scanner.nextInt();
12 switch (choice) {
13 case 1:
14 int a = 0;
15 int b = 1;
16 System.out.print("0 1 ");
17 for (int i = 3; i <= 10; i++) { int c = a +
b; System.out.print(c + " "); a =
b; b = c; }
break; case 2: System.out.print("Enter a number:
"); int num = scanner.nextInt(); int sum =
0; while (num > 0) {
18 int rem = num % 10;
19 sum = sum + rem;
20 num = num / 10;
21 }
22 System.out.println("Sum of digits is " + sum);
23 break;
24 default:
25 System.out.println("Invalid Choice");
26 }
27 }
28 }
Question 9
Write a program to accept the names of 10 cities in a single dimension string array and their STD
(Subscribers Trunk Dialing) codes in another single dimension integer array. Search for a name of a
city input by the user in the list. If found, display “Search Successful” and print the name of the city
along with its STD code, or else display the message “Search Unsuccessful, No such city in the list’.
[15]
Ans.
1 import java.util.Scanner;
2
3 public class Cities {
4
9 of 12 05-11-2015 16:22
ICSE Class 10 Computer Applications ( Java ) 2012 Solved Question ... http://www.icsej.com/question-papers/icse-class-10-computer-applicat...
gaurav
January 24, 2014 at 3:32 pm
good
annu
February 25, 2014 at 4:17 pm
simran shakya
10 of 12 05-11-2015 16:22
ICSE Class 10 Computer Applications ( Java ) 2012 Solved Question ... http://www.icsej.com/question-papers/icse-class-10-computer-applicat...
Anshul
May 21, 2014 at 9:35 am
1 class Assignment_Number_8 {
2
3 void polygon(int n, char ch) {
4 for (int r = 1; r <= n; r++) {
5 for (int c = 1; c <= n; c++) {
6 System.out.print(ch);
7 }
8 System.out.println();
9 }
10 }
11
12 void polygon(int x, int y) {
13 for (int r = 1; r <= x; r++) {
14 for (int c = 1; c <= y; c++) {
15 System.out.print("@");
16 }
17 System.out.println();
18 }
19 }
20
21 void polygon() {
22 for (int r = 1; r <= 2; r++) {
23 for (int c = 1; c <= 3; c++) {
24 System.out.print("*");
25 }
26 System.out.println();
27 }
28 }
29 }
when i run the void polygon(int n, int ch) method of the above code the output is incorrect for all
values of ch. Please help
We will be able to help you if you tell us what is the pattern that you want to print.
11 of 12 05-11-2015 16:22
ICSE Class 10 Computer Applications ( Java ) 2012 Solved Question ... http://www.icsej.com/question-papers/icse-class-10-computer-applicat...
Zoha Umar
August 24, 2014 at 1:08 pm
Hey!My name is Zoha,I’ll be giving the ICSE Examinations after this year,maybe 2015.It was because
of my parents wish that I was given Computers as an additional subject but from that day till now,I
am unable to understand it,from basic programs to complicated functions,all have been out of my
mind by now.I’ve never been to a coaching institute for such purpose but now as I’ve received much
less grades,I’m thinking to give a special attention to it.I am a bright student by Gods grace,but I
know,computers will decrease my percentage.If any of you can help me with basic programming,I’ll
be extremely thankful to you people.The problem comes when when I read the question,suppose it
is given to write a program to identify an armstrong number,I get the thing but don’t know what to
write to prove the number is so,the basic part.PLEASE ANYONE HELP ME.YOU WILL BE BLESSED BY
GOD THROUGHOUT YOUR LIFE.
If you have any specific doubts, you can ask them on our forum – http://www.icsejava.com/an-
swers/
Jithin Jose
February 17, 2015 at 12:05 pm
Hello,my name is jithin jose.i would like toask u a doubt.What is the may purpose of exception han-
dling.
With this can we solve all the erors comming in the program.
12 of 12 05-11-2015 16:22