INTRODUCTION (Spreadsheet, i.e. MS Excel) - Assakkaf

30 downloads 84 Views 489KB Size Report
A. J. Clark School of Engineering •Department of Civil and Environmental Engineering by ... ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel).
INTRODUCTION (Spreadsheet, i.e. MS Excel) • A. J. Clark School of Engineering •Department of Civil and Environmental Engineering

by

Dr. Ibrahim A. Assakkaf Spring 2001

ENCE 203 - Computation Methods in Civil Engineering II Department of Civil and Environmental Engineering University of Maryland, College Park

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN (introduced by IBM in 1957) – FORTRAN = FORmula TRANslation – Developed for the IBM 704 Computer – Developed by John Backus and a team of 13 other programmers

■ ■ ■

BASIC Pascal Others such as C and C++ © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 1

1

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



Software Packages – MATLAB – MathCad – Spreadsheet • MS Excel • Quattro Pro • Lotus 123

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 2

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN – FORTRAN is a high-level language such as BASIC, C, and C++ – A compiler translates each statement in the program into a sequence of basic machine language instruction

X = A* B + C © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 3

2

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN Source Program (high level language)

Compiler Object Program (machine language) © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 4

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN – A FORTRAN program consists of • Input • An execution logic (computation) • Output

– A flow chart is used to develop the structure

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 5

3

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN – EXAMPLE 1: Volume of a Cylinder • Input – Diameter, D – Height, h

• Computation  πD 2 V =  4 

 × h  

• Output – Volume, V © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 6

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN – Flow Chart for the Example 1 CALCULATE: V

BEGIN

ENTER: D and h

2

 πD  h V =  4   

OUTPUT: Display Volume(V)

END

A flow chart is a block diagram that summarizes the program structure and logic flow © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 7

4

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN – EXAMPLE 2: Height of a Cylinder • Input: – Diameter, D

– Volume, V

• Computation h=

4V

πD 2

• Output: – Height, h © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 8

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN – Flow Chart for Example 2 CALCULATE: V

BEGIN

ENTER: D and V

h=

4V

πD 2

OUTPUT: Display Height(h)

END

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 9

5

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN – The following is a format of a simple program: • • • • •

PROGRAM NAME Opening documentation use Variables declaration Program statements END

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 10

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN Statements • Positions 7 to 72 of a line can be used. To continue on the next line, use any character on position 6 of the next line



Constants – Examples • -12 • 1.2345 • 12.45-e10 © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 11

6

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN 1 2 3

4

5

6

7

8

12345 6 7890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 C

Statement in columns 7 to 72

Character different from 0 or blank in column 6 Indicates a continuation of the preceding line

Column 73 And beyond Are ignored

Statement labels in columns 1 to 5 C or * in column 1 indicates a comment ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

© Assakkaf

Slide No. 12

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN – Data Types • • • • • •

Integer Real Double Precision Complex Character Logical

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 13

7

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN – This program calculates the velocity and height of a projectile given its initial height, velocity,and constant acceleration 1 2 at + v0 t + h0 2 v = at + v0

Height : h = Velocity :

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 14

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



FORTRAN

PROGRAM PROJECT 1 7 12345 6 7890 C Th is program calculates the velocity and height of a projectile given its C initial height, initial velocity, and constant acceleration. Variables used are: C HGHT0 : initial height C HGHT : height at any time C VELOC0 : initial vertical velocity C VELOC : vertical velocity at any time C ACCEL : vertical acceleration (Gravity) C TIME : time elapsed since projectile was launched REAL HGHT0, HGHT, VELOC0, VELO, ACCEL, TIME ACCEL = -9.807 PRINT *, `Enter initial height, initial velocity, and time?` READ *, HGHT0, VELOC0, TIME HGHT = 0.5 * ACCEL * TIME ** 2 +VELOC0 * TIME + HGHT0 VELOC = ACCEL * TIME + VELOC0 PRINT *, `AT TIME `, TIME, ` THE VERTICAL VELOCITY IS `, VELOC PRINT *, `AND THE HEIGHT IS `, HGHT END © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 15

8

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



Spreadsheets – Spreadsheet is special type software that allow the user to enter and perform calculations on rows and columns of data displayed on computer monitor. – Advantages of Spreadsheet • • • •

Easy to use and understand Provide organized record of user computation Entire calculation can be updated easily Suitable for “what if?” scenarios © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 16

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



Spreadsheet Calculations B5 = B3 + B4 A

1 2 3 4 5 6 7 8 9 10 11 12

X= Y= Sum =

u= v=

uv =

B

C

D

E

F

I

10 13.5 23.5

45 25 33.54102

B10 = sqrt(B8*B9) © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 17

9

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



Spreadsheet – EXAMPLE 1: Volume of a Cylinder • Input – Diameter, D – Height, h

• Computation  πD 2 V =  4 

 × h  

• Output – Volume, V © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 18

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



Spreadsheet (Example 1) B5 = B3 + B4 A 1 2 3 4 5 6 7 8 9 10 11 12

X= Y= Sum =

u= v=

uv =

B

10 13.5 23.5

C

D

E

F

I

Volume of Cylinder: D = 20 in h = 76 in Volume = 23876.1 in2

45 25 33.54102

B10 = sqrt(B8*B9) (PI()*E3^2/4)*E4 © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 19

10

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



Spreadsheet – EXAMPLE 2: Height of a Cylinder • Input: – Diameter, D

– Volume, V

• Computation h=

4V

πD 2

• Output: – Height, h © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 20

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



Spreadsheet (Example 2) B5 = B3 + B4 A 1 2 3 4 5 6 7 8 9 10 11 12

X= Y= Sum =

u= v=

uv =

B

10 13.5 23.5

C

D

E

F

I

Volume of Cylinder: D = 20 in V = 23876.10417 in3 h = 76 in

45 25 33.54102

B10 = sqrt(B8*B9)

E5 = (4*E4/(PI()*E3^2))) © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 21

11

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

Spreadsheet Calculations

■ A

B

C

D

E

120

1 2 3 4 5 6 7 8 9 10 11 12

Calculated Height, h 95.49296586 35.8098622 21.22065908 14.92077591 11.4591559 9.284038347 7.795344151 6.714349162

Diameter, D Volume, V 2 300 4 450 6 600 8 750 10 900 12 1050 14 1200 16 1350

100 80 h

60 40 20 0 0

5

10

15

20

D

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 22

High-level Languages vs. Spreadsheets, MATLAB & MathCad • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering



Spreadsheet &Numerical Solutions x

30

y -3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3

4 0 -3 -5 -6 -6 -5 -3 0 4 9 15 22

Roots

20 y

10 0 -4

-3

-2

-1 -10 0

1

2

3

4

x

y = 2 x 2 + 3x − 5 = 0 © Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 23

12

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 24

• A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 25

13

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

MS Excel Math and Trig. functions

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 26

• A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 27

14

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 28

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 29

15

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 30

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 31

16

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 32

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 33

17

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 34

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 35

18

• A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 36

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 37

19

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 38

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 39

20

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 40

Introduction to MS Excel • A. J. Clark School of Engineering • Department of Civil and Environmental Engineering

© Assakkaf

ENCE 203 - INTRODUCTION - Spreadsheets (Microsoft Excel)

Slide No. 41

21