- •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.14. Массивы. Переменные типа массива
В языке Basic массивы данных состоят из данных одинакового типа, нумеруемых последовательными целыми числами. Номера элементов по другому называются индексами.
Обычно начальный индекс (индекс первого элемента массива) равен 1, а конечный индекс соответственно равен количеству элементов в массиве. Но это необязательно, начальный индекс может быть любым целым числом, например, 0 или -100. Соответственно, конечный индекс будет равен сумме начального индекса и количества элементов без единицы.
Все массивы данных с одинаковым диапазоном изменения индексов и одинаковым типом элементов принадлежат одному регулярному типу данных. Например, всевозможные массивы с элементами типа INTEGER, проиндексированные в пределах от -3 до +3 (7 элементов), представляют отдельный регулярный тип.
Конкретный регулярный тип полностью задается типом элементов и диапазоном изменения индексов. Поэтому необязательно давать отдельные имена для регулярных типов данных. Достаточно указывать дополнительные признаки в операторах объявления переменных.
В языке Basic в операторе объявления переменных достаточно за именем переменной регулярного типа указать конструкцию вида
( начИндекс TO конИндекс )
где начИндекс и конИндекс - целые константы, задающие соответственно начальный индекс и конечный индекс. TO - ключевое слово (с английского - до).
Пример. Для объявления переменной X, служащей для хранения массива из 10 элементов типа INTEGER, достаточно записать:
DIM X (1 TO 10) AS INTEGER
Для доступа к внутренним элементам переменных регулярного типа служит языковая конструкция, называемая индексированной переменной. Такая конструкция в языке рассматривается как имя внутренней переменной, хранящей этот элемент, и может использоваться всюду, как и имя обычной переменной. В том числе в левой и правой частях оператора присваивания.
В языке Basic индексированная переменная состоит из имени переменной регулярного типа, за которой в круглых скобках следует целое выражение, задающее некоторый индекс.
Индекс обязательно должен находиться в диапазоне изменения индексов, заданном в операторе объявления переменной. По индексу компьютер обращается к нужному участку памяти внутри переменной.
Пример. Для объявленной ранее переменной X, можно задавать такие индексированные переменные: X(1), X(5), X(I*5-3), которые могут использоваться как обычные переменные
X(1)=0
X(5)=X(3)+A*B-3
X(I*5-3)=2*I-7+X(I)
Пример. Объявим переменную Z регулярного типа с элементами структурного типа, например, описанного ранее типа Product :
DIM Z ( -5 TO 5 ) AS Product
Тогда, например, Z(3) является переменной структурного типа, состоящей, в свою очередь, из переменных Z(3).Part, Z(3).Price и Z(3).Fam; Z(3).Part состоит, в свою очередь, из переменных Z(3).Part.Det, Z(3).Part.Num и Z(3).Part.W.
Как уже отмечалось выше, массивы могут состоять из элементов, также являющихся массивами. Такие массивы называются многомерными, в отличие от рассмотренных ранее одномерных массивов с компонентами элементарного или структурного типов. В частности, массивы из одномерных массивов являются двумерными; массивы, элементами которых являются двумерные массивы, называются трехмерными массивами и т.д.
В языке Basic для объявления переменной, хранящей многомерный массив, достаточно в операторе объявления переменных за именем переменной регулярного типа указать конструкцию вида
( начИнд1 TO конИнд1, начИнд2 TO конИнд2, ........ )
где для каждой размерности массива указываются целые константы начИнд и конИнд - задающие соответственно начальный индекс и конечный индекс. Описания диапазонов индексов для каждой размерности следуют через запятую.
Пример. Для объявления переменной W, служащей для хранения массива из 10 элементов регулярного типа из 6 элементов типа INTEGER, достаточно записать
DIM W (1 TO 10, 1 TO 6) AS INTEGER
Индексированная переменная для многомерных массивов состоит из имени переменной регулярного типа, за которой в круглых скобках следуют через запятую целые выражения, задающие индексы для каждой размерности массива.
Пример. Для объявленной ранее переменной W, можно задавать такие индексированные переменные: W(1,3), W(9,5*K), W(I*5-3,J*K-3), которые могут использоваться как обычные переменные:
W(1,3)=0
W(9,5*K)=W(1,3)+A*B-3
W(I*5-3,J*K-3)=2*I-7+W(I,J)