- •Л.А. Внукова, о.А. Дерябина, н.Н. Егорова, е.В. Селезнева основы информатики
- •Оглавление
- •Введение
- •Раздел 1. Представление числовой информации
- •1.1. Понятие о системах счисления. Основные определения
- •1.2. Представление чисел в позиционных системах счисления
- •1.3. Перевод десятичных чисел в другие системы счисления и обратно Перевод целых чисел
- •Перевод дробных чисел
- •Перевод смешанных чисел
- •1.4. Арифметические операции в позиционных
- •Практические задания
- •Самостоятельная работа Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Раздел 2. Измерение информации
- •2.1. Основные сведения
- •2.2. Алфавитный подход к измерению информации
- •Практические задания
- •2.3. Содержательный подход к измерению информации
- •Практические задания
- •2.4. Вероятностный подход к измерению информации
- •Практические задания
- •Самостоятельная работа Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Раздел 3. Основы логики и логические основы компьютера
- •3.1. Алгебра высказываний. Логические выражения и таблицы истинности Конъюнкция (логическое умножение)
- •Дизъюнкция (логическое сложение)
- •Инверсия (логическое отрицание)
- •Операция логического следования (импликация)
- •Операция логического равенства (эквивалентность)
- •Операция «исключающая или» или «сложение по mod 2»
- •Практические задания
- •3.2. Логические формулы
- •Практические задания
- •3.3. Логические схемы
- •Практические задания
- •Самостоятельная работа
- •4.2. Свойства алгоритмов
- •4.3. Формы записи алгоритмов
- •Словесный способ записи алгоритмов
- •Графический способ записи алгоритмов
- •Программный способ записи алгоритмов
- •Псевдокоды
- •Алгоритмический язык для записи алгоритмов
- •Общий вид алгоритма
- •Команды школьного ая
- •4.4. Компоненты алгоритмического языка
- •Понятия, используемые в алгоритмическом языке
- •4.5. Стандартные функции
- •Арифметические выражения
- •Логические выражения
- •4.6. Основные типы алгоритмических структур
- •Алгоритмическая структура «Следование»
- •Алгоритмическая структура «Ветвление»
- •Алгоритмическая структура «Выбор»
- •Алгоритмическая структура «Цикл»
- •Практические задания
- •Самостоятельная работа
- •Основы информатики
- •644099, Омск, ул. П. Некрасова, 10
- •644099, Омск, ул. П. Некрасова, 10
4.5. Стандартные функции
При решении различных задач с помощью компьютера бывает необходимо вычислить синус угла, модуль числа и т.п. Вычисления часто употребляемых функций осуществляются посредством подпрограмм, называемых стандартными функциями, которые заранее запрограммированы и встроены в транслятор языка. Стандартные функции приведены в табл. 4.
Таблица 4. Стандартные функции
Название и математическое обозначение функции |
Указатель функции | |
1 |
2 | |
Абсолютная величина ( модуль) |
|
abs(x) |
Корень квадратный |
|
sqrt(x) |
Натуральный логарифм |
ln x |
ln(x) |
|
|
|
1 |
Окончание
табл. 4
|
2 |
Десятичный логарифм |
log x |
log(x) |
Экспонента (степень числа ) |
|
exp(x) |
Целая часть х |
|
int(x) |
Знак числа х (-1, если x<0; 0, если x=0; 1, если x>0) |
|
sign(x) |
Минимум из чисел х и у |
|
min(x,y) |
Максимум из чисел х и у |
|
max(x,y) |
Частное от деления целого х на целое у |
|
div(x,y) |
Остаток от деления целого х на целое у |
|
mod(x,y) |
Случайное число в диапазоне от 0 до х-1 |
|
rnd(x) |
Синус (угол в радианах) |
sin x |
sin(x) |
Косинус (угол в радианах) |
cos x |
cos(x) |
Тангенс (угол в радианах) |
tg x |
tg(x) |
Котангенс (угол в радианах) |
ctg x |
ctg(x) |
Арксинус (главное значение в радианах) |
arcsin x |
arcsin(x) |
Арккосинус (главное значение в радианах) |
arcos x |
arcos(x) |
Арктангенс (главное значение в радианах) |
arctg x |
arctg(x) |
Арккотангенс (главное значение в радианах) |
arcctg x |
arcctg(x) |
В качестве аргументов функций можно использовать константы, переменные и выражения.
Примеры: sin(3,05), sin(x), sin(2∙y+t/2), min(a,5), min(a, b), min(a+b, a∙b).
Каждый язык программирования имеет свой набор стандартных функций.
Арифметические выражения
Арифметические выражения записываются по следующим правилам:
нельзя опускать знак умножения между множителями и ставить рядом два знака операций;
индексы элементов массивов записываются в квадратных (школьный АЯ, Pascal) или круглых (Basic) скобках;
для обозначения переменных используются буквы латинского алфавита;
операции определяются в порядке старшинства: сначала вычисление функций, затем возведение в степень, потом умножение и деление и в последнюю очередь сложение и вычитание;
операции одного старшинства выполняются слева направо. Однако в школьном АЯ есть одно исключение из этого правила: операции возведения в степень выполняются справа налево.
Примеры записи арифметических выражений на школьном АЯ приведены в табл. 5.
Таблица 5. Арифметические выражения, записанные на школьном АЯ
-
Математическая запись
Запись на школьном алгоритмическом языке
1
2
x*y/z
(a**3+b**3)/(b∙c)
-b+sqrt(b*b-4*a*c)