Documentation Need to have documentation in all programs

Slides:



Advertisements
Similar presentations
© 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5/e Starting Out with C++: Early Objects 5 th Edition Chapter 2 Introduction.
Advertisements

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2: Introduction to C++ Starting Out with C++ Early Objects Sixth.
Data types and variables
CS150 Introduction to Computer Science 1
Chapter 2 Data Types, Declarations, and Displays
Chapter 2: Introduction to C++.
VARIABLES, TYPES, INPUT/OUTPUT, ASSIGNMENT OPERATION Shieu-Hong Lin MATH/CS Department Chapel.
Chapter 2 Data Types, Declarations, and Displays.
Objectives You should be able to describe: Data Types
CSC 125 Introduction to C++ Programming Chapter 2 Introduction to C++
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2: Introduction to C++ Starting Out with C++ Early Objects Seventh.
Input & Output: Console
CS1 Lesson 2 Introduction to C++ CS1 Lesson 2 -- John Cole1.
Chapter 2 Overview of C++. A Sample Program // This is my first program. It calculates and outputs // how many fingers I have. #include using namespace.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Data & Data Types & Simple Math Operation 1 Data and Data Type Standard I/O Simple Math operation.
Chapter 2. C++ Program Structure C++ program is a collection of subprograms Subprograms in C++ are called FUNCTIONS Each function performs a specific.
Knowledge Base C++ #include using std namespace; int main(){} return 0 ; cout
Copyright © 2012 Pearson Education, Inc. Chapter 2: Introduction to C++
Course Title: Object Oriented Programming with C++ instructor ADEEL ANJUM Chapter No: 03 Conditional statement 1 BY ADEEL ANJUM (MSc-cs, CCNA,WEB DEVELOPER)
 Character set is a set of valid characters that a language can recognise.  A character represents any letter, digit or any other sign  Java uses the.
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 2: Introduction to C++
CHAPTER # 2 Part 2 PROGRAMS AND DATA 1 st semster King Saud University College of Applied studies and Community Service CSC1101 By: Asma Alosaimi.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2: Introduction to C++ Starting Out with C++ Early Objects Sixth.
Chapter 3 – Variables and Arithmetic Operations. Variable Rules u Must declare all variable names –List name and type u Keep length to 31 characters –Older.
Introducing C++ Programming Lecture 3 Dr. Hebbat Allah A. Elwishy Computer & IS Assistant Professor
CSCI 3133 Programming with C Instructor: Bindra Shrestha University of Houston – Clear Lake.
Chapter 2 Variables.
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2: Introduction to C++ Starting Out with C++ Early Objects.
CHAPTER 2 C++ SYNTAX & SEMANTICS #include using namespace std; int main() { cout
Chapter 4 Literals, Variables and Constants. #Page2 4.1 Literals Any numeric literal starting with 0x specifies that the following is a hexadecimal value.
Chapter 2: Introduction to C++. Outline Basic “Hello World!!” Variables Data Types Illustration.
CHAPTER 2 PROBLEM SOLVING USING C++ 1 C++ Programming PEG200/Saidatul Rahah.
C++ for Engineers and Scientists Second Edition
Lecture 5 Computer programming -1-. Input \ Output statement 1- Input (cin) : Use to input data from keyboard. Example : cin >> age; 2- Output (cout):
Objects Variables and Constants. Our Scuba Problem #include // cin, cout, > using namespace std; int main() { const double FEET_PER_ATM = 33.0, LBS_PER_SQ_IN_PER_ATM.
Types Chapter 2. C++ An Introduction to Computing, 3rd ed. 2 Objectives Observe types provided by C++ Literals of these types Explain syntax rules for.
1 CSC 1111 Introduction to Computing using C++ C++ Basics (Part 1)
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Introduction to C++
A Sample Program #include using namespace std; int main(void) { cout
1Object-Oriented Program Development Using C++ Built-in Data Types Data type –Range of values –Set of operations on those values Literal: refers to acceptable.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
2.1 The Part of a C++ Program. The Parts of a C++ Program // sample C++ program #include using namespace std; int main() { cout
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 2: Introduction to C++
Chapter # 2 Part 2 Programs And data
C++ First Steps.
Chapter 2: Basic Elements of C++
Chapter 2 Variables.
Chapter Topics The Basics of a C++ Program Data Types
Chapter 2: Introduction to C++
BASIC ELEMENTS OF A COMPUTER PROGRAM
Computing Fundamentals
Variables A variable is a placeholder for a value. It is a named memory location where that value is stored. Use the name of a variable to access or update.
Chapter 2: Problem Solving Using C++
Basic Elements of C++.
Java Programming: From Problem Analysis to Program Design, 4e
Chapter 2: Introduction to C++
C++ for Engineers and Scientists Second Edition
Basic Elements of C++ Chapter 2.
Chapter 2: Introduction to C++
IDENTIFIERS CSC 111.
2.1 Parts of a C++ Program.
Chapter 2 Variables.
C++ Data Types Data Type
Variables T.Najah Al_Subaie Kingdom of Saudi Arabia
Chapter # 2 Part 2 Programs And data
Chapter 2: Introduction to C++.
C++ Programming Lecture 3 C++ Basics – Part I
Chapter 2 Variables.
Presentation transcript:

Documentation Need to have documentation in all programs Documentation header Regular comments inside programs Follow department standard Copy-and-paste shell command in Putty Highlight the part to copy Right-click to paste

Review Q. What does #include do? Q. What is namespace std? Q. How many main( ) function(s)? Q. What does a preprocessor do? cout cout<<“Hello “<< “World!”<<endl; “\n” and endl Refer to example in PPT2

Variable Named memory location Used to hold data Name Type Capacity Different type holds different kinds of data Capacity How large is this location? Determined by type Duration Gets recycled after lifetime is over pp67-68

To define a variable Specify type and name int num; // reserve a location of four bytes in RAM // used for storing an integer // reference the location using name num Define several variables of same type in an instruction int rate, hour, pay; //reserve three locations with four bytes each pp67

Rules for choosing variable names Use numbers, letters, underscore Cannot start with number Cannot be keywords Make it meaningful C++ is case sensitive! Hour and hour are two different variables! pp68

Valid and Invalid variable names IDENTIFIER VALID? REASON IF INVALID totalSales total_Sales total.Sales 4thQtrSales totalSale$

Valid and Invalid variable names IDENTIFIER VALID? REASON IF INVALID totalSales Yes total_Sales total.Sales No Cannot contain . 4thQtrSales Cannot begin with digit totalSale$ Cannot contain $

Variable Type: Integer positive and negative whole numbers, e.g. 5, -52, 343222 short, int, long represented internally in binary 16 is represented as 00010000 To define: int number; pp63

Variable Type: Floating point number Real number (integral and fractional part) 2.5, 3.66666666, -.000034, 5.0 float, double, long double Stored internally as mantissa and exponent (base 2) 16.0 is represented as mantissa 1.0 and exponent 4 pp64

Variable Type: Floating point number To define: float amount; double hour, rate; pp64

Variable Type: Boolean Logical variable Named for George Boole Values: true and false To define: bool flag; pp65

Variable Type: Character represent individual character values E.g. ’A’ ’a’ ’2’ ’*’ ’”’ ’ ’ stored in 1 byte of memory special characters: escape sequences ’\n’ ’\b’ ’\r’ ’\t’ ‘\’’ To define: char letter; pp65

string type A sequence of characters Can contain zero or more character “” empty string “A” string with one char “Hello” string with five characters pp66

string type Be careful with single and double quotes (“ versus ")when using word processor Not a primitive type (size varies) A string can have arbitrary number of characters pp66

To define a string Same syntax string course_name; //reserve 2 or 4 bytes to store the //address of the string //store the string dynamically in //another place string course_name; pp66

In summary For whole numbers For floating point numbers short (2 bytes) int (4 bytes) long (4 or 8 bytes) For floating point numbers float (4 bytes) double (8 bytes) For single character char (1 byte) For Boolean (true/false) values bool (1 bit) For string string (varies)

More examples float x, y; int num1, num2; float salary; string flower_name;

Assignment operator = Two-step action Evaluate the value of right hand side Assign the value to left hand side int num; num = 5; num = num + 1; num = num * 2; num = num * num; pp71

Left hand side must be a variable 12 = item; // ERROR! Left hand side does not reference a location a + 5 = a; //Same error

Variable initiation Combine variable declaration and initial assignment into a single instruction int num = 5; //declare an integer variable num //assign 5 to num Can also write them separately int num; num = 5;

Variable declaration without initial values An uninitialized variable has a random value, i.e. we do not know what value is stored int num; char letter; float rate;

Literal vs. Variable A literal is a value that is written into a program’s code. "hello, there" (string literal) 12 (integer literal) ‘C’ (character literal) 3.5 (floating point number literal) Value of a literal cannot be changed. 3 is always 3. Value of a variable can be changed. pp63, 66

20 is an integer literal

This is a string literal

This is also a string literal

Output a variable The current value of the variable will be printed Don’t enclose a variable name in double quotes int num= 5; num = num * num; cout << “The value of num is “ << num << endl;

More examples char letter = ‘c’;//declare letter, assign ‘c’ to letter //don’t forget single quote Q. What about the following? char letter = c; //c is considered as a variable //Error! may or may not compile

More examples bool flag = true; // true is a keyword string name = "John"; //use double quote string name = John; // Error! John is treated as a variable name

Define before use

What is the output? int a=5, b=7, c=10; a = a + 3; b = a + c; cout << a << “ “ << b << “ “ << c << endl; Every object (string, variable, or manipulator) needs a separate << in a cout instruction. //Error! cout << a << “ “ << b << “ “ c << endl; => 8 18 10

Characters and strings A character is stored as its ASCII value (Appendix B) ‘A’ 65 ‘B’ 66 ‘y’ 121 ‘$’ 36 A string is stored as a sequence of characters “John” Always has the NULL character (‘\0’) at the end 74 111 104 110 \0

‘A’ and “A” Q. Are they the same? ‘A’ is a single character, stored in 1 byte of memory “A” is a string of length one, stored as 2 bytes of memory 65 65 \0

Summary Variable basics Literals How to declare and initialize Various types Assignment operator Difference between characters and strings Output variable values using cout Literals

Review Section 2.3 Variable types and declarations http://www.cppforschool.com/tutorial/variable-memory-concept.html