- •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.11. Оператор присваивания
Выражения в программах задают вычисление новых данных. Чтобы использовать вычисленное значение на последующих этапах, нужно его запомнить. Такое запоминание осуществляется путем присвоения вычисленного данного некоторой переменной. Для задания такого действия служит оператор присваивания.
Оператор присваивания состоит из трех частей, расположенных друг за другом:
· левая часть оператора. Является именем переменной, которой присваивается значение;
· знак присваивания. В языке Basic, это символ (=);
· правая часть оператора. Выражение, задающее присваиваемое значение.
При выполнении оператора вычисляется значение выражения из правой части и оно заносится в переменную из левой части.
Примеры:
X=0
I=I+1
C=SQRT(A*A+B*B)
S="ABC"+"DEF"
Тип переменной и тип выражения должны быть согласованы. Простой переменной числового типа (INTEGER, LONG, SINGLE, DOUBLE) можно присваивать только выражение, имеющее числовой вид (арифметическое выражение). При этом если переменной целого типа присваивается вещественное значение, то это значение предварительно округляется к ближайшему целому.
К примеру, нижеследующая программа из 5 операторов:
DIM A AS SINGLE, B1 AS LONG, Va AS STRING, D AS SINGLE
A = 3.1415
B1 = 12*(1234-567)
Va = "КГТУ им.А.Н.Туполева"
D = (A*2)/3.5
в первом операторе объявляет простые переменные A, B1, Va и D, которым затем присваиваются значения в следующих четырех операторах. В последнем операторе имя переменной A служит для указания хранимого в ней значения, в данном случае числа 3,1415.
Замечание. Если в выражении справа от знака присваивания (=) встречается то же самое имя переменной, что и до знака присваивания, то выражение вычисляется при текущем значении переменной, а уже затем ей присваивается новое вычисленное значение.
Следующая программа из 4 операторов в первом из них объявляет целую переменную I; во втором операторе переменной I присваивается значение 2; далее переменной I присваивается новое значение, равное сумме текущего значения переменной I и числа 3, т.е. равно сумме чисел 2 и 3 (т.е. 5), в последнем операторе переменной I присваивается новое значение, равное 4*5+5+5*5, т.е. 50 :
DIM I AS INTEGER
I = 2
I = I+3
I = 4*I+I+I*I
Замечание. Простая переменная всегда хранит только одно данное (значение). При присваивании переменной нового значения старое значение теряется. До того как переменной хоть что-то присвоят, в ней хранится какое-то случайное значение, не имеющее отношения к тому, что нам нужно.
5.2.12. Составные типы данных
В реальной жизни различные сведения, характеризующие некоторый объект, выгоднее всего хранить в объединенном виде. Это упрощает и ускоряет доступ к нужной информации. Для программистов также необходимы языковые средства конструирования целостных данных из данных элементарного типа. Такие типы данных называются составными типами данных, причем номенклатура их бесконечна.
Рассмотрим, например, некоторое данное, составленное из трех элементов (компонентов, полей).
Данное строкового типа |
Данное целого типа |
Данное вещественного типа |
Для доступа к элементам составного данного их необходимо каким-то образом обозначить.
Например, поименовать. Имена назначаются самим программистом в соответствии со смысловым содержанием элементов. В примере используем три имени: Det (наименование детали), Num (количество деталей), W (вес одной детали в кг).
Det |
Num |
W |
Данное строкового типа |
Данное целого типа |
Данное вещественного типа |
Кроме того, элементы могут быть пронумерованы. В рассматриваемом случае это номера с 1-го по 3-й.
1 |
2 |
3 |
Данное строкового типа |
Данное целого типа |
Данное вещественного типа |
В языках программирования применяют оба способа обозначения элементов составных данных.
В случае использования поименования элементов составное данное называется структурой данных. В случае использования нумерации элементов составное данное называется массивом данных.
В языке Basic существует такое ограничение: массивы могут состоять только из данных одного и того же типа.
В свою очередь, элементами составных данных могут быть тоже составные данные - структуры и массивы. Возможны любые комбинации. Например, массивы, элементами которых являются структуры. Или массивы, элементами которых являются также массивы, и т.д.
Говорят, что структуры данных одинакового вида принадлежат одному структурному типу данных, а массивы данных одинакового вида принадлежат одному регулярному типу данных.
В силу того, что номенклатура структурных и регулярных типов данных бесконечна, способы их конструирования должны задаваться явным образом. Для этого используются языковые конструкции, называемые операторами описания типа данных. Именно они задают шаблоны, используемые компьютером для выделения достаточной памяти для переменных нестандартных типов данных,