- •Лабораторная работа
- •Теоретические сведения Основные этапы решения задач на компьютере
- •Системы программирования
- •Часть1. Программирование в системе TurboPascal Структура программы на языке Pascal
- •Примеры программ на языке Pascal
- •Реализация программы в системе Turbo Pascal для Windows
- •1. Запуск системы Turbo Pascal(tpw)
- •Структура окна программы Turbo Pascal(tpw).
- •2. Создание текста программы на языке Pascal.
- •3. Сохранение текста программы в файле на диске.
- •4. Компиляция и компоновка программы.
- •4. Выполнение программы.
- •7. Создание и выполнение новой версии программы.
- •Понятие проекта
- •2. Создание проекта
- •3. Компиляция программы.
- •4. Компоновка программы (или создание загрузочного модуля).
- •5. Выполнение программы.
- •6. Закрытие проекта.
- •7. Создание и выполнение новой версии программы.
Часть1. Программирование в системе TurboPascal Структура программы на языке Pascal
Программа на языке Pascalсостоит из заголовка, раздела подключения модулей, раздела описаний и раздела операторов:
Programимя;
Uses< список модулей >;
раздел описаний
Begin
раздел операторов
End.
Заголовокпрограммы начинается с зарезервированного словаProgramи содержит имя программы, которое дает сам программист.
Подключение модулей начинается с зарезервированного словаUses и содержит список модулей (библиотек внешних процедур и функций).
Раздел описанийсостоит из подразделов, в которых объявляются все встречающиеся в программе объекты: метки (Label), константы (Const), типы (Type), переменные (Var), внутренние процедуры (Procedure), внутренние функции (Function). Описания отделяются друг от друга точкой с запятой.
Раздел операторовзаключается в операторные скобкиBeginиEnd, при этом послеEndставитсяточка. Операторы отделяются друг от друга точкой с запятой.
Примеры программ на языке Pascal
Рассмотрим два примера программ соответственно двум вариантам схем алгоритма (рис. 1).
Пример 1. Программа вычисления площади круга (схема алгоритма Варианта1)
( значение радиуса задается оператором присваивания)
{ Вариант 1: Вычисление площади круга }
ProgramPRIM1; {заголовок программы}
UsesWinСrt; {подключение модуля управления экраном в текстовом режиме}
Const {подраздел объявления констант}
Pi=3.14; {задание константыPi}
Var {подраздел объявления переменных}
R,S:Real; {переменные вещественного типа – радиус и площадь круга}
Begin {начало раздела операторов}
Clrscr; {очистка экрана}
R:=1.5; {оператор присваивания переменнойRзначения 1.5}
S:=Pi*R*R; {оператор присваивания для вычисленияS}
Writeln(‘S=’,S:7:3); {вывод на экран значенияS}
End.{конец программы}
Пояснения к программе:
Программа начинается с комментария, который заключается в фигурные скобки. Комментарии могут располагаться как вне, так и внутри программы. В комментариях разрешается указывать все символы клавиатуры.
После комментария идет заголовок программы, содержащий ее имя PRIM1.
В разделе Usesуказывается подключаемый к программемодуль WinCrt, содержащий средства работы с экраном (например, очистка экрана процедуройClrScr).
В разделе описаний - два подраздела:
подраздел констант (Const), где определена константаPi;
подраздел переменных (Var), где объявляются все переменные, используемые в разделе операторов и резервируются ячейки оперативной памяти; в нашем случае это переменные действительного типа –RиS.
Раздел операторов заключается в операторные скобки (Begin и End.) и содержит:
вызов процедуры ClrScrдля очистки экрана во время выполнения программы;
два оператора присваивания:
- задание переменной Rзначения 1.5;
- вычисление площади круга S(операция присваивания имеет вид “:=”);
оператор вывода значения переменной Sна экран:Writeln(‘S=’,S:7:3)
Пояснения к оператору вывода:
а) для оператора вывода есть два ключевых слова WriteилиWriteln
б) оператор Writeln(параметры)означает вывод параметров и последующий переход на новую строку (параметры записываются через запятую);
б) оператор Write(параметры)означает вывод параметров без перехода на новую строку
в) оператор Writelnбез параметров означает переход на новую строку;
г) в списке параметровмогут быть строки символов и имена переменных:
для вывода строки символов используются ограничивающие апострофы, например, ‘S=’ или ‘Результаты вычислений’
при выводе значение действительной переменной может иметь два представления:
1-е - с фиксированной точкой: в этом случае указываетсяимя переменной, за которой через двоеточие стоятформаты (S:7:3), где первое число (7) обозначает общее поле выводимого значения, второе число (3) – поле дробной части.Общее полевключает:
- отрицательный знак числа или пробел для положительного числа,
- количество цифр в целой части,
- десятичную точку,
- количество цифр в дробной части.
Так в нашем случае вывод значения Sв соответствии с форматомS:7:3означает, что на изображение всего числа отведено 7 позиций, из них 3 позиции справа на дробную часть, 4-я позиция справа на десятичную точку, остальные - на целую часть. Результат будет иметь вид:S= 7.065
2-е – с плавающей точкой: в этом случае указывается толькоимя переменной без форматов, например,Write(‘S=’,S). Результат будет иметь вид:S= 7.0650000000Е+00
Пример 2. Программа вычисления площади круга (схема алгоритма Варианта2)
( ввод значения радиуса с клавиатуры)
{ Вариант 2: Вычисление площади круга }
ProgramPRIM2;
UsesWinСrt;
Const
Pi=3.14;
Var
R,S: Real;
Begin
Clrscr;
Write(‘Введите радиус ‘); {вывод на экран текста запроса}
Readln(R); {ввод с клавиатуры значенияR}
S:=Pi*R*R;
Writeln(‘S=’,S:7:3);
End.
Пояснения к программе:
1. Эта программа отличается от предыдущей только тем, что значение радиуса вводится с клавиатуры, а не присваивается в операторе присваивания. Операторы WriteиReadlnиспользуются для организации диалога пользователя с компьютером:
- оператор Write(‘ Введите радиус ‘)выводит на экран текст:Введите радиус
- оператор Readln(R)служит для ввода с клавиатуры численного значения переменнойRво время выполнения программы.
2. Все остальные части программы работают так же, как и в предыдущей программе.
