ICSE 2024 Computer Applications Solved Specimen Paper

ICSE 2024 Examination
Specimen Question Paper
Computer Applications

Maximum Marks: 100
Time allowed: Two hours

Answers to this paper must be written on the paper provided separately.
You will not be allowed to write during the first 15 minutes.
This time is to be spent in reading the question paper.
The time given at the head of this paper is the time allowed for writing the answers.

This paper is divided into two sections.
Attempt all questions from Section A and any four questions from Section B.
The intended marks for questions or parts of questions are given in brackets [ ].

Section A
Attempt all questions from this section.

Question 1
Choose the correct answers to the questions from the given options.
(Do not copy the question, write the correct answers only)

Inheritance ICSE 2024 Sample Paper Question
(i) Name the feature of Java depicted in the above picture.
(a) Encapsulation
(b) Inheritance
(c) Abstraction
(d) Polymorphism

(ii) The expression which uses >= operator is known as:
(a) relational
(b) logical
(c) arithmetic
(d) assignment

(iii) Ternary operator is a:
(a) logical operator
(b) arithmetic operator
(c) relational operator
(d) conditional operator

(iv) When primitive data type is converted to a corresponding object of its class, it is called:
(a) Boxing
(b) Unboxing
(c) explicit type conversion
(d) implicit type conversion

(v) The number of bytes occupied by a character array of 10 elements.
(a) 20 bytes
(b) 60 bytes
(c) 40 bytes
(d) 120 bytes

(vi) The method of Scanner class used to accept a double value is:
(a) nextInt()
(b) nextDouble()
(c) next()
(d) nextInteger()

(vii) Among the following which is a keyword?
(a) every
(b) all
(c) case
(d) each

(viii) The output of Math.round(6.6) + Math.ceil(3.4) is:
(a) 9.0
(b) 11.0
(c) 10.0
(d) 11

(ix) Name the type of error, if any in the following statement:
System.out.print(“HELLO”)
(a) logical
(b) no error
(c) runtime
(d) syntax

(x) Java statement to access the 5th element of an array is:
(a) X[4]
(b) X[5]
(c) X[3]
(d) X[0]

(xi) The output of “Remarkable”.substring(6) is:
(a) mark
(b) emark
(c) marka
(d) able

(xii) Which of the following is the wrapper class for the data type char?
(a) String
(b) Char
(c) Character
(d) Float

(xiii) Name the package that contains wrapper classes.
(a) java.lang
(b) java.util
(c) java.io
(d) java.awt

(xiv) Constructor overloading follows which principle of Object-Oriented programming?
(a) Inheritance
(b) Polymorphism
(c) Abstraction
(d) Encapsulation

(xv) Which of the following is a valid Integer constant?
1. 4
2. 4.0
3. 4.3f
4. “four”
(a) Only 1
(b) 1 and 3
(c) 2 and 4
(d) 1 and 2

(xvi) The method compareTo() returns ________ when two strings are equal and in lowercase.
(a) true
(b) 0
(c) 1
(d) false

(xvii) Assertion (A): In Java, statements written in lowercase letter or uppercase letter are treated as the same.
Reason (R): Java is a case-sensitive language.
(a) Both Assertion (A) and Reason (R) are true and Reason (R) is a correct explanation of Assertion (A)
(b) Both Assertion (A) and Reason (R) are true and Reason (R) is not a correct explanation of Assertion (A)
(c) Assertion (A) is true and Reason (R) is false
(d) Assertion (A) is false and Reason (R) is true

(xviii) Read the following text, and choose the correct answer:
A class encapsulate data members that contains the information necessary to represent the class and member methods that perform operations on the data member.
What does a class encapsulate?
(a) Information and operation
(b) Data members and member methods
(c) Data members and information
(d) Member methods and operation

(xix) Assertion (A): Call by value is known as pure method.
Reason (R): The original value of variable does not change as operation is performed on copied values.
(a) Both Assertion (A) and Reason (R) are true and Reason (R) is a correct explanation of Assertion (A)
(b) Both Assertion (A) and Reason (R) are true and Reason (R) is not a correct explanation of Assertion (A)
(c) Assertion (A) is true and Reason (R) is false
(d) Assertion (A) is false and Reason (R) is true

(xx) What will be the output for:
System.out.print(Character.toLowerCase(‘1’));
(a) 0
(b) 1
(c) A
(d) true

Question 2

(i) Write the Java expression for (p + q)2.
Math.pow(p + q, 2)

(ii) Evaluate the expression when the value of x = 2.
x = x++ + ++x + x;
x = 2 + 4 + 4
x = 6 + 4
x = 10

(iii) The following code segment should print “You can go out” if you have done your homework (dh) and cleaned your room (cr). However, the code has errors. Fix the code so that it compiles and runs correctly.
boolean dh = True;
boolean cr = true;
if(dh && cr)
System.out.println(“You cannot go out”);
else
System.out.println(“You can go out”);

boolean dh = true;
boolean cr = true;
if(dh && cr)
System.out.println(“You can go out”);
else
System.out.println(“You cannot go out”);

(iv) Sam executes the following program segment and the answer displayed is zero irrespective of any non-zero values given. Name the error. How the program can be modified to get the correct answer?
void triangle(double b, double h){
double a;
a = 1 / 2 * b * h;
System.out.println(“Area = ” + a);
}

It is a logical error.
void triangle(double b, double h){
double a;
a = 1.0 / 2 * b * h;
System.out.println(“Area = ” + a);
}

(v) How many times will the following loop execute? What value will be returned?
int x = 2;
int y = 50;
do{
++x;
y -= x++;
}while(x <= 10);
return y;

The loop executes 5 times.
15 will be returned.

(vi) Write the output of the following String methods:
(a) “ARTIFICIAL”.indexOf(‘I’)
3
(b) “DOG and PUPPY”.trim().length()
13

(vii) Name any two jump statements.
break and continue

(viii) Predict the output of the following code snippet:
String a = “20”;
String b = “23”;
int p = Integer.parseInt(a);
int q = Integer.parseInt(b);
System.out.print(a + “*” + b);

20*23

(ix) When there is no explicit initialization, what are the default values set for variables in the following cases?
(a) Integer variable
0
(b) String variable
“”

(x) int P[] = {12, 14, 16, 18};
int Q[] = {20, 22, 24};
Place all elements of P array and Q array in the array R one after the other.
(a) What will be the size of array R[]?
Size = 7
(b) Write index position of first and last element.
Index of first element = 0
Index of last element = 6

Section B
(Answer any four questions from this section)
The answers in this section should consist of the programs in either BlueJ environment or any program environment with Java as the base.
Each program should be written using variable description/mnemonic codes so that the logic of the program is clearly depicted.
Flowcharts and algorithms are not required.

Question 3
Define a class called Eshop with the following specifications:
Class name: Eshop
Member variables:
String name: name of the item purchased
double price: price of the item purchased
Member methods:
void accept(): accept the name and the price of the item using the methods of Scanner class.
void calculate(): to calculate the net amount to be paid by a customer, based on the following criteria:

PriceDiscount
1000 – 250005.0%
25001 – 570007.5%
57001 – 10000010.0%
More than 10000015.0%

void display(): to display the name of the item and the net amount to be paid.
Write the main() method to create an object and call the above methods.

import java.util.Scanner;
class Eshop{
    String name;
    double price;
    public void accept(){
        Scanner in = new Scanner(System.in);
        System.out.print("Item: ");
        name = in.nextLine();
        System.out.print("Price: ");
        price = Double.parseDouble(in.nextLine());
    }
    public void calculate(){
        double dp = 0.0;
        if(price >= 1000 && price <= 25000)
            dp = 5.0;
        else if(price > 25000 && price <= 57000)
            dp = 7.5;
        else if(price > 57000 && price <= 100000)
            dp = 10.0;
        else if(price > 100000)
            dp = 15.0;
        double discount = dp / 100 * price;
        price -= discount;
    }
    public void display(){
        System.out.println("Item name: " + name);
        System.out.println("Net bill: " + price);
    }
    public static void main(String[] args){
        Eshop obj = new Eshop();
        obj.accept();
        obj.calculate();
        obj.display();
    }
}

Question 4
Define a class to accept values in integer array of size 10. Sort them in ascending order using selection sort technique. Display the sorted array.

import java.util.Scanner;
class SelectionSort{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int a[] = new int[10];
        System.out.println("Enter 10 integers:");
        for(int i = 0; i < a.length; i++)
            a[i] = Integer.parseInt(in.nextLine());
        for(int i = 0; i < a.length - 1; i++){
            int small = a[i];
            int pos = i;
            for(int j = i + 1; j < a.length; j++){
                if(small > a[j]){
                    small = a[j];
                    pos = j;
                }
            }
            int temp = a[i];
            a[i] = small;
            a[pos] = temp;
        }
        System.out.print("Sorted array: ");
        for(int i = 0; i < a.length; i++)
            System.out.print(a[i] + " ");
        System.out.println();
    }
}

Question 5
Define a class to accept a string and convert it into uppercase. Count and display the number of vowels in it.

import java.util.Scanner;
class Vowels{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        System.out.print("Enter a string: ");
        String s = in.nextLine().toUpperCase();
        int count = 0;
        for(int i = 0; i < s.length(); i++){
            char ch = s.charAt(i);
            if("AEIOU".indexOf(ch) >= 0)
                count++;
        }
        System.out.println(s);
        System.out.println("Number of vowels: " + count);
    }
}

Question 6
Define a class to accept values into a 3 × 3 array and check if it is a special array. An array is a special array if the sum of the even elements = sum of the odd elements.
Example:
A[][] = {{4, 5, 6}, {5, 3, 2}, {4, 2, 5}};
Sum of even elements = 4 + 6 + 2 + 4 + 2 = 18
Sum of odd elements = 5 + 5 + 3 + 5 = 18

import java.util.Scanner;
class SpecialArray{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int a[][] = new int[3][3];
        int even = 0;
        int odd = 0;
        System.out.println("Enter elements:");
        for(int i = 0; i < 3; i++){
            for(int j = 0; j < 3; j++){
                a[i][j] = Integer.parseInt(in.nextLine());
                if(a[i][j] % 2 == 0)
                    even += a[i][j];
                else
                    odd += a[i][j];
            }
        }
        if(even == odd)
            System.out.println("Special array");
        else
            System.out.println("Not a special array");
    }
}

Question 7
Define a class to accept a 3-digit number and check whether it is a duck number or not. Note: A number is a duck number if it has zero in it.
Example 1:
INPUT: 2083
OUTPUT: Invalid
Example 2:
INPUT: 103
OUTPUT: Duck number

import java.util.Scanner;
class Duck{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        System.out.print("Enter the number: ");
        int n = Integer.parseInt(in.nextLine());
        if(n < 100 || n > 999){
            System.out.println("Invalid");
            return;
        }
        boolean isDuck = false;
        if(n == 0)
            isDuck = true;
        while(n != 0){
            int digit = n % 10;
            if(digit == 0){
                isDuck = true;
                break;
            }
            n /= 10;
        }
        if(isDuck)
            System.out.println("Duck number");
        else
            System.out.println("Not a duck number");
    }
}

Question 8
Define a class to overload the method display() as follows:
void display(): To print the following format using nested loop.
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
void display(int n): To print the square root of each digit of the given number.
Example:
n = 4329
Output:
3.0
1.414213562
1.732050808
2.0

import java.util.Scanner;
class Overload{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        display();
        System.out.print("n = ");
        int n = Integer.parseInt(in.nextLine());
        display(n);
    }
    public static void display(){
        for(int i = 1; i <= 5; i++){
            for(int j = 1; j <= i; j++)
                System.out.print(j + " ");
            System.out.println();
        }
    }
    public static void display(int n){
        while(n > 0){
            int digit = n % 10;
            System.out.println(Math.sqrt(digit));
            n /= 10;
        }
    }
}

3 thoughts on “ICSE 2024 Computer Applications Solved Specimen Paper

  1. An icse school display the notice on the school notice board regarding admission in class 11 for choosing stream according to marks obtained in English maths and science in class 10th counselling examination marks obtained in different subjects English maths science is greater than is equals to 80% stream pure science English and science grade 10 is equals to maths is equals to 60% bio science English maths and science 60% commerce print the appropriate steam a lot to a candidate we write a program to accept marks in English maths and science from the console

    • import java.util.Scanner;
      class Subject{
      public static void main(String[] args){
      Scanner in = new Scanner(System.in);
      System.out.print(“Marks in English: “);
      double eng = Double.parseDouble(in.nextLine());
      System.out.print(“Marks in Math: “);
      double math = Double.parseDouble(in.nextLine());
      System.out.print(“Marks in Science: “);
      double sci = Double.parseDouble(in.nextLine());
      double percent = (eng + math + sci) / 300 * 100;
      if(percent >= 80)
      System.out.println(“Pure Science”);
      else if(percent >= 60)
      System.out.println(“Bio Science”);
      else
      System.out.println(“Commerce”);
      }
      }

  2. An icse school display the notice on the school notice board regarding admission in class 11 for choosing stream according to marks obtained in English maths and science in class 10th counselling examination marks obtained in different subjects English maths science is greater than is equals to 80% stream pure science English and science grade 10 is equals to maths is equals to 60% bio science English maths and science 60% commerce print the appropriate steam a lot to a candidate we write a program to accept marks in English maths and science from the console

Leave a Reply

Your email address will not be published. Required fields are marked *