CORONADO ENTERPRISES PASCAL TUTOR - Version 2.00 This documentation and the accompanying software, including all of the example Pascal programs and text files, are protected under United States copyright law to protect them from unauthorized commercialization. This entire tutorial is distributed under the "Freeware" concept which means that you are not required to pay for it. You are permitted to copy the disks in their entirety and pass them on to a friend or acquaintance. In fact, you are encouraged to do so. You are permitted to charge a small fee to cover the mechanical costs of duplication, but the software itself must be distributed free of charge, and in its entirety. If you find the tutorial and the accompanying example programs useful, you may, if you desire, pay a small fee to the author to help compensate him for his time and expense in writing it. A payment of $10.00 is suggested as reasonable and sufficient. If you don't feel the tutorial was worth this amount, please do not make any payment, but feel free to send in the questionnaire anyway. Whether or not you send any payment, feel free to write to Coronado Enterprises and ask for the latest list of available tutorials and a list of the known Public Domain libraries that can supply you with this software for the price of copying. Please enclose a self addressed stamped envelope, business size preferred, for a copy of the latest information. See the accompanying "READ.ME" file on the disks for more information. I have no facilities for telephone support of this tutorial and have no plans to institute such. If you find any problem, or if you have any suggestions, please write to me at the address below. Gordon Dodrill - Jan 15, 1988 Copyright (c) 1988, Coronado Enterprises Coronado Enterprises 12501 Coronado Ave NE Albuquerque, New Mexico 87122 TABLE OF CONTENTS Introduction to the TURBO Pascal tutorial. Page 1 Chapter 1 - What is a computer program? Page 5 Chapter 2 - Getting started in Pascal. Page 7 TRIVIAL.PAS The minimum Pascal program. WRITESM.PAS Write something out. WRITEMR.PAS Write more out. PASCOMS.PAS Pascal comments illustration. GOODFORM.PAS Good formatting example. UGLYFORM.PAS Ugly formatting example. Chapter 3 - The simple Pascal data types. Page 13 INTVAR.PAS Integer variables. INTVAR2.PAS More integer variables. ALLVAR.PAS All simple variable types. REALMATH.PAS Real variable math example. INTMATH.PAS Integer variable math example. BOOLMATH.PAS Boolean variable math example. CHARDEMO.PAS Character variable demonstration. CONVERT.PAS Data type conversion. NEWINT4.PAS New integer types in TURBO 4.0 NEWREAL4.PAS New real types in TURBO 4.0 Chapter 4 - Pascal loops and control structures. Page 20 LOOPDEMO.PAS Loop demonstration. IFDEMO.PAS Conditional branching. LOOPIF.PAS Loops and If's together. TEMPCONV.PAS Temperature conversion. DUMBCONV.PAS Poor variable names. REPEATLP.PAS Repeat until structure. WHILELP.PAS While structure. CASEDEMO.PAS Case demonstration. BIGCASE.PAS Bigger case example Chapter 5 - Pascal procedures and functions. Page 26 PROCED1.PAS Simple procedures. PROCED2.PAS Procedures with variables. PROCED3.PAS Multiple variables. PROCED4.PAS Scope of variables. PROCED5.PAS Procedure calling procedures. FUNCTION.PAS An example function. RECURSON.PAS An example with recursion. FORWARD.PAS The forward reference. Chapter 6 - Arrays, types, constants, and labels. Page 36 ARRAYS.PAS Simple arrays. ARRAYS2.PAS Multiple arrays. TYPES.PAS Example of types. CONSTANT.PAS Example of constants. LABELS.PAS Label illustration. TABLE OF CONTENTS Chapter 7 - Strings and string procedures. Page 43 STRARRAY.PAS Pascal strings. STRINGS.PAS TURBO Pascal strings. WHATSTRG.PAS What is a string? Chapter 8 - Scalers, subranges, and sets. Page 46 ENTYPES.PAS Enumerated types. SUBRANGE.PAS Scaler operations. SETS.PAS Set operations. FINDCHRS.PAS Search for characters. Chapter 9 - Records. Page 51 SMALLREC.PAS A small record example. BIGREC.PAS A large record example. VARREC.PAS A variant record example. Chapter 10 - Standard Input/Output. Page 58 WRITELNX.PAS Generalized output statements. READINT.PAS Read integers from the keyboard. READREAL.PAS Read reals from the keyboard. READCHAR.PAS Read characters from the keyboard. READARRY.PAS Read an array from the keyboard. READSTRG.PAS Read a string from the keyboard. PRINTOUT.PAS Print some data on the printer. Chapter 11 - Files. Page 63 READFILE.PAS Read and display this file. READDISP.PAS Read and display any file. READSTOR.PAS Read and store any file. READINTS.PAS Read an integer data file. INTDATA.TXT Integer data file. READDATA.PAS Read a mixed data file. REALDATA.TXT Real data file. BINOUT.PAS Write a binary file. BININ.PAS Read a binary file. Chapter 12 - Pointers and dynamic allocation. Page 73 POINT.PAS First pointer example POINT4.PAS Pointers with version 4.0 only POINTERS.PAS Example program with pointers. DYNREC.PAS Dynamic record allocation. LINKLIST.PAS An example linked list. Chapter 13 - Units in TURBO Pascal 4.0 Page 84 AREAS.PAS Areas of geometric shapes. PERIMS.PAS Perimeters of geometric shapes. GARDEN.PAS User of above units. SHAPES4.PAS User of above units. TABLE OF CONTENTS Chapter 14 - Complete example programs. Page 90 AMORT1.PAS Beginning of amortization program. AMORT2.PAS Better amortization program. AMORT3.PAS Useable amortization program. AMORT4.PAS Neat amortization program. AMORT5.PAS Complete amortization program. LIST3.PAS List Pascal programs (TURBO 3.0). LIST4.PAS List Pascal programs (TURBO 4.0). LIST.COM Ready to use list program. TIMEDATE.PAS Get time and date (TURBO 3.0). TIMEDAT4.PAS Get time and date (TURBO 4.0). SETTIME.PAS Set a file's time and date. SHAPES3.PAS Calculate areas of shapes. OT3.PAS Directory list program (TURBO 3.0). OT4.PAS Directory list program (TURBO 4.0). OT.COM Precompiled Directory lister. OT.DOC How to use OakTree.