INTRODUCTION Kingdom of Saudi Arabia Princess Nora bint Abdul Rahman University College of Computer Since and Information System CS240.

Slides:



Advertisements
Similar presentations
EC-111 Algorithms & Computing Lecture #1 Instructor: Jahan Zeb Department of Computer Engineering (DCE) College of E&ME NUST.
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.
 C++ programming facilitates a disciplined approach to program design. ◦ If you learn the correct way, you will be spared a lot of work and frustration.
 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.
INTRODUCTION T.Najah Al_Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System CS240.
 2008 Pearson Education, Inc. All rights reserved Introduction to C++ Programming.
Three types of computer languages
 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
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 Introduction to Computers, the Internet and World Wide Web.
Spring 2005, Gülcihan Özdemir Dağ BIL104E: Introduction to Scientific and Engineering Computing, Spring Outline 1.1Introduction 1.2What Is a Computer?
History of C and C++ C++ evolved from C ANSI C C++ “spruces up” C
 2008 Pearson Education, Inc. All rights reserved. 1 CISC 1600 – Computer Science I Fall 2010 Introduction to C++ Programming Chapters 1 and 2 (Deitel.
1 CISC181 Introduction to Computer Science Dr. McCoy Lecture 1 February 8, 2005.
© 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.
CHAPTER 2 PART #1 C++ PROGRAM STRUCTURE 1 st semester H 1 King Saud University College of Applied studies and Community Service Csc 1101 By:
C++ How to Program, 8/e © by Pearson Education, Inc. All Rights Reserved.
C++ How to Program, Late Objects Version, 7/e © by Pearson Education, Inc. All Rights Reserved.
Chapter 2 part #1 C++ Program Structure
1 Object-Oriented Programming -- Using C++ Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
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.
CHAPTER 1: INTRODUCTION C++ Programming. CS 241 Course URL: Text Book: C++ How to Program, DETITEL & DEITEL, eighth Edition.
© 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.
1 CISC181 Introduction to Computer Science Dr. McCoy Lecture 2 September 3, 2009.
 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 Types of Programming Language (1) Three types of programming languages 1.Machine languages Strings of numbers giving machine specific instructions Example:
1 Introduction to C++ Programming Outline Introduction Machine Languages, Assembly Languages, and High-Level Languages History of C++ C++ Standard Library.
 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
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
Variables T.Najah Al_Subaie Kingdom of Saudi Arabia
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
Introduction to C Programming
Chapter 1 c++ structure C++ Input / Output
Presentation transcript:

INTRODUCTION Kingdom of Saudi Arabia Princess Nora bint Abdul Rahman University College of Computer Since and Information System CS240

Course URL: Text Book:  C++ How to Program, DETITEL & DEITEL, eighth Edition  C++ Without Fear A Biggener's Guide That Makes You Feel Smart, Brian Overland

Course Syllabus Topics Introduction Data types, variables, values, assignment Sequence, iteration, branching statements Functions Arrays Pointers and Strings Recursion

Course Objectives  Learn data types, control structures, functions, and arrays.  Learn algorithms and problem-solving.  Learn analysis of problems using structured programming.  Learn program correctness and verification.  Learn the mechanics of running, testing, and debugging

Grading  2 Midterms : 25%  Participation: 3%  Lab work : 12% “Will be discussed in the lab”  Final exam: 40%  Final lab: 20%  Bonus: +5 Marks (Pop quizzes)

Outline 6  Introduction  What is a Computer?  Machine Languages, Assembly Languages, and High-Level Languages  C++ Standard Library  Structured Programming  Basics of a Typical C++ Environment  Introduction to C++ Programming  A Simple Program: Printing a Line of Text  Another Simple Program: Adding Two Integers  Memory Concepts

Introduction 7  Software  Instructions to command computer to perform actions and make decisions  Hardware  Computer hardware is any physical device (e.g. the computer monitor), something that you are able to touch  Structured programming  Object-oriented programming

What is a Computer? 8  Computer  Device capable of performing computations and making logical decisions  Computer programs  Sets of instructions that control computer’s processing of data  Hardware  Various devices comprising computer Keyboard, screen, mouse, disks, memory, CD-ROM, processing units, …  Software  Programs that run on computer

Machine Languages, Assembly Languages, and High-level Languages 9  Three types of computer languages 1. Machine language Only language computer directly understands “Natural language” of computer Defined by hardware design Machine-dependent Generally consist of strings of numbers Ultimately 0s and 1s Instruct computers to perform elementary operations One at a time Cumbersome for humans Example:

Machine Languages, Assembly Languages, and High-level Languages 10  Three types of computer languages 2. Assembly language English-like abbreviations representing elementary computer operations Clearer to humans Incomprehensible to computers Translator programs (assemblers) Convert to machine language Example: LOADBASEPAY ADD OVERPAY STORE GROSSPAY

Machine Languages, Assembly Languages, and High-level Languages 11  Three types of computer languages 3. High-level languages Similar to everyday English, use common mathematical notations Single statements accomplish substantial tasks Assembly language requires many instructions to accomplish simple tasks Translator programs (compilers) Convert to machine language Interpreter programs Directly execute high-level language programs Example: grossPay = basePay + overTimePay

C++ Standard Library 12  C++ programs  Built from pieces called classes and functions  C++ standard library  Rich collections of existing classes and functions Common math calculations e.g. sqrt,sin,cos Input/output Date/Time  “Building block approach” to creating programs  “Software reuse”

Basics of a Typical C++ Environment 13  C++ systems  Program-development environment  Language  C++ Standard Library

Basics of a Typical C++ Environment 14 Phases of C++ Programs: 1.Edit 2.Preprocess 3.Compile 4.Link 5.Load 6.Execute Loader Primary Memory Program is created in the editor and stored on disk. Preprocessor program processes the code. Loader puts program in memory. CPU takes each instruction and executes it, possibly storing new data values as the program executes. Compiler 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 Editor Preprocessor Linker CPU Primary Memory Disk

Basics of a Typical C++ Environment 15  Edit: Programmer types a C++ program.  Preprocess: e.g. include other text files to be compiled.  Compile: translate the C++ program into machine language code.  Link: links the code with the code for the missing functions.  Load: load the executable code on memory.  Execute: CPU executes the program one instruction at time.

Structure of a program Output

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

Introduction to C++ Programming 18  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

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

// 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++! 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 21  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 22

// Printing a line with multiple statements. 3 #include 4 5 // function main begins program execution 6 int main() 7 { 8 std::cout << "Welcome "; 9 std::cout << "to C++!\n"; return 0; // indicate that program ended successfully } // end function main Welcome to C++! Multiple stream insertion statements produce one line of output.

// Printing multiple lines with a single statement 3 #include 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 } // end function main Welcome to C++! Using newline characters to print on multiple lines.

Another Simple Program: Adding Two Integers 25  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 26  Variables  Variable names Valid identifier Series of characters (letters, digits, underscores) Cannot begin with digit Case sensitive

Another Simple Program: Adding Two Integers 27  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;

Enter first integer 45 Enter second integer 72 Sum is // Addition program. 3 #include 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 std::cout << "Enter first integer\n"; // prompt 13 std::cin >> integer1; // read an integer std::cout << "Enter second integer\n"; // prompt 16 std::cin >> integer2; // read an integer sum = integer1 + integer2; // assign result to sum std::cout << "Sum is " << sum << std::endl; // print sum return 0; // indicate that program ended successfully } // 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;

Memory Concepts 29  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  The process of reading variables from memory is called nondestructive  Placing new value into variable (memory location), overwrites old value- called destructive.

Memory Concepts 30 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