dj c sharp
TRANSCRIPT
-
8/8/2019 dj c sharp
1/10
MODERN PROGRAMMING
TOOLS AND TECHNIQUE II
(CAP 406)
SUBMITTED TO:
SUBMITTED BY:
Lect. Ramandeep Kaur Dikshit
Kaura
RE3804A11
Page | 1
-
8/8/2019 dj c sharp
2/10
10800647
COURSE CODE: CAP406
COURSE NAME: Modern Programming Tools & Techniques II
Homework No. 1
PART A
1. According to you what are the features of C# in contrast with
C++ and java?
Ans. C# and Java
Below is a list of features C# and Java share, which are intended to improve
on C++. These features are not the focus of this article, but it is very
important to be aware of the similarities.
Compiles into machine-independent language-independent code
which runs in a managed execution environment.
Garbage Collection coupled with the elimination of pointers (in C#
restricted use is permitted within code marked unsafe)
Powerful reflection capabilities
No header files, all code scoped to packages or assemblies, no
problems declaring one class before another with circular
dependencies
Classes all descend from object and must be allocated on the heap
with new keyword
Thread support by putting a lock on objects when entering code
marked as locked/synchronized
Page | 2
-
8/8/2019 dj c sharp
3/10
Interfaces, with multiple-inheritance of interfaces, single inheritance
of implementations
Inner classes
No concept of inheriting a class with a specified access level
No global functions or constants, everything belongs to a class
Arrays and strings with lengths built-in and bounds checking
The '.' operator is always used, no more ->, :: operators
null and boolean/bool are keywords
All values are initialized before use
Can't use integers to govern if statements
Try Blocks can have a finally clause
C# vs C++
With its implementation of C#, Microsoft have given way to some of C++'s nitty-gritty
object-orientated features such as templates, and have also changed the way we createclasses. In this article, Jordan compares and contrasts classes in both C++ and C#. He
focuses on demonstrating how Microsoft has changed certain aspects of creating and using
classes in C# including reference types, virtual functions and polymorphism.
Object-orientated programming has taken us a long way in terms of application design anddevelopment in the last twenty or so years. A program is no longer thought of as a series of
functions, which are executed in sequence (like in the procedural programming paradigm),
but rather as a set of objects where each object exposes certain properties and methods
allowing it to interact with other objects.
2. Write a Program to Find Largest of three Nos. Also make these
nos in increasing order.
Ans.:
using System;
Page | 3
-
8/8/2019 dj c sharp
4/10
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SHIN
{
class Program
{
static void Main(string[] args)
{
int x, y, z;
Console.WriteLine("Enter three numbers");
x = Convert.ToInt32(Console.ReadLine());
y = Convert.ToInt32(Console.ReadLine());
z = Convert.ToInt32(Console.ReadLine());
if (x > y && x > z)
{
Console.Write("First number is greater");
}else if (y > z)
{
Console.Write("2nd number is greater");
}
else
{
Console.Write("3rd number is greater");
}
int[] d = new int[4];
d[0]=x;
Page | 4
-
8/8/2019 dj c sharp
5/10
d[1]=y;
d[2]=z;
int i,j=0;
int temp = x;
while (j != 2)
{
for (i = 0; i < 2; i++)
{
if (d[i] > d[i + 1])
{
d[i] = d[i + 1];
d[i + 1] = temp;
}
}
j++;
}
Console.WriteLine("\nAscending numbers are");
Console.Write(d[0]+"\n"+d[1]+"\n"+d[2]);
Console.ReadLine();}
}
}
3. Elaborate the significance of of intermediate language (IL).
Ans.: an intermediate language is the language of an abstract machinedesigned to aid in the analysis of computer programs. The term comes fromtheir use in compilers, where a compiler first translates the source code of aprogram into a form more suitable for code-improving transformations, asan intermediate step before generating object or machine code for a targetmachine. The design of an intermediate language typically differs from thatof a practical machine language in three fundamental ways:
Page | 5
-
8/8/2019 dj c sharp
6/10
Each instruction represents exactly one fundamental operation; e.g. "shift-add" addressing modes common in microprocessors are not present.
Control flow information may not be included in the instruction set.
The number of registers available may be large, even limitless.
.net supports CLS i. e. Common language type. its a microsofts feature to
bring all languages near one roof.When You compile .net code it dosen't
converted into binary language, it converted into IL (Intermidate Language)
also known as MSIL. And from IL to binary language converted at run time,
CLR manages this process. At the runtime also it not converts whole project
at time to binary, only converts that part which is going to execute, this the
performance of project increases. This IL can use any lanuage which is
member of that .net studio. The assemblies (ExE, DLL) are also in IL form.
This is the language code generated by the C# compiler or any .NET-aware
compiler. All .NET languages generate this code. This is the code that is
executed during runtime.
Example:using System;
class Program
{
static void Main()
{
int i = 0;
while (i < 10)
{
Console.WriteLine(i);
Page | 6
-
8/8/2019 dj c sharp
7/10
i++;
}
}
}
4. Write a program to input your name and display output on
console window and message box?
Ans.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace t
{
class Program
{
static void Main(string[] args)
{Console.Write("Enter your name ");
string name;
name = Console.ReadLine();
Console.WriteLine("Your name is "+name);
Console.ReadLine();
}
}
}
5. Write a program to change atleast 10 properties of form at run
time.?
Page | 7
-
8/8/2019 dj c sharp
8/10
Ans.:
PART B
1. Write a Program to Print Sale Bill of a Garment House, with
following terms of discount on each product :-
if MRP is less than or equals to 500 and quantity sold is less
than or equals to 2 Mtr, then discount = 3.5%
if MRP is greater than 500 and less than or equals to 1000 and
quantity sold is more than 2 mtr and less than or equals to 10 Mtr,
then discount = 6.5%
if MRP is greater than 1000 and less than or equals to 5000 and
quantity sold is more than 10 mtr and less than 40 mtr., then
discount = 10%
otherwise discount is 14%.
Ans.:
using System;using System.Collections.Generic;
using System.Text;
namespace t{
class Program{
static void Main(string[] args){
double total,qs,dis=0,ms=500,mr=400,mb=900,mt=2000;double mp=1;int choice;
Console.WriteLine("Enter choice to buy");Console.WriteLine("1.Soup(MRP=500)");Console.WriteLine("2.Rice(MRP=500)");Console.WriteLine("3.Biscuit(MRP=1000)");Console.WriteLine("4.Tea(MRP=2000)");
Page | 8
-
8/8/2019 dj c sharp
9/10
choice = Convert.ToInt32(Console.ReadLine());switch (choice){
case 1:mp = ms;
break;case 2:mp = mr;break;
case 3:mp = mb;break;
case 4:mp = mt;break;
}
Console.Write("Enter quantity ");qs = Convert.ToInt32(Console.ReadLine());if(mp2 && qs 1000 && mp < 5000 && qs > 10 && qs < 40)
{dis = 10;
}else{
dis = 16;}total = (mp-((dis/100)*mp))*qs;Console.WriteLine("Discount="+dis+"%");Console.Write("Total bill="+total);Console.ReadLine();
}}
}
Page | 9
-
8/8/2019 dj c sharp
10/10
2. Write a program to find paired numbers in the series from 1 to
1000 using for control statement.
3. Write a Program to count total lines, words, characters,
Uppercase alphabets, lowercase alphabets, numbers, spaces and
special symbols typed by user in a text box.
4. Write a Program that finds the location and number of
occurrences of a particular number in an array.
5. Write a program that implements dynamic arrays.
Page | 10