home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / sonderh1 / liesmich. < prev    next >
Encoding:
Text File  |  1988-03-14  |  12.3 KB  |  357 lines

  1. ***********************************************************
  2. *                                                         *
  3. *                  PASCAL INTERNATIONAL                   *
  4. *                                                         *
  5. *                      präsentiert                        *
  6. *                                                         *
  7. *                    die Databox zu                       *
  8. *                                                         *
  9. *           das Beste aus PASCAL 11/86 bis 6/87           *
  10. *                                                         *
  11. *          (C)opyright 1988 PASCAL INTERNATIONAL          *
  12. *                                                         *
  13. ***********************************************************
  14.  
  15.  
  16.                   INHALT  DISKETTE  1:
  17.  
  18.  
  19. Kurvendiskussion in Pascal
  20.  
  21. Zu diesem Programm aus der ersten Ausgabe 11/86
  22. erreichen  uns  noch  heute  Zuschriften  . Es "diskutiert"
  23. Nullstellen,  Extrem- und Wendepunkte einer beliebigen Kur-
  24. ve.  Den  "Nachschlag" aus Heft 3/87 haben wir mit eingear-
  25. beitet  und  Treiber  für  CGA- und EGA-Karte angefügt. Das
  26. Programm  ist  zu Lehrzwecken in acht Module aufgeteilt und
  27. kann  durch  den  Formelcompiler CALC aus Heft 8/87 und den
  28. Plottersimulator ausgebaut werden.
  29.  
  30. MONOTONY INC  MENU3    INC  ROOTS    INC  SOLVE    INC
  31. SYMMETRY INC  DRAW2    INC  INTERVAL INC  TABLE    INC
  32. INTEGRAL INC  DEF      INC  DRAW     INC  EXTREME  INC
  33. FLEX     INC  FUNCTION INC  DISCUSS  PAS
  34.  
  35.  
  36. Mathematische Funktionen
  37.  - eine Funktionssammlung in Pascal
  38.  
  39. Mit  diesem Beitrag aus PASCAL 3/87 ist es möglich, bei ei-
  40. nem  Standard  Pascal-System  den  Umfang an mathematischen
  41. Funktionen  zu  erweitern  , zb. um Potenzierung, pi, Loga-
  42. rithmen  zu  beliebigen  Basen,  Hyperbel-Funktion  und den
  43. größten  gemeinsamen Teiler nach dem Euklid'schen Algorith-
  44. mus. Mit dem Programm "Funktions_test" können Sie dann alle
  45. neugeschaffenen  Funktionen in Bezeichnung und Arbeitsweise
  46. kennenlernen.
  47.  
  48. MATHFUNC DEM  MATHFUNC PAS
  49.  
  50.  
  51. Komplexe Zahlen in Pascal
  52.  
  53. Mit  "reellen Zahlen" lernen wir in der Schule rechnen. Die
  54. "komplexen  Zahlen"  sind  sozusagen  eine zweidimensionale
  55. Erweiterung  der  erstgenannten  und lassen eine Lösung der
  56. Gleichung  x^2  = -4 zu. Unser Beitrag aus Pascal 3/87
  57. führt  den  Datentyp  "Complex" mit allen Transfer, I/O und
  58. Rechenroutinen für Turbo Pascal 3.0 ein.
  59.  
  60. COMPLEX  INC  NETWORK  PAS
  61.  
  62.  
  63. Datenstrukturen mit Zeigern
  64.  
  65. Ein  wichtiges  Element für den Programmierer ist ein "Zei-
  66. ger",  engl.  Pointer,  der  sich  besonders zum Aufbau und
  67. schneller  Abfrage von Datenstrukturen eignet. Die dreitei-
  68. lige  Serie aus PASCAL 11/86, 1/87 und 2/87 zusammengefaßt
  69. stellt  ein Highlight dieses Sonderheftes dar: Ein Einstei-
  70. ger-Kursus zum Kennenlernen dieses wichtigen Datentyps, der
  71. Ihnen  am Ende eine Prozedursammlung zum Thema Datenverwal-
  72. tung an die Hand gibt.
  73.  
  74. DMP1     PAS  DMP2     PAS  SAVELOAD INC  AOSUPN   PAS
  75. BAUM-ELS INC  AVLB-ELS INC  BINBAUM  PAS
  76.  
  77.  
  78. Gleichungssysteme und Ausgleichspolynome
  79.  
  80. Wir  stellen  Ihnen in zwei zusammengefaßten Beiträgen aus
  81. PASCAL  11/86 und 1/87 ein Programm vor, das sich besonders
  82. für  den  Schul-, Universitäts- und Laborbetrieb eignet, da
  83. es imstande ist, aus streuenden Meßwertreihen glatte Kurven
  84. zu  berechnen.  Ein Beispiel dreier sich im Weltraum begeg-
  85. nender  Meteoriten erläutert das Thema der "Linearen Glei-
  86. chungssysteme".
  87.  
  88. LINGLEI  PAS  FITPOLY  PAS
  89.  
  90.  
  91. Strings unter Wirth'schem Standard
  92.  
  93. In  der  standardmäßigen Konzeption kennt Pascal den Daten-
  94. styp  String nur als Konstante. Wer noch einen Compiler aus
  95. dieser  Zeit  benutzt,  kann mit unserem Beitrag aus Pascal
  96. 11/86  den  Datentyp  "String" nachträglich einbauen. Wer's
  97. serienmäßig hat, eine Menge über Stringverarbeitung lernen.
  98.  
  99. STRINGS  PAS
  100.  
  101.  
  102. Press & Unpress
  103.  
  104. Leerstellen in Quelltexten erhöhen die Lesbarkeit und Über-
  105. sichtlichkeit enorm, brauchen dann aber bis zu 40% "leeren"
  106. Speicherplatz.  Unser  Programm  aus  PASCAL 11/86 schreibt
  107. Quelltexte  komprimiert  auf  und ist natürlich auch in der
  108. Lage, sie in den ursprünglichen Zustand zurückzuversetzen.
  109.  
  110. PRESS    PAS  UNPRESS  PAS
  111.  
  112.  
  113. GSX - die unbekannte Größe
  114.  
  115. Viele  Rechner  mit  dem CP/M 3.0 Betriebssystem, besonders
  116. aus  dem  Hause  Schneider,  haben  noch  einen ungehobenen
  117. Schatz an Bord - Grafik System eXtension, der Vorläufer des
  118. bekannten GEM. Wie man diese Bibliothek aus Pascal-Program-
  119. men heraus nutzbar macht zeigt unsere aus PASCAL 1/87, 2/87
  120. und 4/87 zusammengefaßte Serie. Dabei lernen Sie, mit fer-
  121. tigen  GSX-Programmen wie DR Draw umzugehen und eigene Pro-
  122. gramme mit Hilfe der GSX-Aufrufe zu erstellen.
  123.  
  124. GSXCONST PAS  GSXDEMO  PAS  GSXLIB1  PAS  GSXTYPE  PAS
  125. GSXVAR   PAS  GSXVDI   PAS  GSXLIB2  PAS  GSXUPDAT PAS
  126. CELLDEMO PAS  CELLDEMO DAT
  127.  
  128.  
  129. Source-Code Referenz Lister
  130.  
  131. Das  erste  Instrument im Werkzeugkasten eines (angehenden)
  132. Pascal-Programmierers  ist  ein  Lister,  der nicht nur den
  133. Quellcode  auf  Wunsch  mit "Zeilennummern" ausgibt, sondern
  134. auch  beim  Auffinden von logischen Fehlern hilft, indem er
  135. eine  "Cross-Referenz" Liste erstellt, d.h. er schaut nach,
  136. an  welcher  Stelle  im  Quelltext, welche Wörter verwendet
  137. worden  sind. Genau das kann unser Lister aus PASCAL 1/87.
  138.  
  139. SCRLIST  PAS
  140.  
  141.  
  142. Dreidimensionale Darstellung in Pascal
  143.  
  144. Viele  Anwender  wundern  sich  immer wieder, wie schwer es
  145. ist,  Daten  in  ansprechender Weise grafisch darzustellen,
  146. aber  verdeckte  Kanten und verschiedene Perspektiven haben
  147. ihre  Tücken. Theorie und Praxis der Kunst, in Matrizenform
  148. abgelegte Daten dreidimensional auf den Bildschirm zu brin-
  149. gen,  zeigt  unser  Beitrag  aus PASCAL 2/87 und bringt ein
  150. Programm in Pascal ST+ für den Atari ST.
  151.  
  152. DREIDIM  PAS
  153.  
  154.  
  155. Rechnen mit Matrizen
  156.  
  157. Ein  wichtiges  Hilfsmittel,  eine große Menge an Daten or-
  158. dentlich abzulegen und umzurechnen ist die Matrizenrechnung
  159. aus der angewandten Mathematik. Wie man das macht und einen
  160. Computer  damit  füttert,  zeigt  unser  Beitrag aus PASCAL
  161. 2/87,  der  auch  als  Vorübung  für  die "Dreidimensionale
  162. Darstellung" verwendet werden kann.
  163.  
  164. MATRIX   INC  POLYNOM  PAS  LGS-INV  PAS  ROTATE   PAS
  165. WUERFEL  MAT
  166.  
  167.  
  168. Simulation in Pascal
  169.  
  170. Ein konkretes Beispiel einer Anwendung dieses zwar interes-
  171. santen,  aber bisher allzu theoretischen Gebietes der Simu-
  172. lation  können  Sie  mit  unserem  Programm aus PASCAL 2/87
  173. nachvollziehen:  Der Computer "simuliert" einen Fahrkarten-
  174. automaten.
  175.  
  176. AUTOMAT  PAS
  177.  
  178.  
  179. UNISON - Ähnlichkeitsbestimmung von Zeichenketten
  180.  
  181. Jeder wird den außerordentlichen Nutzen von "Wildcards" wie
  182. "*" oder "?" kennen, mit denen man den Computer veranlassen
  183. kann,  nicht allzu genau zu sein. Die in diesem Beitrag aus
  184. PASCAL  2/87  vorgestellte  Funktion  ermittelt, zu wieviel
  185. Prozent  eine  Zeichenkette in einer anderen enthalten ist.
  186. Ein  Baustein  von  112 Zeilen Länge, der in vielen eigenen
  187. Programmen der verschiedensten Anwendungen nützlich ist.
  188.  
  189. UNISON   PAS
  190.  
  191.  
  192. Sichere Eingabe von Real- und Integerzahlen in Pascal
  193.  
  194. Sehr  schnell  erhält man einen Laufzeitfehler, wenn man in
  195. Pascal-Programmen eine Fehleingabe macht, dh. nicht das ge-
  196. forderte Format einhält und z.B. ein Dezimalkomma statt ei-
  197. nes Punktes eingibt. Nur 75 Zeilen Programmlistimg aus Heft
  198. 3/87 sind nötig, um derartige Fehler abzufangen.
  199.  
  200. READRI   PAS
  201.  
  202.  
  203. Komfortable Stringeingabe
  204.  
  205. Zumeist lassen sich bei der Eingabe von Strings in ein Pro-
  206. gramm  Tippfehler  nicht vermeiden und dann sind Korrektur-
  207. möglichkeiten gefragt. Unser Beitrag aus PASCAL 3/87 bietet
  208. vollen  Editierkomfort durch ein Unterprogramm mit 155 Zei-
  209. len Code, das Ihnen viel Tipparbeit ersparen wird.
  210.  
  211. READSTR  PAS  READSTR  INC
  212.  
  213.  
  214.  
  215.                   INHALT  DISKETTE  2:
  216.  
  217.  
  218. Vom Punkt zur dritten Dimension
  219.  
  220. Immer  noch in der Lesergunst Nummer eins, baut diese Serie
  221. eine  Bibliothek auf, die jeden Computer, der auf dem Bild-
  222. schirm einen Punkt setzen kann, zur Darstellung animierter,
  223. bewegter  Grafik  befähigt.  Da  die ersten drei Folgen die
  224. Grundlagen schaffen und die entsprechenden Hefte nicht mehr
  225. lieferbar sind, geben wir hiermit nochmals die Möglichkeit,
  226. das "Abenteuer Graphik" zu erleben:
  227.  
  228. Grundlagen und schnelle Algorithmen, aus PASCAL 4/87
  229. Viele Ecken und Füllereien, aus PASCAL 5/87
  230. Koordinatensysteme und Windows, aus PASCAL 6/87
  231.  
  232. GRAFTYPE PAS  GRAFVAR  PAS  GRAFCONS PAS  GRAFSYS  PAS
  233. INTDDA   PAS  LINE     PAS  LINEDEMO PAS  RELGRAF  PAS
  234. CIRCINK  PAS  CIRCDRAW PAS  CIRCLE   PAS  BRESENH  PAS
  235. MOIRE    PAS  GRAF     ERW  POLYLINE PAS  POLYDEMO PAS
  236. POLYFILL PAS  POLYFILP PAS  FLOODFIL PAS  FLOODITA PAS
  237. FILLDEM1 PAS  FILLDEM2 PAS  GRAFCONS ERW  GRAFTYPE ERW
  238. GRAFVAR  ERW  GRAFSYS  ERW  WINSYS   PAS  WINGRAF  PAS
  239. WINDEM1  PAS  WINDEM2  PAS  CLIPOINT PAS  CLIPLINE PAS
  240.  
  241.  
  242. Zweidimensionale Grafik in Pascal
  243.  
  244. Dieses  Programm  aus PASCAL 4/87 beschäftigt sich speziell
  245. mit  dem  Problem,  eine zweidimensionale Zahlenmatrix, wie
  246. sie moderne Meßverfahren liefern, anschaulich auf dem Druk-
  247. ker  auszugeben.  Eine  Anwendung, die in Studium und Beruf
  248. dringend benötigt wird.
  249.  
  250. ZWEIDIM  PAS
  251.  
  252.  
  253. Plotter-Simulator
  254.  
  255. Einen  Plotter  können  sich  auch heute noch die wenigsten
  256. leisten, einen Matrixdrucker schon eher. Unser Programm aus
  257. PASCAL  4/87  "simuliert" auf einem Matrixdruckers einen
  258. Plotter  hinsichtlich  Flexibilität und Auflösung und spart
  259. so zwar keine Zeit, aber Geld.
  260.  
  261. GPLOTCON PAS  GPLOTTYP PAS  GPLOTVAR PAS  GPLOTSYS PAS
  262. GPLOTGDP PAS  PLOTTER  PAS
  263.  
  264.  
  265. Externe Kommandos in Turbo Pascal
  266.  
  267. Wer  das  neue  Turbo  4.0  besitzt, braucht diesen Artikel
  268. nicht  mehr,  aber für alle Programme und Programmierer der
  269. Version  3.0 haben wir den Beitrag aus PASCAL 4/87 nochmals
  270. überarbeitet.  Mit unserem Programm ist es möglich auch aus
  271. Turbo  Pascal  3.0  Programmen  heraus,  Aufrufe an das Be-
  272. triebssystem zu tätigen.
  273.  
  274. EXEC4BH  PAS  EXECPGM  PAS  DOSCOM   PAS
  275.  
  276.  
  277. SETUP - ein Drucker-Utility
  278.  
  279. Daß  man einen Matrixdrucker durch vielerlei Escape-Sequen-
  280. zen  zu  ungeahnten  Leistungen  anstacheln  kann, ist zwar
  281. bekannt,  aber  aufwendig.  Mit unserem Programm aus PASCAL
  282. 5/87  können  Sie  die Auswahl aus einem komfortablen Menue
  283. heraus vornehmen und das Handbuch zur Seite legen.
  284.  
  285. SETUP    PAS
  286.  
  287.  
  288. DFÜ mit Pascal
  289.  
  290. Unsere  dreiteilige  Serie  aus  PASCAL 5/87, 6/87 und 7/87
  291. taugt nicht nur zur Kommunikation mit Mailboxen, da uns Le-
  292. ser  auch  Anwendungen  berichtet haben, an die wir nie ge-
  293. dacht  hätten:  auf  drei verschiedenen Computern erstellte
  294. Programmteile  können dann schließlich zu einem brauchbaren
  295. Code zusammengefügt werden.
  296.  
  297. DFKERNEL INC  DFMASCH2 INC  DFMASCH1 INC  DFUE     PAS
  298. DF-MY    INC  DFMENUE  INC  DFPARAM  INC  DFONLINE INC
  299. DFDATEI  INC  DFSTAT   INC  DFFUNK   INC  DFEDITOR INC
  300. DFXM     INC  DFHELP   INC  DFMASCH0 INC  DFMBNR   INC
  301. DFUNLOAD INC
  302.  
  303.  
  304. Standard-Menue:
  305. Wählen leicht gemacht
  306.  
  307. Eine  Menueauswahl braucht nicht für jede Anwendung neu pro-
  308. grammiert zu werden. Unser Include-Programm für Turbo Pascal
  309. 3.0 aus PASCAL 5/87 stellt Ihnen einen Rahmen zur Verfügung,
  310. der nur 80 Zeilen Code benötigt.
  311.  
  312. STMENU   INC  STMDEMO  PAS
  313.  
  314.  
  315. Richtiges Runden in Turbo Pascal
  316.  
  317. Nicht  ganz astrein reagiert Turbo Pascal 3.0, wenn es darum
  318. geht,  kaufmännisch  korrekt zu runden. Unser Tip aus PASCAL
  319. 5/87 erteilt mit 50 Zeilen Code die entsprechende Nachhilfe.
  320.  
  321. RUNDE    PAS
  322.  
  323.  
  324. HGR-Copy
  325.  - eine variable Hardcopy-Prozedur in Pascal
  326.  
  327. Sie  meinen "Hardcopy" ist doch kein Thema. Aber unsere Pro-
  328. zedur  aus  PASCAL  5/87  schafft es, mit 82 Zeilen einen be-
  329. stimmten  Bildschirmbereich  in verschiedenen Vergrößerungen
  330. auf dem Drucker auszugeben.
  331.  
  332. HGRCOPY  PAS
  333.  
  334.  
  335. Interrupts
  336.  - oder warum die Milch in Ihrem Rechner nicht anbrennt
  337.  
  338. Der  erste  Teil  dieser  Beiträge aus PASCAL 6/87 legt den
  339. Grundstock zu dieser für PC-Besitzer "lebenswichtigen" Ange-
  340. legenheit.  Die  darin vorgestellten Routinen zur Behandlung
  341. von  Interrupts  werden  fast in jeder aktuellen Ausgabe von
  342. PASCAL wieder verwendet und fehlen daher auch in diesem Son-
  343. derheft nicht.
  344.  
  345. REGS8088 INC  BEGININT INC  ENDINT   INC  EXITINT  INC
  346. CRITICAL INC  MAKEINT  INC  INTBSP   PAS
  347.  
  348.  
  349. Der CASE-Trick in Pascal
  350.  
  351. Was  man durch raffinierte Ausnutzung der Möglichkeiten ei-
  352. ner  Sprache erreichen kann, zeigt dieser Beitrag aus PASCAL
  353. 6/87. Damit werden auch in Pascal direkte Speicherzugriffe,
  354. vom BASIC als PEEK und POKE bekannt, möglich.
  355.  
  356. ZAHLEN   PAS  PEEKPOKE PAS  INTLOGIK PAS  INTLOGDM PAS
  357.