- •Лабораторная работа 1. Программирование алгоритмов линейной структуры
- •Задания для самостоятельного выполнения лабораторной работы 1:
- •Лабораторная работа 2. Численные переменные и типы данных
- •Задания для самостоятельного выполнения лабораторной работы 2:
- •Лабораторная работа 3. Логические переменные
- •Задания для самостоятельного выполнения лабораторной работы 3.
- •Лабораторная работа 4. Управляющие конструкции языка. Условный и составной операторы.
- •Задания для самостоятельного выполнения лабораторной работы 4:
- •Лабораторная работа 5.
- •Задания для самостоятельного выполнения лабораторной работы 5
- •Лабораторная работа 6. Управляющие конструкции языка. Оператор безусловного перехода.
- •Задания для самостоятельного выполнения лабораторной работы 6:
- •Лабораторная работа 7. Графические возможности. Графический режим. Система координат
- •Задания для самостоятельного выполнения лабораторной работы 7.
- •Лабораторная работа 8. Циклические конструкции. Оператор цикла с предусловием
- •Задания для самостоятельного выполнения лабораторной работы 8.
- •Лабораторная работа 9. Циклические конструкции. Оператор цикла с постусловием
- •Задания для самостоятельного выполнения лабораторной работы 9.
- •Лабораторная работа 10. Циклические конструкции. Оператор цикла с параметром
- •Задания для самостоятельного выполнения лабораторной работы 10.
- •Лабораторная работа 11. Символьные переменные Тип данных "char"
- •Задания для самостоятельного выполнения лабораторной работы 11.
- •Лабораторная работа 12. Массивы.
- •Задания для самостоятельного выполнения лабораторной работы 12.
- •Лабораторная работа 13. Методы обработки массивов
- •Задания для самостоятельного выполнения лабораторной работы 13.
- •Лабораторная работа 14.
- •Задания для самостоятельного выполнения лабораторной работы 14.
ЭКЗАМЕНАЦИОННЫЕ ВОПРОСЫ
Алгоритмический язык
Алфавит языка.
Арифметические выражения.
Ввод и вывод данных.
Вещественные типы
Константы и переменные.
Массивы. Обработка одномерных массивов.
Массивы. Одномерные и двухмерные.
Ограниченный тип
Описание констант и переменных.
Описание массивов.
Описание типов данных.
Перечисляемые типы.
Подпрограмма процедура.
Подпрограмма функция.
Символьный тип.
Синтаксис и семантика языка программирования
Сортировка массивов
Структура программы
Типы данных.
Условный оператор
Целые типы.
Цикл с параметром.
Цикл с постусловием.
Цикл с предусловием.
Лабораторная работа 1. Программирование алгоритмов линейной структуры
Текст программы в системе программирования TurboPascal представляет собой обычный текстовый файл, который Вы будете составлять в текстовом редакторе интегрированной инструментальной оболочки.
Программа состоит из отдельных разделов или блоков, которые должны располагаться в следующем порядке:
[ - заголовок программы; ]
[ - раздел объявления меток; ]
[ - раздел объявления констант; ]
[ - раздел объявления типов; ]
[ - раздел объявления переменных; ] [ - раздел объявления процедур и функций; ] - тело программы.
Разделы, названия которых заключены в квадратные скобки, могут отсутствовать в программе.
В данной лабораторной работе мы изучим назначение и правила описания только некоторых разделов программы.
Заголовок программы
состоит из зарезервированного слова program и имени программы, так называемого идентификатора. Завершается заголовок, так же как и любая другая строка программы, точкой с запятой. Заголовок программы необязателен и игнорируется компилятором.
Идентификатор
- это имя, свободно избираемое программистом для элементов программы (Процедур, Функций, Констант, Переменных и Типов данных). Идентификатор должен удовлетворять следующим условиям:
должен начинаться с латинской буквы или с символа подчёркивания;
TP не различает большие и малые буквы;
начиная со второй позиции можно применять наряду с буквами цифры;
пробел в TP является разделителем и не может присутствовать
внутри идентификатора;
зарезервированные слова (такие как begin, end, program. в качестве идентификатора не допускаются;
max длина идентификатора при сравнениях 63 символа.
Тело программы
начинается словом begin, а заканчивается словом end с точкой, которая является признаком конца программы.
Раздел объявления переменных
Переменными называются параметры программы, значения которых могут изменятся в процессе её выполнения. Все используемые в программе переменные должны быть определены с указанием их типов в разделе объявления переменных. Этот раздел начинается служебным словом Var
Var
<список переменных 1>: <тип 1>; <список переменных 2>: <тип 2>;
Действительные переменные объявляются с помощью служебного слова real, целые - с помощью служебного слова integer. Например:
VAR
a: integer; bfl4: real;
В этом примере объявлено две переменных. Переменная "а" целого типа, и переменная "bfl4" вещественного типа. Объявить целую переменную, это значит зарезервировать в памяти машины ячейку памяти для хранения любого целого числа. Обратиться к этой ячейке можно по имени (идентификатору) которое выбрано Вами в разделе объявления переменных.
Операция присваивания
применяется для записи информации в объявленную в программе переменную. Знак операции присваивания «:=» двоеточие равно. Например:
а:=1996;
При выполнении этой операции 1996 заносится в ячейку памяти под именем "а". Прочесть информацию из ячейки памяти "а" можно просто указав в программе имя этой переменной.
Оператор ввода информации
Занести информацию в ячейку памяти можно в ходе выполнения программы. Для этого используются так называемые операторы ввода информации.
Readln(а);
При выполнении этого оператора на экране монитора возникнет курсор. После этого Вы должны набрать на клавиатуре нужное число и нажать клавишу Enter.
Операторы вывода информации
Write, Writeln.
С помощью этих операторов можно вывести любую информацию на экран. Для того, чтобы вывести текстовое сообщение на экран, его необходимо ограничить специальными кавычками, роль которых играет знак апострофа. Например:
Write(‘Эта строка, от апострофа до апострофа, будет выведена.’);
Можно вывести значение объявленной раннее переменной. Для этого необходимо просто указать её имя. Например:
Write (а);
Зыводить можно и текстовые сообщения и значения переменных одновременно . Например:
Write(‘Значение переменной а равно’,а);
Как Вы заметили, элементы выводимой информации отделяются друг от друга запятыми.
При выводе информации оператором Write курсор не переводится на новую строку. При выводе информации оператором Writeln курсор переходит на начало следующей строки.
Выражения в тексте программы взятые в фигурные скобки, являются комментариями и компилятором игнорируются.
Арифметические операции
+ сложение
- вычитание
* умножение
/ деление
Некоторые стандартные функции
sin(х) синус
cos(х) косинус
sqrt(x) корень квадратный
sqr(х) квадрат числа
Выполнение программ и просмотр результатов её выполнения
Для того, чтобы написать программу, необходимо открыть новое окно.
Выполнение уже написанной программы производится с помощью уже известной вам опции главного меню: RunRun.
После выполнения программы ИИО сразу возвращается в окно текстового редактора, содержащего текст данной лабораторной работы. Для просмотра результатов выполнения программы можно выполнить две различные опции главного меню:
Debug User Screen (Ctrl+F5)
"Переключение на экран пользователя". В этом случае вы перейдёте в так называемый экран пользователя, который сейчас просто закрыт окнами текстового редактора.
DebugOutput
"Открыть окно вывода информации". В этом окне всегда содержится информация, которая выводится программой.
Примеры программ
PROGRAM exampl_l;
ВEGIN
writeln('Первая программа на языке Pascal');
END.
PROGRAM exairpl 2; {заголовок программы}
VAR {раздел объявления переменных}
х: integer; у: integer; Summa: integer;
BEGIN {начало тела программы}
Write('Введите первое число: '); {вывод сообщения)
Readln(х);{ввод числа}
Write('Введите второе число: ');
Readln(у);
Summa:=х+у;{присваивание} Writeln(' Результат суммирования:’,Summa); END.{конец тела программы}
Контрольные вопросы
1 Из каких разделов состоит программа, написанная на языке программирования TurboPascal?
2 Какие разделы в программе обязательны?
3 Что такое идентификатор?
4 Какие ограничения накладываются на идентификатор?
5 Как оформляется программа на языке программирования TurboPascal?
6 Назовите известные вам арифметические операции и функции.
7Как объявляются целые или вещественные переменные? 8 Как определить значение переменной?
9Опишите операторы ввода информации.
10 Опишите операторы вывода информации.
11 Опишите оператор присваивания и правила его использования.