- •Информатика. Алгоритмизация
- •Алматы 2009
- •1 Лабораторная работа 1. Создание линейного алгоритма
- •1.1 Составление линейного алгоритма и программы
- •1.2 Варианты заданий и контрольные вопросы
- •Контрольные вопросы
- •2 Лабораторная работа 2. Разветвленный алгоритм. Повторения
- •2.1 Создание разветвленного алгоритма и программы
- •2.2 Варианты заданий и контрольные вопросы
- •Контрольные вопросы
- •3 Лабораторная работа 3. Алгоритм с оператором выбора
- •3.1 Создание алгоритма с оператором выбора
- •3.2 Задания и контрольные вопросы
- •Контрольные вопросы
- •4 Лабораторная работа 4. Циклические алгоритмы
- •4.1 Создание циклических алгоритмов и программ
- •4.2 Задания и контрольные вопросы
- •5 Лабораторная работа 5. Применение циклических алгоритмов
- •5.1 Применение циклов
- •5.2 Задания и контрольные вопросы
- •6 Лабораторная работа 6. Подпрограмма – функция
- •6.1 Создание подпрограмм - функций
- •6.2 Задания и контрольные вопросы
- •7 Лабораторная работа 7. Символьная и строковая информации
- •7.1 Обработка символов
- •7.2 Варианты заданий и контрольные задания
- •Приложение a Элементы блок – схем и клавиатура
- •Клавиатура
- •Приложение б Структура программы и встроенные функции
- •Приложение в Основные элементы языка Turbo Pascal
- •Часто встречающиеся ошибки в программах
- •Список литературы
- •Содержание
- •Информатика. Алгоритмизация
Часто встречающиеся ошибки в программах
Если компилятор обнаружит синтаксическую ошибку, то он устанавливает курсор на ошибку и печатает описание ошибки.
Т а б л и ц а Д.1
Описание ошибки |
Причина ошибки |
Error 3: Unknown identifier. |
Неизвестный тип переменной. Возникает, если переменная не описана в разделе Var или неверно написано имя переменной. Часто возникает при пропуске символа «*» в математических выражениях. |
Error 8: String constant exceeds line. |
В операторе вывода пропущен один из двух апострофов. |
Error 85: “;” expected. |
В указанном курсором месте, возможно, не достает указанного символа. Причины: пропущен символ ";" в конце предыдущего выражения или количество открывающих операторных скобок begin не равно количеству закрывающих операторных скобок end. Прежде чем исправлять следует проверить алгоритм. |
Error 94: “.” expected. |
В указанном курсором месте не достает символа указания конца файла. Количество слов begin возможно меньше, чем слов end. |
Error 89: “)” expected. |
В указанном курсором месте, возможно, не достает указанного символа. Возникает, если при выводе целых чисел указано количество дробных знаков. Проверьте логику программы. |
Error 205: Floating point over low. |
В результате математического действия получилось число вышедшее из диапазона чисел с плавающей точкой. Измените данные. |
Error 26: Type mistakes. |
Перепутаны типы переменных. Например, в результате деления сделана попытка получить целое число или попытка присвоить переменной значение массива. |
Error 200: Division by zero. |
Курсор указывает на строку с ошибкой при попытке деления на ноль. Измените данные. |
Error 106: Invalid numeric format. |
Курсор указывает на строку с ошибкой. Возможно, вместо числа был введен символ. |
Error 35: Label identifier expected. |
Пропущена метка после оператора Goto. |
Error 82: Undefined label in preceding statement. |
Метка не описана в разделе Label. |
Приложение Е
Коды ASCII некоторых символов
В приложении приведены американские стандартные коды ASCII символов имеющие коды от 47 до 126. Для русских букв существует в DOS несколько кодировок, причем для Windows создана новая кодировка. Поэтому существуют определенные трудности для вывода русских букв (кириллицы) на экран или на бумагу.
Т а б л и ц а К.1
-
Код
Символ
Код
Символ
Код
Символ
Код
Символ
47
/
67
C
87
W
107
k
48
0
68
D
88
X
108
l
49
1
69
E
89
Y
109
m
50
2
70
F
90
Z
110
n
51
3
71
G
91
[
111
o
52
4
72
H
92
\
112
p
53
5
73
I
93
]
113
q
54
6
74
J
94
^
114
r
55
7
75
K
95
_
115
s
56
8
76
L
96
‘
116
t
57
9
77
M
97
a
117
u
58
:
78
N
98
b
118
v
59
;
79
O
99
c
119
w
60
<
80
P
100
d
120
x
61
=
81
Q
101
e
121
y
62
>
82
R
102
f
122
z
63
?
83
S
103
g
123
{
64
@
84
T
104
h
124
|
65
A
85
U
105
i
125
}
66
B
86
V
106
j
126
~