Chapter 1 Introduction to Computers and Programming

Similar documents
Chapter 1: Why Program? Main Hardware Component Categories 8/23/2014. Main Hardware Component Categories: Why Program?

Chapter 1: Introduction to Computers and Programming

Chapter 1: Why Program? Computers and Programming. Why Program?

Introduction. Arizona State University 1

Week 0: Intro to Computers and Programming. 1.1 Why Program? 1.2 Computer Systems: Hardware and Software. Hardware Components

BITG 1113: Introduction To Computers And Programming Language LECTURE 1 LECTURE 1 1

CHAPTER 1: INTRODUCTION TO COMPUTERS AND PROGRAMMING. 1 Muhalim Mohamed Amin Faculty of

SCSP Programming Technique C

Topics. Hardware and Software. Introduction. Main Memory. The CPU 9/21/2014. Introduction to Computers and Programming

Chapter 1: An Overview of Computers and Programming Languages. Objectives. Objectives (cont d.) Introduction

CHAPTER 1 Introduction to Computers and Java

Chapter 1 INTRODUCTION

Chapter 1: Introduction to Computers and Java

8/23/2014. Chapter Topics. Introduction. Java History. Why Program? Java Applications and Applets. Chapter 1: Introduction to Computers and Java

Programming 1. Lecture 1 COP 3014 Fall August 28, 2017

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Why Learn to Program?

C H A P T E R 1. Introduction to Computers and Programming

Programming 1 - Honors

Chapter 1 Introduction to Computers and C++ Programming

1a Computers, Problem Solving!

Your First C++ Program. September 1, 2010

LECTURE SCHEDULE 2. Units of Memory, Hardware, Software and Classification of Computers

Parts of the Computer System. Parts of the Computer System. Parts of the Computer System. Essential Computer Hardware. Information Processing Cycle

An Overview of the Computer System. Kafui A. Prebbie 24

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

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

Computer Programming. Dr. Fahad Computer Science Deptt.

AN INTRODUCTION TO THE COMPUTER

CSI31 Introduction to Computer Programming I. Dr. Sharon Persinger Fall

1.The First Instrument known in the history of computers was. a) Pascal s adding machine b) Napier s bones c) Abacus d) Analytical Engine

1- Write a single C++ statement that: A. Calculates the sum of the two integrates 11 and 12 and outputs the sum to the consol.

Understanding main() function Input/Output Streams

Question Bank. Fundamentals Of Computer FYBCA (SEM - I)

EKT 120/4 Computer Programming KOLEJ UNIVERSITI KEJURUTERAAN UTARA MALAYSIA

Computer Organization

CHAPTER 3 BASIC INSTRUCTION OF C++

What is the typical configuration of a computer sold today? 1-1

Introduction to Programming

Basic Computer Programming for ISNE. Santi Phithakkitnukoon ผศ.ดร.ส นต พ ท กษ ก จน ก ร

Fundamentals of Programming Session 1

Computer Fundamentals

Fundamentals of Programming Session 1

Pharmacy college.. Assist.Prof. Dr. Abdullah A. Abdullah

LECTURE 02 INTRODUCTION TO C++

Introduction to Computers. Joslyn A. Smith

The Programming Process Summer 2010 Margaret Reid-Miller

Chapter. Focus of the Course. Object-Oriented Software Development. program design, implementation, and testing

Review for COSC 120 8/31/2017. Review for COSC 120 Computer Systems. Review for COSC 120 Computer Structure

Programming. Computer. Program. Programming Language. Execute sequence of simple (primitive) instructions What instructions should be provided?

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

Problem Solving and Program Design - Chapter 1. Cory L. Strope

Computer is an electronic machine that can receive, store, transform and output data of all kinds (image, text, numeric, graphics and sound).

Chapter Two. Hardware Basics: Inside the Box

Agenda Computer Hardware Input Devices Output Devices Secondary Storage Computer Software System Software Application Software Working with Windows

CSCE 206: Structured Programming in C++

CSCE 206: Structured Programming in C++

Chapter 2: Introduction to C++

Final Examination Semester 2 / Year 2005

Information Science 1

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

Zimmer CSCI /24/18. CHAPTER 1 Overview. COMPUTER Programmable devices that can store, retrieve, and process data.

HARDWARE. There are a number of factors that effect the speed of the processor. Explain how these factors affect the speed of the computer s CPU.

Chapter 1 Computer and Programming. By Zerihun Alemayehu

Chapter 1. Introduction to Computers and Programming. M hiwa ahmad aziz

Computer Architecture and Assembly Language. Spring

8/25/2016. What Is a Computer? The Components of a Computer

Computer Basics 1/24/13. Computer Organization. Computer systems consist of hardware and software.

Introduction to Java Programming

Elementary Computing CSC M. Cheng, Computer Science 1

Welcome to Solving Problems with Computers I

Computer Architecture 2/26/01 Lecture #

An Introduction to Computers and Java CSC 121 Spring 2015 Howard Rosenthal

Chapter 14 Sequential Access Files

Downloaded From :

Components of a Computer System

There are many types of computers, including:

Reviewers: Approval Date: REF No:

C++ Programming Language Lecture 1 Introduction

A First Program - Greeting.cpp

ICDL-IT. ICDL The ICDL L4 IT. ICDL-IT ICDL

FNDE 103 Information Technology

Scientific Computing

Computer Basics 1/6/16. Computer Organization. Computer systems consist of hardware and software.

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

Programming Principles and Techniques

Name: Date: Hour: The abacus (still in use today) is about 5,000 years old. Not a computer.

Q1. Describe C.P.U and its subunits with the help of diagram?

COMPUTER BASICS LECTURER: ATHENA TOUMBOURI

Main Parts of Personal Computer

National 5 Computing Science Software Design & Development

Introduction to Computer Programming for Non-Majors CSC 2301, Fall The Department of Computer Science

MEHRAN UNIVERSITY OF ENGINEERING AND TECHNOLOGY, JAMSHORO. FIRST TERM FIRST YEAR (1 ST TERM) B.E.(ELECTRICAL) REGULAR EXAMINATION 2009 OF 09-BATCH.

Computer Programming : C++

System Unit. By: Khadeeja Farkash

Chapter 1. Introduction to Programming and Visual Basic Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of

CS1500 Algorithms and Data Structures for Engineering, FALL Virgil Pavlu, Jose Annunziato,

THE INTEGER DATA TYPES. Laura Marik Spring 2012 C++ Course Notes (Provided by Jason Minski)

Fundamentals of Programming (Python) Basic Concepts. Ali Taheri Sharif University of Technology Spring 2018

Transcription:

Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming Copyright 2003 Scott/Jones Publishing

Contents 1.1 Why Program? 1.2 Computer Systems: Hardware and Software 1.3 Programs and Programming Languages 1.4 What Is a Program Made of? 1.5 Input, Processing, and Output 1.6 The Programming Process 1.7 Procedural and Object-Oriented Programming Chapter 1 slide 2

1.1 Why Program? Computer programmable machine designed to follow instructions Program instructions in computer memory to make it do something Programmer person who writes instructions (programs) to make computer perform a task SO, without programmers, no programs; without programs, computer cannot do anything Chapter 1 slide 3

1.2 Computer Systems: Hardware and Software Main Hardware Component Categories: 1. Central Processing Unit (CPU) 2. Main Memory 3. Secondary Memory / Storage 4. Input Devices 5. Output Devices Chapter 1 slide 4

Main Hardware Component Categories Input Device Central Processing Unit Main Memory Output Device Secondary Storage Devices Chapter 1 slide 5

Central Processing Unit (CPU) Comprised of: Control Unit Retrieves and decodes program instructions Coordinates activities of all other parts of computer Arithmetic & Logic Unit Hardware optimized for high-speed numeric calculation Hardware designed for true/false, yes/no decisions Chapter 1 slide 6

Main Memory Volatile erased when program terminates or computer is turned off Also called Random Access Memory (RAM) Organized as follows: bit: smallest piece of memory. Has values 0 (off, false) or 1 (on, true) byte: 8 consecutive bits. Bytes have addresses. Chapter 1 slide 7

Secondary Storage Non-volatile: data retained when program is not running or computer is turned off Comes in a variety of media: magnetic: floppy disk, zip disk, hard drive optical: CD-ROM Chapter 1 slide 8

Input Devices Used to send information to computer from outside Many devices can provide input: Keyboard, mouse, scanner, camera Disk drives Chapter 1 slide 9

Output Devices Used for information sent from a computer program Many devices can be used for output: Computer monitor and printer Floppy, zip disk drives Writable CD drives Chapter 1 slide 10

Software Programs That Run on a Computer Categories of software: Operating system: programs that manage the computer hardware and the programs that run on them. Ex: Windows, UNIX, Linux Application software: programs that provide services to the user. Ex: word processing, games, programs to solve specific problems Chapter 1 slide 11

1.3 Programs and Programming Languages Program: a set of instructions to a computer to perform a task Programming Language: a language used to write programs Chapter 1 slide 12

Programs and Programming Languages Types of languages: Low-level: used for communication with computer hardware directly. Often written in binary machine code (0 s/1 s) directly. High-level: closer to human language Chapter 1 slide 13

From a High-level Program to Chapter 1 slide 14 an Executable File a) Create file containing the program with a text editor. b) Run preprocessor to convert source file directives to source code program statements. c) Run compiler to convert source program into machine instructions. d) Run linker to connect hardware-specific code to machine instructions, producing an executable file. - Steps b d are often performed by a single command or button click. - Errors detected at any step will prevent execution of following steps.

From a High-level Program to an Executable File Source Code Object Code Preprocessor Linker Modified Source Code Executable Code Compiler Chapter 1 slide 15

1.4 What Is a Program Made Of? Common elements in programming languages: Key Words Programmer-Defined Symbols Operators Punctuation Syntax Chapter 1 slide 16

Chapter 1 slide 17 Example Program #include <iostream> #include <string> using namespace std; int main() { string name; cout << "What is your name? "; cin >> name; cout << "Hello there, " << name; return 0; }

Key Words Also known as reserved words Have a special meaning in C++ Can not be used for another purpose Examples in program: using, namespace, int, main Chapter 1 slide 18

Programmer-Defined Symbols Names made up by the programmer Not part of the C++ language Used to represent various things: variables (memory locations), functions, etc. Example in program: name Chapter 1 slide 19

Operators Used to perform operations on data Many types of operators: Arithmetic - ex: +,-,*,/ Assignment ex: = Examples in program: <<, >> Chapter 1 slide 20

Punctuation Characters that mark the end of a statement, or that separate items in a list Examples in program: ; Chapter 1 slide 21

Syntax The rules of grammar that must be followed when writing a program Controls the use of key words, operators, programmer-defined symbols, and punctuation Chapter 1 slide 22

1.5 Input, Processing, and Output Three steps many programs perform: 1) Gather input data: - from keyboard - from files on disk drives 2) Process the input data 3) Display the results as output: - send it to the screen - write to a file Chapter 1 slide 23

1.6 The Programming Process 1. Define the purpose of the program 2. Visualize rhe running program; sketch the user interface 3. Model the program using design tools 4. Check the model for errors 5. Enter the program into the computer and compile it Chapter 1 slide 24

The Programming Process 6. Correct errors and recompile until there are none 7. Execute (run) the program 8. Correct execution errors, recompile, rerun 9. Validate results: does the output meet what was defined in step 1? Chapter 1 slide 25

1.7 Procedural and Object- Oriented Programming Procedural programming: focus is on the process. Procedures/functions are written to process data. Object-Oriented programming: focus is on objects, which contain data and the means to manipulate the data. Messages sent to objects to perform operations. Chapter 1 slide 26

Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming Copyright 2003 Scott/Jones Publishing