Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

РЯЗАНСКИЙ ГОСУДАРСТВЕННЫЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Кафедра Информационная безопасность

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 24.11.2024

Кузнецов

Подготовка программ к выполненью в среде FreePascal

Федеральное агентство по образованию

Федеральное государственное бюджетное образовательное

учреждение высшего профессионального образования

«РЯЗАНСКИЙ ГОСУДАРСТВЕННЫЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра «Информационная безопасность»

Отчет

О лабораторной работе по языкам программирования №2

«Подготовка программ к выполнению в среде FreePascal»

Выполнил

Студент гр. 242 Кузнецов И.С.

Проверил

Доцент каф. ИБ Кузьмин Ю.М.

Рязань 2013

  1.  Текст программы с указанием места ошибки (первой) для каждого из вариантов.

{ Вариант 7_1 }

Program v7_1(File1,File2)

{ Описание переменных }

Var

 v,        { скорость }

 t         { время в пути }

 S :Real; { путь

Begin

{ Определение пройденного пути

 t:=123;

S:=t*v;

End

Ошибка: после заголовка программы отсутствует знак «;».

  1.  Образец экрана с сообщением компилятора об ошибке.

  1.  Выявление ошибки:

А) по аналитическиому языку.

Очевидно, что мы не можем двигаться дальше по аналитической диаграмме данной программы, поскольку в конце правила «<заголовок программы> ::= program<имя> ( <имя файла> { , <имя файла> } ) ;» допущена ошибка: пропущен знак «;»;

Б) по графическим диаграммам.

Очевидно, что мы не можем двигаться дальше заголовка программы вграфической блок-схеме данной программы, поскольку после блока «заголовок программы» присутствует ошибка: пропущен знак «;».

 │      ┌─────────┐   ┌─┐                        ┌────┐   ┌─┐

 └───┬─>│заголовок├──>│;├────┬──────────────────>│блок├──>│.├──>

     │  │программы│   └─┘ ^  │  ┌───────────┐ ^  └────┘   └─┘

     │  └─────────┘       │  └─>│предложение├─┘

  1.  Различия в моем видении ошибки и видении её компилятором.

Я считал, что в данной программе присутствует лексическая ошибка, заключающаяся в отсутствии ключевого слова «;» поле заголовка программы.

С другой стороны, компилятор считал, что в данной программе присутствует синтаксическая ошибка, заключающаяся в нарушении структуры конструкций языка, в частности в пропуске обязательного зарезервированного слова, т.е. «;», внутри конструкции

  1.  Текст программы с указанием места ошибки (первой) для каждого из вариантов.

{ Вариант 7_2 }

Program P7;

Fanktion p1;

begin

end;

Const

S=13;

begin

end.

Здесь присутствует  ошибка в  идентификаторе функции.

  1.  Образец экрана с сообщением компилятора об ошибке.

  1.  Выявление ошибки:

А) по аналитическому языку.

Очевидно, что мы не можем двигаться дальше по аналитической диаграмме данной программы, поскольку в правиле «<заголовок функции> ::= function<имя> : <тип результата> ; │ function<имя> ( <раздел формальных параметров> { ; <раздел формальных параметров> } ) : <тип результата>;» содержится ошибка: некорректное имя функции.

Б) по графическим диаграммам.

              ┌────────┐  ┌─────────────┐

заголовок  ───>│function├─>│идентификатор├──┬───────────────────┐

функции        └────────┘  └─────────────┘  │  ┌──────────┐  ^  │

                                           │  │список    │  │  │

                                           └─>│формальных├──┘  │

                                              │параметров│     │

                                              └──────────┘     │

                                         ┌─────────────────────┘

                                         │  ┌─┐   ┌────────┐

                                         └─>│:├──>│тип ре- ├────>

                                            └─┘   │зультата│

                                                  └────────┘

Очевидно, что мы не можем двигаться дальше блока «function» в графической блок-схеме данной программы, поскольку в блоке «идентификатор» присутствует ошибка: некорректный идентификатор.

  1.  Различия в моем видении ошибки и видении её компилятором.

Я считал, что в данной программе присутствует орфографическая ошибка, заключающаяся в некорректном идентификаторе функции.

С другой стороны, компилятор считал, что в данной программе присутствует синтаксическая ошибка, заключающаяся в том, что компилятор ожидал «увидеть» «begin» после заголовка программы, но увидел там  идентификатор «fanktion»




1. Холециститы
2. Хранение информации
3. Причины пожаров на отраслевых объектах В подразделениях отраслевых объектов постоянно присутствует г
4. Мой город Липецк Выделение 80 млн
5. Тема- Анализ товара-предприятия по модели 4Р на примере товара-предприятия ХХ Как это сделать Необхо
6. ПСИХОЛОГІЯ ХАРАКТЕРУ
7. Задание 1 26617 тип B1 решено неверно или не решено Теплоход рассчитан на 750 пассажиров и 25 членов команды
8. тема стремится сохранить свою структуру проявление закона самосохранения; система имеет потребность в у
9. Культурное наследие княжеского рода Оболенски
10. тематике Составитель- учитель математики Каревская В
11. тема Общественные отношения
12. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата наук з фізичного виховання і спорту2
13. Статья публикуется в авторской редакции
14. Реферат- Оперативно-розыскная деятельность таможенных органов
15. Авраамий Ростовский
16. Характеристика основных разделов плана счетов коммерческих банков
17. 4й Блок ІНФОРМАЦІЙНЕ ПОВІДОМЛЕННЯ 1418 жовтня 2013 року Харківська державна академія дизайну
18. . деятельность в области права гос
19. Распределительная логистика и ее задачи Под распределительной сбытовой логистикой понимают часть обще
20. Курсовая работа- Планирование двухфакторного эксперимента