Announcements Starting next week class 6-8 on Thursday Homework 1 on the web  Due January 29 – next class meeting  Homework policy No late assignments.

Slides:



Advertisements
Similar presentations
Chapter 2 Part B CISS 241. Take a few moments and work with another student to develop an algorithm for a program that will add two whole numbers (integers)
Advertisements

Lecture 2 Introduction to C Programming
Introduction to C Programming
CS 6301 Lecture 2: First Program1. CS Topics of this lecture Introduce first program  Explore inputs and outputs of a program Arithmetic using.
 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
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 1 – Introduction to Computers and C++ Programming Outline 1.1 Introduction 1.2 What is a Computer?
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 1 – Introduction to Computers and C++ Programming Outline 1.6 Machine Languages, Assembly Languages,
Introduction Kingdom of Saudi Arabia Shaqra University
 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to C++ Programming Outline History of C and C++ C++ Standard Library Object Technology Basics.
 2008 Pearson Education, Inc. All rights reserved Introduction to C++ Programming.
Three types of computer languages
Specialist Programming C++ CS2001N Semester /9.
 2003 Prentice Hall, Inc. All rights reserved Computer Organization Six logical units of computer 1.Input unit “Receiving” section Obtains information.
 2003 Prentice Hall, Inc. All rights reserved. 1 Machine Languages, Assembly Languages, and High-level Languages Three types of computer languages 1.Machine.
Introduction to C Programming
Introduction to C++ Programming
Introduction to C++ Programming
Chapter 01: Introduction to Computer Programming
Introduction to C++ Programming
COMPUTER SCIENCE I C++ INTRODUCTION
CSCI 1730 January 17 th, 2012 © by Pearson Education, Inc. All Rights Reserved.
 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to C++ Programming Outline Introduction to C++ Programming A Simple Program: Printing a.
 2008 Pearson Education, Inc. All rights reserved. 1 CISC 1600 – Computer Science I Fall 2010 Introduction to C++ Programming Chapters 1 and 2 (Deitel.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 2 Chapter 2 - Introduction to C Programming.
Week 1 Algorithmization and Programming Languages.
C++ How to Program, 8/e © by Pearson Education, Inc. All Rights Reserved.
INTRODUCTION Kingdom of Saudi Arabia Princess Nora bint Abdul Rahman University College of Computer Since and Information System CS240.
C++ How to Program, Late Objects Version, 7/e © by Pearson Education, Inc. All Rights Reserved.
1 Object-Oriented Programming -- Using C++ Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
 2006 Pearson Education, Inc. All rights reserved Introduction to C++ Programming.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
CHAPTER 1: INTRODUCTION C++ Programming. CS 241 Course URL: Text Book: C++ How to Program, DETITEL & DEITEL, eighth Edition.
Part:2.  Keywords are words with special meaning in JavaScript  Keyword var ◦ Used to declare the names of variables ◦ A variable is a location in the.
計算機程式語言 Lecture 02-1 國立台灣大學生物機電系 林達德 2 2 Introduction to C++ Programming.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 2 - Introduction to C Programming Outline.
1 CISC181 Introduction to Computer Science Dr. McCoy Lecture 2 September 3, 2009.
CHAPTER 1.2 INTRODUCTION TO C++ PROGRAMMING Dr. Shady Yehia Elmashad.
 2003 Prentice Hall, Inc. All rights reserved Basics of a Typical C++ Environment C++ systems –Program-development environment –Language –C++
 2008 Pearson Education, Inc. All rights reserved Introduction to C++ Programming.
Chapter 02 (Part II) Introduction to C++ Programming.
1 Introduction to C++ Programming Outline Introduction Machine Languages, Assembly Languages, and High-Level Languages History of C++ C++ Standard Library.
 2006 Pearson Education, Inc. All rights reserved Introduction to C++ Programming.
 2003 Prentice Hall, Inc. All rights reserved Introduction Software –Instructions to command computer to perform actions and make decisions Hardware.
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.
Chapter 2 of C++ How to Program, 10/e © by Pearson Education, Inc. All Rights Reserved.
© by Pearson Education, Inc. All Rights Reserved.
Chapter 1.2 Introduction to C++ Programming
Chapter 1.2 Introduction to C++ Programming
Chapter 1.2 Introduction to C++ Programming
Chapter 1: Introduction to computers and C++ Programming
Introduction to C++ Programming
Introduction to C++ Programming
Introduction to C++ Programming
Chapter 2 Introduction to C++ Programming
Chapter 1.2 Introduction to C++ Programming
1.2 What is a Computer? Computer Computer programs Hardware Software
Chapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming
Introduction to C++ Programming
1.13 The Key Software Trend: Object Technology
Chapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming
Introduction to C++ Programming
Chapter 1 – Introduction to Computers and C++ Programming
Programs written in C and C++ can run on many different computers
Capitolo 1 – Introduction C++ Programming
Chapter 2 - Introduction to C Programming
Presentation transcript:

Announcements Starting next week class 6-8 on Thursday Homework 1 on the web  Due January 29 – next class meeting  Homework policy No late assignments Graded out of 10 points Receive 5 points for turning it in

Lecture 2

Topics of this lecture Introduce first program  Explore inputs and outputs of a program Arithmetic using C++ Introduce the conditional statement

General Notes About C++ and This Book Book geared toward novice programmers  Stress programming clarity  C and C++ are portable languages Portability  C and C++ programs can run on many different computers Compatibility  Many features of current versions of C++ not compatible with older implementations

Introduction to C++ Programming C++ language  Facilitates structured and disciplined approach to computer program design Following several examples  Illustrate many important features of C++  Each analyzed one statement at a time Structured programming Object-oriented programming

A Simple Program: Printing a Line of Text Comments  Document programs  Improve program readability  Ignored by compiler  Single-line comment Begin with // Preprocessor directives  Processed by preprocessor before compiling  Begin with #

Basics of a Typical C++ Environment Input/output  cin Standard input stream Normally keyboard  cout Standard output stream Normally computer screen  cerr Standard error stream Display error messages

fig01_02.cpp (1 of 1) fig01_02.cpp output (1 of 1) 1 // Fig. 1.2: fig01_02.cpp 2 // A first program in C++. 3 #include 4 5 // function main begins program execution 6 int main() 7 { 8 std::cout << "Welcome to C++!\n"; 9 10 return 0; // indicate that program ended successfully } // end function main Welcome to C++! Single-line comments.Preprocessor directive to include input/output stream header file. Function main appears exactly once in every C++ program.. Function main returns an integer value. Left brace { begins function body. Corresponding right brace } ends function body. Statements end with a semicolon ;. Name cout belongs to namespace std. Stream insertion operator. Keyword return is one of several means to exit function; value 0 indicates program terminated successfully.

A Simple Program: Printing a Line of Text Standard output stream object  std::cout  “Connected” to screen  << Stream insertion operator Value to right (right operand) inserted into output stream Namespace  std:: specifies using name that belongs to “namespace” std  std:: removed through use of using statements Escape characters  \  Indicates “special” character output

A Simple Program: Printing a Line of Text Make some modifications to First Program

Another Simple Program: Adding Two Integers Variables  Location in memory where value can be stored  Common data types int - integer numbers char - characters double - floating point numbers  Declare variables with name and data type before use int integer1; int integer2; int sum;  Can declare several variables of same type in one declaration Comma-separated list int integer1, integer2, sum;

Another Simple Program: Adding Two Integers Variables  Variable names Valid identifier  Series of characters (letters, digits, underscores)  Cannot begin with digit  Case sensitive

Another Simple Program: Adding Two Integers Input stream object  >> (stream extraction operator) Used with std::cin Waits for user to input value, then press Enter (Return) key Stores value in variable to right of operator  Converts value to variable data type = (assignment operator)  Assigns value to variable  Binary operator (two operands)  Example: sum = variable1 + variable2;

1 // Fig. 1.6: fig01_06.cpp 2 // Addition program. 3 #include 4 // function main begins program execution 5 int main() { 6 int integer1; // first number to be input by user 7 int integer2; // second number to be input by user 8 int sum; // variable in which sum will be stored 9 10 std::cout << "Enter first integer\n"; // prompt 11 std::cin >> integer1; // read an integer std::cout << "Enter second integer\n"; // prompt 14 std::cin >> integer2; // read an integer sum = integer1 + integer2; // assign result to sum 17 std::cout << "Sum is " << sum << std::endl; // print sum return 0; // indicate that program ended successfully 20 } // end function main Declare integer variables.Use stream extraction operator with standard input stream to obtain user input. Stream manipulator std::endl outputs a newline, then “flushes output buffer.” Concatenating, chaining or cascading stream insertion operations. Calculations can be performed in output statements: alternative for lines 18 and 20: std::cout << "Sum is " << integer1 + integer2 << std::endl; fig01_06.cpp (1 of 1)

Microsoft Visual C++ numeric data types Type NameBytesOther NamesRange of Values int*signed, signed intSystem dependent unsigned int*unsignedSystem dependent __int81char, signed char–128 to 127 __int162short, short int, signed short int –32,768 to 32,767 __int324signed, signed int–2,147,483,648 to 2,147,483,647 __int648none–9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 char1signed char–128 to 127 unsigned char1none0 to 255

Type Name BytesOther NamesRange of Values short2short int, signed short int –32,768 to 32,767 unsigned short2unsigned short int0 to 65,535 long4long int, signed long int–2,147,483,648 to 2,147,483,647 unsigned long4unsigned long int0 to 4,294,967,295 enum*noneSame as int float4none3.4E +/- 38 (7 digits) double8none1.7E +/- 308 (15 digits) long double10none1.2E +/ (19 digits) Microsoft Visual C++ numeric data types

Memory Concepts Variable names  Correspond to actual locations in computer's memory  Every variable has name, type, size and value  When new value placed into variable, overwrites previous value  Reading variables from memory nondestructive

Memory Concepts std::cin >> integer1;  Assume user entered 45 std::cin >> integer2;  Assume user entered 72 sum = integer1 + integer2; integer1 45 integer1 45 integer2 72 integer1 45 integer2 72 sum 117

Effect of Several Assignments What are the values of a and b after all statements are executed? int a = 1; int b; b = a; a = 2; a = 2, b = 1

Arithmetic Arithmetic calculations  * Multiplication  / Division Integer division truncates remainder  7 / 5 evaluates to 1  % Modulus operator returns remainder  7 % 5 evaluates to 2

Arithmetic Rules of operator precedence  Operators in parentheses evaluated first Nested/embedded parentheses  Operators in innermost pair first  Multiplication, division, modulus applied next Operators applied from left to right  Addition, subtraction applied last Operators applied from left to right X = / 2 * (3 * ( 4 – 3) + 5) % 2 + 3

Decision Making: Equality and Relational Operators if structure  Make decision based on truth or falsity of condition If condition met, body executed Else, body not executed Equality and relational operators  Lower precedence than arithmetic operators  Equality operators Same level of precedence  Relational operators Same level of precedence  Associate left to right

Decision Making: Equality and Relational Operators Notice: “==“ (not “=“)

Decision Making: Equality and Relational Operators using statements  Eliminate the need to use the std:: prefix  Allow us to write cout instead of std::cout  To use the following functions without the std:: prefix, write the following at the top of the program using std::cout; using std::cin; using std::endl; Look at example program

Thinking About Objects: Introduction to Object Technology and the Unified Modeling Language Object orientation  Natural way to think about the world and to write computer programs  Attributes - properties of objects Size, shape, color, weight, etc.  Behaviors - actions A ball rolls, bounces, inflates and deflates Objects can perform actions as well  Inheritance New classes of objects absorb characteristics from existing classes  Information hiding Objects usually do not know how other objects are implemented

Thinking About Objects: Introduction to Object Technology and the Unified Modeling Language Abstraction - view the big picture  See a photograph rather than a group of colored dots  Think in terms of houses, not bricks Class - unit of programming  Classes serve as a “Blueprint" of objects Objects are created from a class  Classes contain functions Used to implement behaviors  Classes contain data Used to implement attributes  Classes are reusable

Thinking About Objects: Introduction to Object Technology and the Unified Modeling Language Unified Modeling Language (UML)  Used to model object-oriented systems and aid with their design  Complex, feature-rich graphical language