Ch01 Intro

  • Uploaded by: Giovani2703
  • 0
  • 0
  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Ch01 Intro as PDF for free.

More details

  • Words: 890
  • Pages: 23
ELEC 1032 – Computer Programming

Chapter 1 Introduction to Computer Programming

Programming Languages • Computer program: data and instructions used to operate a computer and produce a specific result – A program or set of programs is called software

• Programming: writing instructions in a language that the computer can respond to and that other programmers can understand • Programming language: set of instructions that can be used to construct a program

2

Machine Language • Executable program: program that can operate a computer • Executable programs are written with binary numbers, which is a computer’s internal language (machine language) – An example of a simple machine language program containing two instructions is: 11000000000000000001000000000010 11110000000000000010000000000011

• Opcode is short for operation code; tells the computer the operation to be performed 3

Assembly Language • Assembly language: uses the substitution of wordlike symbols for the opcodes, and decimal numbers and labels for memory addresses LOAD first ADD second MUL factor STORE answer

4

Assembly Language (continued)

5

Low- and High-Level Languages • Machine and assembly languages are low-level languages because they both use instructions that are directly tied to one type of computer • Programs written in a computer language are referred to as source programs and source code • When each statement in a high-level source program is translated individually and executed immediately upon translation, the programming language is called an interpreted language • Interpreter: program that translates each statement in a high-level source program and executes it immediately upon translation 6

Low- and High-Level Languages (continued) • Compiled language: the statements in a high-level source program are translated as a complete unit before any individual statement is executed • Compiler: translates a high-level source program as a complete unit before any statement is executed – The output produced by the compiler is called an object program (machine language version of the source code)

• Linker: combines additional machine language code with the object program to create a final executable program 7

Low- and High-Level Languages (continued)

8

Procedural and Object-Oriented Languages • Procedural language: instructions are used to create self-contained units, called procedures – Procedure: accepts data as input and transforms it in some manner to produce a specific result as output • Also called function or method

• Procedures conforming to structure guidelines are known as structured procedures

9

Procedural and Object-Oriented Languages (continued) • Structured language: high-level procedural language (e.g., C) that enforces structured procedures • Object-oriented languages: languages with object orientation such as C++, Java, Visual Basic, and C#

10

Procedural and Object-Oriented Languages (continued)

11

The Development of C • Developed in the 1970s at AT&T Bell Laboratories by K. Thompson, D. Ritchie, and B. Kernighan • High-level structured language – Can also access the internal hardware of a computer

• C permits a programmer to “see into” a computer’s memory and directly alter data stored in it • Standard maintained by the American National Standards Institute (ANSI) • In the 1980s, Bjarne Stroustrup (working at AT&T) developed C++ – C with object-oriented capabilities 12

Algorithms • Algorithm: specific steps required to produce a desired result Set n equal to 100 Set a equal to 1 Set b equal to 100 Calculate sum = n(a+ b)/2 Display the sum

• When English phrases are used to describe an algorithm, the description is called pseudocode Input the three numbers into the computer Calculate the average by adding the numbers and dividing the sum by three Display the average 13

Algorithms (continued)

14

Algorithms (continued) • When mathematical equations are used to describe an algorithm, the description is called a formula • Flowchart: provides a pictorial representation of an algorithm using specifically defined shapes

15

Algorithms (continued)

16

Algorithms (continued)

17

Algorithms (continued) • Converting an algorithm into a computer program, using a language such as C, is called coding the algorithm • The program instructions resulting from coding an algorithm are called program code, or simply code

18

Algorithms (continued)

19

Case Study: Design and Development • The circumference, C, of a circle is given by the formula C = 2π r, where π is the constant 3.1416, and r is the radius of the circle. Using this information, write a C program to calculate the circumference of a circle that has a 2-inch radius. • Step 1: Analyze the problem – – – –

Determine the desired outputs Determine the input items List the formulas relating the inputs to the outputs Perform a hand calculation 20

Case Study: Design and Development (continued) • Step 2: Select an overall solution algorithm – Set the radius value to 2 – Calculate the circumference, C, using the formula C = 2 π r – Display the calculated value for C

• Step 3: Write the program (see next slide) • Step 4: Test and correct the program – The circumference of the circle is 12.566400

– Because only one calculation is performed by the program, testing Program 1.1 really means verifying that the single output is correct 21

Case Study: Design and Development (continued)

22

Common Programming Errors • Rushing to write and execute a program without spending sufficient time learning about the problem or designing an appropriate algorithm • Forgetting to back up a program • Not understanding that computers respond only to explicitly defined algorithms

23

Related Documents

Ch01 Intro
June 2020 2
Intro Ch01
May 2020 3
Ch01
November 2019 29
Ch01
November 2019 42
Ch01
May 2020 6
Ch01
December 2019 16

More Documents from ""

Ch01 Intro
June 2020 2