Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторный практикум

.pdf
Скачиваний:
48
Добавлен:
15.06.2021
Размер:
3 Mб
Скачать

Окончание

 

 

 

 

 

 

 

 

 

 

 

Функция

п/п

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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