1 BIL106E Introduction to Scientific & Engineering Computing Organizational matters Fortran 90 ( subset F ): Basics Example programs in detail.

Slides:



Advertisements
Similar presentations
Variables in C Amir Haider Lecturer.
Advertisements

Etter/Ingber Engineering Problem Solving with C Fundamental Concepts Chapter 2 Simple C Programs.
1 Chapter 2 Basic Elements of Fortran Programming.
CS 1400 Chapter 2 sections 1, 2, 4 – 6, 8,
23 March, 2000 CS1001 Lecture 5 Completion of Lecture 4 –Talked about Data Types & Arithmetic Errors –Continue with Operations and Functions –Program Testing.
Bellevue University CIS 205: Introduction to Programming Using C++ Lecture 3: Primitive Data Types.
1 ICS103 Programming in C Lecture 3: Introduction to C (2)
C Programming Language 4 Developed in 1972 by Dennis Ritchie at AT&T Bell Laboratories 4 Used to rewrite the UNIX operating system 4 Widely used on UNIX.
Chapter 2 Basic Elements of Fortan
Data types and variables
The Fundamentals of C++ Basic programming elements and concepts JPC and JWD © 2002 McGraw-Hill, Inc.
Chapter 2 Data Types, Declarations, and Displays
21 March, 2000 CS1001 Lecture 4 Data Types + Algorithms = Programs Data Types & Arithmetic Errors Arithmetic Operators and Functions Program Testing Tips.
FORTRAN PROGRAMMING BASICS MET 50. Programming Basics The basic layout of all programs is as follows (p.33) PROGRAM name = heading (i.e., title) Specifications.
Introduction to MATLAB ENGR 1187 MATLAB 1. Programming In The Real World Programming is a powerful tool for solving problems in every day industry settings.
Objectives You should be able to describe: Data Types
EG280 - CS for Engineers Chapter 2, Introduction to C Part I Topics: Program structure Constants and variables Assignment Statements Standard input and.
Fortran 1- Basics Chapters 1-2 in your Fortran book.
Chapter 2 : Overview of C By Suraya Alias. /*The classic HelloWorld */ #include int main(void) { printf(“Hello World!!"); return 0; }
Fall, 2006Introduction to FORTRAN1 (2 + 2 = ???) Numbers, Arithmetic Nathan Friedman Fall, 2006.
ECE 1304 Introduction to Electrical and Computer Engineering Section 1.1 Introduction to MATLAB.
Introduction to MATLAB ENGR 1181 MATLAB 1. Programming In The Real World Programming is a powerful tool for solving problems in every day industry settings.
Introduction to Engineering MATLAB – 1 Introduction to MATLAB Agenda Introduction Arithmetic Operations MATLAB Windows Command Window Defining Variables.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
D-1 University of Washington Computer Programming I Lecture 4: Arithmetic Expressions © 2000 UW CSE.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley STARTING OUT WITH Python Python First Edition by Tony Gaddis Chapter 2 Input,
Input, Output, and Processing
1 Week 2 n Organizational matters n Fortran 90 (subset F): Basics n Example programs in detail.
Data & Data Types & Simple Math Operation 1 Data and Data Type Standard I/O Simple Math operation.
C++ Programming: Basic Elements of C++.
1 INTRODUCTION TO PROBLEM SOLVING AND PROGRAMMING.
1 More Control over INPUT and OUTPUT (I / O) The interface between the user and the computer Formats and edit descriptors Input editing Output editing.
Fundamental Programming: Fundamental Programming Introduction to C++
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
VARIABLES, CONSTANTS, OPERATORS ANS EXPRESSION
1 Chapter 2 C++ Syntax and Semantics, and the Program Development Process.
1 COMS 261 Computer Science I Title: C++ Fundamentals Date: September 9, 2005 Lecture Number: 6.
Lecture III Start programming in Fortran Yi Lin Jan 11, 2007.
CHAPTER 1 INTRODUCTION TO COMPUTING 1.1 Introduction.
Programming Fundamentals. Overview of Previous Lecture Phases of C++ Environment Program statement Vs Preprocessor directive Whitespaces Comments.
VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 2A Reading, Processing and Displaying Data (Concepts)
CISC105 – General Computer Science Class 2 – 6/7/2006.
CHAPTER 2 PROBLEM SOLVING USING C++ 1 C++ Programming PEG200/Saidatul Rahah.
C++ for Engineers and Scientists Second Edition
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
D-1 University of Washington Computer Programming I Lecture 4: Arithmetic Expressions © 2000 UW CSE.
Chapter 3 AS3 Programming. Introduction Algorithms + data structure =programs Why this formula relevant to application programs created in flash? The.
CHAPTER 2:BASIC FORTRAN Data Types INTEGER REAL COMPLEX CHARACTER LOGICAL.
Variables in C Topics  Naming Variables  Declaring Variables  Using Variables  The Assignment Statement Reading  Sections
CMSC 104, Version 8/061L09VariablesInC.ppt Variables in C Topics Naming Variables Declaring Variables Using Variables The Assignment Statement Reading.
Chapter 2 C++ Syntax and Semantics, and the Program Development Process Topics – Programs Composed of Several Functions – Syntax Templates – Legal C++
An Introduction to Programming with C++ Sixth Edition Chapter 5 The Selection Structure.
1 Lecture Three I/O Formatting and Arithmetic Dr. Sherif Mohamed Tawfik.
1 C Syntax and Semantics Dr. Sherif Mohamed Tawfik Lecture Two.
Bill Tucker Austin Community College COSC 1315
Today Variable declaration Mathematical Operators Input and Output Lab
ECE 1304 Introduction to Electrical and Computer Engineering
Topics Designing a Program Input, Processing, and Output
BASIC ELEMENTS OF A COMPUTER PROGRAM
ITEC113 Algorithms and Programming Techniques
The Selection Structure
Variables, Expressions, and IO
Introduction to Programming with Python
Topics Designing a Program Input, Processing, and Output
Engineering Problem Solving with C++ An Object Based Approach
Engineering Problem Solving with C++ An Object Based Approach
Topics Designing a Program Input, Processing, and Output
Variables in C Topics Naming Variables Declaring Variables
The Fundamentals of C++
Presentation transcript:

1 BIL106E Introduction to Scientific & Engineering Computing Organizational matters Fortran 90 ( subset F ): Basics Example programs in detail

2 Top-down programming 4 basic steps 1.Specify the problem clearly 2.Analyze the problem and break it down into its fundamental elements 3.Code the program according to the plan developed at step 2 4.Test the program exhaustively, and repeat steps 2 and 3 as necessary until the program works in all situations that you can envisage

3 Program = Data Types + Algorithms  Data types: what you work on  Algorithms: what you do with them

4 Structure of a program Heading ( program, module, etc.) ‏ specification part execution part subprogram part end program statement

5

6 Data Types Five basic types: 1.integer 2.real 3.complex 4.character 5.logical Data types of ‘container’ classes

7 Integers a whole number (positive, negative or zero) ‏ no decimal point Examples

8 Reals Numbers with decimal fractions There has to be decimal point Examples Another representation: 1.952e3 (1.952*10^3) e e-8

9 Character Sequence of symbols from the Fortran character set Enclosed between double quotes Examples "This is a string" "I do, I don't" "1234abc345"

10 Logical Can take only two values:.TRUE..FALSE.

11 Identifiers Names used to identify programs, constants, variables, etc. Identifiers must begin with a letter This can be followed by up to 30 letters, digits, underscores F_World is Case sensitive lower or upper case letters are important YourName not equal equal yourname But most of the FORTRAN compiler are case insensitive. PROGRAM, program, proGRAM, pRoGrAm are all the same.

12 Identifiers Examples Current Decay_Rate pressure an_identifier_with_a_long_name the_best_program

13 Constants 1029 is an integer constant 12.3 is a real constant "What a nice day!" is a character constant

14 Variables: Variables: It is usual for people to associate a name or phrase with a piece of information. For example, the phrase "today's date" has an associated numeric value which varies day by day. This is similar to the concept of a program variable; a program variable is some object (named by the programmer) which uniquely identifies a piece of data stored in memory. Variables are value containers Compiler associates with a variable a memory location Value of a variable at any time is the value stored in the associated memory location at that time

15 Variables MEMORY Hello World Message Payment

16 Declarations of Variables Form: type-specifier :: list Declares that the identifiers in the list have the specified type Type statements must appear in the specification part of the program Examples integer :: number_years, counts, months real :: Mass, Velocity, Acceleration character (len=12) :: MyName, YourName

17 implicit none It should be placed at the beginning of the specification part You have to declare all variables you will be using in the program!

18 Variable initialization All variables are initially undefined Initialization in the declarations Examples: real :: W=1.2, z=5.67, mass=4.56 integer :: year=1998, count=0

19 Named constants Form: type-specifier, parameter :: list Examples integer, parameter :: INITCOUNT = 30 real, parameter :: G = 9.81 It's a good idea to write named constants in upper case

20 Arithmetic operations Variables and constants can be processed by using operations and functions appropriated to their types. Operations

21 Operator Operation + Addition, unary plus - Subtraction, unary minus * Multiplication / Division ** Exponentiation

22 Operations Examples To calculate B2 B2 - 4AC B**2 - 4*A*C Types are important: 9/4 = 2 9.0/4.0 = 2.25 Mixed-mode expressions: /5 * /5.0 * * * 4.6 =???

23 Priority rules All exponentiations are performed first; consecutive exponentiations are performed from right to left  All multiplications and divisions are performed next; in the order in which they appear from left to right  Additions and subtractions are performed last, in the order in which they appear from left to right  ** *, / +, -

24 Some examples 2 ** 3 2 = /5 *2 = 2 * 2 = 4 To calculate 5 1/3 5.0**(1.0/3.0) ‏ but not 5.0**1.0/3.0

25 Library functions abs(x) Absolute value of x cos(x) Cosine of x radians exp(x) Exponential function int(x) Integer part of x sqrt(x) Square root of x

26 Assignment statement Form: variable = expression Assigns the value of expression to variable Assignment is not a statement of algebraic equality; it is a replacement statement Examples Density = Volume = 3.2 Mass = Density*Volume WeightRatio = log(Mass/90.) ‏

27 Programs need to communicate with users! Two kinds of I/O (for the moment!): –Formatted I/O –List-directed I/O List-directed output print *, output-list write (unit=*, fmt=*) output-list List-directed input read *, input-list read (unit=*, fmt=*) input-list

28 List-directed I/O Examples print *, "Tell me your birthday" write (unit=*, fmt=*) a, b, c**2 read *, day, month, year

29

30

31

32

33

34

35

36

37

38

39 ! Asks the hour and the minute values of the ! present time and displays it as a sentence. program showtime integer :: hh,mm print *, " Input the hour, in the 24 hours format. (hh)" read *, hh print *, " Input the minute. (mm)" read *, mm print *, "" print *, " THE TIME IS ",mm," MINUTES AFTER ",hh end program showtime

40 CLASSWORK In Einstein’s famous equation E=mc 2, the energy E is in joules if the mass m is in kilograms and c is the speed of light in meters per second (=2.9979*10 8 ). Write a program to calculate the energy equivalent of a given mass. Roughly how much energy is equivalent to the mass of a sugar cube (approximately 1 gram)?

41 A body that experiences a uniform acceleration moves a distance s and a velocity v in a time t, respectively, where s and v are given by the formulae:,, v=at+u where a is the acceleration in m/s 2, and u is the initial velocity in m/s. A body falling freely under gravity is in such a situation, with a=g=9.81 m/s 2. Write a program that asks for the user initial downward velocity (in m/s) and time of flight (in s and v) of the body. The program should then calculate and print the height and the velocity from which the body fell.