Introduction to Programming

Similar documents
Chapter 1 Introduction to Computers and C++ Programming

Introduction to C++ Programming. Adhi Harmoko S, M.Komp

Introduction to C++ Programming Pearson Education, Inc. All rights reserved.

C: How to Program. Week /Mar/05

CHAPTER 1.2 INTRODUCTION TO C++ PROGRAMMING. Dr. Shady Yehia Elmashad

Chapter 2 - Introduction to C Programming

CS 241 Computer Programming. Introduction. Teacher Assistant. Hadeel Al-Ateeq

Introduction to C Programming. Chih-Wei Tang ( 唐之瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan

IS 0020 Program Design and Software Tools

Fundamentals of Programming Session 4

Arithmetic Operators. Binary Arithmetic Operators. Arithmetic Operators. A Closer Look at the / Operator. A Closer Look at the % Operator

Chapter 1 & 2 Introduction to C Language

Chapter 1 Introduction to Computers and C++ Programming

Introduction to Programming

by Pearson Education, Inc. All Rights Reserved. 2

Another Simple Program: Adding Two Integers

c) Comments do not cause any machine language object code to be generated. d) Lengthy comments can cause poor execution-time performance.

Introduction to C# Applications

By the end of this section you should: Understand what the variables are and why they are used. Use C++ built in data types to create program

Full file at C How to Program, 6/e Multiple Choice Test Bank

Creating a C++ Program

A First Program - Greeting.cpp

Programming - 1. Computer Science Department 011COMP-3 لغة البرمجة 1 لطالب كلية الحاسب اآللي ونظم المعلومات 011 عال- 3

Lecture 3 Tao Wang 1

Fundamentals of Programming. Lecture 3: Introduction to C Programming

download instant at Introduction to C++

Programming for Engineers Introduction to C

Università degli Studi di Bologna Facoltà di Ingegneria. Principles, Models, and Applications for Distributed Systems M

BITG 1233: Introduction to C++

Computer Programming : C++

Object Oriented Design

CS242 COMPUTER PROGRAMMING

Objectives. Chapter 2: Basic Elements of C++ Introduction. Objectives (cont d.) A C++ Program (cont d.) A C++ Program

Chapter 2: Basic Elements of C++

Chapter 2: Basic Elements of C++ Objectives. Objectives (cont d.) A C++ Program. Introduction

IT 374 C# and Applications/ IT695 C# Data Structures

Overview. - General Data Types - Categories of Words. - Define Before Use. - The Three S s. - End of Statement - My First Program

Structured Programming Using C++ Lecture 2 : Introduction to the C++ Language. Dr. Amal Khalifa. Lecture Contents:

6.096 Introduction to C++ January (IAP) 2009

Chapter 1. C++ Basics. Copyright 2010 Pearson Addison-Wesley. All rights reserved

Chapter 2: Introduction to C++

Chapter 2: Special Characters. Parts of a C++ Program. Introduction to C++ Displays output on the computer screen

This watermark does not appear in the registered version - Slide 1

2.1. Chapter 2: Parts of a C++ Program. Parts of a C++ Program. Introduction to C++ Parts of a C++ Program

12/22/11. Java How to Program, 9/e. Help you get started with Eclipse and NetBeans integrated development environments.

Chapter 2: Overview of C++

Your First C++ Program. September 1, 2010

Copyright 1999 by Deitel & Associates, Inc. All Rights Reserved.

CHAPTER 3 BASIC INSTRUCTION OF C++

CSCI 1061U Programming Workshop 2. C++ Basics

Chapter 2, Part I Introduction to C Programming

Tutorial-2a: First steps with C++ programming

CSc 10200! Introduction to Computing. Lecture 2-3 Edgardo Molina Fall 2013 City College of New York

Objectives. In this chapter, you will:

Assoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved.

C++ As A "Better C" Chih-Wei Tang ( 唐之瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan.

2 nd Week Lecture Notes

LECTURE 02 INTRODUCTION TO C++

Features of C. Portable Procedural / Modular Structured Language Statically typed Middle level language

Introduction to Programming

VARIABLES & ASSIGNMENTS

Chapter 1 INTRODUCTION

The C++ Language. Arizona State University 1

Programming with C++ as a Second Language

Review: Exam 1. Your First C++ Program. Declaration Statements. Tells the compiler. Examples of declaration statements

Fundamentals of Programming Session 23

2/29/2016. Definition: Computer Program. A simple model of the computer. Example: Computer Program. Data types, variables, constants

Introductionto C++ Programming

Engineering Problem Solving with C++, Etter/Ingber

Chapter 2. Outline. Simple C++ Programs

Programming. C++ Basics

C++ Programming Basics

Unit 3, Lesson 2 Data Types, Arithmetic,Variables, Input, Constants, & Library Functions. Mr. Dave Clausen La Cañada High School

download instant at Introduction to C++

! A program is a set of instructions that the. ! It must be translated. ! Variable: portion of memory that stores a value. char

Course Outline. Introduction to java

Lab # 02. Basic Elements of C++ _ Part1

Compilation and Execution Simplifying Fractions. Loops If Statements. Variables Operations Using Functions Errors

Chapter 2. C++ Basics. Copyright 2014 Pearson Addison-Wesley. All rights reserved.

Fundamentals of Programming Session 20

IS 0020 Program Design and Software Tools

Fundamentals of Programming Session 25

Fundamentals of Programming Session 20

Fundamentals of Programming Session 12

Fundamentals of Programming Session 8

Intro to Computer Programming (ICP) Rab Nawaz Jadoon

Outline. Introduction. Arrays declarations and initialization. Const variables. Character arrays. Static arrays. Examples.

C++ Basics. Data Processing Course, I. Hrivnacova, IPN Orsay

Chapter 2. Lexical Elements & Operators

C++ Basic Elements of COMPUTER PROGRAMMING. Special symbols include: Word symbols. Objectives. Programming. Symbols. Symbols.

Chapter 2. C++ Basics

Chapter Overview. C++ Basics. Variables and Assignments. Variables and Assignments. Keywords. Identifiers. 2.1 Variables and Assignments

UNIT- 3 Introduction to C++

SEQUENTIAL STRUCTURE. Erkut ERDEM Hacettepe University October 2010

Superior University. Department of Electrical Engineering CS-115. Computing Fundamentals. Experiment No.1

Chapter 2 Basic Elements of C++

Ch 1. Algorithms and Basic C++ Programming

Chapter 2 C++ Fundamentals

Fundamentals of Programming Session 7

Introduction to Programming EC-105. Lecture 2

Transcription:

Introduction to Programming session 5 Instructor: Reza Entezari-Maleki Email: entezari@ce.sharif.edu 1 Fall 2010 These slides are created using Deitel s slides Sahrif University of Technology

Outlines Basics of a Typical C++ Environment Introduction to C++ Programming Two simple programs in C++ Memory Concepts Arithmetic 2

Basics of a Typical C++ Environment Phases of C++ Programs: 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Editor Preprocessor Compiler Linker Loader Disk Disk Disk Disk Disk Primary Memory... Program is created in the editor and stored on disk. Preprocessor program processes the code. Compiler creates object code and stores it on disk. Linker links the object code with the libraries, creates a.out and stores it on disk Loader puts program in memory. 3 CPU Primary Memory... CPU takes each instruction and executes it, possibly storing new data values as the program executes.

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 4

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 5

A Simple Program Comments Document programs Improve program readability Ignored by compiler Single-line comment Begin with // Multi-line comment Between /* and */ Preprocessor directives Processed by preprocessor before compiling Begin with # 6

A Simple Program 1 // Fig. 1.2: fig01_02.cpp 2 // A first program in C++. 3 #include <iostream> 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 11 12 } // end function main Welcome to C++! 7

A Simple Program 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 8

A Simple Program Escape Sequence Description \n Newline. Position the screen cursor to the beginning of the next line. \t Horizontal tab. Move the screen cursor to the next tab stop. \r Carriage return. Position the screen cursor to the beginning of the current line; do not advance to the next line. \a Alert. Sound the system bell. \\ Backslash. Used to print a backslash character. \" Double quote. Used to print a double quote character. 9

A Simple Program 1 // Fig. 1.4: fig01_04.cpp 2 // Printing a line with multiple statements. 3 #include <iostream> 4 5 // function main begins program execution 6 int main() 7 { 8 std::cout << "Welcome "; 9 std::cout << "to C++!\n"; 10 11 return 0; // indicate that program ended successfully 12 13 } // end function main Welcome to C++! 10

A Simple Program 1 // Fig. 1.5: fig01_05.cpp 2 // Printing multiple lines with a single statement 3 #include <iostream> 4 5 // function main begins program execution 6 int main() 7 { 8 std::cout << "Welcome\nto\n\nC++!\n"; 9 10 return 0; // indicate that program ended successfully 11 12 } // end function main Welcome to C++! 11

Another Simple Program 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; 12

Another Simple Program Variables Variable names Valid identifier Series of characters (letters, digits, underscores) Cannot begin with digit Case sensitive 13

Another Simple Program 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; 14

Another Simple Program 15 1 // Fig. 1.6: fig01_06.cpp 2 // Addition program. 3 #include <iostream> 4 5 // function main begins program execution 6 int main() 7 { 8 int integer1; // first number to be input by user 9 int integer2; // second number to be input by user 10 int sum; // variable in which sum will be stored 11 12 std::cout << "Enter first integer\n"; // prompt 13 std::cin >> integer1; // read an integer 14 15 std::cout << "Enter second integer\n"; // prompt 16 std::cin >> integer2; // read an integer 17 18 sum = integer1 + integer2; // assign result to sum 19 20 std::cout << "Sum is " << sum << std::endl; // print sum 21 22 return 0; // indicate that program ended successfully 23 24 } // end function main

Another Simple Program Enter first integer 45 Enter second integer 72 Sum is 117 16

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 17

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

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

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 Operator(s) Operation(s) Order of evaluation (precedence) 20 () Parentheses Evaluated first. If the parentheses are nested, the expression in the innermost pair is evaluated first. If there are several pairs of parentheses on the same level (i.e., not nested), they are evaluated left to right. *, /, or % Multiplication Division Modulus + or - Addition Subtraction Evaluated second. If there are several, they re evaluated left to right. Evaluated last. If there are several, they are evaluated left to right.