Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Цифровая грамотность. В 2 частях. Ч.2. Разработка консольных приложений на языке программирования C. Учебное пособие.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
№
п/п
2
1 2.5x
z1
x (1 x)
+
=
−
z1 0.135= −
4
3
2
xsin1xx1xz2 +−=
110
.
31
2z
=
xsin3z
3
=
487.03z =
z4 lg (1 x) lg 5 cos 15= ++ +
4432.4z =
x
tg2
ee5z +=
423.75
z =
Исходные
1.
Таблица 7
Арифметические выражения
Выражение Ответ
1
2
3
4
5
Задание 4.
Индивидуальные задания
В соответствии с индивидуальным вариантом составьте ГСА и на языке программирования Си программу для вычисления заданных ариф­метических выражений (табл. 8, 9).
Примечание.
1. Необходимо вводить исходные данные с клавиатуры, которые со-
провождаются соответствующим текстовым приглашением.
2. Организуйте вывод ответа по образцу (табл. 8, 9).
Таблица 8
Индивидуальные задания по теме «Линейные вычисления»
Вариант Выражение
данные
Ответ
21
Продолжение табл. 8
2.
3.
4.
5.
6.
7.
8.
9.
10.
Вари-
ант
Выражение
Исходные
Ответ
данные
22
Окончание табл. 8
Вари-
Исходные
11.
12.
Вари-
Исходные
1.
3
22
9.8arctg 0.25 ;
x
Ae=
( )
3
lg 5.3 ;Bx=
( )
yx
y
x
C
5
9cos
=
3
2.
3
0.41;ax
Ke=
5
2
0.5lg tg ;
2.5
x
L =
)(sin
1
=
3
cos
ax
e
N
a
x
3.
( )
3
0.7sin tg 3 ;D xa=
= 3.7 25;
ax x
Re
2 cos
ln
a
K ax x=
ант
ант
Выражение
данные
Индивидуальные задания по теме «Линейные вычисления»
Задание
данные
Ответ
Таблица 9
Ответ
Вычислите Q – среднее арифметическое трех чисел А, В и С
Вычислите Q – сумму кубов трех чисел K, L и N
Вычислите Q – произведение модулей чисел D,
R, K
х = 1.17;
y = 28
х = 2.1;
а = 7
7.809
7.805×10
16
х = 11;
1.697×10
–3
а = 9.3
23
Продолжение табл. 9
Вари-
ант
Исходные
данные
4.
( )
( )
( )
2
cos sin tg ;Z xa= +
3
3
10.3 0.1 ;
x
R ex
= +−
32
lg 9.7 cos
Yx= −
5.
0.7 tg ln ;A yx=
2
sin
;
x
x
y
De
+
=
3
cos2P x xy
−
= −
6.
23
7.41cos
lg (0.25 ) cos
;
1
x
x ax
C
e
−
−
=
+
(
)
23
0.7tg ln sin cosP xa
=
7.
( )
( )
23
sin cos 3 1.77;Kx
= +
cos
2.5 ;
a
ax
Pe
−
=
2
lg 0.12
Y xc
= +
8.
( )
3
cos tg 27.7sin ( ) 7 ;
A bx= +
cos()sin()
2
0.63 ln( )
xx
e
N
x
+
=
9.
32
3
arcctg ( ) cos ( )
;
bx
Wb=
2
sin ( ) cos
1, 3 ;
xb x
Re
−
=
lnC xx= −
Задание
Вычислите Q – среднее арифметическое чисел
Z, R, Y
Вычислите Q – среднее геометрическое чисел A, D, P
Вычислите Q – целую часть разности чисел C, P
х = 6.3;
а = 17
х = 23.3;
y = 8.2
х = 11;
а = 10.2
Ответ
4.19×10
3.158
–1
17
Вычислите Q – среднее геометрическое чисел K, P, Y
Вычислите Q – целую часть произведения чисел A, N
Вычислите Q – среднее геометрическое чисел W, R, C
х = 5.3; а = 2.9; с = –15
х = 1.3;
b = 15
х = 10.1;
b = 1.67
1.522
3
2.23
24
Окончание табл. 9
Вари-
ант
Исходные
данные
10.
3
22
9.8arctg 0.25 ;
x
Ae= −
( )
3
lg 5.3 ;Bx
=
(
)
3
cos 9
5
xy
C
yx
−
=
11.
3
0.41;ax
Ke= −
5
2
0.5lg tg ;
2.5
x
L =
cos
3
1
sin ( )
a
x
e
N
ax
−
=
12.
( )
3
0.7sin tg 3 ;D xa= −
3.7 25;
ax x
Re
−−
= −
2 cos
ln
a
K axx= −−
Задание
Вычислите Q – сумму кубов трех чисел А, В, С
Вычислите Q – среднее геометрическое чисел K, L и N
Вычислите Q – сумму квадратов чисел D, R, K
х = 1.17;
y = 28
х = 2.1;
а = 7
х = 11; а = 9.3
Ответ
12062
31.833
625.03

Контрольные вопросы

1. Какая математическая функция используется для вычисления целой
части числа?
2. Какую директиву препроцессора необходимо подключать в про-
грамме при использовании математических функций?
3. Каким образом можно установить количество знаков после запятой
при выводе вещественного числа на экран?
4. Чем арифметическая операция «деление» отличается от арифмети-
ческой операции «целочисленное деление»?
5. Верно ли утверждение, что при отсутствии скобок компьютер
выполняет арифметические и другие операции согласно правилам прио­ритетов?
25
ТЕМА 1.2. ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ
ВЫЧИСЛИТЕЛЬНЫХ ПРОЦЕССОВ
Разветвляющийся алгоритм обеспечивает выбор между двумя аль-
тернативами в зависимости от результата проверки некоторого условия.
Рассматриваемая ниже группа операторов реализует базовые управ-
ляющие конструкции алгоритмов.
Операторы выбора Операторы выбора управляют направлением выполнения вычисли-
тельного процесса программы в зависимости от результатов проверки в нем определенных значений.
В языке программирования С имеется несколько таких операторов. Оператор условного перехода if. Он записывается в формах: а) базовая (полная форма):
if (Условие)
ДействиеЕслиИстина;
else
ДействиеЕслиЛожь
б) сокращенная (неполная форма):
if (Условие) ДействиеЕслиИстина
Условие – это выражение логического типа, которое используется
для проверки.
Условие может быть простым или сложным. Сложные условия обра-
зуются из простых путем применения логических операций и круглых скобок. Например,
26
Если в условном операторе <Условие> истинно, то выполняется
Опе-
Проверяет, равны ли значения двух операндов. Если да, то
(А == В)
Проверяет, равны ли значения двух операндов. Если значения
(А != В)
Проверяет, больше ли значение левого операнда значения
(А > В)
Проверяет, меньше ли значение левого операнда значения
(А < В)
Проверяет, больше ли значение левого операнда или равно
(А >= В)
Проверяет, меньше ли значение левого операнда или равно
(А <= В)
Опе-
Логический оператор И. Если оба операнда отличны от нуля,
(А && В)
Логический оператор ИЛИ. Если любой из двух операндов
(А || В)
Логический оператор НЕ. Он используется для изменения
!(A && B)
<Оператор1>, в противном случае выполняется <Оператор2>.
В записи условий используются операторы отношений (табл. 10).
Предположим, что переменная A = 10, а переменная B = 20.
Таблица 10
Операторы отношений
ратор
==
условие истинно
!=
не равны, то условие истинно
>
правого операнда. Если да, то условие истинно
<
правого операнда. Если да, то условие истинно
>=
значению правого операнда. Если да, то условие истинно
<=
значению правого операнда. Если да, то условие истинно
Описание Пример
неверно
верно
неверно
верно
неверно
верно
Для записи условий могут быть использованы знаки логических опе-
раций, представленные в табл. 11. Предположим, что переменная A = 10, а переменная B = 20.
Логические операторы
ратор
&&
||
!
то условие истинно
отличен от нуля, то условие истинно
логического состояния своего операнда. Если условие ис­тинно, то оператор логического НЕ сделает его ложным
Описание Пример
27
Таблица 11
верно
верно
ложно
Условная операция (?:), или тернарный оператор
Есть еще один способ выразить оператор if-else – ввести опера-
тор ?: . В условном выражении оператор ?: имеет только один оператор, связанный с операторами if и else. Например:
Программный код:
Вложенные операторы if-else
Когда требуется ряд решений, используется вложенный вариант if-
else. Вложенность означает использование одной конструкции if-else
внутри другой. Этот тип конструкции известен как лестница «иначе ес­ли», которая позволяет проверить несколько тестовых выражений и вы-
полнять разные операторы.
Синтаксис вложенного оператора if-else: if (Условие1)
{
ДействиеЕслиИстина; } else if (Условие2) {
ДействиеЕслиИстина; } else if (Условие3) {
ДействиеЕслиИстина; } else …
28
{ ДействиеЕслиЛожь; }
Рассмотрим программу, иллюстрирующую использование вложенных
операторов if-else.
Программный код:
Оператор if-else можно включить в тело другого if-else оператора.
Рассмотрим такое вложение на основе предыдущего примера.
Программный код:
29
Оператор выбора Switch … case
Альтернативным оператором для оператора условного перехода с вло-
жениями является оператор выбора Switch, работающий как множество не­зависимых операторов If. Оператор выбора Switch удобно использовать, ко­гда в зависимости от значения некоторого выражения, имеющего конечное множество допустимых значений, необходимо выполнить разные действия.
Общий синтаксис вложенного оператора Switch…case:
Switch (выражение) {
case константа_1: оператор1; case константа_2: оператор2; … default: оператор;
}
В конце конструкции switch может стоять блок default. Он необязате-
лен и выполняется в том случае, если ни одно совпадение в блоках case не было найдено.
После этого, если выход из переключателя явно не указан, последова-
тельно выполняются все остальные ветви.
Выход из переключателя обычно выполняется с помощью операторов
break или return.

Контрольные вопросы

1. Дайте определение разветвляющемуся алгоритму.
2. Какие операторы реализуют базовые управляющие конструкции
алгоритмов?
3. Как формируется сложное условие? Приведите примеры.
4. Как обозначается логическая операция «ИЛИ»?
5. Как работает оператор множественного выбора Switch … case?
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]