Абстрактно програмиране в Turbo Pascal - Банка от резюмета, есета, доклади, курсови работи и

Лекция 1. Програмна структура в Turbo Pascal

Ето прост пример за програма, чиято единствена цел е да покаже някакъв вид поздрав на екрана:

Първият ред не прави нищо, той просто съдържа името на програмата. След това, след началото на думата, започват и действителните действия. В нашата програма има два от тях: първият е извеждането на реда „Здравей, свят“ на екрана, а вторият е очакването за натискане на клавиша „Enter“, необходимо е, за да можете да видите резултата от програмата, след което натиснете „Enter“ и се върнете към Turbo Pascal. И накрая, думата end с точка на последния ред показва, че програмата е приключила. Действията, които съставляват една програма, се наричат ​​оператории са разделени едно от друго с точка и запетая.

А сега нека дадем пример, в който програмата вече не е "глуха", тоест може да изисква всякакви данни от потребителя. Да предположим, че искате да поискате от потребителя две числа, след което покажете техния продукт на екрана:

writeln('Въведете a и b');

writeln('Продуктът е ',a*b);

В тази програма се появява нов ред преди думата begin, започваща с думата var. В него посочваме, че програмата ще се нуждае от две променливи (a и b), в които могат да се съхраняват цели числа (думата integer).

Знаем какво прави първият оператор: той отпечатва низа „Въведете a и b“ на екрана. Когато изпълнява втория оператор, програмата ще изчака, докато потребителят въведе число от клавиатурата и натисне "Enter"; програмата ще запише това число в променливата a, след което същото се прави за променливата b. С третия оператор първо показваме надписа „Произведението е равно на“, а след това стойността на израза a × b („*“ е знакът за умножение). Четвъртооператорът не изисква обяснение.

програма. (името на програмата)

използва. (външни модули, използвани от програмата)

Блок за описание на процедури и функции:

Основен програмен блок:

. (оператори на основната програма).

Помислете за най-важните части от горните блокове. Заглавието на програма е име, което помага да се идентифицира нейната цел. Името илиидентификаторътсе изгражда съгласно следните правила: може да започва с главна или малка буква от латинската азбука или знака „_“, следван от букви, цифри или знака „_“; не може да има интервал вътре в идентификатора. След името на програмата поставете ";", този знак се използва в Pascal за разделяне на последователни инструкции. Имайте предвид, че името на програмата може да не съвпада с името на съответния файл на диска.

Думата const е последвана от описания на константите, които ще бъдат използвани в програмата, например:

реално (по модул): 2.9x10 -39 . 1.7x10 38

Декларациите на променливи се записват в следната форма: var : ;

Ако са описани няколко променливи от един и същи тип, тогава е достатъчно да изпишете имената им разделени със запетаи и да поставите общия тип след двоеточие.

varЧисло: цяло число;

Основен програмен блок. Тук, между думите начало и край. са разположени команди (по-точно изрази), които ще бъдат изпълнени една след друга при стартиране на програмата. Разгледайте най-простите типове оператори в следния пример:

write('Въведете стойността на x');

writeln('Стойност на квадратния трином: ',f);

Първият ред на изпълнимата (основната) част на програмата показва надписа "Въведете стойността x", За това се използва процедурата за запис, написана от разработчиците на Turbo Pascal, т.е. набор от команди,невидими за нас, но реално съществуващи в недрата на системата Turbo Pascal. Нашата линия се използва като параметър на тази процедура. Параметрите винаги се пишат в скоби, апострофите означават, че параметърът е от низов тип. И така, в първия ред виждаме така наречения оператор за извикване на процедура. Всеки израз е разделен от следващия с ";". Вторият ред извиква процедурата за въвеждане readln(x), която изчаква потребителят да въведе стойността на x от клавиатурата и да натисне клавиша Enter, след което премества курсора на следващия ред (ln за Line е ред). Третият ред изчислява стойността на тричлена и я записва в променливата f; този оператор се нарича оператор за присвояване и се обозначава със символа ":=". Последният ред показва реда "Стойността на квадратния трином:" и стойността на променливата f. Лесно се вижда, че тук на процедурата writeln се предава не един, а два параметъра, като те могат да имат различни типове. Като цяло процедурите за вход и изход (т.е. write, writeln, read, readln) могат да имат произволен брой параметри от различни типове, параметрите могат да бъдат променливи, литерали (т.е. директно записани числа, низове; в нашия пример низовите литерали бяха използвани два пъти), както и изрази. Използвайки изходния израз, можем да заменим последните два реда на нашата програма с един:

writeln('Стойност на квадратния трином: ', a2*x*x+a1*x+a0);

Аритметичните изрази в Pascal използват следните символи за означаване на операции: +, -, *, /. За определяне на реда на операциите се използват скоби според общоприетите математически правила.

Бележка относно имената. За обозначаване на променливи е забранено използването на редица думи, наречени запазени, те играят на езикаспециална роля. Вече видяхме редица запазени думи: program, begin, end, string, const, var и т.н.

Лекция 2. I/O процедури. Някои вградени функции на Turbo-Pascal.

1. Входно-изходни процедури.Почти всяка програма трябва да комуникира с потребителя, тоест да показва резултатите от своята работа на екрана и да подканя потребителя за информация от клавиатурата. За да направи това възможно, Turbo Pascal има специални процедури (т.е. малки помощни програми), те се наричат ​​входно-изходни процедури. За да работи процедурата в нашата програма, трябва да напишете нейното име, след което в скоби, разделени със запетаи, да посочите параметрите, които искаме да й предадем. За процедурата за показване на информация на екрана, параметрите могат да бъдат числа или текстови съобщения, които нашата програма трябва да отпечата на екрана. Нека опишем целта на тези процедури.

запис(p1,p2.pn); – показва стойностите на изразите p1,p2. pn, чийто брой (n) е неограничен. Изразите могат да бъдат числови, низови, символни и булеви. Под израз разбираме набор от някои действия, приложени към променливи, константи или литерали, например: аритметични операции и математически функции за числа, функции за обработка на низове и отделни символи, логически изрази и др. Възможен е форматиран изход, т.е. изрично указание за това колко позиции на екрана да се показват за показване на стойност. Пример за реални типове: write(r+s:10:5); - показва стойността на израза r + s с разпределението на 10 позиции за това, 5 от тях - след десетичната запетая. За други типове всичко е малко по-просто: write(p:10); - изведете стойността на израза p, като маркирате 10 позиции за него. Във всеки случай изходът към екрана се извършва по десния край на избраното поле.

writeln(p1,p2.pn); – подобно на write, извежда стойностите p1,p2. pn, след което премества курсора на нов ред. Значението на параметрите е същото, забележките относно форматния изход остават в сила. Има вариант на writeln; (без параметри), което означава само преместване на курсора в началото на нов ред.

readln(v1,v2.vn); – въвеждане от клавиатурата на променливи стойности v1. vn. Променливите могат да бъдат от низов, символен или числов тип. Когато въвеждате, разделяйте стойностите с интервали, раздели или нови редове (т.е. чрез натискане на Enter).

четене(v1,v2.vn); - подобни по предназначение на readln; разликата е, че символът за нов ред (Enter), натиснат в края на въвеждането, не се "поглъща", а изчаква следващия оператор за въвеждане. Ако се окаже, че е оператор за въвеждане на низова променлива или просто readln; тогава на низовата променлива ще бъде присвоена стойността на празния низ и readln без параметри няма да чака потребителя да натисне Enter, а ще реагира на вече въведения.

Пример. Програмата иска от потребителя да въведе две цели числа от клавиатурата и отпечатва сумата им на екрана:

write('Въведете две числа:');

writeln('Сумата от a и b е ',a+b);

  1. Функции на числови параметри.