
- •Информатика
- •Лабораторный практикум
- •По программированию
- •На Турбо-Паскале
- •Содержание
- •Предисловие
- •Общая схема выполнения лабораторной работы
- •Лабораторная работа № 1
- •Var r,d: real; {раздел описаний переменных может
- •Блок-схема алгоритма
- •Текст программы
- •Результат расчета
- •Варианты заданий
- •Лабораторная работа № 2
- •If Pr then {здесь Pr – логическая переменная,}
- •Разбор контрольного варианта Задание
- •Блок-схема алгоритма
- •Текст программы
- •Результаты расчетов
- •Варианты заданий
- •Лабораторная работа № 3
- •Общие пояснения
- •Разбор контрольного варианта Задание
- •Алгоритм
- •Текст программы
- •Vvod: writeln('Сколько будет чисел?');
- •Варианты заданий
- •Лабораторная работа № 4
- •Задачи лабораторной работы Вопросы, изучаемые в работе
- •Задание (общее ко всем вариантам)
- •Требования к программе
- •Содержание программы
- •Общие пояснения
- •Var Massiv1,Nmbs:IntMasMax; {завели 2 целочисл. Массива}
- •Разбор контрольного варианта Задание.
- •Текст программы
- •Результаты работы
- •Варианты заданий
- •Лабораторная работа № 5
- •Общие пояснения
- •Var {здесь выделяется место под все массивы }
- •Разбор контрольного варианта Задание
- •Формирование таблицы идентификаторов
- •Алгоритм
- •Текст программы.
- •Содержимое файла результатов umnik5.Res
- •Варианты заданий
- •Лабораторная работа n 6
- •Задачи лабораторной работы Вопросы, изучаемые в работе
- •Задание (общее ко всем вариантам)
- •Требования к программе
- •Содержание программы
- •Общие пояснения
- •Разбор контрольного варианта Задание
- •Рассмотрение метода решения
- •Алгоритм
- •Текст программы.
- •Vvod_eps:writeln('введите минимальный размер слагаемого);
- •Результаты расчета
- •Варианты заданий
- •Лабораторная работа n 7
- •Задачи лабораторной работы Вопросы, изучаемые в работе
- •Задание (общее ко всем вариантам).
- •Требования к программе и отчету по работе
- •Содержание программы.
- •Пояснения к лабораторной работе Общие пояснения к использованию процедур и функций.
- •Механизм параметров
- •Разбор контрольного варианта Задание
- •Б Рисунок 7. Алгоритм 31-го варианталок-схема алгоритма Текст программы.
- •Лабораторная работа n 8
- •Алгоритмы построения графиков на экране
- •Стандартный модуль работы с графическим экраном Graph
- •Разбор контрольного варианта № 31 Задание
- •Алгоритм
- •Разбор контрольного варианта № 32 Задание
- •X,y:mas; { текущие значения переменных х иY}
- •Xmin,Xmax,t,tmin,tmax, { минимальное и максимальное значения х на графике }
- •Imin,Imax, { координаты экрана, соответствующиеYminиYmax}
- •Варианты заданий
- •Лабораторная работа № 9
- •Задачи лабораторной работы Вопросы, изучаемые в работе
- •Задание (общее ко всем вариантам)
- •Требования к программе
- •Содержание программы
- •Общие пояснения
- •Односвязные списки
- •Двусвязные списки
- •Нульсвязные списки
- •Описание файлов с данными
- •Inc(I); { стандартная процедура увеличения на 1 }
- •Разбор контрольного варианта Задание
- •Содержание программы
- •Алгоритм
- •Текст программы
- •IfBegthen{ если добавляем в начало }
- •If Beg then { если удаление из начала }
- •Варианты заданий
- •Литература
- •Приложение а. Система меню и команды Турбо-Паскаля Меню системы программирования Турбо-Паскаль
- •Главное меню
- •Опции главного меню
- •Локальные меню
- •Основные команды встроенного редактора текста
- •Приложение б. Сообщения об ошибках
- •Сообщения об ошибках на шаге выполнения
- •Приложение в. Описание числовых файлов для лабораторных работ
- •I,j : integer; {I- счетчик элементов массива, j - номер символа в файле }
- •Приложение г. Таблица ascii-кодов (с альтернативной кодировкой)
Сообщения об ошибках на шаге выполнения
Сообщения об ошибках на шаге выполнения имеют следующий формат:
Run-time error < номер > at < сегмент >:< смещенне >,
где < номер > – номер ошибки,
< сегмент >:< смещение > – адрес, по которому произошла ошибка.
Ошибки шага выполнения делятся на четыре группы:
ошибки операционной системы MSDOS: 1-99,
ошибки ввода-вывода: 100–149,
серьезные ошибки: 150–199,
грубые ошибки: 200–255.
Таблица 37. Ошибки операционной системы DOS
Код ошибки |
Сообщение |
Причина появления ошибки |
1 |
Invalid function number |
«неверный номер функции» — Предпринята попытка вызова несуществующей функции dos. |
2 |
File not found |
файл не найден |
3 |
Path not fond |
путь не найден |
4 |
Too many open files |
«слишком много открытых файлов» — Операционная система MSDOSпозволяет открывать не более 15 файлов |
5 |
File access denied |
«запрещен доступ к файлу» — Вероятно, предпринята попытка записи в файл, предназначенный только для считывания. |
6 |
Invalid file handle |
«неправильный обработчик файла» — Данное сообщение выдастся в том случае, если при вызове MSDOSпередается неправильный спецификатор файла. Вероятно, искажена файловая переменная |
12 |
Invalid file access code |
«неправильный код доступа к файлу» — Задано недопустимое значение переменной FileMode |
15 |
Invalid drive number |
неправильный номер диска |
16 |
Cannot remove current directory |
нельзя удалять текущую директорию |
17 |
Cannot rename across drives |
при переименовании файла нельзя указывать другое устройство |
Таблица 38. Ошибки ввода-вывода
Ошибки, относящиеся к данной группе, вызывают завершение программы, если она откомпилирована в режиме {$I+}. В режиме {$I-} программа продолжает выполняться, а код ошибки возвращается функциейIOResult.
Код ошибки |
Сообщение |
Причина появления ошибки |
100 |
Disk read error |
«ошибка чтения с диска» — Предпринята попытка чтения после конца файла |
101 |
Disk write error |
«ошибка записи на диск» — Диск целиком заполнен |
102 |
File not assigned |
«файл не назначен» — Файловой переменной не назначен файл с помощью процедуры Assign |
103 |
File not open |
файл не открыт |
104 |
File not open for input |
файл не открыт для ввода |
105 |
File not open for output |
файл не открыт для вывода |
106 |
Invalid numeric format |
«неправильный числовой формат» — Числовое значение, считанное из текстового файла, имеет неправильный формат |
Таблица 39. Серьезные ошибки
Код ошибки |
Сообщение |
Причина появления ошибки |
150 |
Disk is write-protected |
диск защищен от записи |
151 |
Unknownunit |
неизвестное устройство |
152 |
Drive not ready |
дисковод не готов к работе |
153 |
Unknowncommand |
неизвестная команда |
154 |
CRC error in data |
ошибка в данных на диске |
156 |
Disk seek error |
ошибка поиска на диске |
157 |
Unknown media type |
неизвестный тип носителя |
158 |
Sector not found |
сектор не найден |
159 |
Printer out of paper |
в принтере нет бумаги |
160 |
Device write fault |
ошибка при записи на устройство |
161 |
Device read fault |
ошибка устройства при чтении |
162 |
Hardwarefailure |
отказ аппаратных средств |
Таблица 40. Грубые ошибки
Возникновение этих ошибок всегда приводит к немедленной остановке программы.
Код ошибки |
Сообщение |
Причина появления ошибки |
200 |
Division by zero |
деление на нуль |
201 |
Range check error |
«выход за допустимые границы» — Вычисленное или присвоенное значение не укладывается в допустимый диапазон |
202 |
Stack overflow error |
переполнение стека |
203 |
Heapoverflowerror |
переполнение области динамической памяти |
204 |
Invalid pointer operation |
«неправильная операция с указателем» — Используемая ссылочная переменная содержит nilили адрес за пределами динамической памяти. |
205 |
Floating point overflow |
переполнение в операции с плавающей точкой |
206 |
Floating point underflow |
потеря порядка в операции с плавающей точкой |
207 |
Invalid floating point operation |
неправильная операция с плавающей точкой |
208 |
Overlay manager not installed |
«монитор оверлеев не инициирован» — Вероятно, не была вызвана процедура Ovrlnitили при ее вызове произошла ошибка |
209 |
Overlay file read error |
ошибка при чтении оверлейного файла |
210 |
Object not initialized |
объект не инициализирован |
211 |
Сall to abstract method |
«обращение к абстрактному методу» — Предпринята попытка создания экземпляра объекта абстрактного типа, содержащего один или несколько абстрактных методов. Однако абстрактные типы существуют только для того, чтобы можно было наследовать от них и перекрывать абстрактные методы |
212–214 |
|
Эти сообщения связаны с ошибками, возникающими при работе с пакетом TurboVision. |