ICSE Examination 2015 – 16 (Solution)  COMPUTER APPLICATION SECTION – A (40 MARKS) Attempt all questions 
Question 1: 
(a)  What  are  the  default
values  of  the  primitive  data  types  int  and  float?  [2]  
Ans: The   default value of int is   0 and the default value   of   float
is 0.0f. 
(b)  Name  any  two  OOP’s  principles.  [2]  
Ans: Abstraction, Encapsulation, Inheritance, Polymorphism. 
(c)  What  are  identifiers?  [2]  
Ans: Identifiers are names
of variables, classes, packages, methods and packages in a java   program. 
(d)  Identify  the  literals
 listed below:   
(i) 0.5 
(ii) 'A' 
(iii) false 
(iv) ''a'' [2]  
Ans: - (i)   Floating   point   literal 
(ii) Character literal 
(iii) Boolean literal 
(iv) String literal 
(e)  Name  the  wrapper
 class  of char  type  and  boolean
 type. [2]   
Ans: The wrapper class of
char type is Character and the wrapper type of boolean type is   Boolean. 
Question 2: 
(a)  Evaluate  the  value
 of n if  the  value  of  p=5, q=19  [2] 
int n = (q-p) > (p-q) ? (q-p) : (p-q); 
Ans: n = 14
(b)  Arrange the  following
 primitive  data  types in
 an  ascending  order  of
their  size:  [2]  
(i)  char  (ii)  byte  (iii) double (iv)  int 
Ans: byte =   1   byte 
char = 2 bytes   
int = 4 bytes   
double  =  8  bytes  
(c)  What  is
the  value  stored  in variable  res given below: 
double res =
Math.pow("345".indexOf('5'), 3);  [2]  
Ans: 8.0 
(d) Name two types of constructor. [2]   
Ans: Default constructor   and parameterized   constructor. 
(e) What  are  the  values  of
a and  b  after  the  following
 function is executed, if  the  values passed are 30 and 50:   [2]  
void paws(int a, int b) 
{ 
    a = a + b; 
    b = a - b; 
    a = a - b; 
    System.out.println(a  +  " ,  " +
 b); 
} 
Ans: 30, 50 
Question 3: 
  
(a)  State the  data type
 and  the  value  of  y  after  the  following  is  executed
:  [2]  
char x = '7';  
y = Character.isLetter(x);  
Ans: Data type   of   y   will be 
 boolean   and value will be
false.  
(b) What  is  the  function
 of catch block  in  exception handling? Where  does  it  appear  in  a program?  [2]  
Ans: catch block catches
the specified exception type and handles the same. It appears   between try  and
finally  block. 
(c) State  the  output  of  the  following
 program  segment  is executed:  [2] 
String a = "Smartphone", b = "Graphic   Art";  
String  h  =  a.substring(2,  5); 
String k = b.substring(8).toUpperCase(); 
System.out.println(h); 
System.out.println(k.equalsIgnoreCase(h)); 
Ans: art
         true
(d) The  access  specifier  that  gives  most  accessibility
is       and  the  least
 accessibility is _____.  [2] 
Ans: public, private
(e) (i) Name the
mathematical function which is used to find sine of an angle given in  radians.  [2]  
(ii)  Name  a  string  function
 which removes  the  blank spaces provided  in  the  prefix  and suffix of a string. 
Ans: (i) Math.sin()
        (ii) trim() 
(f) (i)What  will  the  code  print?  [2]  
int arr[] = new int [5];   
System.out.println(arr);   
(i)  0      (ii)  value  stored in arr[0]          (iii) 0000          (iv)
garbage value 
(ii)  Name the keyword
which is used to resolve the conflict between method parameter and instance variables/fields. 
Ans: (i)   (iv) garbage value   
(ii)   this   keyword 
(g)  State the  package  that  contains
the  class :  [2]  
(i) BufferedReader 
(ii)  Scanner 
Ans: (i)   java.io 
        (ii)
 java.util 
(h)  Write  the  output
 of  the  following  code  segment:  [2] 
char ch; 
int x = 97; 
do{ 
   ch = (char) x; 
    System.out.print(ch + " "); 
    if (x  %  10 == 0) 
       break; 
    ++x; 
     } while (x <= 100); 
Ans: a  b  c  d
(i) Write  the  java  expression
for :  [2] 
Ans: - (double)   ( Math.pow(a, 2)  +  Math.pow(b, 2)) / (2 * a  * b) 
(j)  If  int  y  = 10 then  find  int  z  =
(++y * (y++  + 5));  [2]  
Ans: 176 
SECTION – B (60 MARKS)  
Attempt any four questions 
Question 4: 
Define a class  ParkingLot  with the
 following description:  [15]  
     Instance variables / Data members:
int vno  – To  store
 the  vehicle  number  
int  hours  –  To  store  the  number  of
hours  the  vehicle  is  parked
 in the  parking lot 
double  bill – To store  the  bill amount   
     Member methods:  
void input() – To  input
 and  store  vno  and  hours 
void calculate() – To  compute
 the  parking  charge
 at  the  rate  of Rs.3  for  the  first   hour   or   part thereof, and   Rs.1.50   for   each additional  hour or part thereof. 
void display() – To
display  the  detail 
Write   a   main   method   to   create 
 an   object of the   class   and   call   the   above   methods.  
Ans:
import java.util.*; 
class
 ParkingLot  {
private int
vno;  private int hours;  private
 double  bill;
                    public  void input()  {
Scanner sc =
new Scanner(System.in);  System.out.print("Enter
vehicle number: ");  vno  =  sc.nextInt();
System.out.print("Enter
hours: ");  hours  =  sc.nextInt();
}
  
public  void  calculate()  {
bill = 3 +  (hours -
 1)  * 1.50;
}
public   void   display()   { 
                           System.out.println("Hours:
" + hours);  System.out.println("Bill:  Rs. "  +  bill);
}
public  static void main() {
ParkingLot ob =
new ParkingLot();  ob.input();
ob.calculate();  ob.display();
}
} 
Question 5:  
Write  two  separate  programs
 to  generate the  following  patterns  using  iteration(loop) statements: [15]   
(a) 
* 
* # 
* # * 
* # * # 
* # * # *
(b) To display the following pattern:  
5 4 3 2 1 
5 4 3 2 
5 4 3 
5 4 
5 
Ans: -
(a) 
class  Pattern1  { 
     public   static
void main() { 
          for   (int
i = 1; i <=   5; i++)   { 
               for   (int
j = 1; j <=   i; j++)   { 
                    if   (j
% n ==   1) 
                         System.out.print("*   "); 
                  else  
                         System.out.print("#   "); 
              } 
               System.out.println(); 
          }  
    } 
} 
(b) 
class  Pattern2  { 
     public static void main() 
    { 
        int i, j; 
        for(i=1; i<=5; i++) 
        { 
            for(j=5; j>=i; j--) 
                System.out.print(j); 
            System.out.println(); 
        } 
    } 
               
Question 6: 
Write a program in to
input and store all roll numbers, names and marks in 3 subjects   of  n  number  of  students  in  five  single
 dimensional  arrays  and  display  the  remark  based  on  average
marks  as given  below:  [15] 
Average  marks
 =  total  marks  /  3 
 
  
  Average  Marks 
   
  
  Remarks 
   
  
 
  
  85 – 100 
   
  
  EXCELLENT 
   
  
 
  
  75 – 84 
   
  
  DISTINCTION 
   
  
 
  
  60 – 74 
   
  
  FIRST  CLASS 
   
  
 
  
  40 – 59 
   
  
  PASS 
   
  
 
  
  LESS  THAN 40 
   
  
  POOR 
   
  
Ans:
import
java.util.Scanner;  public  class Marks {
public  static  void main() {
                        Scanner sc = new Scanner(System.in);                          System.out.print("Enter number of
students: ");  
                        int  n =  sc.nextInt();
                        
                         int[] rollNumbers = new int[n];   
                         String[] names = new String[n];  
                         int[] subject1Marks = new int[n];
                           int[] subject2Marks = new int[n];
                           int[]
 subject3Marks   =   new   int[n]; 
                         for   (int
i =   0; i <   n; i++)   { 
                              System.out.println("Student " + (i +
1));   
                              System.out.print("Enter
roll number: ");     
                                rollNumbers[i]
= sc.nextInt();  
                              System.out.print("Enter
name: ");  
                              names[i] =  sc.nextLine(); 
                              
                              subject1Marks[i]
= sc.nextInt();  
                            System.out.print("Enter
marks in subject 2: ");  
                            subject2Marks[i]
= sc.nextInt();  
                            System.out.print("Enter
marks in subject 3: ");  
                            subject3Marks[i]
=  sc.nextInt();
                         }               for   (int
i =   0; i <   n; i++) { 
                    System.out.println("Roll   number 
 = "   +   rollNumbers[i] +   ",   Name =   "
+   names[i]); 
                    int   averageMarks   =   (subject1Marks[i]   +   subject2Marks[i]
+  subject3Marks[i])  / 3;
if (averageMarks >= 85 && averageMarks <= 100) {  System.out.println("EXCELLENT");
} else if (averageMarks >= 75 && averageMarks <= 84) {  System.out.println("DISTINCTION");
} else if (averageMarks >= 60 && averageMarks <= 74) {  System.out.println("FIRST  CLASS");
} else if (averageMarks >= 40 && averageMarks <= 59) {  System.out.println("PASS");
}  else  if  (averageMarks  < 40) {
                                             System.out.println("POOR"); 
                             } 
                   } 
         } 
} 
Question 7: 
Design a  class  to  overload  a  function  Joystring()  as  follows:  [15]  
(i) v oid Joystring(String
s, char ch1, char ch2) with one string and two character  arguments  that  replaces  the  character  argument
 ch1  with  the  character  argument
 ch2    in the  given
string s and  prints the  new  string 
Example: 
Input value of s =
"TECHNALAGY" 
ch1  = 'A' 
ch2 = 'O' 
Output  :  "TECHNOLOGY" 
(ii) void Joystring(String s)
with one string argument that prints the position of the first  space   and the 
 last space   of   the   given
String s.  
Example: 
Input value of s =  "Cloud computing
means Internet based computing" 
First Index: 5 
Last Index: 36 
(iii)  void Joystring(String
s1, String s2) with two string arguments that combines the  two   strings with a space   between 
 them   and prints the   resultant string 
Example: 
Input value of s1 =  "COMMON
WEALTH"  
s2 = "GAMES" 
Output:  COMMON WEALTH  GAMES 
(use library functions) 
Ans:
import java.util.Scanner;  
class  StringOperations  {
public void Joystring(String s, char ch1, char ch2) {  String output = s.replace(ch1, ch2);  System.out.println("Output  =  "  +  output);
} 
public  void Joystring(String  s)
{
int  firstIndexOfSpace  =  s.indexOf('  ');  int  lastIndexOfSpace  =  s.lastIndexOf('  ');
System.out.println("First  index  of  space  =  "
 +  firstIndexOfSpace);  System.out.println("Last index  of  space  = "
 +  lastIndexOfSpace);
} 
public  void Joystring(String  s1,  String
 s2) {
String output =
s1.concat(" ").concat(s2);  System.out.println("Output  =  "  +  output);
}
}  
Question 8: 
Write  a  program  to  input  twenty
 names  in an  array.
 Arrange  these  names  in
descending  order  of
alphabets  ,  using  the  bubble
 sort  technique.  [15]  
Ans:
import java.util.Scanner; 
public  class
 SortNames  {
public  static void main() {
                              Scanner  sc  =  new  Scanner(System.in);                                =  new  String[20];
                            System.out.println("Enter
20 names");  
                                   for  (int i = 0; i < 20; i++)   
                                        names[i]  =  sc.nextLine();
                                   
                                   for  (int i  = 0;  i <
 names.length; i++)  {
                                        for  (int j  = 1;  j <
 (names.length  -  i); j++)
 {
                                             if (names[j - 1].compareTo(names[j]) > 0) {
                                                   String temp = names[j - 1];   
                                                   names[j  -   1]   =   names[j]; 
                                                    names[j]  =  temp;
                                             }
                                        }
                                        }
                                        System.out.println("Sorted names: ");   
                                    for  (int   i =   0;
i   < names.length;   i++)  
                                             System.out.println(names[i]); 
}
}
Question 9: 
Use  switch  statement,  write  a  menu  driven  program
 to: [15] 
(i)  To find and display all the factors of a number
input by the user (including 1 and  excluding  number
 itself.) 
Example:  
Sample Input: n = 15 
Sample Output: 1, 3, 5 
(ii)  To find and display the factorial of a number
input by the user. The factorial of a  non-negative
integer n, denoted by n!, is the product of all integers less than or equal to n. 
Example:  
Sample Input: n = 5 
Sample Output: 120 
For  an  incorrect
 choice,  an  appropriate  error  message  should
 be  displayed. 
Ans: - 
import java.util.*; 
public class Menu
{ 
     public static void main() 
     {
          Scanner   sc   =   new   Scanner(System.in); 
          System.out.println("1.   Factors");   
          System.out.println("2.  Factorial");   
          System.out.print("Enter  your   choice:   "); 
         int ch = sc.nextInt(); 
         switch(ch){ 
              case 1: 
                    System.out.print("Enter n: "); 
                      n =  sc.nextInt();
                    for  (int i
=  1; i <  n; i++) {                    if   (n % i ==   0)   
                         System.out.println(i);
                   } 
                   break; 
             case 2:  
                     System.out.print("Enter n: "); 
                  int  n =  sc.nextInt();
                    int   factorial   =   1; 
                    for   (int i =   1; i <   n; i++) 
                          factorial =   factorial   *   i; 
                        System.out.println("Factorial:
" + factorial);  
                         break;
              default: 
                    System.out.println("Invalid choice"); 
              } 
         } 
} 
Hi, Its me Hafeez. A webdesigner, blogspot developer and UI/UX Designer. I am a certified Themeforest top Author and Front-End Developer. I'am business speaker, marketer, Blogger and Javascript Programmer. 
 
 
Want more stuff like this? Get new stuff directly in your email box for free!
 
 
 
0 Comments:
Post a Comment