ICSE Computer Science Java Programs | IT Developer
IT Developer

Java Programs - Solved 2012 ICSE Computer Science Paper



Share with a Friend

Solved 2012 ICSE Computer Science Paper

Class 10 - ICSE Computer Science Solved Papers

Short Questions/Answers - ICSE 2012 Computer Science

(a) Give one example each of a primitive data type and a composite data type.
Primitive data type: int
Composite data type: array
(b) Give one point of difference between unary and binary operators.
Unary operators act on one operand.
Binary operators act on two operands.
(c) Differentiate between call by value or pass by value and call by reference or pass by reference.
In call by value, a copy of the actual parameters are passed as arguments.
In call by reference, original actual parameters are passed as arguments.
(d) Write a Java expression for √(2as + u2).
Math.sqrt(2 * a * s + u * u)
(e) Name the type of error (syntax, runtime or logical error) in each case given below:
(i) Division by a variable that contains a value of zero.
Runtime error.
(ii) Multiplication operator used when the operation should be division.
Logical error.
(iii) Missing semicolon.
Syntax error.

Question 2

(a) Create a class with one integer instance variable. Initialize the variable using:
(i) default constructor
(ii) parameterized constructor

class Number{
    int num;
    public Number(){
        num = 0;
    }
    public Number(int n){
        num = n;
    }
}

(b) Complete the code below to create an object of Scanner class:
Scanner sc = ____ Scanner(__________);
Scanner sc = new Scanner(System.in);

(c) What is an array? Write a statement to declare an integer array of 10 elements.
An array is one of the composite data types that stores a collection of elements of the same type in contiguous memory locations.
int a[] = new int[10];
(d) Name the search or sort algorithm that:
(i) Makes several passes through the array, selecting the next smallest item in the array each time and placing it where it belongs in the array.

Exchange Selection Sort Algorithm.
(ii) At each stage, compares the sought key value with the key value of the middle element of the array.
Binary Search Algorithm.
(e) Differentiate between public and private modifiers for members of a class.
The public modifier makes the members accessible from anywhere.
The private modifier makes the members accessible only from within the class.

Question 3

(a) What are the values of x and y when the following statements are executed?
int a = 63, b = 36;
boolean x = (a > b)? true : false;
int y = (a < b)? a : b;

x = true
y = 36
(b) State the values of n and ch.
char c = \'A\';
int n = c + 1;
char ch = (char)n;

n = 66
ch = ‘B’
(c) What will be the result stored in x after evaluating the following expression?
int x = 4;
x += (x++) + (++x) + x;

x = x + x++ + ++x + x;
x = 4 + 4 + 6 + 6;
x = 20
(d) Give output of the following program segment:
double x = 2.9, y = 2.5;
System.out.println(Math.min(Math.floor(x), y));
System.out.println(Math.max(Math.ceil(x), y));

2.0
3.0
(e) State the output of the following program segment:
String s = "Examination";
int n = s.length();
System.out.println(s.startsWith(s.substring(5, n)));
System.out.println(s.charAt(2) == s.charAt(6));

nation
true

(f) State the method that:
(i) Converts a string to a primitive float data type.

Float.parseFloat()
(ii) Determines if the specified character is an uppercase character.
Character.isUpperCase()
(g) State the data type and values of a and b after the following segment is executed:
String s1 = "Computer", s2 = "Applications"
a = (s1.compareTo(s2));
b = (s1.equals(s2));

Data type of a is int, and value is 2.
Data type of b is boolean, and value is false.
(h) What will the following code output:
String s = "malayalam";
System.out.println(s.indexOf(\'m\'));
System.out.println(s.lastIndexOf(\'m\'));

0
8
(i) Rewrite the following program segment using while instead of for statement.
int f = 1, i;
for(i = 1; i <= 5; i++){
    f *= i;
    System.out.println(f);
}

int f = 1, i = 1;
while(i <= 5){
    f *= i;
    System.out.println(f);
    i++;
}

(j) In the program given below, state the name and the value of the:
(i) method argument or argument variable
(ii) class variable
(iii) local variable
class MyClass{
    static int x = 7;
    int y = 2;
    public static void main(String args[]){
        MyClass obj = new MyClass();
        System.out.println(x);
        obj.sampleMethod(5);
        int a = 6;
        System.out.println(a);
    }
    void sampleMethod(int n){
        System.out.println(n);
        System.out.println(y);
    }
}

Method argument is n, and its value is 5.
Class variable is x, and its value is 7.
Local variable is a, and its value is 6.