
- •Информатика лабораторные работы Методические указания
- •Информатика
- •Перевод чисел из одной системы счисления в другую
- •Арифметические операции в позиционных системах счисления
- •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. Контрольные вопросы
Назначение и синтакис операторов работы с файлами ?
Вопросы по процедуре выполнения индивидуального задания.
5. Библиографический список
Бобровский С. Программирование на языке QBASIC для школьников и студентов. — М.: Десс; Инфорком-Пресс, 1999. - 208 с.
Зельднер Г.А. Программируем на языке QuickBASIC 4.5. - М: ABF, 1996. - 432 с.
Введение в программирование на языке Microsoft BASIC: Учебное пособие / Ю.Я. Максимов, С.В. Осипов, А.В. Потемкин, Щ.С. Симоненков. - М.: ”Диалог-МИФИ”,1991. - 176 с.
Министерство образования
Российской Федерации
Тульский государственный университет
Кафедра “Инструментальные и метрологические системы”
Информатика
ЛАБОРАТОРНАЯ РАБОТА № 20
Построение графических примитивов
для студентов очного обучения
Тула 2000 г.
1. Цель и содержание работы
Целью работы является изучение графических возможностей языка програмирования QuickBASIC.
Полученные знания и навыки необходимы для выполнения других лабораторных работ, а также практической деятельности.
2. Порядок выполнения работы
Изучить теоретическую часть.
Получить задание у преподавателя.
Выполнить задание.
Оформить отчет.
Защитить работу.
3. Теоретическая часть
Операторы языка
CLS Оператор |
|
Очищает экран. | |
CLS [{0 | 1 | 2}]
| |
Count =0 DO ‘Рисуются окружности случайным образом CIRCLE (50, 40), INT((35-4)-RND + 5), (Count MOD 4) ‘ Стирание графического окна через 20 окружностей IF (Count MOD 20) = 0 THEN CLS 1 PRINT “Окружности”; ‘Стирание текстового окна через 30 сообщений IF (Count MOD 30) = 0 THEN CLS 2 Count = Count + 1 LOOP UNTIL INKEY$ <> “” |
COLOR Оператор |
| |||||||
Устанавливает цвета экрана. | ||||||||
COLOR [основной%] [,[фоновый%] [,рамка%]] ‘Режим экрана 0 (только текст) COLOR [фоновый%] [,палитра%] ‘Режим экрана 1 COLOR [основной%] ‘Режимы экрана 4, 12, 13 COLOR [основной%] [,фоновый&] ‘Режимы экрана 7-10
Номера экранных цветов | ||||||||
0 |
Черный |
4 |
Красный |
8 |
Серый |
12 |
Ярко-красный | |
1 |
Голубой |
5 |
Розовый |
9 |
Ярко-голубой |
13 |
Ярко-розовый | |
2 |
Зеленый |
6 |
Коричневый |
10 |
Ярко-зеленый |
14 |
Желтый | |
3 |
Бирюзовый |
7 |
Белый |
11 |
Ярко-бирюзовый |
15 |
Ярко-белый | |
| ||||||||
SCREEN 7 FOR i% = 0 TO 15 COLOR i% PRINT i% NEXT i% |
SCREEN Оператор |
| |
Устанавливает спецификацию экрана. | ||
SCREEN режим% [,[цвет%]] [, [стр_вывода%]] [, [стр_экрана%]]
| ||
| ||
Адаптеры: MDPA, CGA, EGA, VGA |
| |
CGA, EGA, VGA, MDPA |
| |
Адаптеры: CGA, EGA, VGA, MCGA |
| |
Адаптер Hercules, и монохромный монитор |
| |
640 x 400 графический режим Адаптер Hercules, и монохромный монитор |
| |
Адаптеры: EGA , VGA |
| |
Адаптеры: EGA , VGA |
| |
Адаптеры: EGA , VGA |
| |
EGA , VGA |
| |
640 x 480 графический Адаптеры: VGA, MCGA |
| |
640 x 480 графический Адаптер VGA |
| |
320 x 200 графический Адаптеры: VGA, MCGA |
| |
SCREEN 1 '320 x 200 LINE (110, 70)-(190, 120), , B LINE (0, 0)-(320, 200), 3, , &HFF00 |
SCREEN Функция |
|
Возвращает ASCII значение или атрибут цвета символа, находящегося в указанном месте экрана. | |
SCREEN (строка%, столбец% [, флаг_цвета])
| |
| |
PRINT "Кафедра" PRINT "Код ASCII символа в позиции 1,1 "; SCREEN(1, 1) PRINT "IMS" PRINT "Код ASCII символа в позиции 3,1 "; SCREEN(3, 1) |
PALETTE PALETTE USING Операторы |
|
Изменяют установки атрибутов цвета в текущем режиме экрана. PALETTE и PALETTE USING работают только в системах с адаптерами EGA, VGA, MCGA. | |
PALETTE [атрибут%, цвет&] PALETTE USING имя_массива# [(индекс%)]
| |
Для цветного монитора цвет = 65536 * интенсивн_синего + 256 * интенсивн_зеленого + интенсивн_красного где интен - интенсивность, от низкой (0) до высокой (63). Для монохромного монитора в оттенках серого оттенок= 11%интенсивн_синего + 59%интенсивн_зеленого + 30%интенсивн_красного. | |
'Для выполнения этого примера нужен цветной графический адаптер. PALETTE 0, 1 SCREEN 1 FOR i% = 0 TO 3: a%(i%) = i%: NEXT i% LINE (138, 35)-(288, 165), 3, BF LINE (20, 10)-(160, 100), 2, BF DO FOR i% = 0 TO 3 a%(i%) = (a%(i%) + 1) MOD 16 NEXT i% PALETTE USING a%(0) LOOP WHILE INKEY$ = "" |
PCOPY Оператор |
|
Копирует одну страницу видеопамяти в другую. | |
PCOPY источник, приемник
| |
| |
|
VIEW Оператор |
|
Определяет размер и положение области просмотра, границы виртуального экрана графического вывода. | |
VIEW [ [SCREEN] (x1! , y1!) - (x2! , y2!) [, [цвет%] [, рамка%] ] ]
| |
| |
SCREEN 1 VIEW (10, 10)-(300, 180), , 1 LOCATE 1, 11: PRINT "Большая область просмотра графики"; VIEW SCREEN (80, 80)-(200, 125), , 1 LOCATE 11, 11: PRINT "Маленькая область просмотра графики"; |
VIEW PRINT Оператор |
|
Устанавливает на экране границы окна просмотра текста. | |
VIEW PRINT [верх% TO низ%]
| |
| |
FOR i% = 1 TO 100 'Вывод будет прокручиваться между 12 и 17 строкой PRINT i% NEXT i% |
WINDOW Оператор |
|
Определяет логическое пространство для текущего графического окна вывода. | |
WINDOW [ [SCREEN] (x1!, y1!) - (x2!, y2!) ]
| |
| |
SCREEN 1 FOR i% = 1 TO 10 STEP 2 WINDOW (-160 / i%, -100 / i%)-(160 / i%, 100 / i%) CIRCLE (0, 0), 10 NEXT i% |
CIRCLE Оператор |
|
Рисует окружности и эллипсы с определенными центром и радиусом. | |
CIRCLE [STEP] (x!,y!), радиус![, [цвет%] [, [старт!] [, [конец!] [, аспект!]]]]
| |
| |
СONST PI = 3.141593 SCREEN 2 CIRCLE (320, 100), 200 ‘Рисуется круг с эллипсом внутри. CIRCLE STEP (0, 0), 200, , , , 5/25 |
LINE Оператор |
| |
Рисует на экране линию или прямоугольник. | ||
LINE [ [STEP](x1!, y1!)] - [STEP](x2!, y2!) [, [цвет%] [,[B | BF] [, стиль%] ] ]
| ||
| ||
SCREEN 1 LINE (110, 70)-(190, 120), , B LINE (0, 0)-(320, 200), 3, , &HFF00 |
‘Рисуется прямоугольник ‘Рисуется штриховая линия |
PRESET PSET Операторы |
|
Рисуют заданную точку на экране. | |
PRESET [STEP] (x!,y!) [, цвет%] PSET [STEP] (x!,y!) [,цвет %]
| |
| |
SCREEN 1 FOR i% = 0 TO 320 PSET (i%, 100) FOR delay% = 1 TO 100: NEXT delay% PRESET (i%, 100) NEXT i% |