Chapter 1: Introduction to Computers and Programming

Slides:



Advertisements
Similar presentations
 Computer hardware components are the physical pieces of the computer.  The major hardware components of a computer are: – The central processing.
Advertisements

COSC 120 Computer Programming
Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design First Edition by Tony Gaddis.
1 Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Wednesday, 9/4/02, Slide #1 1 CS 106 Intro to CS 1 Wednesday, 9/4/02  Today: Introduction, course information, and basic ideas of computers and programming.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Sixth Edition by Tony Gaddis, Judy Walters,
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages C++ Programming:
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
Copyright 2003 Scott/Jones Publishing Brief Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy.
CS102 Introduction to Computer Programming
Introduction to Computers and Python. What is a Computer? Computer- a device capable of performing computations and making logical decisions at speeds.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
Why Program? Computer – programmable machine designed to follow instructions Program – instructions in computer memory to make it do something Programmer.
Chapter Introduction to Computers and Programming 1.
Introduction to Programming Dr Masitah Ghazali Programming Techniques I SCJ1013.
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
Introduction to Programming. Our Book in CS Why Program? Lets watch a video
Chapter 3 Computer Hard ware
Topics Introduction Hardware and Software How Computers Store Data
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming 1.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Chapter 1: Introduction to Computers and Programming.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
Copyright © 2012 Pearson Education, Inc. Chapter 1 Introduction to Computing and Programming.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 1 Introduction to Computers and Programming.
 Why?  Because it can be programmed to do more than one specific task. ◦ Accountants ~ tax forms etc. ◦ Machinists ~ control drilling, lathes etc. ◦
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages.
CHAPTER 1 INTRODUCTION 1 st Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Computer Programming (1) Code & No.: CS 102 CREDIT HOURS: 5 UNIT Lecture 3.0 hours/week Lab: 2.0 hour/on every week a. This course introduces the students.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy.
Introduction عزيزتي الطالبة : يهدف هذا المبحث من تمكينك من التعرف الى مفهوم لغات البرمجة وتعلم أسياسيات لغة البرمجة من خلال دراسة أجزاء من لغة C++ وكتابة.
Brief Version of Starting Out with C++ Chapter 1 Introduction to Computers and Programming.
Chapter 11  Getting ready to program  Hardware Model  Software Model  Programming Languages  Facts about C++  Program Development Process  The Hello-world.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming Dr. Halla Abdel Hameed.
©2013 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. Introduction to Computers and Computing.
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Eighth Edition by Tony Gaddis,
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages.
Chapter 1: Introduction to Computers and Programming.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 1: Introduction to Computers and Programming.
Chapter 1: Introduction to Computers and Programming
Chapter 1 Introduction 2nd Semester H
Java Programming: From the Ground Up
BASIC PROGRAMMING C SCP1103 (02)
Introduction to Computers and C++ Programming
Chapter 1: An Overview of Computers and Programming Languages
Engineering Problem Solving With C An Object Based Approach
Chapter 1: Introduction to computers and C++ Programming
Microsoft Imagine All KU students currently enrolled in a CS class are eligible to receive Microsoft software, including Operating Systems development.
Topics Introduction Hardware and Software How Computers Store Data
Introduction to Visual Basic 2008 Programming
Chapter 1: An Overview of Computers and Programming Languages
BASIC PROGRAMMING C SCP1103 (02)
Chapter 1: Introduction to Computers and Programming
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Chapter 1: An Overview of Computers and Programming Languages
C++ Programming: From Problem Analysis to Program Design
Chapter 1: Introduction to Computers and Programming
Topics Introduction Hardware and Software How Computers Store Data
Topics Introduction Hardware and Software How Computers Store Data
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
ICS103 Programming in C 1: Overview of Computers And Programming
Chapter 1: Introduction to Computers and Programming
Presentation transcript:

Chapter 1: Introduction to Computers and Programming Starting Out with C++ Early Objects Seventh Edition by Tony Gaddis, Judy Walters, and Godfrey Muganda MODIFIED FOR CMPS 1044 – Computer Science I Midwestern State University – Department of Computer Science

1.1 Why Program? Computer – programmable machine designed to receive input, follow instructions, produce output Program – instructions written in a special language and stored in computer memory to make it accomplish a task Programmer – person who writes instructions (programs) to make computer perform a task SO, without programmers, no programs; without programs, the computer cannot do anything

1.2 Computer Systems: Hardware and Software Main Hardware Component Categories *physical components that make up a computer Central Processing Unit (CPU) Main Memory (RAM) Secondary Storage Devices Input Devices Output Devices

Main Hardware Component Categories

Central Processing Unit (CPU) Includes Control Unit Retrieves & decodes program instructions Coordinates computer operations Arithmetic & Logic Unit (ALU) Performs mathematical operations & comparisons Where are instructions & data stored? Registers

Main Memory (aka Memory) Holds both program instructions & data Volatile – erased when power is removed or computer turned off Also called Random Access Memory (RAM) or Memory

Main Memory Organization Bit Smallest piece of memory Stands for binary digit Has values 0 (off) or 1 (on) Byte 8 consecutive bits Addressable Word Usually 4 consecutive bytes Has an address 8 bits 0 1 1 0 0 1 1 1 1 byte

Secondary Storage Non-volatile - data retained when program is not running or computer is turned off Comes in variety of media optical: CD or DVD drive flash: USB flash drive magnetic: floppy & hard disk drive, internal or external

Input Devices Used to send information to the computer from outside Many devices can provide input keyboard, mouse, microphone, scanner, digital camera, disk drive, CD/DVD drive, USB flash drive

Output Devices Used to send information from the computer to the outside Many devices can be used for output Screen, printer, speakers, disk drive, CD/DVD recorder, USB flash drive

Software Programs That Run on a Computer Operating System Software programs that manage the computer hardware & other programs that run on the computer How many programs can run at once? Single tasking - one program at a time (MS-DOS) Multitasking – multiple programs at a time (UNIX, Windows XP/Vista/7/8) How many people can use computer at the same time? Single user – MS-DOS, early versions of Windows Multiuser – UNIX, Windows Application Software programs that provide services to the user. Ex: word processing, games, programs to solve specific problems

1.3 Programs and Programming Languages a set of instructions directing a computer to perform a task Programming Language a language used to write programs See example program pr1-01.cpp

Programs and Programming Languages Types of languages Low-level: used for communication with computer hardware directly – Machine language, Assembly language – machine specific High-level: closer to human language, English-like Well known high-level languages (p. 9) Basic, C, C++, C#, Java, COBOL, FORTRAN, Pascal, JavaScript, Python, Ruby, Visual Basic

From a High-level Program to an Executable File Create file containing the program with a text editor. What form is program file? ASCII (plain text) Run preprocessor to convert source file directives to source code program statements. Run compiler to convert source program statements into machine instructions.

From a High-level Program to an Executable File Run linker to connect hardware-specific library code to machine instructions, producing an executable file. Steps 2) through 4) are often performed by a single command or button click. Errors occurring at any step will prevent execution of the following steps.

From a High-level Program to an Executable File

ASCII Code Character code consisting or 8 (7) bits See Appendix A (page 1141) A 0100 0001 B 0100 0010 a 0110 0001 ? 0011 1111 9 0011 1001 Others: EBCDIC, Unicode

1.4 What Is a Program Made Of? Common elements in programming languages: Key Words (Reserved Words) Programmer-Defined Identifiers Operators Punctuation Syntax See pr1-01.cpp

Example Program #include <iostream> using namespace std; int main() { double num1 = 5, num2, sum; num2 = 12; sum = num1 + num2; cout << "The sum is " << sum; return 0; }

Key Words* Also known as reserved words Have a special meaning in C++ Cannot be used for another purpose Written using lowercase letters Examples in program (shown in green): using namespace std; int main() * Probable test question

Programmer-Defined Identifiers Names made up by the programmer Not part of the C++ language Used to represent various things, such as variables (memory locations) Example in program (shown in green): double num1

Operators Used to perform operations on data Many types of operators Arithmetic: +, -, *, / Assignment: = Examples in program (shown in green): num2 = 12; sum = num1 + num2;

Punctuation Characters that mark the end of a statement or separate items in a list Generally: semicolon & comma Example in program (shown in green): double num1 = 5, num2, sum; num2 = 12;

Lines vs. Statements In a source file, A line is all of the characters entered before a carriage return. Blank lines improve the readability of a program. Here are four sample lines. Line 3 is blank: double num1 = 5, num2, sum; num2 = 12; sum = num1 + num2;

Lines vs. Statements In a source file, A statement is an instruction to the computer to perform an action. A ; indicates the end of a statement A statement may contain keywords, operators, programmer-defined identifiers, punctuation. A statement may fit on one line or it may occupy multiple lines. Here is a single statement that uses two lines: double num1 = 5, num2, sum;

Variables A variable is a named location in computer memory (in RAM) It holds a piece of data, that can change It must be defined before it can be used Specify variable name & type Example variable definition: int num1; double num2;

1.5 Input, Processing, and Output Three steps that many programs perform Gather input data from keyboard from files on disk drives Process the input data Display the results as output send it to the screen or a printer write it to a file Input  Process  Output

ERRORS (aka Bugs) Syntax: rule of format/structure are not followed Detected during compilation Misspellings, capitalizations, punctuation Runtime (Exception) Detected during execution of program E.G. Variable with no value, divide by zero Semantic – programmer meant one thing but wrote another Detected after execution by programmer/user E.G. Meant to + but *, Brackets misplaced { }

Debugging Process Trace by hand Play the “stupid” computer Use compiler Debugger Functions & Tools Incremental Development Write small part of program Compile & Run until correct Add additional codes Repeat

Interpreter vs. Compiler For each instruction/command Decode the instruction Execute If there is a syntax or runtime error, STOP Basic (some versions) Python For the entire program Convert each instruction into machine code If there is a syntax error, try to keep going but stop before execution Execute entire program If there is a runtime error, stop execution C++, Pascal, Fortran

Homework Vocabulary posted on the web site RECOMMENDED Will be collected for grading!! RECOMMENDED 7E-Pg. 22 -25: 8E & 9E-Pg. 23-26: Questions 1 – 33 (will not be collected for grading, but will help you prepare for quizzes & test)