Сообщения об ошибках периода выполнения 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Сообщения об ошибках периода выполнения



Ошибки, обнаруженные во время выполнения программы, приводят к появлению на экране сообщения вида:

Run time error nnn at xxxx:yyyy

(Ошибка во время выполнения nnn по адресу xxxx:yyyy)

После появления сообщения программа работу заканчивает.

ОШИБКИ ВВОДА/ВЫВОДА (от 1 до 199), вызывающие завершение программы:


1 - Файл не найден.

3 - Путь не найден.

4 - Открыто слишком много файлов.

5 - Отказано в доступе к файлу.

6 - Недопустимый файловый канал.

12 - Недействительный код доступа к файлу.

15 - Недопустимый номер дисковода.

16 - Нельзя удалить текущий каталог.

17 - Нельзя при переименовании указывать разные дисководы.

100 - Ошибка чтения с диска.

101 - Ошибка записи на диск.

102 - Файлу не присвоено имя.

103 - Файл не открыт.

104 - Файл не открыт для ввода.

105 - Файл не открыт для вывода.

106 - Неверный числовой формат.

150 - Диск защищен от записи.

151 - Неизвестный модуль.

152 - Дисковод в состоянии "не готов".

153 - Неопознанная команда.

154 - Ошибка в исходных данных.

155 - При обращении к диску указана неверная длина структуры.

156 - Ошибка при выполнении операции установки головок на диске.

157 - Неизвестный тип носится.

158 - Сектор не найден.

159 - Кончилась бумага на принтере.

160 - Ошибка при записи на устройство.

161 - Ошибка при чтении с устройства.

162 - Сбой аппаратуры.

ГРУБЫЕ ОШИБКИ, всегда приводящие к остановке программы:

200 - Деление на нуль.

201 - Ошибка при проверке границ.

202 - Переполнение стека.

203 - Переполнение динамической памяти.

204 - Недействительная операция с указателем.

205 - Переполнение при операции с плавающей запятой.

206 - Исчезновение порядка при операции с плавающей запятой.

207 - Недопустимая операция с плавающей запятой.

208 - Не установлена подсистема управления оверлеями.

209 - Ошибка чтения оверлейного файла.


Приложение 3

Зарезервированные слова Turbo Pascal

 

Слово Назначение

absolute Признак абсолютной переменной (расположенной

по определенному адресу)

and Логическая операция И

array Начало типа-массив

asm Начало блока на ассемблере

assembler Подпрограмма, написанная на ассемблере

begin Начало тела программы или подпрограммы,

начало составного оператора

case Начало условного оператора CASE

const Идентификатор раздела констант, группы

параметров-констант

constructor Конструктор объекта

destructor Деструктор объекта

div Операция деления целых чисел с получением

целого результата

do Признак начала оператора в цикле FOR,

WHILE, оператора WITH

downto Указатель изменения параметра цикла от

максимального к минимальному значению

Слово Назначение

else Секция ИНАЧЕ в условном операторе IF, CASE

end Конец тела программы, подпрограммы, конец

модуля, конец составного оператора,

оператора CASE, типа-запись, объекта

external Директива внешней подпрограммы

far Директива формирования "дальнего" адреса

file Файловый тип

for Начало цикла с известным числом повторений

forward Директива заголовка подпрограммы,

описанной дальше по тексту программы

function Начало подпрограммы-функции

goto Безусловный переход

if Начало условного оператора IF

implementation Исполнительная часть модуля

in Проверка наличия элемента в множестве

inherited Наследуемый метод (только в версии 7.0)

inline Директива, позволяющая включить в

программу часть, написанную на ассемблере

interface Интерфейс модуля

interrupt Директива процедуры обработки прерываний

label Идентификатор раздела меток

mod Остаток от деления целых чисел

near Директива формирования "ближнего" адреса

nil Пустая ссылка

not Логическое отрицание

object Начало типа-обьект

of Начало типа компонентов в определении массива,

множества, файла, начало перечисления констант

условного оператора CASE

Слово Назначение

or Логическая операция ИЛИ

packed Признак "упакованного" массива

private Начало приватной секции объекта

procedure Начало подпрограммы-процедуры

program Начало программы

public Начало доступной извне секции объекта

(только в версии 7.0)

record Начало типа-запись

repeat Начало цикла REPEAT

set Тип-множество

shl Сдвиг битов влево с заполнением нулями

освободившихся разрядов

shr Сдвиг битов вправо с заполнением нулями

освободившихся разрядов

string Тип-строка

then Раздел ТОГДА условного оператора IF

to Указатель изменения параметра цикла

от минимального к максимальному значению

type Идентификатор раздела типов

unit Начало модуля

until Конец цикла REPEAT

uses Указатель используемых модулей

var Идентификатор раздела переменных,

группы параметров-переменных

virtual Виртуальный метод

while Начало цикла WHILE

with Начало оператора над записями

xor Логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИ

Приложение 4

Блок-схемы

Блок-схемы представляет собой графическое изображение логики решения задачи.

Фигура Обозначение Описание
  Процесс Выполнение операции или группы операций, в результате которых изменяется значение, форма представление или расположение данных, например, вычисления
  Решение Выбор направления выполнения алгоритма или программы в зависимости от некоторых условий, например, для разветвления
  Ввод/ вывод Обозначение ввода исходных данных или отображения результата, например, печать
  Модификация Выполнение операций, меняющих команды или группы команд, меняющих программу, например, для организации циклов
  Начало/ окончание Обозначение с символом "Н"/"К" всегда является первым/ последним элементом алгоритма
  Внутристраничный соединитель Указание связи между прерванными линиями потока, в указателе, как правило, располагаются буквы алфавита, два соответствующих друг другу соединителя имеют одинаковые буквы
  Межстраничный соединитель Используется в конце страницы блок-схемы, если она продолжается на другой, внутри элемента указывается номер страницы с продолжением, вверху страницы с продолжением указывается номер предыдущей страницы
  Предопредленный процесс Использование ранее созданных и отдельно описанных программ или алгоритмов, например, ссылка на подпрограммы
  Направление потока Стрелки или линии стоят у каждого элемента блок-схемы, указывают направление потока выполнения программы
  Комментарий Используется для элементов блок-схемы, которые требуют пояснения
  Магнитный диск Показывает место хранения данных

Блок-схемы состоят из стандартизированных элементов. Для рисования можно воспользоваться линейкой-шаблоном или программными средствами, на крайний случай, обычной линейкой.

Структура алгоритма должна изображаться на странице сверху вниз и слева направо. В этом случае блоки соединяются линиями, при нарушении направлений следует использовать стрелки.

Расстояние между параллельными линиями потока не менее 3 мм, между остальными символами схемы не менее 5 мм.

Вход в блок внутристраничного соединителя допускается в любом месте (выхода этот блок не имеет):

 

 


Вход в блок межстраничного соединителя допускается только сверху, выход из этого блока - только снизу:

 

 

 


Элемент "Решение" – единственный элемент, имеющий два выхода, в этом месте выбирается один из вариантов продолжения. Рядом с каждым выходом следует указать "Да" и "Нет".


да

 

 

нет

 

 

Блок "модификация" имеет выходы и входы (кроме входа в блок) со следующими значениями:

 
 

 


возврат к началу выход из цикла,

цикла, пока параметр когда параметр цикла

цикла не превысил превысил максималь-

максимального значения ное значение

 

 

вход в тело цикла

 

Инструкции внутри условных обозначений должны иметь четкую формулировку на разговорном языке, без применения операторов языка программирования.

Литература

Абрамов С.А., Зима Е.В. Начала информатики. - М.: Наука, 1990.

Вальвачев А.Н., Крисевич В.С. Программирование на языке ПАСКАЛЬ для персональных ЭВМ ЕС. - Мн.: Высш.шк., 1989.

Д. Прайс. Программирование на языке Паскаль. Практическое руководство. Пер. с англ. - М.: Мир, 1987.

Епанешников А.М., Епанешников В.А. Программирование в среде TURBO PASCAL 7.0. - М.: Диало-МИФИ, 1995.

Калинина С.А. Лабораторный практикум и индивидуальные задания по программированию на языке Паскаль для студентов экономического факультета специальностей 060808 – Экономика и управление на предприятии (пищевой промышленности), 060809 – Экономика и управление на предприятии аграрного комплекса, 061133 – Менеджмент организаций (инвестиционный менеджмент), 351300 – Коммерция (торговое дело).- Калининград: KГТУ, 2000.

Меженный О.А. Turbo Pascal: учитесь программировать. – М.: Издательский дом "Вильямс", 2001.

Мизурохин С.В. TURBO PASCAL и объектно-ориентированное программирование. - М.: Финансы и статистика, 1992.

Немнюгин С.А. Турбо-Паскаль.- СПб.: Питер, 2000.

Перминов О.Н. Программирование на языке Паскаль. - М.: Радио и связь, 1988.

Практикум по информатике: Учебное пособие для студентов высших учебных заведений / А.В. Могилев, Н.И. Пак, Е.К. Хеннер – м.: Издательский центр "Академия", 2001.

Семашко Г.Л., Салтыков А.И. Программирование на языке Паскаль. - М.: Наука, 1988.

Оглавление

Введение 3



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 162; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.139.82.23 (0.018 с.)