- •Конспект лекций
- •Введение
- •Лекция 1. Информация и информационные технологии. Основные понятия. Предмет информатики
- •Информация Определение и измерение информации
- •Свойства информации
- •Информация и данные
- •Кодирование данных в компьютере
- •Измерение компьютерных данных
- •Лекция 2 Арифметические основы компьютеров Системы счисления
- •Перевод чисел в десятичную систему счисления
- •Поразрядный перевод чисел из одной системы счисления в другую
- •Перевод целых десятичных чисел в другую систему счисления
- •Перевод правильной десятичной дроби в другую систему счисления
- •Двоичная арифметика
- •Представление чисел в компьютере Целые числа без знака
- •Целые числа со знаком
- •Вещественные числа
- •Лекция 3 Технические средства информационных технологий Классификация
- •Устройство персонального компьютера
- •Системный блок
- •Материнская плата
- •Центральный процессор
- •Архитектура процессора
- •Система команд процессора
- •Оперативная память
- •Постоянная память
- •Лекция 4
- •Операционные системы
- •Файловая система. Основные определения
- •Операционная система ms dos
- •Загрузка компьютера с операционной системой ms dos
- •Командный язык операционной системы msdos и Windows
- •Dir [дисковод] [путь] [ключи]
- •Md [дисковод:] [путь]
- •Copy [дисковод:] полное_имя_1 [дисковод:] полное_имя_2
- •Ren [дисковод:] имя файла1 имя файла2
- •Линейный алгоритм
- •Ветвящийся алгоритм
- •Циклический алгоритм
- •Алгоритмы накопления суммы и произведения
- •Алгоритм табулирования функции
- •Алгоритм поиска экстремальных значений (max, min)
- •Лекция 6 Язык программирования Microsoft Qbasic Набор символов языка:
- •Классификация данных
- •Ограничения значений переменных
- •Операции
- •Выражения
- •Стандартные функции действия над числами
- •Операторы
- •Оператор восстановления данных restore
- •Оператор input
- •Input считывает входные данные от клавиатуры или из файла.
- •Input ["приглашение"{; | ,}] список переменных
- •Вывод данных Операторы print, lprint, print using, функции spc и tab
- •Функции spc и tab
- •Тав: print tab (выражение1); выражение2
- •Оператор форматированного вывода
- •Print using формат; список выражений [{;|,}]
- •Оператор позиционирования курсора locate
- •Лекция 7 Управление ходом выполнения программы Организация цикла
- •Оператор цикла for … next
- •Оператор цикла do … loop
- •Print "Значение I в конце цикла равно "; I
- •Оператор цикла без счетчика while …wend
- •Операторы изменения хода выполнения программы
- •Оператор выбора select case
- •Оператор exit
- •Оператор swap
- •Функции действия над строками
- •Лекция 8 Алгоритмы решения математических задач Решение уравнений методом итерации
- •Решение уравнений методом простой итерации
- •Input “Введите точность”, e
- •Input “Введите начальное значение х”, х
- •Input “Введите точность”, e
- •Input “Введите начальное значение х”, х
- •Итерационное решение уравнений методом половинного деления
- •Input “Введите точность”, e
- •Оператор описания массивов Одномерные массивы
- •Статические и динамические массивы
- •Оператор option base
- •Способы ввода значений элементов массива
- •Оператор rnd
- •Randomize [число].
- •Алгоритм формирования и печати исходного массива
- •Алгоритм поиска максимального и минимального значений в массиве s(n)
- •Алгоритмы сортировки массива Сортировка выбором мах (или мin)
- •Сортировка вставками
- •Метод «пузырька»
- •Лекция 10 Описание и обработка матриц
- •Input “ введите значение”, a(I,j)
- •Лекция 11 Алгоритмы компьютерной графики
- •Текстовый режим
- •Операторы графики
- •Построение графиков математических функций
- •Этапы построения графика функции
- •Оператор circle вывода окружностей, дуг, эллипсов
- •Circle (X, y), r, [цвет], [Dn], [Dk], [z]
- •Цвет в графике
- •Оператор рисования объекта.
- •Построение диаграмм
- •Этапы работы при создании рисунка
- •Эффект мультипликации
- •Лекция 13 Работа с файлами Назначение файлов
- •Физическая и логическая организации файлов
- •Способы доступа к файлам
- •Действия с файлами
- •Оператор open открытия файла
- •Режимы работы с файлами
- •Номер файла
- •Чтение данных из файла прямого доступа и бинарного файла оператором get
- •Get [#]номер_файла [,[номер_записи][, переменная]] ,
- •Чтение данных из файла последовательного доступа оператором input
- •Запись данных в файл прямого доступа и бинарный файл оператором put
- •Закрытие файла
- •Удаление файлов
- •Лекция 14 Приемы модульного программирования
- •Процедуры
- •Input “Введите размерность массива ”; n
- •Процедурные языки (с, basic, fortran, pascal и др.)
- •Функциональные языки
- •Логические языки (лисп, пролог)
- •Трансляторы
- •Лекция 15 Разработка сложных программ
- •Методологии и технологии проектирования ис Общие требования к методологии и технологии
- •Лекция 16 Компьютерные сети. Архитектура построения
- •Масштабы компьютерных сетей
- •Топологии компьютерных сетей
- •Топология типа «звезда»
- •Коммутируемая топология
- •Сложные топологии
- •Методы передачи компьютерных данных Кадры и протоколы
- •Кадр Ethernet стандарта ieee 802.3
- •Кадр Token Ring стандарта 802.5
- •Примеры протоколов.
- •Лекция 17 Основные компоненты компьютерных сетей
- •Линии связи
- •Коммуникационное оборудование
- •Литература
- •Словарь понятий
Построение диаграмм
При построении ленточной диаграммы необходимо сделать следующие действия. Вначале надо подсчитать масштаб. Для этого необходимо сумму всех участков разделить на использующееся количество точек по вертикали (это количество зависит от номера графического режима). Затем, используя полученное значение масштабного коэффициента, надо пересчитать все участки и использовать эти значения при построении ленточной диаграммы.
При построении круговой диаграммы необходимо, чтобы сумма углов всех участков была равна 2π. Для этого необходимо разделить 2π на накопленную сумму участков и пересчитать размерность участков через этот масштаб.
Вывод диаграмм необходимо делать в цикле. При этом должна быть выведена вся сопроводительная информация (наименования и значения переменных, заголовок диаграммы, расшифровка условных обозначений - легенда и т.д.). Целесообразно использовать цвета для наглядности отображения.
Этапы работы при создании рисунка
Выбрать рисунок.
Нарисовать эскиз рисунка, стараясь упростить его, уменьшить число деталей. Продумывать, какими операторами воспользоваться.
Начертить координатную сетку, воспользовавшись, например, миллиметровой бумагой. Продумать масштаб, например, одна клеточка — 10 или 20 точек экрана.
Перенести рисунок на координатную сетку. При переносе отмечать координаты наиболее важных точек рисунка, - центров окружностей, углов прямоугольников, конечных точек некоторых отрезков. Это облегчит запись операторов в программе.
Записать программу. Не стремиться включать в одну строку несколько операторов. Это существенно затруднит процесс отладки.
Записывая программу даже сравнительно простого рисунка, не забывать сопровождать ее комментариями. Это упростит отладку программы и корректировку рисунка. Программу следует записывать и отлаживать по частям.
Отлаживая программу, пользоваться средствами отладки Qbasic'a, используя, например, функциональные клавиши, F7 – выполнение программы до позиции курсора,
F8 – пошаговое выполнение программы,
F9 - установка и снятие точки прерывания,
SHIFT+F9 – наблюдение текущих значений переменных
Эффект мультипликации
Эффект мультипликации можно выполнить следующим образом. Рисуем фигуру и далее в цикле стираем изображение оператором CLS, затем, изменяя координаты, выводим эту же фигуру. Однако временная задержка, связанная с очисткой всего экрана, будет достаточно велика, что вызовет “дерганье” изображения на экране.
Значительно лучшего результата можно добиться применением операторов GET и PUT. Оператор GET запоминает заданную область экрана в массив и автоматически эта область экрана “очищается”. Эффект мультипликации может достигаться многократным копированием оператором GET и воспроизведением оператором PUT графического образа со сдвигом координат. При этом можно обеспечить плавное и очень наглядное движение фигуры.
Синтаксис:
GET [STEP](x1, y1) - [STEP](x2, y2), <имя_массива> [(индекс)]
PUT [STEP] (x1, y1), <имя_массива> [(индекс)] [, режим]
<STEP> - координаты отсчитываются от точки последней ссылки,
<x1, y1> - координаты левого верхнего угла прямоугольной области экрана, сохраняемой оператором GET или выводимой оператором PUT,
<x2, y2> - координаты правого нижнего угла прямоугольника области эк рана, сохраняемой оператором GET,
<имя_массива> - имя массива, в котором хранится образ,
<индекс> - индекс элемента массива, начиная с которого хранится образ,
<режим> - ключевое слово, обозначающее режим воспроизведения сохраненного образа.
Режимы воспроизведения изображения
Ключевое слово Действие
AND Объединяет сохраненный образ с существующим образом
OR Накладывает сохраненный образ на существующий образ
PSET Рисует сохраненный образ, стирая существующий образ
PRESET Рисует сохраненный образ в реверсивном цвете, стирая существующий образ
XOR Рисует сохраненный образ или стирает ранее нарисованный образ, сохраняя фоновые эффекты мультипликации.
Оператор PUT всегда должен выполнятся в том же режиме экрана, в котором использовался оператор GET для сохранения образа или в совместимом режиме.
Должен предусматриваться достаточный размер массива для хранения образа. При этом массив должен быть числового типа и предварительно определен оператором DIM. Размер массива не должен превышать 64 Кбайт.
Оператор PUT выводит сохраненный массив с изображением в новую координату экрана. При этом необходимо контролировать достижение границ экрана, и по достижении максимальной или минимальной границы можно менять знак приращения координаты выводимого изображения. Это создает эффект отталкивания фигуры от границ экрана.
Управлять началом и окончанием движения фигуры можно, применяя цикл с предусловием.
Пример:
DO....LOOP UNTIL INKEY$=””
Выполнять до тех пор пока не будет нажата какая либо клавиша. Если в кавычках указать конкретный символ, то движение будет до тех пор, пока не будет нажата именно эта клавиша.