
- •Информатика лабораторные работы Методические указания
- •Информатика
- •Перевод чисел из одной системы счисления в другую
- •Арифметические операции в позиционных системах счисления
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Элементы схем алгоритмов
- •Символы
- •Пояснительный текст
- •Соединительные линии
- •Основные типы алгоритмических структур
- •Линейная структура
- •Разветвленная структура
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Элементы схем алгоритмов
- •Символы
- •Пояснительный текст
- •Соединительные линии
- •Основные типы алгоритмических структур
- •Циклическая структура
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Запуск, редактирование и отладка программы
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Константы
- •Переменные
- •Сводная таблица описания типов данных
- •Операции языка QuickBasic
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Функции обработки символьных строк
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Условные операторы
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Работа с субд Microsoft Access 2000
- •Панель кнопок перехода
- •4. Контрольные вопросы
- •5. Библиографический список
- •Информатика
- •Средства архивации файлов
- •4. Контрольные вопросы
- •5. Библиографический список
4. Контрольные вопросы
Назначение и синтакис оператора: LINE INPUT ?
Назначение и синтакис функций: LCASE, UCASE, LTRIM$, RTRIM$, SPACE$, STRING$, INSTR, LEFT$, RIGHT$, MID$, HEX$, OCT$, STR$, VAL, LEN.
Вопросы по процедуре выполнения индивидуального задания.
5. Библиографический список
Бобровский С. Программирование на языке QBASIC для школьников и студентов. — М.: Десс; Инфорком-Пресс, 1999. - 208 с.
Зельднер Г.А. Программируем на языке QuickBASIC 4.5. - М: ABF, 1996. - 432 с.
Введение в программирование на языке Microsoft BASIC: Учебное пособие / Ю.Я. Максимов, С.В. Осипов, А.В. Потемкин, Щ.С. Симоненков. - М.: ”Диалог-МИФИ”,1991. - 176 с.
Министерство образования
Российской Федерации
Тульский государственный университет
Кафедра “Инструментальные и метрологические системы”
Информатика
ЛАБОРАТОРНАЯ РАБОТА № 9
Организация работы с массивами
для студентов очного обучения
Тула 2000 г.
1. Цель и содержание работы
Целью работы является знакомство с организацией программ, работающих с массивами.
Полученные знания и навыки необходимы для выполнения других лабораторных работ, а также практической деятельности.
2. Порядок выполнения работы
Изучить теоретическую часть.
Получить задание у преподавателя.
Выполнить задание.
Оформить отчет.
Защитить работу.
3. Теоретическая часть
Доступ к элементам структуры осуществляется по имени ее составляющих. В одних случаях это значительно повышает наглядность исходных текстов и упрощает процесс программирования, но имеется немало ситуаций, когда надо организовать обработку больших объемов данных одного типа, при этом создавать структуры с сотнями и тысячами полей неразумно. Поэтому в дополнение к структурам в языки программирования введено понятие массива, сложного типа данных, доступ к элементам которого происходит по их положению, по номеру или индексу. Например, можно описать массив, состоящий из тысячи элементов численного типа, и затем обратиться к десятому или сотому элементу по его номеру.
При описании массива обычно указывается его размер (число элементов) или верхняя и нижняя границы – диапазон, в рамках которого можно обращаться к элементам массива.
Группу однотипных переменных удобно представлять в виде массива переменных. Отдельные переменные массива - элементы. Каждый элемент имеет порядковый номер(числовое выражение целого типа) - индекс. Число индексов определяющих элемент массива - размерность массива (одно(вектор) или двухразмерный (матрица)). Количество элементов в массиве - размер массива (по умолчанию принимается равным 10 элементам). Каждый массив, используемый в программе должен быть заранее объявлен оператором DIM(если размер массива не предполагается изменять) REDIM(если размер массива будет изменятся). При объявлении массива можно указывать границы его размерностей (верхнюю и нижнюю).
Переменные-массивы | |||
Тип |
Описание |
Ограничения |
Пример |
ЛЮБОЙ |
Правила использования массива, такие же как и для переменной. |
Мax размер - 65535 байт; Мax число размерностей - 8; Мax номер индекса - 32768 |
DIM А (30 TO 60) DIM B (30) DIM С (30, 60) |
Операторы описания
CONST Оператор |
|
Описывает одну или несколько символьных констант. | |
CONST имя = выражение [, имя = выражение] ...
| |
| |
CONST ТАВS=9, YES=-1, NO=0 |
DEFтип Оператор |
|
Устанавливают тип данных по умолчанию для переменных, функций DEF FN и процедур FUNCTION. | |
DEFINT обл_букв; DEFLNG обл_букв; DEFSNG обл_букв; DEFDBL обл_букв; DEFSTR обл_букв.
| |
| |
DEFDBL A-Z ‘ Устанавливает тип данных по умолчанию двойной точности. |
DIM REDIM Операторы |
|
DIM описывает массив или указывает тип данных для переменных не массива. REDIM описывает или изменяет размер динамического массива, стирая все предыдущие значения. | |
DIM [SHARED] переменная [(индекс)] [AS тип] [,переменная [(индекс)] [AS тип]]... REDIM [SHARED] переменная (индекс) [AS тип] [,переменная (индекс) [AS тип]]...
[низ TO] верх [,[низ TO] верх]...
| |
Если область хранения массива не была описана в $STATIC, $DYNAMIC или COMMON, массивы, размер которых был задан в числах, являются статическими, а массивы, размер которых был задан в переменных - динамическими. Оператор обнуляет все элементы числовых массивов, а символьным - присваивает значение пустой строки. Без описания оператором верхняя граница каждой размерности не должна превышать 101. Массив определяется оператором до обращения к его элементам.
Область хранения статического массива выделяется при запуске программы и остается постоянной. Область хранения динамического массива выделяется при работе программы. | |
DIM A(49, 49) ‘ Ключевое слово ТО дает возможность указывать отрицательные DIM A(-49 ТО 49) ’ границы REDIM
A(19, 14 |
'
LBOUNDUBOUNDФункции |
|
Возвращает верхнюю или нижнюю границу (наименьший или наибольший доступный индекс) для указанного размера массива. | |
LBOUND(массив [,размер%]) UBOUND(массив [,размер%])
| |
Нижняя граница массивов по умолчанию равна 0 (оператор OPTION BASE =0 или отсутствует) или 1 (оператор OPTION BASE =1). Массивы описанные с ключевым словом ТО в операторе DIM могут иметь любое целое значение в качестве нижней границы. Для одноразмерного массива (вектора) размерность можно не указывать.
| |
DIM ims%(1 TO 3, 2 TO 7) PRINT LBOUND(ims%, 1), UBOUND(ims%, 2) |
TYPE Оператор |
|
Определяет тип данных, содержащий один или несколько элементов. | |
TYPE тип_пользов имя_элемента AS тип [имя_элемента AS тип] … END TYPE
| |
| |
TYPE Card Suit AS STRING * 9 Value AS INTEGER END TYPE |
COMMON Оператор |
|
Определяет глобальные переменные, которые могут быть использованы совместно между модулями или в цепочке программ. | |
COMMON [SHARED] [/имя_блока/] переменные
перемен[( )] [AS тип] [, перемен[( )] [AS тип]]...
| |
| |
СOMMON U, V, H ‘ Неименованный U = 10: V = 7: H = 3 DIM J (4) ‘ Именовванный COMMON /Group/ J ( ) J (1) = 20: J (2) = 27: J (3) = 17: J (4) = 18: |
DATA READ RESTORE Операторы |
|
DATA указывает значения для чтения последующими операторами READ. READ считывает эти значения и присваивает их переменным. RESTORE позволяет READ заново считать значения в указанном операторе DATA. | |
DATA константа [,константа]... READ переменные RESTORE [строка]
| |
| |
FOR h% = 1 TO 3 READ C%, J$ PRINT C%, J$ RESTORE NEXT h% DATA 1, "Повторить" |