CORONADO ENTERPRISES PASCAL TUTOR - Version 1.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 - July 13, 1986 Copyright (c) 1985, Coronado Enterprises Coronado Enterprises 12501 Coronado Ave NE Albuquerque, New Mexico 87122 Copied from MS DOS to CP/M for Amstrad PCW users by: GERRY AUSTIN PUBLIC DOMAIN SOFTWARE LIBRARY 7 Deeley Close Cradley Heath Warley West Midlands ENGLAND. B64 7NF TABLE OF CONTENTS Introduction to the TURBO Pascal tutorial. Page 1 Chapter 1 - What is a computer program? Page 4 Chapter 2 - Getting started in Pascal. Page 6 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 11 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. Chapter 4 - Pascal loops and control structures. Page 15 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. Chapter 5 - Pascal procedures and functions. Page 20 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 27 ARRAYS.PAS Simple arrays. ARRAYS2.PAS Multiple arrays. TYPES.PAS Example of types. CONSTANT.PAS Example of constants. LABELS.PAS Label illustration. Chapter 7 - Strings and string procedures. Page 33 WHATSTRG.PAS What is a string? STRARRAY.PAS Pascal strings. STRINGS.PAS TURBO Pascal strings. TABLE OF CONTENTS Chapter 8 - Scalers, subranges, and sets. Page 35 ENTYPES.PAS Enumerated types. SUBRANGE.PAS Scaler operations. SETS.PAS Set operations. FINDCHRS.PAS Search for characters. Chapter 9 - Records. Page 39 SMALLREC.PAS A small record example. BIGREC.PAS A large record example. VARREC.PAS A variant record example. Chapter 10 - Standard Input/Output. Page 46 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 51 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 60 POINTERS.PAS Example program with pointers. DYNREC.PAS Dynamic record allocation. LINKLIST.PAS An example linked list. Chapter 13 - Complete example programs. Page 68 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. LIST.PAS List Pascal programs (TURBO). LIST.COM Ready to use list program. LIST2.PAS List Pascal programs (Generic). TIMEDATE.PAS Get present time and date. AREAS.PAS Calculate areas of shapes. OT.PAS Directory list program. OT.COM Precompiled Directory lister. OT.DOC How to use OakTree.