An Introduction to Programming with C++ Fifth Edition

Slides:



Advertisements
Similar presentations
Chapter 1 An Overview of Computers and Programming Languages.
Advertisements

Computers Are Your Future
PROGRAMMING Introduction To Programming Definition Types Of Programming Languages Programming Language Paradigm Translator
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
Chapter 16 Programming and Languages: Telling the Computer What to Do.
An Introduction to Programming with C++ Fifth Edition Chapter 1 An Introduction to Programming.
CS 104 Introduction to Computer Science and Graphics Problems Software and Programming Language (2) Programming Languages 09/26/2008 Yang Song (Prepared.
Programming Concepts and Languages Chapter 12 – Computers: Understanding Technology, 3 rd edition 1November
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Programming Languages CPS120: Introduction to Computer Science Lecture 5.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
COMPUTER PROGRAMS AND LANGUAGES Chapter 4. Developing a computer program Programs are a set (series) of instructions Programmers determine The instructions.
An Introduction to Programming with C++ Sixth Edition
The Teacher Computing Computer Languages [Computing]
CSC425 - Introduction To Computer Programming 1. 2 Generation Of Programming Languages A set of rules that telling a computer what to do. There are over.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
Basic of Programming Language Skill Area Computer System Computer Program Programming Language Programmer Translators.
Chapter 1: An Introduction to Control Structures Introduction to Programming with C++ Fourth Edition.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
1.
CSC1200 INTRODUCTION TO PROGRAMMING Dr. Maureen Markel
Overview.ppt Overview-An Overview of Visual Basic.NET An Overview of Visual Basic.NET.
Programming and Languages Dept. of Computer and Information Science IUPUI.
ICT PROGRAMMING INTRODUCTION. WHAT & WHY PROGRAMMING Programming is a process of developing computer programs Computer program is a set of instructions.
Chapter 1 An Overview of Computers and Programming Languages.
Skill Area 311 Part B. Lecture Overview Assembly Code Assembler Format of Assembly Code Advantages Assembly Code Disadvantages Assembly Code High-Level.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
Software Engineering Algorithms, Compilers, & Lifecycle.
CIS 365: Visual Application Development Introduction to Computers and Programming.
Introduction to computer software. Programming the computer Program, is a sequence of instructions, written to perform a specified task on a computer.
Introduction to Programming in C++ Seventh Edition Chapter 1: An Introduction to Programming.
Game programming 1.
Computer Languages [Computing] Computing.
Computer Applications in Business
Why don’t programmers have to program in machine code?
Unit 2 Technology Systems
Topic: Programming Languages and their Evolution + Intro to Scratch
Programming Languages
Programming Languages
Sections Basic Concepts of Programming
CSCI-235 Micro-Computer Applications
LESSON 1 Introduction to Programming Language
Chapter 4 Computer Software.
TRANSLATORS AND IDEs Key Revision Points.
Chapter 12 Programming Concepts and Languages.
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
An Introduction to Control Structures
Chapter 1 Introduction(1.1)
CS105 Introduction to Computer Concepts Intro to programming
Chapter One: An Introduction to Programming and Visual Basic
Programming.
Early - I can develop a sequence of instructions and run them using programmable devices or equivalent Designs a simple sequence of instructions/algorithm.
An Introduction to Control Structures
Unit 3 lesson 2-5 The Need For Algorithms- Creativity in Algorithms – Simple Commands - Functions Day 18.
ICT Programming Lesson 1:
ICT Gaming Lesson 2.
Tonga Institute of Higher Education IT 141: Information Systems
4 – History of Programming Languages
Tonga Institute of Higher Education IT 141: Information Systems
1.3.7 High- and low-level languages and their translators
CS105 Introduction to Computer Concepts Intro to programming
Programming Fundamentals Lecture #2 Overview of Computer Programming
Programming Logic and Design Eighth Edition
Presentation transcript:

An Introduction to Programming with C++ Fifth Edition Chapter 1 An Introduction to Programming

Objectives Explain the history of programming languages Explain the sequence, selection, and repetition structures Write simple algorithms using the sequence, selection, and repetition structures An Introduction to Programming with C++, Fifth Edition

Concept Lesson Programmers A Brief History of Programming Languages Control Structures Summary An Introduction to Programming with C++, Fifth Edition

Programmers Programs are the directions given to computers Programmers are the people who write computer programs Applications programmers write, maintain, and/or customize programs that handle a specific task Systems programmers write and maintain programs that help the computer carry out its basic operating functions An Introduction to Programming with C++, Fifth Edition

A Brief History of Programming Languages Programming languages are the languages used to communicate with a computer E.g., C++, C#, Java, Visual Basic, Perl, C, COBOL Types Machine languages Assembly languages High-level languages An Introduction to Programming with C++, Fifth Edition

Machine Languages The first programmers had to write the program instructions using only combinations of 0s and 1s E.g., 00101 10001 10000 Instructions written in 0s and 1s are called machine language or machine code Each type of machine has its own language Machine languages are the only way to communicate directly with the computer Programming in machine language is tedious and error-prone; requires highly trained programmers An Introduction to Programming with C++, Fifth Edition

Assembly Languages Assembly languages simplify programmer’s job Can use mnemonics instead of 0s and 1s E.g., ADD bx, ax Assembly programs require an assembler to convert instructions into machine code Easier to write programs in assembly language But still tedious and requires highly trained programmers An Introduction to Programming with C++, Fifth Edition

High-Level Languages High-level languages allow programmer to use English-like instructions E.g., grossPay = hours * rate High-level languages are more machine-independent Programs written in a high-level language can be used on many different types of computers Compilers convert the instructions into 0s and 1s Interpreters translate the program line by line as the program is running An Introduction to Programming with C++, Fifth Edition

High-Level Languages (continued) When writing a procedure-oriented program, the programmer concentrates on the major tasks that the program needs to perform Examples: COBOL, BASIC, C An object-oriented program requires programmer to focus on the objects that the program can use to accomplish its goal Examples: C++, Visual Basic, Java, C# An Introduction to Programming with C++, Fifth Edition

Control Structures Programs are written using three basic structures Sequence Used in every program you write Repetition Used in most programs you write Selection Called control structures or logic structures An Introduction to Programming with C++, Fifth Edition

The Sequence Structure The sequence structure directs the computer to process the program instructions, one after another, in the order listed in the program An Introduction to Programming with C++, Fifth Edition

The Sequence Structure (continued) An Introduction to Programming with C++, Fifth Edition

The Repetition Structure Repetition structure: directs computer to repeat one or more instructions until some condition is met Also called a loop or iteration An Introduction to Programming with C++, Fifth Edition

The Repetition Structure (continued) An Introduction to Programming with C++, Fifth Edition

The Repetition Structure (continued) What could you do if you don’t know precisely how many steps separate Rob from the chair? An Introduction to Programming with C++, Fifth Edition

The Repetition Structure (continued) An Introduction to Programming with C++, Fifth Edition

The Selection Structure Selection structure: makes a decision and then takes an appropriate action based on that decision Also called the decision structure An Introduction to Programming with C++, Fifth Edition

The Selection Structure (continued) An Introduction to Programming with C++, Fifth Edition

The Selection Structure (continued) An Introduction to Programming with C++, Fifth Edition

Summary Programs: step-by-step instructions that tell a computer how to perform a task Programmers use programming languages to communicate with the computer First programming languages were machine languages High-level languages can be used to create procedure-oriented programs or object-oriented programs Algorithm: step-by-step instructions that accomplish a task (not written in a programming language) Algorithms contain one or more of the following control structures: sequence, selection, and repetition An Introduction to Programming with C++, Fifth Edition

Summary (continued) Sequence structure: process the instructions, one after another, in the order listed Repetition structure: repeat one or more instructions until some condition is met Selection structure: directs the computer to make a decision, and then to select an appropriate action based on that decision An Introduction to Programming with C++, Fifth Edition

Application Lesson: Using the Control Structures Lab 1.1: Stop and Analyze Lab 1.2: salespeople selling more than $2,000 receive 3.5% bonus; all others receive 3% bonus Lab 1.3: An Introduction to Programming with C++, Fifth Edition