Upload
khangminh22
View
3
Download
0
Embed Size (px)
Citation preview
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 1
C++ Revision
1. Functions on series 6
2. Finding Output 10
3. Finding Errors 5
4. Define a class 5
5. Inheritance 5
6. Functions on 1D arrays 5
7. Functions on 2D arrays 5
8. Address Calculation 4
9. Sorting 3
10. Merging 3
11. Stack 4
12. Infix to Postfix 5
13. Evaluation of Postfix 5
14. Queue 4
15. Text File Operations 5
16. Binary File Operations 6
17. SQL 5x5
18. K-Map 5
19. Postulates and Theorem 3
20. Logic diagram using NAND/NOR 5
21. Full Forms and Definitions (Comp. Networks) 2
22. Network Setup 2
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 2
1. Functions on Series:
(i) x - !3
2x
+ !5
3x
- . . . (ii) 1+ x + 2
2x
+ 3
3x
+ . . .
(iii) 1+ x + !2
2x
+ !3
3x
+ . .
.
(iv) 1- x + !2
2x
- !3
3x
+ . . .
(v) 1+!3
3x
+ !5
5x
+ !7
7x
. . . (vi) 1-!3
3x
+ !5
5x
- !7
7x
. . .
2. Finding Output:
(i) void NewText(char String[], int&Position) { char *Pointer = String;
int Length = strlen(String);
for (;Position <Length-2; Position +=2, Pointer++)
{ *(Pointer+Position) = toupper(*(Pointer+Position));}
}
void main()
{ int Location = 0;
char Message[] = "Dynamic Act";
NewText(Message, Location);
cout<<Message<<"#"<<Location;
}
(ii) void Computer(char str[])
{ char *Name = str;
for (int x =0; x < strlen(Name); x++)
if (islower(Name[x])) Name[x] = toupper(Name[x]);
else if (isupper(Name[x]))
if (x %2 == 0)
Name[x] = tolower(Name[x]);
else Name[x] = Name[x-1];
puts(Name); }
void main()
{ char str1[] = "ComPUteR";
Computer("ComPUteR");
cout<<str1<<endl;
Computer(str1);
cout<<str1;
}
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 3
(iii) int v1 = 5, v2= 10;
for (int x = 1; x <= 2; x++)
{ cout<<++v1<<'\t'<<v2--<<endl;
cout<<--v2<<'\t'<<v1++<<endl;
}
(iv) void Print(char *P)
{ P = "Pass"; cout<<"valie is: "<<P<<endl;}
void main()
{ char *q = "Best of Luck";
Print(q);
}
(v) char *p = "Is this Easy?";
char c; c = ++ *p++;
printf("%c", c);
cout<<"\n"<<p;
(vi) void Execute(int &B, int C =
100)
{ int Temp = B+C;
B += Temp;
if (C == 100)
cout<<Temp<<B<<C<<endl;
}
void main()
{ int M = 90, N = 10;
Execute(M);
cout<<M<<N<<endl; Execute(M, N);
cout<<M<<N<<endl;
}
(vii) int a = 3;
void demo(int x, int y, int &z)
{ a += x+y;
z = a+y;
y += x;
cout<<x<<y<<z<<endl;
}
void main()
{ int a = 2, b = 5;
demo(::a,a,b);
cout<<::a<<a<<b<<endl;
demo(::a,a,b); }
(viii) char * N1 = "What a PRofiT!";
for (int i = 0; i < strlen(N1); i++)
if (islower(N1[i]))
N1[i] = toupper(N1[i]);
else if ( isupper(N1[i]) ) if (i %2 != 0)
N1[i] = tolower(N1[i-1]);
else N1[i]--;
cout<<N1<<endl;
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 4
(ix) long NUM = 1234543;
int F = 0, S = 0;
do
{ int Rem = NUM%10;
if(Rem % 2 == 0)
F += Rem;
else S -= Rem;
NUM /= 10;
}
while (NUM > 0);
cout<<F-S;
(x) class state
{ char*state_name; int size;
public:
state() {size=0; state_name = new char[size+1];}
state (char *s)
{ size = strlen(s);
state_name = new char[size+1]; strcpy(state_name,s);
}
void display() { cout<<state_name<<endl;}
void replace (state &a, state &b)
{ size = a.size + b.size; delete state_name;
state_name = new char[size+1];
strcpy(state_name, b.state_name);
strcat(state_name, a.state_name);
}
};
void main()
{ char *temp = "Delhi";
state state1(temp), state2("Nagpur"), state3("Mumbai"), S1, S2;
S1.replace(state1, state2); S2.replace(S1, state3);
S1.display(); S2.display();
}
3. Finding Errors (Rewrite each of the following
programs after removing the syntactical error(s), if any) :
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 5
(i) #include <iostream.h>
struct Pixels
{ int color, style; }
void ShowPoint(Pixels P)
{ cout<<P.color,
P.style<<endl;}
void main()
{ Pixels Point1 = (5, 3);
ShowPoint (Point1)
Pixels Point2 = Point1
color.Point1 += 2; ShowPoint(Point2);
}
(ii) #include <iostream.h>
void main()
{ struct movie
{ char movie_name[20];
char movie_type;
int ticket_cost =
100;
} MOVIE;
gets(movie_name);
gets(movie_type);
}
(iii) #include <iostream.h>
const int multiple 3;
void main()
{ Value = 15;
for (int counter = 1; counter =< 5; counter++, Value -= 2)
if (Value%multiple == 0)
cout<<Value * multiple; cout<<endl;
else
cout<<Value+multiple<<endl;
}
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 6
(iv) #include <iostream.h>
structure swimmingclub
{
int mem number;
char memname[20];
char memtype[] = "LIG";
};
void main()
{ swimmingclub per1, per2;
cin<<"Member number: ";
cin>>memnumber.per1; cout<<"member name: ";
cin>>per1.membername;
per1.memtype = "HIG";
per2 = per1;
cin<<"Member Number:
"<<per2.memnumber; cin<<"Member name:
"<<per2.memname;
cin<<"member Number:
"<<per2.memtype;
}
(v) #include [iostream.h]
class PAYITNOW
{ int charge;
PUBLIC:
void Raise()
{cin>>charge;}
void Show()
{cout<<charge;}
};
void main()
{ PAYITNOW P;
P.Raise(); Show();
}
4. Define a Class
(i) Define a class named ADMISSION in C++ with the following
descriptions:
Private members:
AD_NO integer (range 10-2000)
NAME Array of characters (string)
CLASS Character
FEES Float Public Members:
Function Read_Data to read an object of ADMISSION type.
Function Display() to display the details of an object.
Function Draw_Nos() to choose 2 students randomly, and display
the details. Use random function to generate admission numbers
to match with AD_No.
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 7
(ii) Define a class TravelPlan in C++ with the following descriptions:
Private members:
PlanCode of type long
Place of type character array (string)
No_of_Travellers of type integer
No_of_Buses of type integer
Public Members:
1. A constructor to assign initial values of PlanCode as 1001,
Place as “Agra”, No_of_Travellers as 5, No_of_buses as 1.
2. A function NewPlan() which allows the user to enter PlanCode, Place, and No_of_Travellers. Also assign the value to
No_of_Buses as per the following conditions: No_of_travellers No_of_Buses
Less than 20 1
Equal to or more than 20 and less than 40 2
Equal to 40 or more than 40 3
(iii) Declare a class Directory with the following descriptions:
Private members of the class:
Docunames An array of strings of size [10][25]
(to represent all the names of documents inside Directory) Freespace long
(to represent the number of bytes available in directory)
Occupied long
(to represent the number of bytes used in directory)
Public members of the class:
Newdocuentry() A function to accept values of Docunames,
Freespace, and Occupied from user. Retfreespace() A function that returns the value of total
kilobytes available (1 Kilobyte = 1024 bytes)
Showfiles() A function that displays the names of all the
documents in the directory.
(iv) Declare a class TEST with the following descriptions:
Private members:
(i) TestCode of type integer (ii) Description of type string (iii) NoCandidate of type integer
(iv) CenterReqd (No. of centers required) of type integer
(v) A member function CALCNTR() to calculate and return the no.
of centers as (NoCandidate/100+1)
Public members:
A function SCHEDULE() to allow user to enter values for
TestCode, Description, and NoCandidate and call function
CALCNTR() to calculate the number of centres.
A function DISPTEST() to allow the user to view the contents of
all the data members.
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 8
(v) Declare a class with the following descriptions:
Private members:
• A data member FlightNumber of type integer
• A data member Destination of type string
• A data member Distance of type float
• A data member Fuel of type float
• A member function CALFUEL() to calculate the value of fuel as per the following criteria:
Distance Fuel
<=1000 500
More than 1000 and <= 2000 1100
More than 2000 2200
Public members:
• A function FEEDINFO() to allow user to enter values for Flight
Number, Destination, Distance and call function CALFUEL() to
calculate the quantity of Fuel.
• A function SHOWINFO() to allow the user to view the contents of
all the data members.
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 9
5. Inheritance
(i) Answer the questions (i) to (iv) based on the following:
class CUSTOMER
{
int Cust_no;
char Cust_Name[20];
protected:
void Register();
public:
CUSTOMER();
void Status();
};
class SALESMAN
{ int Salesman_no;
char Salesman_Name[20];
protected:
float Salary;
public:
SALESMAN(); void Enter();
void Show();
};
class SHOP : private CUSTOMER , public SALESMAN
{
char Voucher_No[10];
char Sales_Date[8]; public:
SHOP();
void Sales_Entry();
void Sales_Detail();
};
(i) Write the names of data members which are accessible from objects belonging to class CUSTOMER.
(ii) Write the names of all the member functions which are
accessible from objects belonging to class SALESMAN.
(iii) Write the names of all the members which are accessible from member functions of class SHOP.
(iv) How many bytes will be required by an object belonging to class
SHOP?
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 10
(ii) Consider the following and answer the questions given below:
class School
{ int A;
protected:
int B,C;
public:
void INPUT(int);
void OUTPUT(); };
class Dept: protected School
{ int X,Y;
protected:
void IN(int, int);
public: void OUT();
};
class Teacher: public Dept
{ int P;
void DISPLAY(void);
public: void ENTER();
}; 1. Name the base class and the derived class of the class Dept.
2. Name the data members that can be accessed from functio OUT().
3. Name the private member function(s) of the class Teacher.
4. Is the member function OUT() accessible by the objects of
Dept?
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 11
(iii) Consider the following class declaration and answer the questions that follow:
class Mydata
{ protected: int data;
public:
void get_mydata(int);
void manip_data(int);
void show_data(int);
}; void mydata1 : private Mydata
{
protected:
int data1;
public:
void get_mydata1(int);
void show_data(int); };
void person : public mydata1
{
public:
void show_data2()
}; 1. Name all the base classes and their derived classes. 2. Name data and functions inherited by class person.
3. Name the data and function members which can be accessed by the
objects of class 'person'.
4. Name the class(es) in which data1 can be accessed.
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 12
(iv) Consider the following class declaration and answer the questions:
class zoo { char location[20];
protected:
int no_of_animals;
public:
void inputdata(char, int);
void outputdata();
}; class animal : protected zoo
{ int tail;
protected:
int legs;
public:
void readdata(int, int); void writedata();
};
class carnivorous:private animal
{ int paw_size;
public:
void fetchdata(int); void displayed();
};
1. Name the base class and the derived class of the class animal. 2. Name the data member(s) that can be accessed from function
displaydata().
3. Name the data member(s) that can be accessed by an object of
carnivorous class. 4. Is the member function outputdata() accessible to the objects of
animal class?
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 13
(v)
Find the output of the following program: #include <iostream.h>
#include <conio.h>
class base
{ private:
int x;
float y;
public:
base() {}
base(int p,float q)
{ x=p; y=q;
cout<<"\nbase CC"; }
void show()
{ cout<<"\nbase x="<<x;
cout<<"\nbase y="<<y;
}
~base()
{ cout<<"\nbase DC"; }
};
class der1 : public base
{ private:
int x;
float y; public:
der1(int p,float q,int m,float n):base(m,n)
{ x=p; y=q;
cout<<"\nder1 CC";
}
void show()
{ cout<<"\nder 1 x="<<x;
cout<<"\nder 1 y="<<y;
}
~der1()
{ cout<<"\nder1 DC"; }
};
class der2 : public der1
{ private:
int x;
float y;
public:
der2(int p,float q,int m,float n,int a,float b): base(m,n,a,b)
{ x=p; y=q;
cout<<"\nder2 CC";
}
void show()
{ cout<<"\nder2 x="<<x;
cout<<"\nder2 y="<<y; }
~der2()
{ cout<<"\nder2 DC"; } };
void main()
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 15
6. Functions on 1D Arrays:
(i) Write a function in C++ which accepts an integer array and its size as arguments/parameters and exchanges the values of first half side
elements with the second half side elements of the array.
Example:
If an array of eight elements has initial contents as
2,4,1,6,7,9,23,10
The function should rearrange the array as
7,9,23,10,2,4,1,6
(ii) Define a function Reversearray(int[], int) that would accept a one
dimensional integer array NUMBERS and its size N. The function should reverse the contents of the array without using any second array.
Note: Use the concept of swapping elements (Example: If the array
initially contains 2, 15, 3, 14, 7, 9, 19, 6, 1, 10, then after
reversal the array should contain 10, 1, 6, 19, 9, 7, 14, 3, 15, 2)
(iii) Define a function SwapArray(int[], int), that would accept a one
dimensional integer array NUMBERS and its size N. The function should
rearrange the array in such a way that the values of alternate
locations of the array are exchanged (Assume the size of the array to
be even)
Example:
If the array initially contains 2, 5, 9, 14, 17, 8, 19, 16
Then after rearrangement the array should contain 5, 2, 14, 9, 8, 17,
16, 19
(iv) Write a function in C++ to merge the contents of two sorted arrays A
and B into a third array C. Assuming array A is sorted in ascending
order, B is sorted in descending order, the resultant array is
required to be in ascending order.
(v) Write a function in C++ to combine the contents of two equi-sized
arrays A and B by computing their corresponding elements with formula 2*A[i]+3*B[i]; where value I varies from 0 to N-1 and transfer the
resultant content in the third same sized array namely C. 7. Functions on 2D Arrays:
(i) Write a function in C++ to find sum of rows from a two-dimensional
array.
(ii) Write a function in C++ to find the sum of both left and right
diagonal elements from a two-dimensional array (matrix).
(iii) Write a function in C++ to find and display the sum of each row and
each column of a two-dimensional array of type float. Use the array and its size as parameters with float as its return type.
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 16
(iv) Write a function in C++ to print the sum of all the values which are
either divisible by 3 or are divisible by 5 present in a two
dimensional array passed as the argument to the function.
(v) Write a function in C++ which accepts an integer array and its size as
arguments/parameters and assigns the elements into a two-dimensional
array of integers in the following format:
If the array is 1, 2, 3, 4, 5, 6 If the array is 1, 2, 3
The resultant 2-D array is: The resultant 2-D array is
1 2 3 4 5 6 1 2 3
1 2 3 4 5 0 1 2 0
1 2 3 4 0 0 1 0 0
1 2 3 0 0 0
1 2 0 0 0 0
1 0 0 0 0 0 . 8. Address Calculation
1. An array ARR[5][5] is stored in the memory with each element
occupying 2 bytes of space. Assuming the base address of ARR to be
1500, compute the address of ARR[2][4], when the array is stored (i) Row wise, (ii) Column wise
2. An array S[40][30] is stored in the memory along the row with each of the elements occupying 2 bytes. Find out the location for the
element S[15][5], if an element S[20][10] is stored at the memory
location 5500.
3. An array Arr[35][15] is stored in the memory along the row with each of the elements occupying 4 bytes. Find out the base address
and the address of an element Arr[20][5], if the location Arr[2][2]
is stored at the address 3000.
4. An array P[20][30] is stored in the memory along the column with each of the elements occupying 4 bytes. Find out the memory
location for the element P[5][15], if an element P[2][20] is stored
at the memory location 5000.
9. Sorting (i) Considering the following key set : 42,29,74,11,65,58 use bubble sort
to sort the data in ascending order and indicate the sequences of
steps required.
(ii) Assume an array E containing elements of structure employee is
required to be arranged in descending order of salary. Write a C++
function to arrange the same with the help of selection sort, the
array and its size is required to be passed as parameters to the
function. Definition of structure Employee is as follows: struct Employee
{int eno;
char name[25];
float salary;
};
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 17
(iii) Considering the following key set : 42,29,74,11,65,58 use (i)
selection sort (ii) insertion sort to sort the data in ascending order
and indicate the sequences of steps required.
10. Merging (i) Suppose A,B,C are arrays of integers of size M,N and M+N respectively.
The numbers in array A appear in ascending order while the numbers in
array B appear in descending order. Write a user defined function in
C++ to produce the third array C by merging arrays A and B in
ascending order. Use A,B and C as arguments in the function. (ii) Given two arrays of integers A and B of sizes M and N respectively.
Write a function named MIX() which will produce a third array named
C, such that the following sequence is followed:
i. All the even numbers of A from left to right are copied into C from left to right
ii. All the odd numbers of A from left to right are copied into C from right to left
iii. All the even numbers of B from left to right are copied into C from left to right
iv. All the odd numbers of B from left to right are copied into C from right to left
A, B and C are passed as arguments to MIX(). Eg.: A is {3,2,1,7,6,3}
and B is {9,3,5,6,2,8,10}, the resultant array C is
{2,6,6,2,8,10,5,3,9,3,7,1,3}
(iii) Suppose A,B,C are arrays of integers of size M,N and M+N respectively.
The numbers in arrays A and B appear in descending order. Write a user
defined function in C++ to produce the third array C by merging arrays
A and B in ascending order. If an element appears in both the arrays A
and B, it should appear only once in C. Use A,B and C as arguments in the function.
11. Stack: (i) Introduction class stack
{ int data[10];
int top;
public:
stack() { top = -1;}
void push(); // to push an element into the stack
void pop(); // to pop an element from the stack
void Delete(int ITEM); //to delete all elements which are equal
to ITEM };
Complete the class with all function definitions. Use another stack to
transfer data temporarily.
(ii) Write a function in C++ to perform Push operation on a dynamically
allocated stack containing real numbers.
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 18
(iii) Write a function in C++ to perform PUSH operation in a dynamically
allocated stack considering the following:
struct Node
{ int X, Y; Node * Link;
};
class STACK
{ Node *Top;
public:
STACK() {Top = NULL;}
void PUSH();
void POP(); ~STACK();
};
(iv) Write functions stackpush() to insert nodes and stackpop() to delete
nodes, for a linked list implemented stack having the following
structure for each node:
struct node
{ char name[20]; int age;
node * Link; };
class stack
{ node *top;
public:
stack() {top = NULL;}
void stackpush();
void stackpop(); };
12. Infix to Postfix: Obtain the postfix notation for each of the following infix notation of expression showing the contents of the stack and postfix expression
after each step of conversion:
(i) A*B+(C-D/F) (ii) (A+B)*C+D/E-F (iii) A+B+C-D*E/F (iv) A*(B*C*(D/E-F)) (v) A AND B AND (C OR NOT D) AND E 13. Evaluation of Postfix:
(i) Evaluete: 10 20 + 25 15 - * 30 /
(ii) Write the corresponding infix expression for
10, 3, *, 7, 1, -, *, 23, +
(iii) Evaluate the following postfix notation of expression, show
status of the stack for each operation:
500, 20, 30, +, 10, *, + (iv) Evaluate: 20, 30, +, 50, 40, -, *
(v) Evaluate: True, False, AND, True, True, NOT, OR, AND 14. Queue:
(i) write a function in C++ to perform insert operation in a dynamically
allocated Queue containing names of students.
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 19
(ii) Write a function in C++ to perform DELETE operation in a dynamically
allocated queue considering the following:
struct Node
{ float U, V;
Node * Link;
};
class QUEUE
{ Node *Rear, *Front;
public:
QUEUE() {Rear = NULL; Front = NULL;}
void INSERT(); void DELETE();
~QUEUE();
};
(iii) Write member functions queins() to insert nodes and quedel() to delete
nodes of a linked list implemented class queue, where each node has
the following structure:
struct node
{ char name[20]; int age;
node * Link;
};
class queue
{ node *rear, *front;
public:
queue() {rear = NULL; front = NULL;} void queins();
void quedel();
};
(iv) Introduction class queue
{ int data[10];
int front, rear;
public:
queue() { front = rear = -1;} void insertq(); // to insert an element into the queue
void deleteq(); // to delete an element from the queue
void Remove(int ITEM); //to delete all elements which are equal
to ITEM
};
Complete the class with all function definitions. Use another queue to
transfer data temporarily.
15. Text File Operations
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 20
(i) void main()
{ char ch = 'A';
fstream fileout("data.dat", ios::app);
fileout<<ch;
int p = fileout.tellg();
cout<<p;
}
What is the output if the file content before the execution of the
program is the string “ABC”? (Note that “ “ are not the part of the
string)
(ii) Write a function to count the number of blanks present in a text file
named “PARA.TXT”.
(iii) Assuming that a text file named TEXT1.TXT already contains some text
written into it, write a function named vowelwords(), that reads the
file TEXT1.TXT and creates a new file named TEXT2.TXT, which shall
contain only those words from the file TEXT1.TXT which don’t start with an uppercase vowel (i.e., with ‘A’, ‘E’, ‘I’, ‘O’, ‘U’). For
example, if the file TEXT1.TXT contains
Carry Umbrella and Overcoat When it rains
Then the text file TEXT2.TXT shall contain
Carry When
(iv) Write a function in C++ to count the number of lines present in a text
file “STORY.TXT’.
(v) Write a function in C++ to count and display the number of lines
starting with alphabet ‘A’ present in a text file “LINES.TXT”.
Example:
If the file “LINES.TXT” contains the following lines, A boy is playing there.
There is a playground.
An aeroplane is in the sky.
Are you getting it?
The function should display the output as 3.
16. Binary File Operations
(i) Following is the structure of each record in a data file named
”PRODUCT.DAT”.
struct product
{ char product_code[10];
char product_description[10]; int stock;
};
Write a function in C++ to update the file with a new value of stock.
The stock and the product_code, whose stock is to be updated, are read
during the execution of the program.
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 21
(ii) Given a binary file “STUDENT.DAT”, containing records of the following
class Student type:
class student
{ char S_admno[10]; //Admission no. of student
char S_Name[20]; //Name of student
int Percentage; //Marks percentage of student
public:
void EnterData()
{ gets(S_admno); gets(S_Name); cin>>Percentage;
}
void DisplayData() { cout<<setw(12)<<S_admno;
cout<<setw(32)<<S_Name;
cout<<setw(3)<<Percentage<<endl;
}
int ReturnPercentage() {return Percentage;}
}; Write a function in C++, that would read contents of the file
“STUDENT.DAT” and display the details of those students whose
percentage is above 75.
(iii) Assuming the class Vehicle as follows:
class vehicle
{ char vehicletype[10];
int no_of_wheels;
public:
void getdetails() { gets(vehicletype);
cin>>no_of_wheels;
}
void showdetails()
{ cout<<"Vehicle Type: "<<vehicletype; cout<<"Number of wheels="<<no_of_wheels;
}
};
Write a function showfile() to read all the records present in an
already existing binary file SPEED.DAT and display them on the screen,
alsoi count the number of records present in the file.
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 22
(iv) Write a function in C++ to search for a BookNo from a binary file
“BOOK.DAT”, assuming the binary file is containing the objects of the
following class:
class Book
{ int BookNo;
char Book_name[20];
public:
// function to enter book details
void enterdetails();
//function to display Book details
void showdetails();
//function to return Book_no int Rbook_no() {return Book_no;}
};
(v) Write a function in C++ to search for a BookNo from a binary file
“BOOK.DAT”, assuming the binary file is containing the objects of the
following class:
class Book
{ int BookNo; char Book_name[20];
public:
// function to enter book details
void enterdetails();
//function to display Book details
void showdetails();
//function to return Book_no int Rbook_no() {return Book_no;}
};
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 23
(vi) Observe the program segment given below carefully, and answer the
questions that follow:
class Book
{ int Book_no;
char Book_name[20];
public:
// function to enter book details
void enterdetails();
//function to display Book details
void showdetails();
//function to return Book_no
int Rbook_no() {return Book_no;} };
void modify (Book NEW)
{ fstream File;
File.open("Book.dat", ios::binary|ios::in|ios::out);
Book OB; int recordsread = 0, found = 0;
while (!Found && File.read((char*)&OB, sizeof(OB)))
{ recordsread++;
if (NEW.RBook_no() == OB.RBook_no())
{ _________ // Missing Statement
File.write((char*)&NEW, sizeof(NEW));
Found = 1; }
else
File.write((char*)&OB, sizeof(OB));
}
if (_______) //Missing Expression
cout<<"Record for modification does not exist"; File.close();
}
If the function Modify() is supposed to modify a recordin the file
BOOK.DAT with the values of Book NEW passed to its argument, write the
appropriate statement for missing statement using seekp() or seekg(),
whichever needed, in the above code that would write the modified record at its proper place.
Also write the Missing Expression.
17. SQL
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 24
(i)
Write SQL commands for the following queries based on the
relation Teacher given below: Table : Teacher
No Name Age Department Date_of_join Salary Sex
1 Jugal 34 Computer 10/01/97 12000 M
2 Sharmila 31 History 24/03/98 20000 F
3 Sandeep 32 Maths 12/12/96 30000 M
4 Sangeeta 35 History 01/07/99 40000 F
5 Rakesh 42 Maths 05/09/97 25000 M
6 Shyam 50 History 27/06/98 30000 M
7 Shiv Om 44 Computer 25/02/97 21000 M
8 Shalakha 33 Maths 31/07/97 20000 F
1. To show all information about the teacher of History
department.
2. To list the names of female teachers who are in Maths
department.
3. To list the names of all teachers with their date of joining in
ascending order.
4. To display teacher’s name, salary, age for male teachers only.
5. To count the number of teachers with Age>23.
(ii) Given the following relation: STUDENT
No. Name Age Department Dateofadm Fee Sex
1 Pankaj 24 Computer 10/01/97 120 M
2 Shalini 21 History 24/03/98 200 F
3 Sanjay 22 Hindi 12/12/96 300 M
4 Sudha 25 History 01/07/99 400 F
5 Rakesh 22 Hindi 05/09/97 250 M
6 Shakeel 30 History 27/06/98 300 M
7 Surya 34 Computer 25/02/97 210 M
8 Shikha 23 Hindi 31/07/97 200 F
Write SQL commands for the following queries a) To show all information about the students of History
department.
b) To list the names of female students who are in Hindi department.
c) To list the names of all students with their date of admission in ascending order.
d) To display student’s name, fee, age for male students only.
e) To count the number of students with Age>23.
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 25
(iii) Write SQL commands for the following queries on the basis of
Club relation given below: Table : Club
Coach-ID CoachName Age Sports date_of_app Pay Sex
1 Kukreja 35 Karate 27/03/1996 1000 M
2 Ravina 34 Karate 20/01/1998 1200 F
3 Karan 34 Squash 19/02/1998 2000 M
4 Tarun 33 Basketball 01/01/1998 1500 M
5 Zubin 36 Swimming 12/01/1998 750 M
6 Ketaki 36 Swimming 24/02/1998 800 F
7 Ankita 39 Squash 20/02/1998 2200 F
8 Zareen 37 Karate 22/02/1998 1100 F
9 Kush 41 Swimming 13/01/1998 900 M
10 Shailya 37 Basketball 19/02/1998 1700 M
a) To show all information about the swimming coaches in the club.
b) To list the names of all coaches with their date of
appointment (date_of_app) in descending order.
c) To display a report showing coach name, pay, age, and bonus (15% of pay) for all coaches.
d) To insert a new row in the Club table with the following data:
e) Give the output of the following SQL statements:
i. Select COUNT(Distinct Sports) from Club;
ii. Select Min(Age) from Club where SEX = “F”;
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 26
(iv) Write SQL commands for (a) to (f) and write the outputs for (g) on the
basis of tables FURNITURE and ARRIVALS
FURNITURE NO ITEMNAME TYPE DATEOFSTOCKPRICE DISCOUNT
1 White lotus Double Bed 23/02/02 30000 25
2 Pink feather Baby cot 20/01/02 7000 20
3 Dolphin Baby cot 19/02/02 9500 20
4 Decent Office Table01/01/02 25000 30
5 Comfort zone Double Bed 12/01/02 25000 25
6 Donald Baby cot 24/02/02 6500 15
7 Royal Finish Office Table20/02/02 18000 30
8 Royal tiger Sofa 22/02/02 31000 30
9 Econo sitting Sofa 13/12/01 9500 25
10 Eating Paradise Dining Table19/02/02 11500 25
ARRIVALS
NO ITEMNAME TYPE DATEOFSTOCK PRICE DISCOUNT
11 Wood Comfort Double Bed 23/03/03 25000 25
12 Old Fox Sofa 20/02/03 17000 20
13 Micky Baby cot 21/02/03 7500 15
a) To show all information about the Baby cots from the
FURNITURE table.
b) To list the ITEMNAME which are priced at more than 15000
from the FURNITURE table.
c) To list ITEMNAME and TYPE of those items, in which date of
stock is before 22/01/02 from the FURNITURE table in descending
of ITEMNAME.
d) To display ITEMNAME and DATEOFSTOCK of those items, in
which the discount percentage is more than 25 from FURNITURE
table.
e) To count the number of items, whose TYPE is "Sofa" from FURNITURE table.
f) To insert a new row in the ARRIVALS table with the
following data:
14,“Valvet touch”, "Double bed", {25/03/03}, 25000,30
g) Give the output of following SQL stateme
Note: Outputs of the above mentioned queries should be based on original data given in both the tables i.e., without considering
the insertion done in (f) part of this question.
(i) Select COUNT(distinct TYPE) from FURNITURE;
(ii) Select MAX(DISCOUNT) from FURNITURE,ARRIVALS;
(iii) Select AVG(DISCOUNT) from FURNITURE where TYPE="Baby cot"; (iv) Select SUM(Price) from FURNITURE where
DATEOFSTOCK<{12/02/02};
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 27
(v) Consider the following tables GAMES and PLAYER. Write SQL commands for
the statements (i) to (iv) and give outputs for SQL queries (v) to
(viii)
GAMES GCode GameName Number PrizeMoney ScheduleDate
101 Carom Board 2 5000 23-Jan-2004
102 Badminton 2 12000 12-Dec-2003
103 Table Tennis 4 8000 14-Feb-2004
105 Chess 2 9000 01-Jan-2004
108 Lawn Tennis 4 25000 19-Mar-2004
PLAYER PCode Name Gcode
1 Nabi Ahmad 101
2 Ravi Sahai 108
3 Jatin 101
4 Nazneen 103
(i) To display the name of all Games with their Gcodes (ii) To display details of those games which are having PrizeMoney
more than 7000.
(iii) To display the content of the GAMES table in ascending order of
ScheduleDate.
(iv) To display sum of PrizeMoney for each of the Number of participation groupings (as shown in column Number 2 or 4)
(v) SELECT COUNT(DISTINCT Number) FROM GAMES;
(vi) SELECT MAX(ScheduleDate),MIN(ScheduleDate) FROM GAMES;
(vii) SELECT SUM(PrizeMoney) FROM GAMES;
(viii) SELECT DISTINCT Gcode FROM PLAYER;
18. K-Map
a) Reduce the following Boolean expression with the help of Karnaugh Map.
F(U,V,W,Z)=Π(0,1,2,4,5,6,8,10)
b) Reduce the following Boolean expression with the help of Karnaugh Map.
F(w,x,y,z) = Π (2,3,6,10,11,14)
c) Reduce the following Boolean expression with the help of Karnaugh Map.
F(x,y,z) = Σ(2,3,6,7)
d) Reduce the following Boolean expression with the help of Karnaugh Map.
F(A, B, C, D) = ∑ (1, 2, 3, 4, 5, 7, 9, 11, 12, 13, 14, 15)
e) Reduce the following Boolean expression with the help of Karnaugh Map.
F(A, B, C) = ∑ (1, 2, 3, 4, 5) 19. Postulates and theorems
a) State Absorption Laws. Verify one of the Absorption Laws using a truth table.
b) State and prove De Morgan’s theorem algebraically.
c) State and prove idempotence law.
20. Logic Diagrams using NAND/NOR
www.yogeshsir.webs.com
YK-9971709998
d) Draw the NAND implementation of the following Boolean expression:
F(x, y, z)=x’.y + x.(y’+z’
e) Draw the NAND implementation of the following Boolean expression:
F(x, y, z)=x’.y + x.(y’+z’).
f) Represent the Boolean expression X.Y'+Z with the help of NOR gates only.
g) Represent the Boolean expression (x+y)(y+z)(x+z) with the help
only.
h) Represent the Boolean expression x(y'+z) with the help of NOR gates only.
21. Communication and Computer Networks:
a) Explain (with examples): Spam mail, OSS, Proprietary s/w, ASP, PSP, Cyber
Laws, IP Address, Computer Security, HTML,
shareware, virus, Trojan horse, worm, spy ware, firewall
b) Differentiate between
script, (ii) LAN, MAN, and WAN (iii) Guided and Unguided Media, (iv)shareware
and freeware, (v) Hacker and Cracker
22. To set up Computer Networks with given specification and requirements.
a) VALUE ONE, a software company has to set up its new branch of BPO (ITNEW)
affiliated with Green Point, USA in Kolkata. The Kolkata campus has four
buildings as shown in the diagram given below:
e1) Suggest a cable layout of connections between the buildings.
e2) Suggest the most suitable place (i.e. building) to house the server of this
organization with a suitable
e3) Suggest the placement of the following devices with justification:
(i) Internet Connecting Device/Modem
(ii) Switch
www.yogeshsir.webs.com Computer Science Revision Booklet
9971709998
Draw the NAND implementation of the following Boolean expression:
F(x, y, z)=x’.y + x.(y’+z’). Draw the NAND implementation of the following Boolean expression:
F(x, y, z)=x’.y + x.(y’+z’). Represent the Boolean expression X.Y'+Z with the help of NOR gates only.
Represent the Boolean expression (x+y)(y+z)(x+z) with the help
Represent the Boolean expression x(y'+z) with the help of NOR gates only.
. Communication and Computer Networks:
Explain (with examples): Spam mail, OSS, Proprietary s/w, ASP, PSP, Cyber
Laws, IP Address, Computer Security, HTML, DHTML, XML, freeware,
shareware, virus, Trojan horse, worm, spy ware, firewall.
Differentiate between (with examples): (i) Client side script and Server side
script, (ii) LAN, MAN, and WAN (iii) Guided and Unguided Media, (iv)shareware
v) Hacker and Cracker
To set up Computer Networks with given specification
VALUE ONE, a software company has to set up its new branch of BPO (ITNEW)
affiliated with Green Point, USA in Kolkata. The Kolkata campus has four
as shown in the diagram given below:
e1) Suggest a cable layout of connections between the buildings.
e2) Suggest the most suitable place (i.e. building) to house the server of this
organization with a suitable reason.
e3) Suggest the placement of the following devices with justification:
(i) Internet Connecting Device/Modem
(ii) Switch
Computer Science Revision Booklet
9971709998 28
Draw the NAND implementation of the following Boolean expression:
Draw the NAND implementation of the following Boolean expression:
Represent the Boolean expression X.Y'+Z with the help of NOR gates only. Represent the Boolean expression (x+y)(y+z)(x+z) with the help of NOR gates
Represent the Boolean expression x(y'+z) with the help of NOR gates only.
Explain (with examples): Spam mail, OSS, Proprietary s/w, ASP, PSP, Cyber
DHTML, XML, freeware,
(i) Client side script and Server side
script, (ii) LAN, MAN, and WAN (iii) Guided and Unguided Media, (iv)shareware
To set up Computer Networks with given specification
VALUE ONE, a software company has to set up its new branch of BPO (ITNEW)
affiliated with Green Point, USA in Kolkata. The Kolkata campus has four
e1) Suggest a cable layout of connections between the buildings.
e2) Suggest the most suitable place (i.e. building) to house the server of this
e3) Suggest the placement of the following devices with justification:
(ii) Switch
www.yogeshsir.webs.com Computer Science Revision Booklet
YK-9971709998 29
e4) The organization is planning to link its sale counter situated in various parts
of the same city, which type of network out of LAN, MAN or WAN will be
formed? Justify your answer.
b) Knowledge Supplement Organisation has set up its new center at
Mangalore for its office and web based activities. It has 4 blocks
of buildings as shown in the diagram below:
Center to center distances between various blocks
Black A to Block B 50 m
Block B to Block C 150 m
Block C to Block D 25 m
Block A to Block D 170 m
Block B to Block D 125 m
Block A to Block C 90 m
Number of Computers
Black A 25
Block B 50
Block C 125
Block D 10
e1) Suggest a cable layout of connections between the
blocks.
e2) Suggest the most suitable place (i.e. block) to house the server of this organisation with a suitable reason.
e3) Suggest the placement of the following devices with
justification
(i) Repeater
(ii) Hub/Switch
e4) The organization is planning to link its front office situated in the city in a hilly region where cable
connection is not feasible, suggest an economic way to
connect it with reasonably high speed?
Block A Block C
Block B Block D