 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 – Introduction to C# Programming Outline 3.1 Introduction 3.2 Simple Program: Printing a Line.

Slides:



Advertisements
Similar presentations
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 7 - JavaScript: Introduction to Scripting Outline 7.1 Introduction 7.2 Simple Program: Printing.
Advertisements

Lecture 2 Introduction to C Programming
Introduction to C Programming
 2005 Pearson Education, Inc. All rights reserved Introduction.
1 Chapter 2 Introduction to Java Applications Introduction Java application programming Display ____________________ Obtain information from the.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line.
Introduction to C Programming
Chapter 2 - Introduction to Java Applications
Introduction To Computers and Programming Lecture 2: Your first program Professor: Evan Korth New York University.
1 Outline 13.1Introduction 13.2A Simple Program: Printing a Line of Text in a Web Page 13.3Another JavaScript Program: Adding Integers 13.4Memory Concepts.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
CMT Programming Software Applications
 2002 Prentice Hall. All rights reserved. 1 Outline 3.1Introduction 3.2Simple Program: Printing a Line of Text 3.3Another Simple Program: Adding Integers.
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
 2003 Prentice Hall, Inc. All rights reserved. Customized by Sana Odeh for the use of this class. 1 Introduction to Computers and Programming in JAVA.
 2002 Prentice Hall. All rights reserved. 1 Intro: Java/Python Differences JavaPython Compiled: javac MyClass.java java MyClass Interpreted: python MyProgram.py.
Chapter 2 - Introduction to Java Applications
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 – Introduction to Python Programming Outline 2.1 Introduction 2.2 First Program in Python: Printing.
Introduction to C Programming
An Introduction to C# and the .NET Framework
 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to C++ Programming Outline Introduction to C++ Programming A Simple Program: Printing a.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 7 - JavaScript: Introduction to Scripting Outline 7.1 Introduction 7.2 Simple Program: Printing.
 2005 Pearson Education, Inc. All rights reserved Introduction to Java Applications.
 2003 Prentice Hall, Inc. All rights reserved. CHAPTER 3 JavaScript 1.
 2001 Prentice Hall, Inc. All rights reserved. 1 Introduction to C# Programming Part I.
Chapter 3 – Introduction to Visual Basic Programming
 2002 Prentice Hall. All rights reserved. 1 Chapter 2 - Introduction to Java Applications Outline 2.1Introduction 2.2A First Program in Java: Printing.
Jozef Goetz,  2009 Pearson Education, Inc. All rights reserved.  2002 Prentice Hall. All rights reserved. expanded by J. Goetz, 2012.
Advanced Programming LOOP.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 7 - JavaScript: Introduction to Scripting Outline 7.1 Introduction 7.2 Simple Program: Printing.
1 Introduction to C# Programming Console applications No visual components Only text output Two types MS-DOS prompt - Used in Windows 95/98/ME Command.
 2003 Prentice Hall, Inc. All rights reserved. CHAPTER 3 JavaScript 1.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 2 Chapter 2 - Introduction to C Programming.
Introduction to Visual Basic Programming Introduction to Visual Basic Programming Ch3 – Deitel’s Book.
Introduction to C Programming Angela Chih-Wei Tang ( 唐 之 瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan 2010 Fall.
Week 1 Algorithmization and Programming Languages.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 2 - Introduction to Java Applications Outline 2.1Introduction 2.2A Simple Program: Printing a.
 Pearson Education, Inc. All rights reserved Introduction to Java Applications.
1 COMP 241: Object-Oriented Programming with Java Fall 2004 Lecture 1 September 27, 2004 Serdar Taşıran.
1 Introduction to C# Programming Console applications No visual components Only text output Two types MS-DOS prompt - Used in Windows 95/98/ME Command.
Introduction to Visual Basic Programming. Introduction Simple Program: Printing a Line of Text Another Simple Program: Adding Integers Memory Concepts.
Introduction to Visual Basic Programming Chapter 3 – Introduction to Visual Basic Programming.
 2000 Deitel & Associates, Inc. All rights reserved. Outline 8.1Introduction 8.2A Simple Program: Printing a Line of Text in a Web Page 8.3Another JavaScript.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
JavaScript 1 COE 201- Computer Proficiency. Introduction JavaScript scripting language ▫Originally created by Netscape ▫Facilitates disciplined approach.
 2003 Prentice Hall, Inc. All rights reserved. Chapter 7 - JavaScript: Introduction to Scripting Outline 7.1 Introduction 7.2 Simple Program: Printing.
Chapter 7 - JavaScript: Introduction to Scripting Outline 7.1 Introduction 7.2 Simple Program: Printing a Line of Text in a Web Page 7.3 Another JavaScript.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 2 - Introduction to C Programming Outline.
 2007 Pearson Education, Inc. All rights reserved. A Simple C Program 1 /* ************************************************* *** Program: hello_world.
 2003 Prentice Hall, Inc. All rights reserved. 1 Basic C++ Programming.
 2003 Prentice Hall, Inc. All rights reserved Basics of a Typical C++ Environment C++ systems –Program-development environment –Language –C++
1 Chapter 2 - Introduction to Java Applications Outline 2.1Introduction 2.2A First Program in Java: Printing a Line of Text 2.2.1Compiling and Executing.
1 Lecture 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line of Text 2.3Another Simple C Program: Adding.
Introduction to Java Applications
Chapter 6 JavaScript: Introduction to Scripting
Chapter 2 - Introduction to C Programming
2.5 Another Java Application: Adding Integers
Chapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming
Introduction to C++ Programming
Advanced Programming Lecture 02: Introduction to C# Apps
WEB PROGRAMMING JavaScript.
Chapter 2 - Introduction to Java Applications
Chapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming
Introduction to C++ Programming
Chapter 3 – Introduction to C# Programming
Chapter 2 - Introduction to C Programming
Presentation transcript:

 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 – Introduction to C# Programming Outline 3.1 Introduction 3.2 Simple Program: Printing a Line of Text 3.3 Another Simple Program: Adding Integers 3.4 Memory Concepts 3.5 Arithmetic 3.6 Decision Making: Equality and Relational Operators

 2001 Prentice Hall, Inc. All rights reserved Introduction Console applications –No visual components –Only text output –Two types MS-DOS prompt –Used in Windows 95/98/ME Command prompt –Used in windows 2000/NT/XP –Windows applications Forms with several output types Contain Graphical User Interfaces (GUIs)

 2001 Prentice Hall, Inc. All rights reserved Simple Program: Printing a line of text Comments –Comments can be created using //… –Multi-lines comments use /* … */ –Comments are ignored by the compiler –Used only for human readers Namespaces –Groups related C# features into a categories –Allows the easy reuse of code –Many namespaces are found in the.NET framework library –Must be referenced in order to be used White Space –Includes spaces, newline characters and tabs

 2001 Prentice Hall, Inc. All rights reserved Simple Program: Printing a line of text Keywords –Words that cannot be used as variable or class names or any other capacity –Have a specific unchangeable function within the language –Example: class –All keywords are lowercase Classes –Class names can only be one word long (i.e. no white space in class name ) –Class names are capitalized, with each additional English word capitalized as well (e.g., MyFirstProgram ) –Each class name is an identifier Can contain letters, digits, and underscores (_) Cannot start with digits Can start with the at symbol

 2001 Prentice Hall, Inc. All rights reserved Simple Program: Printing a line of text –Class bodies start with a left brace ({) –Class bodies end with a right brace (}) Methods –Building blocks of programs –The Main method Each console or windows application must have exactly one All programs start by executing the Main method –Braces are used to start ({) and end (}) a method Statements –Anything in quotes (“) is considered a string –Every statement must end in a semicolon (;)

 2001 Prentice Hall, Inc. All rights reserved Simple Program: Printing a line of text Graphical User Interface –GUIs are used to make it easier to get data from the user as well as display data to the user –Message boxes Within the System.Windows.Forms namespace Used to prompt or display information to the user

 2001 Prentice Hall, Inc. All rights reserved. Outline 7 Welcome1.cs Program Output 1 // Fig. 3.1: Welcome1.cs 2 // A first program in C#. 3 4 using System; 5 6 class Welcome1 7 { 8 static void Main( string[] args ) 9 { 10 Console.WriteLine( "Welcome to C# Programming!" ); 11 } 12 } Welcome to C# Programming! These are two single line comments. They are ignored by the compiler and are only used to aid other programmers. They use the double slash (//) This is the using directive. It lets the compiler know that it should include the System namespace. This is a blank line. It means nothing to the compiler and is only used to add clarity to the program. This is the beginning of the Welcome1 class definition. It starts with the class keyword and then the name of the class. This is the start of the Main method. In this case it instructs the program to do everything This is a string of characters that Console.WriteLine instructs the compiler to output

 2001 Prentice Hall, Inc. All rights reserved Simple Program: Printing a Line of Text Fig. 3.2Visual Studio.NET-generated console application.

 2001 Prentice Hall, Inc. All rights reserved Simple Program: Printing a Line of Text Fig. 3.3Execution of the Welcome1 program.

 2001 Prentice Hall, Inc. All rights reserved. Outline 10 Welcome2.cs Program Output 1 // Fig. 3.4: Welcome2.cs 2 // Printing a line with multiple statements. 3 4 using System; 5 6 class Welcome2 7 { 8 static void Main( string[] args ) 9 { 10 Console.Write( "Welcome to " ); 11 Console.WriteLine( "C# Programming!" ); 12 } 13 } Welcome to C# Programming! Console.WriteLine will pick up where the line ends. This will cause the output to be on one line even though it is on two in the code.

 2001 Prentice Hall, Inc. All rights reserved. Outline 11 Welcome3.cs Program Output 1 // Fig. 3.5: Welcome3.cs 2 // Printing multiple lines with a single statement. 3 4 using System; 5 6 class Welcome3 7 { 8 static void Main( string[] args ) 9 { 10 Console.WriteLine( "Welcome\nto\nC#\nProgramming!" ); 11 } 12 } Welcome to C# Programming! The \n escape sequence is used to put output on the next line. This causes the output to be on several lines even though it is only on one in the code.

 2001 Prentice Hall, Inc. All rights reserved Simple Program: Printing a Line of Text

 2001 Prentice Hall, Inc. All rights reserved. Outline 13 Welcome4.cs Program Output 1 // Fig. 3.7: Welcome4.cs 2 // Printing multiple lines in a dialog Box. 3 4 using System; 5 using System.Windows.Forms; 6 7 class Welcome4 8 { 9 static void Main( string[] args ) 10 { 11 MessageBox.Show( "Welcome\nto\nC#\nprogramming!" ); 12 } 13 } The System.Windows.Forms namespace allows the programmer to use the MessageBox class. This will display the contents in a message box as opposed to in the console window.

 2001 Prentice Hall, Inc. All rights reserved Simple Program: Printing a Line of Text Fig. 3.8Adding a reference to an assembly in Visual Studio.NET (part 1). Add Reference dialogue

 2001 Prentice Hall, Inc. All rights reserved Simple Program: Printing a Line of Text References folder Solution Explorer System.Windows.Forms reference Fig. 3.8Adding a reference to an assembly in Visual Studio.NET (part 2).

 2001 Prentice Hall, Inc. All rights reserved Simple Program: Printing a Line of Text Text field MenuButton Label Menu bar Fig. 3.9Internet Explorer’s GUI.

 2001 Prentice Hall, Inc. All rights reserved Simple Program: Printing a Line of Text Fig. 3.10Dialog displayed by calling MessageBox.Show. OK button allows the user to dismiss the dialog. Dialog is automatically sized to accommodate its contents. Mouse cursor Close box

 2001 Prentice Hall, Inc. All rights reserved Another Simple Program: Adding Integers Primitive data types –Data types that are built into C# String, Int, Double, Char, Long 15 primitive data types (chapter 4) –Each data type name is a C# keyword –Same type variables can be declared on separate lines or on one line Console.ReadLine() –Used to get a value from the user input Int32.Parse() –Used to convert a string argument to an integer –Allows math to be preformed once the string is converted

 2001 Prentice Hall, Inc. All rights reserved. Outline 19 Addition.cs 1 // Fig. 3.11: Addition.cs 2 // An addition program. 3 4 using System; 5 6 class Addition 7 { 8 static void Main( string[] args ) 9 { 10 string firstNumber, // first string entered by user 11 secondNumber; // second string entered by user int number1, // first number to add 14 number2, // second number to add 15 sum; // sum of number1 and number // prompt for and read first number from user as string 18 Console.Write( "Please enter the first integer: " ); 19 firstNumber = Console.ReadLine(); // read second number from user as string 22 Console.Write( "\nPlease enter the second integer: " ); 23 secondNumber = Console.ReadLine(); // convert numbers from type string to type int 26 number1 = Int32.Parse( firstNumber ); 27 number2 = Int32.Parse( secondNumber ); // add numbers 30 sum = number1 + number2; 31 This is the start of class AdditionTwo string variables defined over two lines The comment after the declaration is used to briefly state the variable purpose These are three int s that are declared over several lines and only use one semicolon. Each is separated by a coma. Console.ReadLine is used to take the users input and place it into a variable. This line is considered a prompt because it asks the user to input data. Int32.Parse is used to convert the given string into an integer. It is then stored in a variable. The two numbers are added and stored in the variable sum.

 2001 Prentice Hall, Inc. All rights reserved. Outline 20 Addition.cs Program Output 32 // display results 33 Console.WriteLine( "\nThe sum is {0}.", sum ); } // end method Main } // end class Addition Please enter the first integer: 45 Please enter the second integer: 72 The sum is 117. Putting a variable out through Console.WriteLine is done by placing the variable after the text while using a marked place to show where the variable should be placed.

 2001 Prentice Hall, Inc. All rights reserved Memory Concepts Memory locations –Each variable is a memory location Contains name, type, size and value –When a new value is enter the old value is lost –Used variables maintain their data after use

 2001 Prentice Hall, Inc. All rights reserved Memory Concepts Fig. 3.12Memory location showing name and value of variable number1. number145

 2001 Prentice Hall, Inc. All rights reserved Arithmetic Arithmetic operations –Not all operations use the same symbol Asterisk (*) is multiplication Slash (/) is division Percent sign (%) is the modulus operator Plus (+) and minus (-) are the same –Must be written in a straight line –There are no exponents Division –Division can vary depending on the variables used When dividing two integers the result is always rounded down to an integer To be more exact use a variable that supports decimals

 2001 Prentice Hall, Inc. All rights reserved Arithmetic Order –Parenthesis are done first –Division, multiplication and modulus are done second Left to right –Addition and subtraction are done last Left to right

 2001 Prentice Hall, Inc. All rights reserved Memory Concepts Fig. 3.13Memory locations after values for variables number1 and number2 have been input. number145 number272

 2001 Prentice Hall, Inc. All rights reserved Memory Concepts Fig. 3.14Memory locations after a calculation. number145 number272 sum117

 2001 Prentice Hall, Inc. All rights reserved Arithmetic x y

 2001 Prentice Hall, Inc. All rights reserved Arithmetic

 2001 Prentice Hall, Inc. All rights reserved Arithmetic Fig. 3.17Order in which a second-degree polynomial is evaluated. Step 1. Step 2. Step 5. Step 3. Step 4. Step 6. y = 2 * 5 * * 5 + 7; 2 * 5 is 10 (Leftmost multiplication) y = 10 * * 5 + 7; 10 * 5 is 50 (Leftmost multiplication) y = * 5 + 7; 3 * 5 is 15 (Multiplication before addition) y = ; is 65 (Leftmost addition) y = ; is 72 (Last addition) y = 72; (Last operation—place 72 into y )

 2001 Prentice Hall, Inc. All rights reserved Decision Making: Equality and Relational Operators The if structure –Used to make a decision based on the truth of the condition True: a statement is performed False: the statement is skipped over –The start of an if statement should not end in a semicolon (;) –Fig lists the equality and rational operators There should be no spaces separating the operators

 2001 Prentice Hall, Inc. All rights reserved Decision Making: Equality and Relational Operators

 2001 Prentice Hall, Inc. All rights reserved. Outline 32 Comparison.cs 1 // Fig. 3.19: Comparison.cs 2 // Using if statements, relational operators and equality 3 // operators. 4 5 using System; 6 7 class Comparison 8 { 9 static void Main( string[] args ) 10 { 11 int number1, // first number to compare 12 number2; // second number to compare // read in first number from user 15 Console.Write( "Please enter first integer: " ); 16 number1 = Int32.Parse( Console.ReadLine() ); // read in second number from user 19 Console.Write( "\nPlease enter second integer: " ); 20 number2 = Int32.Parse( Console.ReadLine() ); if ( number1 == number2 ) 23 Console.WriteLine( number1 + " == " + number2 ); if ( number1 != number2 ) 26 Console.WriteLine( number1 + " != " + number2 ); if ( number1 < number2 ) 29 Console.WriteLine( number1 + " < " + number2 ); if ( number1 > number2 ) 32 Console.WriteLine( number1 + " > " + number2 ); 33 Combining these two methods eliminates the need for a temporary string variable. If number1 is the same as number2 this line is preformed If number1 does not equal number2 this line of code is executed. If number1 is less than number2 the program will use this line If number1 is greater than number2 this line will be preformed

 2001 Prentice Hall, Inc. All rights reserved. Outline 33 Comparison.cs Program Output 34 if ( number1 <= number2 ) 35 Console.WriteLine( number1 + " <= " + number2 ); if ( number1 >= number2 ) 38 Console.WriteLine( number1 + " >= " + number2 ); } // end method Main } // end class Comparison Please enter first integer: 2000 Please enter second integer: != > >= 1000 Please enter first integer: 1000 Please enter second integer: != < <= 2000 Please enter first integer: 1000 Please enter second integer: == <= >= 1000 If number1 is less than or equal to number2 then this code will be used Lastly if number1 is greater than or equal to number2 then this code will be executed

 2001 Prentice Hall, Inc. All rights reserved Decision Making: Equality and Relational Operators