- •Конспект лекций
- •Введение
- •Лекция 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 Основные компоненты компьютерных сетей
- •Линии связи
- •Коммуникационное оборудование
- •Литература
- •Словарь понятий
Закрытие файла
После окончания работы с файлом - чтения или записи его необходимо закрыть. Закрытие фала осуществляется оператором CLOSE.
Синтаксис: CLOSE {# номер_файла }
Оператор закрывает файл с указанным номером. Если номер опустить, то оператор закроет все файлы, открытые в данный момент в программе. При отсутствии оператора CLOSE все открытые файлы закрываются оператором END.
Пример. Открытие файла прямого доступа, запись в него и закрытие файла:
‘Определение пользовательского типа данных – содержит две переменных разных типов
TYPE TestRecord
Student AS STRING * 20
Score AS SINGLE
END TYPE
‘резервируем в памяти переменную заданного выше типа
DIM MyClass AS TestRecord
OPEN "FINAL.DAT" FOR RANDOM AS #1 LEN = LEN(MyClass)
MyClass.Student = "Олег Дворченко"
MyClass.Score = 99
PUT #1, 1, MyClass
CLOSE #1
OPEN "FINAL.DAT" FOR RANDOM AS 1 LEN = LEN(MyClass)
GET #1, 1, MyClass
PRINT "СТУДЕНТ:", MyClass.Student
PRINT "СЧЕТ:", MyClass.Score
CLOSE #1
KILL "FINAL.DAT"
Проверка достижения конца файла.
Достижение конца файла можно определить при помощи функции EOF. При достижении конца файла она возвращает "истинно" (не ноль).
Синтаксис функции: EOF <#номер_файла > ,
где #номер_файла - номер открытого файла.
Пример:
CLS
OPEN "ТЕСТ.ДАН" FOR OUTPUT AS #1
FOR i% = 1 TO 10
WRITE #1, i%, 2 * i%, 5 * i%
NEXT i%
CLOSE #1
OPEN "ТЕСТ.ДАН" FOR INPUT AS #1
DO
LINE INPUT #1, a$
PRINT a$
LOOP UNTIL (EOF(1))
Удаление файлов
Удалить файл или группу файлов можно оператором KILL.
Синтаксис оператора: KILL <список файлов>
В списке файлов могут быть полные имена файлов. Допустимо применять символы-заменители ? и * для выделения группы файлов.
CLOSE
OPEN n$ FOR INPUT AS #1
INPUT #1, a$
PRINT "Чтение из файла: "; a$
CLOSE
Лекция 14 Приемы модульного программирования
Разработка сложной программы, состоящей из десятков тысяч, а то и сотен тысяч операторов – очень непростая задача. Для решения сложной задачи ее обычно разделяют на ряд более простых задач. Разделение сложной задачи на ряд подзадач, решение которых может выполняться отдельными подпрограммами, имеет много достоинств:
позволяет организовать разработку программы коллективом специалистов,
делает задачу создания сложной программы обозримой для управления ее разработкой,
снижается трудоемкость отладки программы путем предварительной отладки ее отдельных подпрограмм,
снижается общая трудоемкость разработки программ за счет многократного использования отдельных ее подпрограмм.
Свойства подпрограмм:
они отделены от основной программы,
они могут использовать локальные переменные, используемые только внутри подпрограммы,
они могут получать информацию из основной программы в виде параметров и возвращать некоторые значения.
Все достаточно сложные программы обычно состоят из подпрограмм - программных модулей. Модулем называется часть программы, допускающая независимое написание и отладку. Программа может состоять из одного, из нескольких или из большого числа модулей. Один из модулей называется главным, с него начинается выполнение программы.
Первым шагом к модульному построению программы является выделение в ней процедур и процедур-функций.
Процедура – часть программы, расположенная отдельно от основной программы и допускающая многократное обращение к ней из различных мест основной программы.
Процедура-функция – это процедура, имеющая следующие ограничения:
- имя ее должно иметь спецификатор, определяющий тип данных функции (является ли она текстовой, целой, одинарной точности и т.д.);
- процедура-функция должна обязательно возвращать результат в основную программу.
Отличие процедуры-функции от стандартной функции в том, что она создается самим программистом.