Система программирования Турбо паскаль 7.0

       

Пример решения задачи создания документа


Пусть требуется получить результаты обработки экзаменационной ведомости в виде следующего документа.

РЕЗУЛЬТАТЫ ОСЕННЕЙ СЕССИИ ГР.151

 п/п

Ф.И.О.

Математика

Информатика

Химия



Средний балл

1

Андреева С.В.

4

5

5

x

20

Яковлев А.Н.

5

5

4

x

Ср.оценка по дисциплине

x

x

x

-

x - расчетные данные.                         

                                         Решение 

Решение задачи можно разбить на два этапа.

I. Создание файла

входных данных вида:

4        5        5        Андреева С.В.

…………………………………..

5         5       4        Яковлев А.Н.

II. Составление программы обеспечивающей:

    а) чтение и обработку файла;

    б) вывод документа с расчетными данными по заданной форме.

Замечание. В программе необходимо предусмотреть задание входных данных типом запись.

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


ЛИТЕРАТУРА

 

1.Фигурнов В.Э. IBM PC для пользователя. Изд. 7-е, перераб.и доп. – М.: ИНФРА-М, 1997.-640с.

2.Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие. – М.: “Нолидж”, 1997. – 616 с.

3.Соппа М.С., Черный Ю.Г. Интегрированная среда Turbo Pascal. Учебное пособие. – Новосибирск: НГАС, 1996. –84с.

4.Воробьева А.П., Перевалова Т.К. Программирование в системе ТУРБО ПАСКАЛЬ. Лабораторный практикум.—Новосибирск: НГАС, 1997.-60с.

5.Джонс Ж., Харроу К. Решение задач в системе Турбо Паскал./ Пер. с аангл. – М.:Финансы и статистика, 1991. –720с.

6.Фаронов В.В. Турбо Паскаль 7.0. Практика программирования. Учебное пособие. – М.: “Нолидж”, 1997.-432с.


 
Приложение 1. Сообщения компилятора
                                                      об ошибках
1 - выход за границы памяти
2 - не указан идентификатор
3 - неизвестный идентификатор
4 - повторный идентификатор
5 - синтаксическая ошибка
6 - ошибка в действительной константе
7 - ошибка в целой константе
8 - строковая константа превышает размеры строки
10 - неправильный конец файла
11 - строка слишком длинная
12 - нужен идентификатор типа
14 - неверное имя файла
15 - файл не найден
16 - диск заполнен
20 - нужен идентификатор переменной
21 - ошибка в определении типа
25 - неверная длина строки
26 - несоответствие типов
27 - неправильный базовый тип отрезка типа
28 - нижняя граница больше верхней
29 - нужен порядковый тип
30 - нужна целая константа
31 - нужна константа
32 - нужна целая или действительная константа
33 - нужен идентификатор типа
34 - неправильный тип результата функции
36 - нужен BEGIN
37 - нужен END
38 - нужно выражение типа Integer
40 - нужно выражение типа Boolean
41 - типы операндов не соответствуют оператору
42 - ошибка в выражении
43 - неверное присваивание
44 - нужен идентификатор поля
50 - нужен оператор DO
54 - требуется OF
57 - требуется THEN
58 - требуется DO или DOWNTO
59 - неопределенное опережающее описание
61 - неверное преобразование типа
62 - деление на нуль
63 - неверный файловый тип
64 - нет возможности считать или записать переменные данного типа
66 - нужна строковая переменная
67 - нужно выражение строкового типа
74 - типы констант и тип выражения оператора CASE не соответствуют друг другу
75 - нужна переменная типа запись
76 - константа нарушает границы
77 - нужна файловая переменная
79 - нужно выражение типа real или integer
84 - нужно UNIT
85 - нужно указать ";"
86 - нужно указать ":"
87 - нужно указать ","
88 - нужно указать "("
89 - нужно указать ")"


90 - нужно указать "="
91 - нужно указать ":-"
92 - нужно "[" или "(."
93 - нужно "]" или ".)"
94 - нужно "."
95 - нужно ".."
96 - слишком много переменных
97 - неправильная переменная цикла оператора FOR
98 - нужна переменная целого типа
100 - несоответствие длины строковой переменной или конс­танты
101 - неверный порядок полей
102 - нужна константа строкового типа
103 - нужна переменная типа integer или real
106 - предшествующее выражение должно иметь символьный тип
108 - недостаточно памяти для выполнения программы
109 - нет возможности найти файл .ЕХЕ
110 - модуль выполнять нельзя
112 - константа оператора CASE находится вне границ
114 - нет возможности вызвать процедуру прерывания
123 - слишком много символов (больше 64 Кбайт)
124 - слишком большой раздел операторов (больше 24 Кбайт)
126 - файлы должны иметь параметры VAR
127 - слишком много условных символов
130 - ошибка в начальных условных определениях
131 - заголовок не соответствует предыдущему определению
132 - крити1 1ская ошибка диска
133 - нельзя вычислить данное выражение
134 - некорректное завершение выражения
135 - неверный спецификатор формата
136 - недопустимая косвенная ссылка
137 - здесь не допускается использование структурной переменной
138 - нельзя вычислить без блока System
139 - доступ к данному символу отсутствует
140 - недопустимая операция с плавающей запятой
142 - должна использоваться переменная-процедура или функция
143 - недопустимая ссылка на процедуру или функцию
НЕКОТОРЫЕ СООБЩЕНИЯ ОБ ОШИБКАХ
ВЫПОЛНЕНИЯ ПРОГРАММ
1 - не найден файл
3 - не найден маршрут
4 - слишком много открытых файлов
5 - отказано в доступе к файлу
15 - недопустимый номер дисковода
16 - нельзя удалить текущий каталог
17 - нельзя при переименовании указывать разные диско­воды
100 - ошибка чтения диска
101 - ошибка записи на диск
102 - файлу не присвоено имя
103 - файл не открыт


104 - файл не открыт для ввода
105 - файл не открыт для вывода
106 - неверный числовой формат
150 - диск защищен от записи
151 - неизвестный модуль
152 - дисковод находится а состоянии "не готов"
153 - неопознанная команда
154 - ошибка в исходных данных
155 - при запросе к диску неверная длина структуры
156 - ошибка при операции установки головок на диске
157 - неизвестный тип носителя
153 - сектор не найден
159 - кончилась бумага на устройстве печати
160 - ошибка при записи на устройство
161 - ошибка при чтении с устройства
162 - сбой аппаратуры
200 - деление на нуль
201 - ошибка при проверке границ
202 - переполнение стека
203 - переполнение динамически распределяемой области памяти
204    -    недействительная операция ссылки
205    -    переполнение операции с плавающей запятой
206    -    исчезновение порядка при операции с плавающей запятой
207    -    недопустимая операция с плавающей запятой
Приложение 2. Таблица кодировки


Содержание раздела