Лабораторный практикум
.pdfОкончание
№ |
|
|
|
|
|
|
|
|
|
|
|
Функция |
п/п |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
e x 2 |
|
|
x 1 |
|
|
||||||
|
|
2x |
1 x 1 |
|
||||||||
|
y 1 |
|
||||||||||
|
|
|
2x3 3 |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x 1 |
|
|||
|
|
|
|
|
|
5 |
|
|
|
|
||
21 |
1 x3 |
x 2 |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y 2x |
0 x 2 |
|
|||||||||
|
|
cos x |
x 0 |
|
|
|||||||
|
e |
|
|
|
|
|
|
|
|
|||
22 |
1 |
|
|
|
|
|
|
|
|
|||
|
|
| tgx 1| |
x 3,14 |
|||||||||
|
|
|
|
|
|
|
|
|
3,14 x 3,14 |
|||
|
y x |
|
|
|
|
|
|
|
||||
|
|
x |
2 |
|
|
x 3,14 |
||||||
|
1 |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
|
1 |
|
|
|
x 4,5 |
|
|
|||
|
|
|
|
|
3 |
|
|
|
||||
|
|
|
|
|
|
|
|
|
||||
|
ln x |
|
|
|
|
|
|
|
||||
|
y 2x 0,1 |
0 x 4,5 |
|
|||||||||
|
3 |
|
|
|
|
|
|
x 0 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
x2 |
3 2,5x3 |
|
x 2 |
||||||||
|
|
x |
|
|
|
|
|
|
|
|
||
|
|
5 cos(0,001x) |
1 x 2 |
|||||||||
|
y e |
|
|
|||||||||
|
ln | tg2x | 1 |
|
x 1 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
cos(2,3x 1) |
x 5,5 |
||||||||||
|
|
3ln(1 x) |
0 x 5,5 |
|||||||||
|
y 1 |
|||||||||||
|
|
x |
2 |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
x 0 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 x |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
43
|
Блок № 2 |
|
|
№ |
Задание |
п/п |
|
1По введенному с клавиатуры порядковому номеру месяца вывести название, соответствующее времени года. Например, 3 - весна
2Дана точка M(x, y). Написать программу, которая выводит на экран сообщение, принадлежит ли эта точка заштрихованной области
y
2
0 |
|
x |
|
2 |
|||
|
|
3Определить, високосный или не високосный введенный с клавиатуры год
4По введенному с клавиатуры символу вывести, является ли он знаком препинания
5Дана точка M(x, y). Написать программу, которая выводит на экран сообщение, принадлежит ли эта точка заштрихованной области
y
4
1
0 |
|
|
|
x |
|
2 |
6 |
||||
|
|
6По введенному с клавиатуры символу определить, буква это или цифра
44
Продолжение
№ |
Задание |
п/п |
|
7По введенному с клавиатуры символу определить, относится ли он к знакам арифметических операций
8Дана точка M(x, y). Написать программу, которая выводит на экран сообщение, принадлежит ли эта точка заштрихованной области
y
y = 3/2x
0 |
x |
|
y = 3/2 x + 6
9Определить, к какой возрастной группе относится введенный с клавиатуры возраст человека (от 0 до 1 - младенец; от 2 до 10 - юнец; от 11 до 20 - молодой; от 21 до 60 - работающий человек; более 60 - пенсионер)
10Дана точка M(x, y). Написать программу, которая выводит на экран сообщение, принадлежит ли эта точка заштрихованной области
5
0 |
|
x |
|
|
|||
6 |
8 |
||
|
45
Продолжение
№ |
Задание |
п/п |
|
11По введенному с клавиатуры номеру месяца напечатать название этого месяца. Например, 5 - май
12По введенному с клавиатуры числу напечатать, является оно четным или нечетным
13Дана точка M(x, y). Написать программу, которая выводит на экран сообщение, принадлежит ли эта точка ограниченной области
y = 5 |
y |
|
|
|
|
y = x2
0 |
x |
14По введенному с клавиатуры символу напечатать, какой это день недели. Например, 5 - пятница
15По введенному с клавиатуры символу-скобке напечатать, к какому типу скобок символ относится. Например, ( - круглая скобка
46
Продолжение
№ |
Задание |
п/п |
|
16Дана точка M (x, y). Написать программу, которая выводит на экран сообщение, принадлежит ли эта точка заштрихованной области
y |
y = 3/2x |
y = 3/2x + 6
0 |
x |
17По введенному с клавиатуры количеству углов напечатать, какой это многоугольник. Например, 3 – треугольник, более 8 углов - многоугольник
18По введенному с клавиатуры номеру семестра напечатать, к какому курсу относится семестр. Например, 3 – 2-й курс
19По введенному с клавиатуры значению температуры вывести: холодно, тепло или жарко на улице
20По введенной с клавиатуры арабской цифре напечатать ее римский эквивалент
47
Продолжение
№ |
Задание |
п/п |
|
21Дана точка M(x, y). Написать программу, которая выводит на экран сообщение, принадлежит ли эта точка заштрихованной области
y
y = 3/2x
x |
y = 3/2x + 6 |
0 |
|
|
22По введенному с клавиатуры значению времени (ч.) напечатать, к какой части суток оно относится. Например, 12 - утро
23По введенному с клавиатуры номеру курса напечатать его словом. Например, 2 - второй курс
24По введенному с клавиатуры символу, обозначающему арифметические операции, напечатать название операции. Например, + - сложение.
48
Окончание
№ |
Задание |
п/п |
|
25Дана точка M(x,y). Написать программу, которая выводит на экран сообщение, принадлежит ли эта точка заштрихованной области.
5
0 |
|
x |
|
|
|||
6 |
8 |
||
|
49
Лабораторная работа № 3
Программирование циклических алгоритмов
Цель работы: изучение работы операторов цикла при программировании циклических алгоритмов; получение практических навыков программирования циклических алгоритмов.
Теоретические сведения
Повторяющиеся вычисления с различными исходными данными можно реализовать в программе с помощью циклических алгоритмов. При этом количество повторений должно быть конечно.
В языке С++ существует три оператора цикла: while, do, for. Операторы цикла. Оператор цикла while. Общий вид оператора
с предусловием while:
while (логическое выражение) оператор;
В виде схемы алгоритма работу оператора цикла while можно представить следующим образом:
Выражение |
Нет |
истинно? |
|
Да |
|
Оператор |
|
50
Пока выражение, стоящее в круглых скобках за оператором while, истинно, будет выполняться оператор, как только выражение станет ложным, произойдет выход из цикла и управление будет передано следующему за while оператору.
Оператор цикла do. Общий вид оператора с постусловием do:
do
{
оператор
}
while (выражение)
Работу оператора do можно представить в виде следующего фрагмента схемы алгоритма:
Оператор |
|
Выражение |
Нет |
|
|
истинно? |
|
Да |
|
Действия оператора do следующие: выполнять оператор пока выражение после while истинно.
Оператор цикла for. Оператор с параметром for имеет следующий общий вид:
for (инициализация начальных значений; условие выхода из цикла; изменение параметра цикла)
{
операторы цикла
}
Фрагмент схемы алгоритма, соответствующий реализации цикла с for :
51
Задание параметра цикла
Операторы
Иными словами, для параметра цикла от начального значения до конечного, меняющегося в соответствии с заданным значением, выполнять операторы цикла.
Если на каком-то этапе выполнения операторов цикла необходимо досрочно перейти к следующему шагу цикла, пропустив остальные операторы, то можно воспользоваться оператором continue. Для досрочного выхода из цикла служит оператор break.
Одним из классов задач, решаемых с использованием цикла, является нахождение суммы или произведения некоторых значений. При решении таких задач используются рекуррентные выражения. Например, для нахождения суммы S применяется следующее выражение: S=S+выражение. Это означает, что к имеющемуся значению переменной S прибавится значение выражения и результат будет занесен опять в переменную S. Необходимо помнить, что до цикла надо задать начальное значение суммы, равное 0. На языке С++ рекуррентное выражение вычисления суммы может быть записано как S+=выражение, т.е. запись S=S+выражение идентична записи S+=выражение. В табл. 1 приведены различные формы записи рекуррентных выражений на С++.
|
Таблица 1 |
|
Рекуррентные выражения на языке С++ |
||
|
|
|
Рекуррентное выражение |
Другая форма записи |
|
i++ |
i=i+1 |
|
i |
i=i1 |
|
++i |
i=i+1 |
|
i |
i=i1 |
|
s=i |
s=s i |
|
52