18.10.2014 Views

SIMSCRIPT II.5 Programming Language

SIMSCRIPT II.5 Programming Language

SIMSCRIPT II.5 Programming Language

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Table of Contents<br />

Preface ................................................................................................................ a<br />

1. <strong>SIMSCRIPT</strong> <strong>II.5</strong> BASIC CONCEPTS ................................................................... 1<br />

1.1 INTRODUCTION........................................................................................... 1<br />

1.2 VARIABLES ................................................................................................ 1<br />

1.3 READING INPUT DATA ................................................................................ 2<br />

1.4 CONSTANTS ............................................................................................... 3<br />

1.5 ARITHMETIC EXPRESSIONS ......................................................................... 4<br />

1.6 COMPUTING VARIABLE VALUES ................................................................. 5<br />

1.7 SPECIALIZED COMPUTATION STATEMENTS .................................................. 6<br />

1.8 DISPLAYING THE RESULTS OF COMPUTATION .............................................. 6<br />

1.9 SKIPPING UNWANTED INPUT DATA .............................................................. 9<br />

1.10 LOGICAL EXPRESSIONS .......................................................................... 10<br />

1.11 CHANGING THE FLOW OF COMPUTATION USING LOGICAL EXPRESSIONS .. 12<br />

1.12 MORE ON LOGICAL EXPRESSIONS .......................................................... 16<br />

1.13 REPETITION USING CONTROL PHRASES................................................... 19<br />

1.14 CONTROL PHRASES EXTENDED TO COVER MORE THAN ONE STATEMENT 21<br />

1.15 LOGICAL CONTROL PHRASES ................................................................. 22<br />

1.16 ALTERING THE FLOW OF CONTROL WITHIN A LOOP................................. 26<br />

1.17 CHANGING THE FLOW OF CONTROL BY DIRECT ORDER .......................... 27<br />

1.18 THE LOGICAL END OF A PROGRAM ......................................................... 29<br />

1.19 THE PHYSICAL END OF A PROGRAM ....................................................... 29<br />

1.20 A NOTE ON <strong>SIMSCRIPT</strong> <strong>II.5</strong> PROGRAM FORM ....................................... 29<br />

1.21 CLARIFYING COMMENTS IN A PROGRAM ................................................. 30<br />

1.22 SOME SAMPLE <strong>SIMSCRIPT</strong> <strong>II.5</strong> LEVEL 1 PROGRAMS ............................ 31<br />

1.22.1 Roots of a Quadratic Expression .....................................................................31<br />

1.22.2 Finding the Area of a Triangle ..........................................................................32<br />

1.22.3 Finding the Maximum and Minimum of a Set of Numbers ...............................33<br />

1.22.4 Computing Square Roots .................................................................................34<br />

2. PROGRAMMING LANGUAGE CONCEPTS ............................................................ 37<br />

2.1 VARIABLE AND LABEL NAMES REVISITED ................................................. 37<br />

2.2 VARIABLE MODES ................................................................................... 37<br />

2.2.1 REAL and INTEGER Variables .........................................................................38<br />

2.3 EXPRESSION MODES ............................................................................... 40<br />

2.4 SYSTEM-DEFINED CONSTANTS ................................................................. 42<br />

2.5 SUBSCRIPTED VARIABLES ........................................................................ 43<br />

2.6 READING SUBSCRIPTED VARIABLES.......................................................... 49<br />

2.7 USING SUBSCRIPTED VARIABLES IN EXPRESSIONS .................................... 50<br />

2.8 NESTED DO LOOPS ................................................................................. 51<br />

2.9 THE STRUCTURE OF A <strong>SIMSCRIPT</strong> <strong>II.5</strong> PROGRAM ................................... 51<br />

2.10 ROUTINE DEFINITION ............................................................................. 54<br />

2.11 GLOBAL AND LOCAL VARIABLES ............................................................. 56<br />

2.12 ROUTINE ARGUMENTS ........................................................................... 60<br />

2.13 ROUTINES USED AS FUNCTIONS ............................................................. 62<br />

2.14 GLOBAL AND LOCAL VARIABLES, ROUTINES, FUNCTIONS, AND SIDE<br />

EFFECTS .............................................................................................. 64<br />

i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!