Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 nd Semester 2007 1 Module2 C# Basic Concept Thanawin Rakthanmanon Computer Engineering Department Kasetsart University, Bangkok.

Similar presentations


Presentation on theme: "1 nd Semester 2007 1 Module2 C# Basic Concept Thanawin Rakthanmanon Computer Engineering Department Kasetsart University, Bangkok."— Presentation transcript:

1 1 nd Semester 2007 1 Module2 C# Basic Concept Thanawin Rakthanmanon Email: fengtwr@ku.ac.th Computer Engineering Department Kasetsart University, Bangkok THAILAND

2 1 nd Semester 2007 2 Outline  C# Overview  Variable and Constant  Expression  Statement  Modify-And-Assign  Math Class

3 1 nd Semester 2007 3 C# Program  Consider all the programs you wrote in Lab#0  What C#'s programming rules can you derive? namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); } namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); }

4 1 nd Semester 2007 4 C# Program  C# syntax is case-sensitive  Every statement ends with a semicolon ;  White space means nothing  Code block is inside braces { }  Anything between /* */ or after // is considered a comment Comments will not be translated

5 1 nd Semester 2007 5 Program Structure  The starting point of the program is:  This is known as the method Main  A method is put inside a class  A class may be put inside a namespace static void Main () {... starting point... } static void Main () {... starting point... }

6 1 nd Semester 2007 6 Program Structure  In C# A program can contain several namespaces A namespace can contain several classes A class can contain several methods  In other words Think of a namespace as a container of classes Think of a class as a container of methods method1 method2 namespace Class Class

7 1 nd Semester 2007 7 Program Structure (example) namespace method1 method2 Class Class namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine(“Hello"); } namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine(“Hello"); } method3 method1 method2 Class namespace ::::

8 1 nd Semester 2007 8 Program Structure  For this 204111 course Program with only one class and at most one namespace  For now until sometime before midterm Program with one method (i.e., Main) namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); } namespace HelloW { class HelloWClass { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); }

9 1 nd Semester 2007 9 Naming Rules  Letters, digits and underscores(_)  First character  letter or _  Up to 63 characters long  Must not be a reserved word * Case Sensitive Example KU66 ≠ kU66 ≠ku66 KU66 ≠ kU66 ≠ ku66 C# Overview

10 1 nd Semester 2007 10 C# Reserved Words C# Overview

11 1 nd Semester 2007 11 Short break – 3 Minutes

12 1 nd Semester 2007 12 Outline  C# Overview  Variable and Constant  Expression  Statement  Modify-And-Assign  Math Class

13 1 nd Semester 2007 13 What is Variable? A variable is used to store “data.” “It must be declared before used” Variable & Constant

14 1 nd Semester 2007 14 C# Variable Declaration  Syntax: ;  Example:  We can also assign its initial value. Example: int radius; double area; int a,b,c; bool isokay; int k = 200; bool done = false; Variable & Constant

15 1 nd Semester 2007 15 Data Types TypeSizeDescriptionRange bool1 byteStore truth valuetrue / false char1 byteStore one charactercharacter code 0 – 255 byte1 byteStore positive integer0 – 255 short2 byteStore integer-32,768 -- 32,767 int4 byteStore integer-2.1 x 10 9 -- 2.1 x 10 9 long8 byteStore integer-9.2 x 10 18 -- 9.2 x 10 18 double16 byteStore real number± 5.0x10 -324 -- ± 1.7x10 308 stringN/AStore sequence of characters N/A

16 1 nd Semester 2007 16 C# Constant Declaration  Syntax: const = ;  Example: const int radius = 15; const double area=1.5; const bool isokay=true; const string movie=”StarWarIII”; Variable & Constant

17 1 nd Semester 2007 17 Outline  C# Overview  Variable and Constant  Expression  Statement  Modify-And-Assign  Math Class

18 1 nd Semester 2007 18 C# Expression  Arithmetic Expression  Boolean ExpressionExpression

19 1 nd Semester 2007 19 Arithmetic Expression  Operators + - * / % (remainder after division)  Example 11 + 5  16 11 / 2  5 11 % 2  1 5.0 % 2.2  0.6Expression

20 1 nd Semester 2007 20 Precedence rules for Arithmetic Operators 1.( ) parentheses 2.*, /, % 3.+ – 4.If equal precedence, left to right int Width,High; Width = 10*5+(16*12)/5; High= (16+5)+20%2;

21 1 nd Semester 2007 21 Calculation Priority public static void Main(){ int a,b,c,d; a=1; b=2; c=3; d = c/b*a; Console.WriteLine("d={0}",d); d = a/b; Console.WriteLine("d={0}",d); } Console.WriteLine(3/4*8); = Console.WriteLine((3/4)*8); = 0 ( = ) Calculate from left to right! 3 4 x8 ? ???

22 1 nd Semester 2007 22 Expression in C#  Arithmetic Expression  Boolean ExpressionExpression

23 1 nd Semester 2007 23 Boolean Expression  Operators Comparison =  Equal = !=  Not equal != <  Less < >  Greater > <=  Less than or equal to <= >=  Greater than or equal to >= Boolean &&  And && ||  Or || !  Not !Expression 0 and 0 = 0 0 and 1 = 0 1 and 0 = 0 1 and 1 = 1 0 or 0 = 0 0 or 1 = 1 1 or 0 = 1 1 or 1 = 1 not 0 = 1 not 1 = 0

24 1 nd Semester 2007 24 Example: Boolean Expression  50 > 10  true  ’A’ < ’B’  true  ’ANT’ < ’B’  true  ’5’ > ’1’  true  ’5’ > ’10’  true  ’5’ > ’100’  true

25 1 nd Semester 2007 25 Quiz  ((1 and 0) or (1 and 1)) = ?  What is I/O device ?  What is RAM and ROM ?  1 byte = xxx bits  1 Mbyte = ?  C# is xxx language.  1000010 2 = ?

26 1 nd Semester 2007 26 Short break – 5 Minutes

27 1 nd Semester 2007 27 Outline  C# Overview  Variable and Constant  Expression  Statement  Modify-And-Assign  Math Class

28 1 nd Semester 2007 28 Statements  A statement is a unit of command to instruct your program  A method consists of one or more statements class Hello { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); } class Hello { static void Main () { System.Console.WriteLine("Hello World!"); System.Console.ReadLine(); } Statement#1 Statement#2

29 1 nd Semester 2007 29 C# Statement Types  Assignment Statement  Input Statement  Output StatementStatement

30 1 nd Semester 2007 30 Assignment Statement  Assigning value to variable equal sign (=)  Use the equal sign (=) when making assignments.  Syntax: = ; = ; int Width,High; Width=10;High=5; int Width = 10; int High = 5; Statement

31 1 nd Semester 2007 31 C# Statement Types  Assignment Statement  Input Statement  Output StatementStatement

32 1 nd Semester 2007 32 Input Statement  Console.ReadLine()  Return string Use to get the input from user  Convert string to other data type int.Parse() Convert string to integer double.Parse() Convert string to double Example string st; st = System.Console.ReadLine(); Statement

33 1 nd Semester 2007 33 string st; int i; double d; 1.st = Console.ReadLine(); i = int.Parse(st); 2.st = Console.ReadLine(); d = double.Parse(st); 3.i = int.Parse(Console.ReadLine()); 4.d = double.Parse(Console.ReadLine()); Example: Input Statement

34 1 nd Semester 2007 34 Example: Input Statement Ex1: string myname; myname = System.Console.ReadLine(); Ex2: int Width,High; string temp1; temp1 = System.Console.ReadLine(); Width = int.Parse(temp1); temp1 = System.Console.ReadLine(); High = int.Parse(temp1); Statement

35 1 nd Semester 2007 35 Example: Input StatementStatement

36 1 nd Semester 2007 36 C# Statement Types  Assignment Statement  Input Statement  Output StatementStatement

37 1 nd Semester 2007 37 Output Statements  Use the method Write or WriteLine in the Console class (which is in System namespace)  Basic usage:  Advanced usage:  Even more advanced usage: Console.WriteLine(”Size {0}x{1}”, width, height); double salary=12000; Console.WriteLine("My salary is {0:f2}.", salary); More information about formatting http://msdn.microsoft.com/library/en-us/csref/html/vclrfFormattingNumericResultsTable.asp Console.WriteLine("Hello");Console.WriteLine(area);

38 1 nd Semester 2007 38 Outline  C# Overview  Variable and Constant  Expression  Statement  Modify-And-Assign  Math Class

39 1 nd Semester 2007 39 Increment & Decrement OperatorMeaningexample + + x+ + xpre increment int a = 5; int b = ++a; // a, b = 6 x + +x + +post increment int a = 5; int b = a++; // a = 6, b = 5 - - xpre decrement int a = 5; int b = --a; // a, b = 4 x - -x - -post increment int a = 5; int b = a- - ; // a = 4, b = 5  Pre in/decrement: Use the value which has already been in- decrement.  Post in-decrement: Use the value before in-decrement

40 1 nd Semester 2007 40 Modify-And-Assign Operations StatementDescription var += expression Increment var by the value of expression var -= expression Decrement var by the value of expression var *= expression Multiply var by the value of expression, then store the result in var var /= expression Divide var by the value of expression, then store the result in var sum += x; // is equivalent to sum = sum + x prod *= 2.5; // is equivalent to prod = prod * 2.5 y -= 3+a; // is equivalent to y = y – (3+a) int y=8; int a=2; Console.WriteLine(y -= 3+a); Try this !

41 1 nd Semester 2007 41 Operator Priority ( ) ++(x), --(x), +(x), -(x) * / % + - =, +=, -=, *=, /=, %= (x)++, (x)-- Highest Priority (Do First) Lowest Priority (Do Last)

42 1 nd Semester 2007 42 The Math Class Method/ Constant Value returnedExample CallResult PI Value of  Math.PI3.1415927 Max(x,y) Larger of the twoMath.Max(1,2)2 Abs(x) Absolute value of x Math.Abs(-1.3)1.3 Sqrt(x) Square-root of x Math.Sqrt(4.0)2.0 Round(x) Nearest integer to x Math.Round(0.8)1 Pow(x,y) xyxy Math.Pow(3,2)9.0 Log(x) Natural log of x Math.Log(10)2.302585 Ceiling(x) Smallest integer greater than or equal to x Math.Ceiling(4.1)5 Cos(x) Cosine of x radiansMath.Cos(Math.PI)

43 1 nd Semester 2007 43 Summary  C# Overview  Variable and Constant  Expression  Statement  Modify-And-Assign  Math ClassSummary


Download ppt "1 nd Semester 2007 1 Module2 C# Basic Concept Thanawin Rakthanmanon Computer Engineering Department Kasetsart University, Bangkok."

Similar presentations


Ads by Google