Problem solving with Fortran 90: for scientists and engineers
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
New York [u.a.]
Springer
1997
|
Schriftenreihe: | Undergraduate texts in computer science
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXXIV, 682 S. graph. Darst. |
ISBN: | 0387982299 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV011645704 | ||
003 | DE-604 | ||
005 | 20020614 | ||
007 | t | ||
008 | 971118s1997 gw d||| |||| 00||| ger d | ||
016 | 7 | |a 951986112 |2 DE-101 | |
020 | |a 0387982299 |c Pp. : DM 88.00 |9 0-387-98229-9 | ||
035 | |a (OCoLC)36549047 | ||
035 | |a (DE-599)BVBBV011645704 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c DE | ||
049 | |a DE-703 |a DE-91G |a DE-473 |a DE-573 |a DE-634 |a DE-83 |a DE-11 | ||
050 | 0 | |a QA76.73.F25 | |
082 | 0 | |a 005.13/3 |2 21 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 360f |2 stub | ||
100 | 1 | |a Brooks, David R. |d 1941- |e Verfasser |0 (DE-588)121236633 |4 aut | |
245 | 1 | 0 | |a Problem solving with Fortran 90 |b for scientists and engineers |c David R. Brooks |
264 | 1 | |a New York [u.a.] |b Springer |c 1997 | |
300 | |a XXXIV, 682 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Undergraduate texts in computer science | |
650 | 7 | |a FORTRAN |2 gtt | |
650 | 4 | |a Datenverarbeitung | |
650 | 4 | |a FORTRAN 90 (Computer program language) | |
650 | 4 | |a Problem solving |x Data processing | |
650 | 0 | 7 | |a Problemlösen |0 (DE-588)4076358-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a FORTRAN 90 |0 (DE-588)4267480-3 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4123623-3 |a Lehrbuch |2 gnd-content | |
689 | 0 | 0 | |a Problemlösen |0 (DE-588)4076358-4 |D s |
689 | 0 | 1 | |a FORTRAN 90 |0 (DE-588)4267480-3 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HEBIS Datenaustausch Darmstadt |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007849033&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-007849033 |
Datensatz im Suchindex
_version_ | 1804126179261677568 |
---|---|
adam_text | DAVID R. BROOKS PROBLEM SOLVING WITH FORTRAN 90 FOR SCIENTISTS AND
ENGINEERS SPRINGER CONTENTS PREFACE V 1.1 OVERVIEW FOR INSTRUCTORS V
1.1.1 THE CASE FOR FORTRAN 90 VI 1.1.2 STRUCTURE OF THE TEXT VII
INTRODUCTORY MATERIAL VII PRESENTATION OF THE LANGUAGE IX I. 1.3
DECISIONS ABOUT CONTENT IX PROGRAM LAYOUT X DATA TYPES X DERIVED DATA
TYPES XI POINTERS AND ALLOCATABLE ARRAYS XI RECURSION XII EXPLICIT VS.
IMPLICIT TYPING XIII COMMON BLOCKS XIII PROGRAM MODULARIZATION XIV
ARRAYS XIV 1.1.4 PEDAGOGICAL FEATURES XV A FORMAL PROBLEM-SOLVING
PROCESS IS FOLLOWED THROUGHOUT THE TEXT XV SOME APPLICATIONS AND
PROBLEMS APPEAR MORE THAN ONCE XV PROGRAMS AND EXERCISES XVI 1.1.5 THE
COMPILER USED TO PREPARE PROGRAMS FOR THIS TEXT . . . XVII 1.2 OVERVIEW
FOR STUDENTS XVIII 1.2.1 THE PURPOSE OF THIS TEXT XVIII 1.2.2 THE
APPROACH TAKEN BY THE TEXT XVIII 1.2.3 WHAT DOES THIS TEXTBOOK EXPECT
FROM YOU XX 1.2.4 ...AND WHAT DOES IT OFFER IN RETURN? XXI 1.3 USEFUL
REFERENCES FOR FORTRAN 90 XXII 1.4 CONTACTING THE AUTHOR XXII 1.5
OBTAINING SOURCE CODE AND DATA FILES FOR PROGRAMS IN THIS TEXT XXII 1.6
ACKNOWLEDGMENTS XXIII 1. COMPUTING ENVIRONMENTS FOR PROBLEM SOLVING 1
1.1 A BRIEF HISTORY OF ELECTRONIC COMPUTING 1 1.1.1 THE FIRST GENERATION
1 1.1.2 THE SECOND AND THIRD GENERATIONS 2 1.1.3 THE FOURTH GENERATION 3
XXVI * CONTENTS 1.2 THE ACADEMIC COMPUTING ENVIRONMENT 6 1.2.1 THE
DEPARTMENT-BASED COMPUTING ENVIRONMENT 8 1.2.2 THE PERSONAL COMPUTING
ENVIRONMENT 9 1.3 WHAT DO YOU NEED TO KNOW ABOUT YOUR COMPUTING
ENVIRONMENT? 10 1.4 FORTRAN AND THE PERSONAL COMPUTING ENVIRONMENT 11
1.5 IS PROGRAMMING NECESSARY ANYMORE? 14 1.6 EXERCISES 16 2. SOLVING
PROBLEMS WITH A HIGH-LEVEL PROGRAMMING LANGUAGE 19 2.1 STRUCTURED
PROGRAMMING AND PROBLEM SOLVING 19 2.1.1 A HIGH-LEVEL PROGRAMMING
LANGUAGE PROVIDES THE TOOL . . 19 2.1.2 DEVELOPING A FORMAL APPROACH TO
PROBLEM SOLVING 22 2.1.3 BEWARE OF LOGICAL ERRORS 32 2.2 DESIGNING
ALGORITHMS FOR PROCEDURAL PROGRAMMING LANGUAGES ... 34 2.2.1 GETTING
STARTED 34 2.2.2 EXECUTABLE INSTRUCTIONS 35 2.2.3 DATA TYPES AND
VARIABLES 37 DATA TYPES 37 VARIABLES 39 2.2.4 DESIGNING ALGORITHMS FOR
SOLVING PROBLEMS 40 DEFINING A PSEUDOCODE LANGUAGE 40 THE THREE BASIC
PROGRAM CONTROL STRUCTURES 44 ADDING TO YOUR PSEUDOCODE VOCABULARY 45
FLOWCHARTS: ANOTHER WAY TO VISUALIZE ALGORITHMS 46 2.3 PROGRAM
MODULARIZATION 47 2.4 APPLICATIONS 49 2.4.1 MAXIMUM DEFLECTION OF A BEAM
UNDER LOAD 49 2.4.2 OSCILLATING FREQUENCY OF AN LC CIRCUIT 53 2.5
DEBUGGING YOUR ALGORITHMS 56 2.5.1 ALGORITHM STYLE 56 2.5.2 PROBLEMS
WITH YOUR ALGORITHMS 57 2.6 EXERCISES 57 2.6.1 SELF-TESTING EXERCISES 57
2.6.2 BASIC ALGORITHM DEVELOPMENT EXERCISES 59 2.6.3 ALGORITHM
DEVELOPMENT APPLICATIONS 60 3. GETTING STARTED WITH FORTRAN: WRITING
SIMPLE PROGRAMS 69 3.1 A SIMPLE PROBLEM AND A FORTRAN PROGRAM TO SOLVE
IT 69 3.2 PROGRAM LAYOUT 73 3.2.1 WHAT IS SOURCE CODE? 73 3.2.2 WHERE
DOES SOURCE CODE COME FROM? 75 3.2.3 WHY DO THE FORTRAN STATEMENTS ALL
START IN COLUMN 7? ... 77 CONTENTS * XXVII 3.2.4 INSERTING COMMENTS IN
SOURCE CODE FILES 78 3.2.5 HOW MUCH OF P-3.1 IS ABSOLUTELY NECESSARY AND
HOW MUCH IS A MATTER OF STYLE? 79 3.2.6 FORTRAN KEYWORDS 80 3.2.7 WHAT
IF A STATEMENT IS TOO LONG TO FIT ON A SINGLE LINE? 81 3.2.8 EXECUTABLE
AND NONEXECUTABLE STATEMENTS 82 3.3 DECLARING VARIABLES AND DEFINING
CONSTANTS 83 3.3.1 VARIABLE NAMES AND DATA TYPE DECLARATIONS 83 3.3.2
INTRINSIC DATA TYPES 85 TYPE DECLARATIONS FOR INTRINSIC DATA TYPES 85
TYPE DECLARATIONS FOR NUMBERS 86 TYPE DECLARATIONS FOR LOGICAL VARIABLES
87 TYPE DECLARATIONS FOR CHARACTERS AND STRINGS OF CHARACTERS 88 THE
PARAMETER ATTRIBUTE AND STATEMENT 89 ENFORCING EXPLICIT TYPING 90 THE
IMPLICATIONS OF TYPE DECLARATION 91 USING NONEXECUTABLE STATEMENTS IN
PROGRAMS 24 3.3.3 CONSTANTS 92 INTEGERS AND REAL NUMBERS 92 LOGICAL
CONSTANTS 93 CHARACTER CONSTANTS 94 3.3.4 INITIALIZING VALUES WITH THE
DATA STATEMENT 95 3.4 LIST-DIRECTED INPUT AND OUTPUT 96 3.4.1 READING
AND DISPLAYING NUMERICAL VALUES 96 DISPLAYING A PROMPT FOR USER INPUT 96
GETTING INPUT FROM THE KEYBOARD 97 DISPLAYING OUTPUT 101 3.4.2
MANIPULATING TEXT INFORMATION 102 3.5 ARITHMETIC OPERATORS, ASSIGNMENT
STATEMENTS, AND CALCULATIONS 104 3.5.1 ARITHMETIC OPERATORS,
EXPRESSIONS, AND THE ASSIGNMENT OPERATOR 104 3.5.2 ASSIGNMENT STATEMENTS
THAT INCREMENT VARIABLES 107 3.5.3 MIXED-MODE CALCULATIONS 109 3.5.4
USING COMPATIBLE CONSTANTS 113 3.5.5 OPERATOR PRECEDENCE 114 3.6 PROGRAM
TERMINATION 118 3.7 COMPILING AND EXECUTING A PROGRAM 119 3.7.1 SOURCE
CODE PORTABILITY 119 3.7.2 COMPILATION AND EXECUTION 120 3.7.3 SAVING
OUTPUT FROM YOUR PROGRAMS 121 XXVIII * CONTENTS 3.8 APPLICATIONS 122
3.8.1 MAXIMUM DEFLECTION OF A BEAM UNDER LOAD 122 3.8.2 RELATIVISTIC
MASS AND SPEED OF AN ELECTRON 125 3.9 DEBUGGING YOUR PROGRAMS 128 3.9.1
PROGRAMMING STYLE 128 3.9.2 YOUR PROGRAMS WILL OFTEN CONTAIN ERRORS 129
3.9.3 SOME COMMON ERRORS 129 COMPILATION ERRORS 130 EXECUTION ERRORS 130
LOGICAL ERRORS 131 3.9.4 FORCING YOUR PROGRAMS TO FAIL 133 3.10
EXERCISES 134 3.10.1 SELF-TESTING EXERCISES 134 3.10.2 BASIC PROGRAMMING
EXERCISES 136 3.10.3 PROGRAMMING APPLICATIONS 137 4. USING FUNCTIONS TO
EXPAND THE POWER OF FORTRAN 147 4.1 FORTRAN INTRINSIC FUNCTIONS 147
4.1.1 INTRINSIC FUNCTIONS FOR ARITHMETIC CALCULATIONS: ARGUMENTS AND
RANGES 147 4.1.2 INTRINSIC FUNCTIONS FOR CHARACTER AND STRING
MANIPULATION 153 4.1.3 EXAMPLES OF CALCULATIONS USING INTRINSIC
FUNCTIONS 157 POLAR/CARTESIAN CONVERSIONS 157 CALCULATING THE ABSOLUTE
VALUE 161 THE REMAINDER FROM INTEGER OR REAL DIVISION 161 4.2 FORTRAN
STATEMENT FUNCTIONS 162 4.3 APPLICATIONS 166 4.3.1 REFRACTION OF LIGHT
166 4.3.2 INVERSE HYPERBOLIC FUNCTIONS 170 4.4 DEBUGGING YOUR PROGRAMS
175 4.4.1 PROGRAMMING STYLE 175 4.4.2 PROBLEMS WITH PROGRAMS 175 4.5
EXERCISES 177 4.5.1 SELF-TESTING EXERCISES 177 4.5.2 BASIC PROGRAMMING
EXERCISES 178 4.5.3 PROGRAMMING APPLICATIONS 179 5. GAINING CONTROL OVER
PROGRAM OUTPUT 187 5.1 THE FORMATTED PRINT STATEMENT 187 5.1.1
INTRODUCTION TO FORMATTED OUTPUT 187 CONTENTS * XXIX 5.1.2 FORMAT
DESCRIPTORS FOR NUMBERS AND CHARACTER STRINGS . . 190 INTEGER
DESCRIPTORS 190 REAL DESCRIPTORS 190 CHARACTER DESCRIPTORS 193 LOGICAL
DESCRIPTOR 193 GENERAL DESCRIPTOR 193 STRING CONSTANT DESCRIPTORS 193
5.1.3 CONTROL DESCRIPTORS 193 CARRIAGE CONTROL 193 SKIPPING SPACES 194
SIGN DISPLAY 194 NEW LINES 195 TABULATION 195 FORMAT TERMINATION 195
5.1.4 REPEATING GROUPS OF DESCRIPTORS 196 5.1.5 PRODUCING FORMATTED
OUTPUT WITHOUT A FORMAT STATEMENT 196 5.2 THE WRITE STATEMENT 198 5.2.1
SYNTAX OF THE WRITE STATEMENT AND THE STANDARD OUTPUT UNIT 198 5.2.2
FORMAT DESCRIPTORS FOR THE WRITE STATEMENT 199 5.3 SAVING PROGRAM OUTPUT
199 5.4 APPLICATIONS 203 5.4.1 STELLAR MAGNITUDE AND DISTANCE 203 5.4.2
RELATIVISTIC MASS AND SPEED OF AN ELECTRON 205 5.5 DEBUGGING YOUR
PROGRAMS 207 5.5.1 PROGRAMMING STYLE 207 5.5.2 PROBLEMS WITH PROGRAMS
207 5.6 EXERCISES 208 5.6.1 SELF-TESTING EXERCISES 208 5.6.2 BASIC
PROGRAMMING EXERCISES 209 5.6.3 PROGRAMMING APPLICATIONS 210 6. PROGRAM
CONTROL: BRANCHING AND REPETITIVE CALCULATIONS 215 6.1 USING PROGRAM
CONTROL STRUCTURES 215 6.1.1 THE IF...THEN...(ELSE...) PSEUDOCODE
CONSTRUCT 215 6.1.2 THE CHOOSE PSEUDOCODE COMMAND 217 6.1.3 THE
LOOP...END LOOP PSEUDOCODE COMMAND 219 COUNT-CONTROLLED LOOPS 219
CONDITIONAL LOOPS 220 6.2 RELATIONAL AND LOGICAL OPERATORS AND THE
FORTRAN IF... CONSTRUCT 222 XXX * CONTENTS 6.2.1 RELATIONAL AND LOGICAL
OPERATORS 222 6.2.2 THE IF... CONSTRUCT 224 6.2.3 USING THE IF ...
CONSTRUCT IN PROGRAMS 229 6.3 THE SELECT CASE CONSTRUCT 232 6.4 FORTRAN
LOOP CONSTRUCTS 234 6.4.1 COUNT-CONTROLLED (DO. . .) LOOPS 234 6.4.2
PRE- AND POST-TEST CONDITIONAL LOOP CONSTRUCTS 241 PRE-TEST LOOPS 241
POST-TEST LOOPS 244 6.4.3 NESTED LOOPS 247 6.4.4 LOOP DESIGN
CONSIDERATIONS 248 6.5 USING IMPLIED DO... LOOPS IN OUTPUT STATEMENTS
249 6.6 APPLICATIONS 251 6.6.1 REFRACTION OF LIGHT 251 6.6.2 OSCILLATING
FREQUENCY OF AN LC CIRCUIT 253 6.6.3 CALCULATING RADIATION EXPOSURES FOR
A MATERIALS TESTING EXPERIMENT 255 6.6.4 MAXIMUM DEFLECTION OF A BEAM
WITH VARIOUS SUPPORT/LOADING SYSTEMS 260 6.7 DEBUGGING YOUR PROGRAMS 262
6.7.1 PROGRAMMING STYLE 262 6.7.2 LOGICAL PROBLEMS 263 6.7.3 SYNTAX AND
EXECUTION PROBLEMS 264 6.8 EXERCISES 264 6.8.1 SELF-TESTING EXERCISES
264 6.8.2 BASIC PROGRAMMING EXERCISES 265 6.8.3 PROGRAMMING APPLICATIONS
266 7. PROGRAM MODULARIZATION 277 7.1 DESIGNING MODULARIZED ALGORITHMS
WITH THE CALL AND SUBPROGRAM PSEUDOCODE COMMANDS 277 7.2 FORTRAN
SUBROUTINES 284 7.2.1 USING SUBROUTINES 288 7.2.2 CONTROLLING THE FLOW
OF INFORMATION 289 EXPRESSING INTENT 289 ENFORCING INTENT 293 7.2.3 MORE
ABOUT SUBROUTINE SYNTAX 296 7.3 FORTRAN FUNCTIONS 297 7.4 USING
SUBROUTINES AND FUNCTIONS 299 7.4.1 USING THE MODULE STRUCTURE FOR
PASSING INFORMATION TO SUBROUTINES AND FUNCTIONS 299 7.4.2 INITIALIZING
INFORMATION IN SUBROUTINES AND FUNCTIONS .... 302 CONTENTS * XXXI 7.4.3
USING SUBROUTINES AND FUNCTIONS IN ARGUMENT AND PARAMETER LISTS 303
7.4.4 CHOOSING BETWEEN SUBROUTINES AND FUNCTIONS 308 7.5 APPLICATIONS
310 7.5.1 RELATIVISTIC MASS AND SPEED OF AN ELECTRON 310 7.5.2 A
FUNCTION LIBRARY FOR CONVERTING UNITS 312 7.5.3 A SIMPLE CHARACTER-BASED
FUNCTION PLOTTER 317 7.6 DEBUGGING YOUR PROGRAMS 321 7.6.1 PROGRAMMING
STYLE 321 7.6.2 PROBLEMS WITH PROGRAMS 322 7.7 EXERCISES 322 7.7.1
SELF-TESTING EXERCISES 322 7.7.2 BASIC PROGRAMMING EXERCISES 323 7.7.3
PROGRAMMING APPLICATIONS 324 8. USING ARRAYS TO ORGANIZE INFORMATION 333
8.1 ARRAYS IN STRUCTURED PROGRAMMING 333 8.2 BASIC ARRAY IMPLEMENTATION
337 8.2.1 EXAMPLE: TESTING A RANDOM NUMBER GENERATOR 337 8.2.2 DECLARING
ARRAYS 340 8.2.3 ASSIGNING VALUES TO ARRAYS 342 ASSIGNING A VALUE TO AN
ENTIRE ARRAY OR PART OF AN ARRAY . . 343 ASSIGNING ARRAY ELEMENTS WITH
COUNT-CONTROLLED LOOPS . . . 344 ASSIGNING VALUES TO INDIVIDUAL ARRAY
ELEMENTS 344 USING A DATA STATEMENT TO INITIALIZE ARRAYS 345 USING
ELEMENTAL INTRINSIC FUNCTIONS 346 8.2.4 DISPLAYING THE CONTENTS OF
ARRAYS (IMPLIED DO... LOOPS) 348 8.2.5 EXAMPLE: MONTHLY OZONE SUMMARY
350 8.3 USING STATICALLY ALLOCATED ARRAYS IN SUBPROGRAMS 353 8.4
ALLOCATABLE ARRAYS 358 8.5 TREATING STRINGS OF CHARACTERS AS ARRAYS OF
CHARACTERS 368 8.6 THE TYPE STATEMENT, RECORDS, AND ARRAYS OF RECORDS
369 8.7 APPLICATIONS 377 8.7.1 VECTOR OPERATIONS 377 8.7.2 CELLULAR
AUTOMATA AND SIERPINSKI TRIANGLES 380 8.7.3 PROBABILITY ANALYSIS FOR
QUALITY CONTROL OF MANUFACTURING PROCESSES 385 8.8 DEBUGGING YOUR
PROGRAMS 390 8.8.1 PROGRAMMING STYLE 390 8.8.2 PROBLEMS WITH PROGRAMS
THAT USE ARRAYS 390 8.9 EXERCISES 391 8.9.1 SELF-TESTING EXERCISES 391
XXXII * CONTENTS 8.9.2 BASIC PROGRAMMING EXERCISES 392 8.9.3 PROGRAMMING
APPLICATIONS 395 9. USING FORMATTED SEQUENTIAL ACCESS AND INTERNAL FILES
401 9.1 THE TEXT FILE CONCEPT 401 9.2 OPEN, READ, AND CLOSE STATEMENTS
FOR SEQUENTIAL FILE ACCESS 404 9.2.1 READING A FILE CONTAINING STUDENT
NAMES AND GRADES . . . 405 9.2.2 THE OPEN AND REWIND STATEMENTS 408
9.2.3 THE READ AND BACKSPACE STATEMENTS 410 9.2.4 THE CLOSE STATEMENT
413 9.3 FILES AND ARRAYS 414 9.4 MORE ABOUT FORMATTED READ STATEMENTS
420 9.4.1 FORMAT STATEMENTS AND STANDARD FIELD DESCRIPTORS .... 420
9.4.2 READING INTERNAL FILES 426 9.5 WRITING TEXT FILES 429 9.6
APPLICATIONS 431 9.6.1 EXPONENTIAL SMOOTHING OF DATA 431 9.6.2 BILLING
PROGRAM FOR AN URBAN WATER UTILITY 437 9.6.3 MERGING SORTED LISTS 447
9.6.4 CREATING A QUOTE-AND-COMMA-DELIMITED INPUT FILE FOR SPREADSHEETS
454 9.7 DEBUGGING YOUR PROGRAMS 456 9.7.1 PROGRAMMING STYLE 456 9.7.2
PROBLEMS WITH PROGRAMS THAT ACCESS EXTERNAL DATA FILES 456 9.8 EXERCISES
458 9.8.1 SELF-TESTING EXERCISES 458 9.8.2 BASIC PROGRAMMING EXERCISES
459 9.8.3 PROGRAMMING APPLICATIONS 461 10. SOME ESSENTIAL PROGRAMMING
ALGORITHMS 471 10.1 INTRODUCTION 471 10.2 SEARCHING ALGORITHMS 473
10.2.1 LINEAR SEARCHES 474 10.2.2 BINARY SEARCH . 478 10.2.3 COMPARING
SEARCHING ALGORITHMS 483 10.2.4 A DRIVER PROGRAM FOR TESTING SEARCHING
ALGORITHMS . . . 483 10.3 SORTING ALGORITHMS 486 10.3.1 SELECTION SORT
487 10.3.2 INSERTION SORT 490 10.3.3 EFFICIENCY OF SORTING ALGORITHMS
493 10.3.4 A DRIVER PROGRAM FOR TESTING SORTING ALGORITHMS 494 10.4
RECURSIVE ALGORITHMS 496 10.5 THE RECURSIVE QUICKSORT ALGORITHM 501
CONTENTS * XXXIII 10.6 APPLICATIONS 509 10.6.1 KEEPING A LIST OF WORDS
IN ALPHABETICAL ORDER 509 10.6.2 EVALUATING LEGENDRE POLYNOMIALS 514
10.7 DEBUGGING YOUR PROGRAMS 517 10.7.1 PROGRAMMING STYLE 517 10.7.2
PROBLEMS WITH PROGRAMS 517 10.8 EXERCISES 518 10.8.1 SELF-TESTING
EXERCISES 518 10.8.2 BASIC PROGRAMMING EXERCISES 519 10.8.3 PROGRAMMING
APPLICATIONS 520 11. BASIC STATISTICS AND NUMERICAL ANALYSIS WITH
FORTRAN 533 11.1 INTRODUCTION 533 11.2 BASIC DESCRIPTIVE STATISTICS 534
11.2.1 THE SAMPLE MEAN AND STANDARD DEVIATION 534 11.2.2 LINEAR
REGRESSION AND THE LINEAR CORRELATION COEFFICIENT 536 11.3 NUMERICAL
DIFFERENTIATION 545 11.3.1 NEWTON S AND STIRLING S FORMULAS 545 11.3.2
APPLICATION. ESTIMATING THE SPEED OF A FALLING OBJECT . . 546 11.4
NUMERICAL INTEGRATION 551 11.4.1 POLYNOMIAL APPROXIMATION METHODS 551
11.4.2 APPLICATION: EVALUATING THE GAMMA FUNCTION 556 11.5 SOLVING
SYSTEMS OF LINEAR EQUATIONS . 562 11.5.1 LINEAR EQUATIONS AND GAUSSIAN
ELIMINATION 562 11.5.2 APPLICATION: CURRENT ROW IN A DC CIRCUIT WITH
MULTIPLE RESISTIVE BRANCHES 570 11.6 FINDING THE ROOTS OF EQUATIONS 572
11.7 NUMERICAL SOLUTIONS TO DIFFERENTIAL EQUATIONS 579 11.7.1 MOTION OF
A DAMPED MASS AND SPRING 579 11.7.2 APPLICATION. CURRENT FLOW IN A
SERIES LRC CIRCUIT .... 582 11.8 EXERCISES 591 11.8.1 BASIC PROGRAMMING
EXERCISES 591 11.8.2 PROGRAMMING APPLICATIONS 592 12. A CLOSER LOOK 597
12.1 INTRODUCTION 597 12.2 USING MORE THAN ONE PROGRAM UNIT 598 12.2.1
MERGING SOURCE CODE 600 12.2.2 MERGING OBJECT CODE 602 XXXIV * CONTENTS
12.3 THE INTERNAL REPRESENTATION OF NUMBERS AND EXTENDED PRECISION 604
12.3.1 INTERNAL REPRESENTATION OF NUMBERS 604 INTEGERS 604 REAL NUMBERS
606 12.3.2 SPECIFYING PRECISION FOR NUMERICAL VARIABLES 608 12.4 ARRAY
OPERATIONS AND ARRAY INQUIRY AND REDUCTION 613 12.4.1 INTRINSIC ARRAY
OPERATIONS 613 12.4.2 ARRAY FUNCTIONS 614 ARRAY MULTIPLICATION FUNCTIONS
616 ARRAY INQUIRY FUNCTIONS 616 ARRAY REDUCTION FUNCTIONS 616 12.5
DIRECT ACCESS AND UNFORMATTED (BINARY) FILES 622 12.5.1 INTRODUCTION TO
FILE TYPES 622 12.5.2 USING OTHER FILE TYPES 627 12.5.3 EXAMPLE: BINARY
SEARCH OF A FILE 631 12.6 THE COMPLEX DATA TYPE 633 12.7 DATA SHARING
WITH COMMON BLOCKS 636 APPENDICES 641 APPENDIX 1. TABLE OF ASCII
CHARACTERS FOR IBM-COMPATIBLE PCS . . 641 APPENDIX 2. SUMMARY OF
PSEUDOCODE COMMANDS AND FORTRAN STATEMENT SYNTAX 643 APPENDIX 2.1
PSEUDOCODE COMMANDS 643 APPENDIX 2.2 FORTRAN STATEMENT SYNTAX 644
APPENDIX 3. SOURCE CODE FILE NAME SUMMARY 655 APPENDIX 4. ACCESSING THE
SYSTEM TIME AND DATE 661 GLOSSARY 661 INDEX 673
|
any_adam_object | 1 |
author | Brooks, David R. 1941- |
author_GND | (DE-588)121236633 |
author_facet | Brooks, David R. 1941- |
author_role | aut |
author_sort | Brooks, David R. 1941- |
author_variant | d r b dr drb |
building | Verbundindex |
bvnumber | BV011645704 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.F25 |
callnumber-search | QA76.73.F25 |
callnumber-sort | QA 276.73 F25 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 |
classification_tum | DAT 360f |
ctrlnum | (OCoLC)36549047 (DE-599)BVBBV011645704 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01802nam a2200469 c 4500</leader><controlfield tag="001">BV011645704</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20020614 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">971118s1997 gw d||| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">951986112</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0387982299</subfield><subfield code="c">Pp. : DM 88.00</subfield><subfield code="9">0-387-98229-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)36549047</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV011645704</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">DE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-703</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.F25</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13/3</subfield><subfield code="2">21</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 360f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Brooks, David R.</subfield><subfield code="d">1941-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)121236633</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Problem solving with Fortran 90</subfield><subfield code="b">for scientists and engineers</subfield><subfield code="c">David R. Brooks</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York [u.a.]</subfield><subfield code="b">Springer</subfield><subfield code="c">1997</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXXIV, 682 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Undergraduate texts in computer science</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">FORTRAN</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Datenverarbeitung</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">FORTRAN 90 (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Problem solving</subfield><subfield code="x">Data processing</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Problemlösen</subfield><subfield code="0">(DE-588)4076358-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">FORTRAN 90</subfield><subfield code="0">(DE-588)4267480-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4123623-3</subfield><subfield code="a">Lehrbuch</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Problemlösen</subfield><subfield code="0">(DE-588)4076358-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">FORTRAN 90</subfield><subfield code="0">(DE-588)4267480-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch Darmstadt</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007849033&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-007849033</subfield></datafield></record></collection> |
genre | (DE-588)4123623-3 Lehrbuch gnd-content |
genre_facet | Lehrbuch |
id | DE-604.BV011645704 |
illustrated | Illustrated |
indexdate | 2024-07-09T18:13:20Z |
institution | BVB |
isbn | 0387982299 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-007849033 |
oclc_num | 36549047 |
open_access_boolean | |
owner | DE-703 DE-91G DE-BY-TUM DE-473 DE-BY-UBG DE-573 DE-634 DE-83 DE-11 |
owner_facet | DE-703 DE-91G DE-BY-TUM DE-473 DE-BY-UBG DE-573 DE-634 DE-83 DE-11 |
physical | XXXIV, 682 S. graph. Darst. |
publishDate | 1997 |
publishDateSearch | 1997 |
publishDateSort | 1997 |
publisher | Springer |
record_format | marc |
series2 | Undergraduate texts in computer science |
spelling | Brooks, David R. 1941- Verfasser (DE-588)121236633 aut Problem solving with Fortran 90 for scientists and engineers David R. Brooks New York [u.a.] Springer 1997 XXXIV, 682 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Undergraduate texts in computer science FORTRAN gtt Datenverarbeitung FORTRAN 90 (Computer program language) Problem solving Data processing Problemlösen (DE-588)4076358-4 gnd rswk-swf FORTRAN 90 (DE-588)4267480-3 gnd rswk-swf (DE-588)4123623-3 Lehrbuch gnd-content Problemlösen (DE-588)4076358-4 s FORTRAN 90 (DE-588)4267480-3 s DE-604 HEBIS Datenaustausch Darmstadt application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007849033&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Brooks, David R. 1941- Problem solving with Fortran 90 for scientists and engineers FORTRAN gtt Datenverarbeitung FORTRAN 90 (Computer program language) Problem solving Data processing Problemlösen (DE-588)4076358-4 gnd FORTRAN 90 (DE-588)4267480-3 gnd |
subject_GND | (DE-588)4076358-4 (DE-588)4267480-3 (DE-588)4123623-3 |
title | Problem solving with Fortran 90 for scientists and engineers |
title_auth | Problem solving with Fortran 90 for scientists and engineers |
title_exact_search | Problem solving with Fortran 90 for scientists and engineers |
title_full | Problem solving with Fortran 90 for scientists and engineers David R. Brooks |
title_fullStr | Problem solving with Fortran 90 for scientists and engineers David R. Brooks |
title_full_unstemmed | Problem solving with Fortran 90 for scientists and engineers David R. Brooks |
title_short | Problem solving with Fortran 90 |
title_sort | problem solving with fortran 90 for scientists and engineers |
title_sub | for scientists and engineers |
topic | FORTRAN gtt Datenverarbeitung FORTRAN 90 (Computer program language) Problem solving Data processing Problemlösen (DE-588)4076358-4 gnd FORTRAN 90 (DE-588)4267480-3 gnd |
topic_facet | FORTRAN Datenverarbeitung FORTRAN 90 (Computer program language) Problem solving Data processing Problemlösen FORTRAN 90 Lehrbuch |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007849033&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT brooksdavidr problemsolvingwithfortran90forscientistsandengineers |