Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Кузнецов
Подготовка программ к выполненью в среде FreePascal
Федеральное агентство по образованию
Федеральное государственное бюджетное образовательное
учреждение высшего профессионального образования
«РЯЗАНСКИЙ ГОСУДАРСТВЕННЫЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра «Информационная безопасность»
Отчет
О лабораторной работе по языкам программирования №2
«Подготовка программ к выполнению в среде FreePascal»
Выполнил
Студент гр. 242 Кузнецов И.С.
Проверил
Доцент каф. ИБ Кузьмин Ю.М.
Рязань 2013
{ Вариант 7_1 }
Program v7_1(File1,File2)
{ Описание переменных }
Var
v, { скорость }
t { время в пути }
S :Real; { путь
Begin
{ Определение пройденного пути
t:=123;
S:=t*v;
End
Ошибка: после заголовка программы отсутствует знак «;».
А) по аналитическиому языку.
Очевидно, что мы не можем двигаться дальше по аналитической диаграмме данной программы, поскольку в конце правила «<заголовок программы> ::= program<имя> ( <имя файла> { , <имя файла> } ) ;» допущена ошибка: пропущен знак «;»;
Б) по графическим диаграммам.
Очевидно, что мы не можем двигаться дальше заголовка программы вграфической блок-схеме данной программы, поскольку после блока «заголовок программы» присутствует ошибка: пропущен знак «;».
│ ┌─────────┐ ┌─┐ ┌────┐ ┌─┐
└───┬─>│заголовок├──>│;├────┬──────────────────>│блок├──>│.├──>
│ │программы│ └─┘ ^ │ ┌───────────┐ ^ └────┘ └─┘
│ └─────────┘ │ └─>│предложение├─┘
Я считал, что в данной программе присутствует лексическая ошибка, заключающаяся в отсутствии ключевого слова «;» поле заголовка программы.
С другой стороны, компилятор считал, что в данной программе присутствует синтаксическая ошибка, заключающаяся в нарушении структуры конструкций языка, в частности в пропуске обязательного зарезервированного слова, т.е. «;», внутри конструкции
{ Вариант 7_2 }
Program P7;
Fanktion p1;
begin
end;
Const
S=13;
begin
end.
Здесь присутствует ошибка в идентификаторе функции.
А) по аналитическому языку.
Очевидно, что мы не можем двигаться дальше по аналитической диаграмме данной программы, поскольку в правиле «<заголовок функции> ::= function<имя> : <тип результата> ; │ function<имя> ( <раздел формальных параметров> { ; <раздел формальных параметров> } ) : <тип результата>;» содержится ошибка: некорректное имя функции.
Б) по графическим диаграммам.
┌────────┐ ┌─────────────┐
заголовок ───>│function├─>│идентификатор├──┬───────────────────┐
функции └────────┘ └─────────────┘ │ ┌──────────┐ ^ │
│ │список │ │ │
└─>│формальных├──┘ │
│параметров│ │
└──────────┘ │
┌─────────────────────┘
│ ┌─┐ ┌────────┐
└─>│:├──>│тип ре- ├────>
└─┘ │зультата│
└────────┘
Очевидно, что мы не можем двигаться дальше блока «function» в графической блок-схеме данной программы, поскольку в блоке «идентификатор» присутствует ошибка: некорректный идентификатор.
Я считал, что в данной программе присутствует орфографическая ошибка, заключающаяся в некорректном идентификаторе функции.
С другой стороны, компилятор считал, что в данной программе присутствует синтаксическая ошибка, заключающаяся в том, что компилятор ожидал «увидеть» «begin» после заголовка программы, но увидел там идентификатор «fanktion»