# Programmer's Guide to Fortran 90, 3rd Edition

# Table of Contents

## Chapter 1 Introduction to Programming in Fortran 90

### Programs That Calculate and Print

### Intrinsic Data Types

### Variables and Input

### The Form of a Fortran Program

### Some Intrinsic Functions

### Expressions and Assignment

### Introduction to Formatting

### Case Studies: Quadratic Formula

### Case Study: Debugging Pendulum Calculations

## Chapter 2 Control Constructs

### Statement Blocks

### Construct Names

### The `if`

Construct and `IF`

Statement

### The `case`

Construct

### The `do`

Construct

### The `stop`

Statement

## Chapter 3 Procedures

### Subroutines

### Functions

### Argument Passing

### Scope

### The `save`

Attribute

### Case Study: Numerical Integration

### Case Study: Calculating Probabilities

### Recursion

### The `return`

Statement

## Chapter 4 Arrays

### Declaring and Using Arrays in Fortran

### Searching a List

### Sorting

### Selecting

### Case Study: Solving Linear Equations

### Case Study: Calculating Probabilities

## Chapter 5 Character Data

### Use of Character Data in Fortran Programs

### Text Analysis

### Case Study: Expression Evaluation

## Chapter 6 Structures and Derived Types

### Structures

### Derived Types

### Declaring and Using Structures

## Chapter 7 Modules

### Writing and Using Modules

### Case Study: Adaptive Numerical Integration

### Extending and Defining Operations

### Computing with Big Integers

## Chapter 8 Pointer Variables

### The Use of Pointers in Fortran

### Linked Lists

### Trees

### Case Study: Finding the Median

### Arrays of Pointers

## Chapter 9 Input and Output

### Records

### Files

### Data Transfer Statements

### The `open`

Statement

### The `close`

Statement

### The `inquire`

Statement

### File Positioning Statements

### Formatting

## Chapter 10 Redundant Features

### Going Against the Flow

### Data

### Input/Output

### Procedures

### Miscellaneous

## Appendix A Intrinsic Procedures

### Intrinsic Functions

### Elemental Intrinsic Procedures

### Positional Arguments or Argument Keywords

### Argument Presence Inquiry Function

### Numeric, Mathematical, Character, and Logical Procedures

### Numeric Manipulation and Inquiry Functions

### Bit Manipulation and Inquiry Procedures

### Transfer Function

### Array Intrinsic Functions

### Pointer Association Status Inquiry Function

### Intrinsic Subroutines

### Specific Names for Intrinsic Functions

## Appendix B Syntax Rules

### Notation Used in the Syntax Rules

### Syntax Rules and Constraints

### Cross References