Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект_бакалавры_информатика _вариант для печати.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.96 Mб
Скачать

Контрольные вопросы для самоподготовки студентов

  1. Что такое логическое выражение?

  2. Что такое отношение? Какие операции отношения используются в программах?

  3. Каков порядок вычисления логического выражения?

  4. Каковы формы условного оператора? Нарисуйте его схему.

  5. Приведите примеры сложных условных операторов.

  6. Какую структуру имеет оператор варианта?

  7. Объясните принцип работы оператора варианта.

  8. Какова общая структура цикла с параметром?

  9. Какой алгоритм можно назвать итерационным?

  10. Каким образом формируется условие продолжения/окончания цикла DO …LOOP?

Ссылки на литературные источники, приведенные в рабочей программе дисциплины

  1. Информатика. Базовый курс. 2-е издание/Под. Ред. С.В. Симоновича.-СПб.:Питер, 2008.-640 с.

  2. Информатика. Моделирование.- Волгоград: НОУ ВПО ВНБ, 2009.- Саратов: Издательство «Вузовское образование», 2013.- 143 с. (электронный ресурс) режим доступа http://www.iprgookshop.ru/11320.html

  3. Практикум по курсу “Алгоритмизация и программирование”. Часть 1: Учебное пособие / А.А. Андрианова, Т.М. Мухтарова. - Казань: Казанский государственный университет, 2008. – 95 с. (электронный ресурс) режим доступа http://window.edu.ru/resource/951/79951/files/Programming1.pdf

  4. Основы алгоритмизации и программирования: учеб. пособие / Т.А. Жданова, Ю.С. Бузыкова. – Хабаровск: Изд-во Тихоокеан. гос.ун-та, 2011. – 56 с. (электронный ресурс) режим доступа http://window.edu.ru/resource/402/77402/files/alg_prog.pdf

  5. Аляев Ю.А., Козлов О.А. Алгоритмизация и языки программирования Pascal, C++, VisualBasic. – М.: Финансы и статистика, 2002. – 320 с.

  6. Создание разветвляющихся алгоритмов и программ на языке QBASIC: Методические указания для прак. занятий/Сост. Г.А. Фролова. - Егорьевск: - ЕТИ ФГБОУ ВПО МГТУ "СТАНКИН", 2013.-9 с. (электрон. библиотека ЕТИ)

  7. Создание циклических алгоритмов и программ на языке QBASIC: Методические указания для прак. занятий/Сост. Г.А. Фролова. - Егорьевск: - ЕТИ ФГБОУ ВПО МГТУ "СТАНКИН", 2013.-9 с. (электрон. библиотека ЕТИ)

Лекция № 8Тема «Программирование с использованием массивов на языке qbasic»

План лекции

  1. Понятие массива.

  2. Объявление массива в программе.

  3. Статические и динамические массивы.

  4. Заполнение массивов значениями.

  5. Вывод массивов на экран.

Понятие массива

Массив — группа переменных, которые имеют одно и тоже имя, но различные индексы. Каждая переменная называется элементом массива и характеризуется двумя атрибутами: своим положением внутри массива и значением. Положение элемента в массиве определяется с помощью индекса. Индексызаписываются вслед за именем в круглых скобках и могут представлять собой любое целочисленное выражение. Например: x(22), b(3*i+1), z(i,i).При этом все элементы массива имеют один и тот же тип.

Количество индексов, записываемых при обращении к элементу массива, указывает на его размерность. Так, в приведенном выше примере размерность массивовx(22) и b(3*i+1) равна единице, то есть массивы являются одномерными, а массив z(i,i)является двумерным, т.к. его размерность равна двум. Максимальная размерность массива может достигать 60.

В отличие от размерности, размер массива - это количество элементов в массиве. Например, в одномерном массивеа(25)содержится двадцать шесть элементов: а(0), а(1), а(2), … , а(25). По умолчанию первый элемент массива имеют индекс 0. В двумерном массиве x(5,4) содержится 30 элементов, поэтому его размер равен 30.

Объявление массива в программе

Перед использованием массива в программе его необходимо объявить с помощью оператора DIM.Этот оператор выделяет место в памяти для размещения элементов массива. Онимеетследующийформат:

DIM имя1 (размер 1) [,имя2 (размер 2), . . .][AStype]

гдеимя1, имя2 - имена массивов переменных. Имя массива может содержать до 40 символов (букв латинского алфавита, цифр, специальных знаков);

размер 1, размер 2 - размерность массива, выражаемая следующим образом:

[нижний TO] верхний ,[нижний TO] верхний, например:

DIMA (1 TO 20) asdouble - одномерныйвещественный массив двойной точностина 20 элементов

или

DIMA (19) asdouble

DIMD%(1 TO 50, 1 TO 30) - двумерныйцелочисленный массив на 150 элементов

или

DIM D(49, 29) as integer

СлужебноесловоASспараметромtypeустанавливаеттипмассива(INTEGER, LONG, SINGLE, DOUBLE, STRING).

Функции оператора описания массивов DIM:

- позволяет резервировать место в памяти сразу для нескольких массивов;

- определяется имя массива;

- задает тип элементов массива;

- резервирует ячейки памяти для элементов массива;

- присваивает нулевые значения ячейкам массива числового типа или пустые строки текстового массива;

- предоставляет возможность использовать в программах массивы с числом измерений до 60.

Правила записи оператора DIM:

- в одном операторе можно объявлять любое число массивов;

- оператор DIM желательно помещать в начале программы;

- не использовать в программе простую переменную и массив с одним именем;

- границы массива могут быть переменными.

QB не всегда требует объявления массива при использовании его в программе. Если массив содержит менее 11 элементов, достаточно одного упоминания имени переменной, чтобы QBASIC автоматически выделил ячейки в памяти для массива с 11 элементами и присвоил им нулевые значения.

Для того, чтобы первый элемент массива имел номер 1, нужно воспользоваться специальным оператором:

OPTION BASEзначение,

где: значение - номер начального элемента массива. Этот параметр может принимать значения 0 или 1; по умолчанию 0.

Например,

OPTIONBASE 1

DIMNUM% (100) ‘ объявление массива на 100 элементов

Оператор OPTION BASE может использоваться в программе только один раз до описания всех массивов.