Ebook: Problem Solving with Fortran 90: For Scientists and Engineers
Author: David R. Brooks (auth.)
- Genre: Computers // Programming
- Tags: Special Purpose and Application-Based Systems
- Series: Undergraduate Texts in Computer Science
- Year: 1997
- Publisher: Springer-Verlag New York
- Edition: 1
- Language: English
- pdf
i.l Overview for Instructors The purpose of this text is to provide an introduction to the problem-solving capabilities of Fortran 90. The intended audience is undergraduate science and engineering students who have not previously taken a formal programming course. The focus is on the process of solving computational problems of interest to scientists and engineers, rather than on programming per se, which has several important implications for the contents of the text, as outlined later in the Preface. Fortran has long been favored as an introductory programming language for engineering and science students because of its historical roots and continued prominence in the professional practice of these disciplines. The Fortran 77 standard has been taught, within an essentially mainframe context, to an entire generation of scientists and engineers. However, many of the science and engineering calculations that, a generation ago, could be done only on mainframe computers can now be done on desktop computers, often using applications that don't require any programming at all.
This book provides students with an introduction to Fortran 90, one of the most powerful and flexible programming languages for scientific computation available today. The author shows how using computers and Fortran 90 it is possible to tackle and solve a wide range of problems as they might be encountered in engineering or in the physical sciences. Following a brief introduction to computing in general, the author presents a thorough guide to problem-solving and algorithm design using pseudo-code to develop an understanding of the steps that need to be taken to solve a particular problem. Subsequent chapters introduce the main features of Fortran 90 motivated by particular ideas and tasks that are typically found in science and engineering courses. Each chapter includes at least two complete programming applications which become progressively more challenging as the book develops. As a result, readers are encouraged to develop a sound understanding both of programming in Fortran 90 and of the invaluable tool it offers for addressing complex science and engineering problems. Students coming to computing for the first time will find the wide range of problems both accessible and relevant to their other studies.
This book provides students with an introduction to Fortran 90, one of the most powerful and flexible programming languages for scientific computation available today. The author shows how using computers and Fortran 90 it is possible to tackle and solve a wide range of problems as they might be encountered in engineering or in the physical sciences. Following a brief introduction to computing in general, the author presents a thorough guide to problem-solving and algorithm design using pseudo-code to develop an understanding of the steps that need to be taken to solve a particular problem. Subsequent chapters introduce the main features of Fortran 90 motivated by particular ideas and tasks that are typically found in science and engineering courses. Each chapter includes at least two complete programming applications which become progressively more challenging as the book develops. As a result, readers are encouraged to develop a sound understanding both of programming in Fortran 90 and of the invaluable tool it offers for addressing complex science and engineering problems. Students coming to computing for the first time will find the wide range of problems both accessible and relevant to their other studies.
Content:
Front Matter....Pages i-xxxiv
Computing Environments for Problem Solving....Pages 1-17
Solving Problems with a High-Level Programming Language....Pages 19-68
Getting Started with Fortran: Writing Simple Programs....Pages 69-145
Using Functions to Expand the Power of Fortran....Pages 147-185
Gaining Control over Program Output....Pages 187-214
Program Control: Branching and Repetitive Calculations....Pages 215-276
Program Modularization....Pages 277-331
Using Arrays to Organize Information....Pages 333-400
Using Formatted Sequential Access and Internal Files....Pages 401-470
Some Essential Programming Algorithms....Pages 471-532
Basic Statistics and Numerical Analysis with Fortran....Pages 533-596
A Closer Look....Pages 597-640
Back Matter....Pages 641-682
This book provides students with an introduction to Fortran 90, one of the most powerful and flexible programming languages for scientific computation available today. The author shows how using computers and Fortran 90 it is possible to tackle and solve a wide range of problems as they might be encountered in engineering or in the physical sciences. Following a brief introduction to computing in general, the author presents a thorough guide to problem-solving and algorithm design using pseudo-code to develop an understanding of the steps that need to be taken to solve a particular problem. Subsequent chapters introduce the main features of Fortran 90 motivated by particular ideas and tasks that are typically found in science and engineering courses. Each chapter includes at least two complete programming applications which become progressively more challenging as the book develops. As a result, readers are encouraged to develop a sound understanding both of programming in Fortran 90 and of the invaluable tool it offers for addressing complex science and engineering problems. Students coming to computing for the first time will find the wide range of problems both accessible and relevant to their other studies.
Content:
Front Matter....Pages i-xxxiv
Computing Environments for Problem Solving....Pages 1-17
Solving Problems with a High-Level Programming Language....Pages 19-68
Getting Started with Fortran: Writing Simple Programs....Pages 69-145
Using Functions to Expand the Power of Fortran....Pages 147-185
Gaining Control over Program Output....Pages 187-214
Program Control: Branching and Repetitive Calculations....Pages 215-276
Program Modularization....Pages 277-331
Using Arrays to Organize Information....Pages 333-400
Using Formatted Sequential Access and Internal Files....Pages 401-470
Some Essential Programming Algorithms....Pages 471-532
Basic Statistics and Numerical Analysis with Fortran....Pages 533-596
A Closer Look....Pages 597-640
Back Matter....Pages 641-682
....