Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Posobie_Programmirovanie_1_Kurs_1_Sem_Anosov_Yu...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.2 Mб
Скачать

Варианты заданий на лабораторную работу № 1.

1

16

2

17

3

18

4

19

5

20

6

21

7

22

8

23

9

24

10

25

11

26

12

27

13

28

14

29

15

30

Пример решения типовой задачи лабораторной работы № 1

Рассмотрим решение поставленной в первой лабораторной работе задачи на примере следующего варианта задания:

Написать и отладить программу, реализующую ввод необходимых исходных данных и последующее вычисление по следующей формуле:

Этап первый. Предварительный анализ предметной области задачи.

Для выполнения необходимых вычислений нам потребуется три переменных объекта «a», «b» и «c». Следовательно, нам необходимо описать в программе три соответствующие переменные. Реальные значения этих переменных будут вводиться пользователем нашей программы.

Результат вычислений также необходимо где-то хранить. Для этого нам потребуется ещё одна переменная. Назовём её «R».

Так как в процессе вычислений (согласно поставленной задаче) будут неоднократно выполняться операции деления и извлечения корня, то следует ожидать, что результат вычислений может оказаться дробным (вещественным). Кроме того, исходные значения переменных «a», «b» и «c», также могут быть вещественными. Следовательно, тип всех переменных в нашей программе должен быть вещественным, а не целочисленным.

Итак. Для решения поставленной задачи нам необходимо определить в программе четыре переменных вещественного типа:

Var a,b,c,r : real;

Этап второй. Написание кода программы.

Основная часть программы оформляется в виде блока, ограниченного операторами (операторными скобками) Begin – End.

В начале программы мы должны организовать ввод исходных значений переменных (ввод исходных данных) для заданного в условии задачи вычисления.

Как нам известно, в языке Паскаль, для ввода данных применяются команды «Read» и «Readln». Обе указанные команды работают совершенно одинаково. Единственное отличие этих команд состоит в том, что после выполнении команды «Readln» курсор на экране переместится на следующую строчку, а при выполнении команды «Read» – остановится в конце введённого значения. Для более наглядного представления работы программы на экране (каждое значение в отдельной строчке) следует выбирать команду «Readln».

В итоге, часть кода нашей программы, отвечающая за ввод исходных данных будет выглядеть следующим образом:

Readln(a);

Readln(b);

Readln(c);

При кодировании вычислений нам необходимо учитывать приоритет выполнения операций. В связи с этим, для обеспечения полного соответствия кода поставленной задаче, некоторые части вычисляемой формулы необходимо ограничить скобками. Т.е. запись вычислительной команды должна выглядеть так:

R:=( sqrt(b/2) – (53/c) ) / (a+b+c);

Завершающая часть нашей программы должна осуществить вывод вычисленного значения переменной «R» на экран. Воспользуемся для этого командой «Writeln».

Writeln(R);

В результате проделанной работы нами будет написан следующий код на языке Паскаль, являющийся программой, реализующей решение поставленной задачи: