- •1.Информатика. Основные понятия
- •1.1. Понятие об информации, информационных процессах, информационных системах и информационных технологиях
- •Ошибка! Закладка не определена.. Информационные технологии
- •1.1.1. Информационные системы
- •1.2. Предмет информатики
- •1.3. Информация, сообщения, знаки и символы
- •1.3.1. Сообщения, сигналы
- •1.3.2. Знаки, коды, символы и слова
- •1.4. Алгоритмы. Основные понятия
- •1.4.1. Определение алгоритма. Запись алгоритма. Свойства алгоритмов
- •1.4.2. Примеры алгоритмов. Способы, используемые при записи алгоритмов: рекурсия, итерация, разбор случаев, иерархическое построение
- •1.4.3. Объекты, типы объектов
- •1.4.4. Псевдокод для записи алгоритмов
- •1.4.5. Неструктурированная форма записи алгоритмов
- •1.4.6. Структурированная форма записи алгоритмов
- •1.4.7. Последовательный оператор
- •1.4.8. Условный оператор
- •1.4.9. Оператор цикла
- •1.5. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- •1.6. Подходы к оценке количества информации
- •2.Основные сведения о компьютерах
- •2.1. Системы счисления
- •2.2. Классификация эвм (компьютеров)
- •2.3. Структура и состав персонального компьютера
- •2.4. Микропроцессоры
- •2.6. Устройства ввода информации Клавиатура
- •Другие устройства ввода информации
- •2.7. Устройства вывода информации Дисплеи
- •Принтеры и графопостроители
- •2.8. Эволюция пк
- •3. Программное обеспечение персональных компьютеров
- •3.1. Классификация программного обеспечения
- •3.2. Операционные системы (ос)
- •3.4. Инструментальные системы
- •3.4.1. Языки и системы программирования
- •3.4.2. Системы управления базами данных
- •3.4.3. Инструментарий искусственного интеллекта
- •3.4.4. Текстовые редакторы
- •3.4.5. Интегрированные системы
- •3.5. Прикладное программное обеспечение
- •4. Операционная система. Основные сведения
- •4.1. Операционные системы и файлы
- •4.2.3. Именование каталогов
- •4.2.4. Файловая структура
- •5. Программирование
- •5.1. Компьютерное решение задач. Основные этапы
- •5.1.1. Математическая формулировка и разработка методов решения задачи
- •5.1.2. Разработка алгоритма решения задачи
- •5.1.3. Разработка программы решения задачи. Отладка и тестирование программы
- •5.1.4. Решение поставленных задач на компьютере и анализ результатов
- •5.2. Алгоритмический язык программирования Basic
- •5.2.1. Основные понятия
- •5.2.2. Данные
- •5.2.3. Типы данных
- •5.2.4. Элементарные типы данных
- •5.2.5. Константы
- •5.2.6. Переменная. Оператор объявления переменных
- •5.2.7. Выражения
- •5.2.8. Арифметические выражения
- •5.2.9. Строковые выражения
- •"КазаньÈкгтуÈим.А.Н.Туполева"
- •5.2.10. Логические выражения
- •5.2.11. Оператор присваивания
- •5.2.12. Составные типы данных
- •5.2.13. Структуры. Оператор описания типа данных. Переменные структурного типа
- •5.2.14. Массивы. Переменные типа массива
- •5.2.15. Оператор вывода данных на экран
- •5.2.16. Операторы управления выводом информации на экран
- •5.2.17. Оператор ввода информации с клавиатуры
- •Input ИмяПерем1, ...., ИмяПеремN
- •123,3.1415E-3,"Казань"
- •5.2.18. Составные операторы, задающие последовательность действий
- •If Условие then
- •5.2.20. Оператор выбора
- •Input "введите номер сотрудника", n
- •5.2.21. Оператор цикла
- •5.2.22. Оператор цикла со счетчиком
5.2.7. Выражения
С помощью констант, переменных, знаков операций и круглых скобок составляются более крупные языковые конструкции - выражения. Как и в математике, выражения служат для указания способа вычисления какого-то нового данного. Выражения бывают различного типа в зависимости от типа данного, которое они вычисляют. Например, целые выражения, вещественные выражения, строковые выражения.
Простейшими выражениями являются:
константа. Непосредственно задает данное. Например, 3.14159;
имя переменной. Задает данное, хранимое в переменной. Например, X или ABCD;
вызов функции. Задает данное, вычисляемое указанной функцией для указанных аргументов. Во всех языках записывается как имя функции, за которым в круглых скобках следуют через запятую все ее аргументы (данные операции, выполняемой этой функцией). Каждый из данных также задается выражением. Например, SIN(2*X). В каждом из языков имеется некоторый набор встроенных стандартных функций обработки данных. Это обычные числовые функции (тригонометрические и т.д.) и различные функции обработки строковых данных. Кроме стандартных функций программисту предоставляется возможность задавать свои собственные нестандартные функции.
Более сложные выражения записываются с помощью последовательности встроенных в язык операций (арифметических, логических, символьных и т.д.). Так, например, в Basic: SIN(2+COS(3*Y))-(5+A) или
(2*A>3‑B AND X>=0) OR B<C.
Операции, составляющие выражение, выполняются в порядке старшинства их приоритетов. Наивысший приоритет имеет вызов функции, за ним, как и в математике, следует операция возведения в степень, затем операции умножения/деления, затем операции сложения/вычитания, затем операции сравнения, затем логические операции в порядке (НЕ, И, ИЛИ и т.д.). Для управления порядком выполнения операций в выражениях могут использоваться парные круглые скобки.
5.2.8. Арифметические выражения
Арифметические выражения в языке Basic соответствуют общепринятым в математике алгебраическим выражениям и составляются
из числовых констант (целых и вещественных),
имен переменных числового типа,
арифметических операций,
круглых скобок (управляющих последовательностью вычислений).
Арифметические операции. Основные из них:
обращение к арифметической функции (вычисление функции). Имеет вид имяФункции (списокАргументовФункцииЧерезЗапятую);
возведение в степень (^);
умножение (*) и деление (/);
сложение (+) и вычитание (-).
В языке Basic имеется целый набор арифметических функций (иначе называемых стандартными арифметическими функциями) для вычисления различных общеупотребительных в математике функций. Каждая из них обозначается некоторым ключевым (зарезервированным) словом, например, словом SIN для функции синус. Перечислим некоторые из них:
Обращение к функции (X - любое арифметическое выражение. |
Функция |
Примечание |
SIN ( X ) |
sin x |
синус, x в радианах |
COS ( X ) |
cos x |
косинус, x в радианах |
TAN ( X ) |
tg x |
тангенс, x в радианах |
ATN ( X ) |
arctg x |
арктангенс в радианах |
ABS ( X ) |
| x | |
абсолютная величина |
SQR ( X ) |
|
квадратный корень |
ЕХР ( X ) |
ex |
экспонента |
LOG ( X ) |
ln x |
натуральный логарифм |
INT ( X ) |
|
наибольшее целое, не превосходящее X Например: INT(1) равно 1; INT(7.2) равно 7; INT(12.999) равно 12; INT(-1) равно -1; INT(-7.2) равно -8; INT(-12.99) равно -13 |
SGN ( X ) |
|
знак числа: для X<0 равно -1; для X=0 равно 0; для X>0 равно 1 |
Пример арифметического выражения, содержащего обращения к стандартным функциям: SIN(2.0*ABS(3.1415926+COS(1.2)))
В арифметических выражениях действия внутри скобок выполняются в первую очередь. Вне скобок в первую очередь выполняется обращение к функции (вычисление функции), затем возведение в степень, затем уже умножение и деление (последовательно слева направо), в последнюю очередь выполняются операции сложения и вычитания (последовательно слева направо).
Например, выражение A^3.0*45.234*4/67.1+34.2*4^2 эквивалентно
следующему выражению ((((A^3.0)*45.234)*4)/67.1)+(34.2*(4^2))
Пример программы, применяющей арифметические выражения:
DIM A AS SINGLE, D35 AS DOUBLE
A = 3.1415+TAN(0.001)
D35 = SIN(2.0*A/ABS(3.1415926+COS(1.2-A)))^A
В языке Basic существуют еще две арифметические операции: деление нацело (\) и остаток от деления нацело (используется зарезервированное слово MOD). Операнды этих операций перед выполнением округляются до целых, а затем вычисляется частное или остаток. Например,
11\4 равно 2
25.87\6.87 равно 3 (получается как 26\7)
25.5\6.13 равно 4 (получается как 26\6)
11 MOD 4 равно 3 (остаток от 11\4)
25.87 MOD 6.87 равно 5 (остаток от 26\7)
25.5 MOD 6.13 равно 2 (остаток от 26\6)
В арифметическом выражении, в отличие от математических алгебраических выражений, знак умножения опускать нельзя. Так например, величина 2sin x на языке Basic записывается выражением 2*SIN (X), а не 2 SIN (X).
В арифметическом выражении могут быть данные различных числовых типов. Выполнение арифметической операции над данными одного и того же типа приводит к результату того же типа. Сочетание целого и вещественного операндов приводит к результату вещественного типа. Сочетание данных одинарной и двойной точности приводит к результату двойной точности.
При выполнении арифметических операций могут возникнуть ситуации, приводящие к неправильному завершению работы программы: это деление на нуль и переполнение - ситуация когда получаемое значение большее, чем может быть у этого типа данных.