- •Раздел 3 Программирование
- •1 Структура программы на языке Pascal
- •2 Операторы языка Pascal
- •2.2 Операторы ввода данных
- •2.3 Операторы вывода данных
- •3 Стандартные функции Pascal
- •3.1 Примеры составления линейной программы
- •4 Контрольные вопросы
- •5 Задание
- •1 Условный оператор if
- •2 Оператор варианта case
- •3 Контрольные вопросы
- •4 Задание
- •4.1 Задание по условному оператору
- •4.2 Задание по оператору варианта
- •5 Содержание отчета
- •1 Оператор цикла с постусловием
- •2 Оператор цикла с предусловием
- •3 Оператор цикла с параметром
- •4 Контрольные вопросы
- •5 Задание
- •6 Содержание отчета
- •1 Итерационные циклы
- •2 Программа итерационного цикла
- •3 Контрольные вопросы
- •4 Задание
- •5 Содержание отчета
- •1 Краткая теория
- •1 Программа "цикл в цикле"
- •2 Программа "цикл и ветвление"
- •3 Программа "цикл в цикле и ветвление"
- •4 Контрольные вопросы
- •5 Задания
- •6 Содержание отчета
- •1 Одномерные и многомерные массивы
- •2 Обработка массивов
- •3 Контрольные вопросы
- •4 Задания
- •5 Содержание отчета
- •1 Описание функций
- •2 Параметры функции
- •2.1 Параметры-значения
- •2.2 Параметры-переменные
- •3 Контрольные вопросы
- •4 Задание
- •5 Содержание отчета
- •1 Формат описания процедуры
- •2 Параметры процедуры
- •3 Контрольные вопросы
- •4 Задание
- •5 Содержание отчета
- •1 Средства и методы отладки программ
- •1.1 Понятие отладки
- •1.2 Разновидности ошибок
- •1.2.1 Ошибки этапа компиляции
- •1.2.2 Ошибки этапа выполнения
- •1.2.3 Логические ошибки
- •2 Выполнение программы по шагам и трассировка
- •2.1 Выполнение по шагам и трассировка
- •2.2 Остановка выполнения
- •2.3 Отслеживание и модификация
- •2.4 Понятие отладочного шага
- •2.5 Выполнение программы по шагам
- •2.6 Трассировка программы
- •2.7 Выполнение больших фрагментов
- •2.8 Повторное выполнение
- •3.2.2 Редактирование просматриваемых выражений
- •3.3 Вычисление и модификация
- •3.3.1 Вычисление выражений
- •3.3.2 Модификация переменных
- •3.4 Использование точек останова
- •3.5 Задание точек останова
- •3.6 Отмена точки останова
- •3.7 Модификация точек останова
- •3.8 Создание условной точки останова
- •5.2 Установка точек останова
- •6 Содержание отчета
3.1 Примеры составления линейной программы
Пример 1 Найти среднее арифметическое трёх чисел - двух целых (X и Y) и одного вещественного (Z) и квадрат среднего арифметического.
Программа:
program Midding;{можно программу назвать и по-другому, но латинскими буквами и цифрами. Первой должна быть буква}
var
X, Y: Integer;// объявляем целые переменные
Z, Midd, SqrMidd: Real;// объявляем действительные
Begin // после begin точка с запятой не нужна
WriteLn('Введите два целых числа X и Y:');
ReadLn(X,Y);
WriteLn('Введите вещественное число Z:');
ReadLn(Z);
Midd:=(X+Y+Z)/3;
SqrMidd:=SQR(Midd)
Writeln('Среднее арифметическое = ',Midd);
Write('Квадрат среднего арифметического = ',SqrMidd);
end.
Описание программы
В заголовке указано имя программы - Midding (среднее), затем словом var открывается раздел описания переменных: X и Y – целые, Z – вещественная. Слово begin открывает основной блок программы, в котором:
оператор WriteLn выводит на экран текст "Введите два целых числа X и Y:";
оператор ReadLn(X,Y)считывает значения чисел, введённых с клавиатуры и присваивает их соответственно целым переменным X и Y;
далее выводится текст "Введите вещественное число Z:" и
оператор ReadLn(Z)считывает значение числа, введённого с клавиатуры и присваивает их вещественной переменной Z;
затем оператор присваивания вычисляет среднее значение X,Y,Z и присваивает его переменной Midd, затем аналогично вычисляется квадрат этой величины и присваивается переменной SqrMidd;
оператор Writeln выводит текст "Среднее арифметическое = ",
рассчитанное значение Midd и переводит курсор на новую строку;
оператор Write выводит текст "Квадрат среднего арифметического = " и рассчитанное значение SqrMidd;
оператор end. закрывает основной блок и завершает выполнение программы..
Пример 2 Вычислить площадь круга S и длину окружности L по заданному радиусу R.
Программа
program KRUG;
const P=3.14159
var
R,S,L:Real;
begin
Read(R);{ввод значения радиуса}
L:=2*P*R;
S:=P*SQR(R);
Writeln(Длина окружности = ',L,'см');
Write('Площадь круга = ',S,'кв.см');
end.
4 Контрольные вопросы
1 Из каких разделов состоит любая программа на языке Pascal?
2 Формат и назначение оператора присваивания.
3 Формат и назначение операторов ввода данных.
4 Формат и назначение операторов вывода данных.
5 Задание
№ вар |
Задание |
1 |
2 |
1 |
Определить расстояние между двумя точками с координатами (x1,y1) и (x2,y2). |
2 |
Найти периметр и площадь прямоугольника. |
3 |
Вычислить: |
4 |
Найти площадь поверхности куба по формуле T=6a2 |
5 |
Определить расстояние, пройденное физическим телом за время t, если тело движется с постоянной скоростью v. |
6 |
Вычислить: |
7 |
В году примерно 3.156х107сек. Написать программу, которая запрашивает возраст в годах и переводит его в секунды. |
8 |
Вычислить: |
9 |
Найти объем цилиндра по формуле: V=R2H |
10 |
Найти расстояние от точки с координатами (x,y) до начала координат. |
11 |
Масса m одной молекулы воды примерно равна 3.0х10-23гр. Кварта воды равна примерно 950 гр. Написать программу, которая запрашивает количество воды в квартах и выводит число молекул в этом количестве воды. |
12 |
Найти объем куба по формуле V=a3. (с использованием и без использования стандартных функций). |
13 |
Вычислить: |
14 |
Написать программу, которая запрашивает количество дней и переводит в недели и дни. Например, 18 дней = 2 недели и 4 дня. |
15 |
Найти диагональ и площадь квадрата |
16 |
Вычислить: |
17 |
Найти площадь боковой поверхности шара: T=4R2 |
18 |
Вычислить: |
19 |
Вычислить: |
20 |
Написать программу, которая запрашивает время в часах и минутах, после чего переводит в минуты, затем в секунды и выводит результаты на экран. |
21 |
Вычислить: |
22 |
Найти площадь всей поверхности цилиндра: T=2R(R+H) |
Содержание отчета
Наименование, цель и содержание работы.
Задание на лабораторную работу согласно варианту.
Схема алгоритма, текст программы и результат её работы.
Письменные ответы на контрольные вопросы.
Выводы по работе
Лабораторная работа №2
Операторы ветвления: условный оператор, оператор варианта
Цель работы: изучить операторы, используемые для организации
ветвления в программе.
Содержание работы:
1 Условный оператор
2 Оператор варианта