Состав и структура данных

ОГЛАВЛЕНИЕ

 

 

Лабораторная работа №1. Разработка программы с линейным алгоритмом выполнения. 3

Лабораторная работа №2. Разработка программы с разветвленной структурой 17

Лабораторная работа №3. Разработка циклической программы с известным количеством повторений. 30

Лабораторная работа №4. Разработка циклической программы с неизвестным количеством повторений. 41

Лабораторная работа №5. Разработка программы с использованием процедур и функций 48

Лабораторная работа № 6. Обработка символов и строк на языке Pascal 58

Лабораторная работа № 7. Работа с файлами на языке Pascal 65

Список литературы.. 74

Приложение. Титульный лист лабораторной работы.. 75


Лабораторная работа №1. Разработка программы с линейным алгоритмом выполнения.

1.1. Цель работы

Приобретение навыков по работе с интегрированной средой разработки Turbo Pascal. Изучение принципов разработки программ линейной структуры. Получение навыков объявления типов переменных в зависимости от характера входных и выходных данных.

1.2. Задание на лабораторную работу

1) Изучить основные возможности интегрированной среды разработки (ИСР) Turbo Pascal для подготовки текста программы и запуска ее на выполнение.

2) Изучить структуру программы на языке Pascal, способы объявления переменных, операторы ввода и вывода данных.

3) Разработать линейную программу в соответствии с вариантом задания.

1.3. Требования к программе

Программа должна выводить:

– номер варианта и сообщение о назначении программы;

– фамилию и инициалы автора программы;

– информационные сообщения о необходимости ввода данных;

– сообщение с результатами, полученными в ходе работы программы; при этом текст сообщения должен включать наименование результата и вычисленное значение результата, например «Полученная сумма: 123.45»; при использовании переменных, объявленных как дробные, значение результата должно быть представлено в отформатированном виде (с указанием количества знаков после десятичной точки).

1.4. Порядок выполнения работы

1. Важно! Изучить правила работы с методическими указаниями (п. 1.5).

2. Получить вариант задания (п. 1.10).

3. Изучить функции системы Turbo Pascal для подготовки текста (исходного кода) программы и запуска ее на выполнение. Освоить функции редактора для подготовки текста программы (п. 1.6).

4. Изучить структуру Pascal-программы, способы определения переменных стандартных типов и операторы ввода и вывода (п. 1.7).

5. Разработать программу в соответствии с вариантом задания и выполнить ее запуск с помощью среды Turbo Pascal (п. 1.8).

6. Показать разработанную программу преподавателю.

7. Устно ответить на контрольные вопросы преподавателя (п. 1.12).

8. Оформить отчет в соответствии с рекомендациями, данными в п. 1.11.

 

 

1.5. Правила работы с методическими указаниями

Важно! Обучаемый должен внимательно и вдумчиво читать описание каждой лабораторной работы!

 

Методические указания построены по принципу «от простого к сложному». В первой лабораторной работе обучаемый знакомится с очень важными элементами языка Pascal – операторами ввода и вывода. Ничего сложного в первой лабораторной работе нет, поэтому любой студент с ней справится без труда, если уделит ей некоторое время.

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

Нельзя приступать к следующей лабораторной работе, если не сделана предыдущая, т.к. все они взаимосвязаны. Каждая очередная лабораторная работа основана на предыдущей.

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

Методические указания содержат всю необходимую теоретическую часть, поэтому дополнительная литература по языку Pascal не требуется. Однако при необходимости студент может усилить свои знания с помощью дополнительной литературы, которую он без труда сможет найти в сети Интернет.

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

 

1.6. Разработка программы в интегрированной среде Turbo Pascal

1.6.1. Почему Pascal?

У обучаемого может возникнуть справедливый вопрос: «почему мне преподают Pascal, если в мире все программируют на 1C, Delphi, Java, C#, C++ VisualBasic, PHP и т.д.». Но давайте вспомним, как мы учились разговаривать, ходить, читать, писать! У многих первое слово было «мама», перед уверенной походкой ребенок ползал на четвереньках, нас учили читать и писать сначала по буквам, затем по словам, после чего мы научились формулировать свою мысль в виде предложения.

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

Так и в программировании: не будет никакого смысла пытаться освоить сложные языки Delphi, Java, C#, если вы не изучили основы программирования.

Для изучения основ программирования необходимо использовать простой язык. Таким языком является Pascal. Первоначально он разрабатывался с одной целью – стать учебным языком программирования, однако решение вышло настолько удачным, что Pascal стал лучшим языком профессионального программирования и удерживал эту планку длительное время.

Язык Pascal очень легко преподавать и очень легко учить. При этом совершенно исключена такая ситуация: студент спрашивает преподавателя «что означает этот оператор», а преподаватель ему отвечает: «не спрашивай, просто так надо, тебе это сейчас бесполезно объяснять, все равно не поймешь, этот материал вы будете проходить через полгода». Такая ситуация является совершенно обычной, если для основ программирования преподаватель выбирает другой язык, например Си++. Язык Pascal проектировался таким образом, чтобы исключить саму возможность появления таких «неудобных» вопросов и столь «нелепых» ответов.

Несмотря на свою простоту, язык Pascal позволяет разрабатывать программы какой угодно сложности. Такие важные понятия, как «строгая типизация», «предварительное объявление» и др. позволяют сформировать у обучаемого очень хороший фундамент, благодаря которому в дальнейшем любой другой язык программирования можно освоить за месяцы, или даже за недели (особенно, если в языке отсутствует строгая типизация, например 1С).

Кроме того, Pascal является современным и полноценным языком, которым до сих пор пользуются многие программисты, например в средах Free Pascal, Lazarus, Delphi и др. Инструменты Free Pascal и Lazarus являются «кроссплатформенными», поэтому разработанная в них программа сможет функционировать практически в любой операционной системе (Windows, Linux, Unix, MacOS и т.д.) и на любой аппаратной платформе (персональные и карманные компьютеры, смартфоны, iPhone, iPod и т.д.).

В дальнейшем, если потребуется программирование «железа», то у обучаемого не должно возникнуть больших сложностей в изучении «родного» для железа языка – Си, Си++. Примечательно то, что для изучения языка Си чаще всего быстрее выучить сначала Pascal, а уже затем Си, чем сразу начинать с изучения языка Си.

1.6.2. Порядок создания программы

При выполнении лабораторных работ используется ИСР Turbo Pascal (допускается ИСР Free Pascal), обеспечивающая следующие возможности:

– подготовка текста программы;

– компиляция (перевод исходного кода программы в машинный код);

– запуск на выполнение;

Ниже представлены необходимые сведения о возможностях ИСР.

Запуск интегрированной среды Turbo Pascal

Запустить программу «Проводник» (щелкнуть «Пуск \ Мой компьютер»), выбрать диск, на котором расположены исполняемые файлы, найти каталог «TP», затем «BIN», затем найти файл TURBO.EXE (либо просто TURBO с пометкой «Приложение») и запустить его путем двойного щелчка левой кнопки мыши или нажатием клавиши ввод.

В результате на экране появится окно Turbo Pascal, как показано на рисунке 1.1.

Рисунок 1.1 – Окно Turbo Pascal

Окно Turbo Pascal состоит из следующих элементов:

– пункты меню, расположенные в верхней части окна (File, Edit и т.д.);

– окно редактора когда, в котором следует вводить текст программы;

– строка подсказок в нижней части окна.

Назначение пунктов меню Turbo Pascal

File – выполнение операций с файлами (открыть, сохранить и др.);

Edit – команды редактирования текста (копировать текст, вставить текст, удалить текст и т.д.);

Search – команды поиска;

Run – запуск программы;

Compile – компиляция программы;

Debug – отладка программы;

Tools – использование дополнительных программных инструментов;

Options – содержит пункты, позволяющие выполнить гибкую настройку среды Turbo Pascal, включая компилятор, отладчик и редактор кода;

Window – команды управления всеми открытыми окнами;

Help – команды, обеспечивающие помощь программисту.

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

а) нажать клавишу F10, затем, перемещая клавишами ß, à курсор (выделенный прямоугольник), выбрать нужный пункт меню и нажать клавишу Enter;

б) одновременно нажать Alt и клавишу с выделенной буквой в нужном пункте меню; например, для раскрытия списка команд меню, содержащихся в пункте «File», следует нажать Alt+F;

в) щелкнуть мышкой на нужном пункте меню.

В дальнейшем, если, например, указано «выберите меню File \ Save», это означает, что необходимо любым из способов выбрать меню «File», а затем в раскрывшемся списке подчиненного меню выбрать пункт «Save».

 

Подготовка нового текста программы

Выбрать меню File \ New, после чего откроется новое окно редактора кода, которое можно использовать для набора текста программы.

Вся работа с текстом программы происходит в окне редактирования. При этом используются приемы, принятые во многих других текстовых редакторах (Блокнот, MS-Word, OpenOffice и др.). Самую подробную информацию о возможностях редактора кода Turbo Pascal можно узнать на английском языке в разделе помощи. Для этого нажмите F1 и в появившемся окне помощи выберите пункт Using the editor.

Описание клавиш редактирования текста

Ins – переключение между режимами «вставка» и «замена». Рекомендуется работать в режиме «вставка» (при этом курсор представляется в виде мигающего символа подчеркивания «_»). Если по ошибке включен режим «замена» (случайно нажали клавишу Ins), то текст, расположенный справа от курсора, будет затираться.

Enter – вставка новой строки; если перед нажатием Enter курсор находился в середине предложения, то оно в результате будет разделено и расположится на двух строках;

клавиши со стрелками – сдвиг курсора в соответствующем направлении;

End – перемещение курсора в конец строки;

Home – перемещение курсора в начало строки;

PgUp – сдвиг текста программы на страницу назад;

PgDn – сдвиг текста программы на страницу вперед;

Ctrl+стрелка вправо – перемещение курсора на слово вправо;

Ctrl+стрелка влево – перемещение курсора на слово влево;

(BackSpace) – удаление символа слева от курсора;

Del – удаление символа над курсором;

Ctrl+Del – удаление выделенного участка текста;

Alt+BackSpace – отменяет последнее изменение;

Ctrl+Ins – копирование выделенного участка текста в буфер обмена;

Shift+Ins – вставка текста из буфера обмена в позицию курсора.

Рекомендуется запомнить клавиши редактирования текста, поскольку благодаря этим клавишам работа с редактором кода значительно упрощается.

Сохранение текста программы в файл

Необходимо своевременно и регулярно сохранять исходный код программы. Для сохранения текста программы в файл следует:

– выбрать меню «File \ Change dir…» (Файл \ Сменить директорию) и указать диск и каталог, в который следует сохранить текст программы;

– выбрать меню «File \ Save as…» (Файл \ Сохранить как) и ввести имя файла в поле Save file as (по умолчанию Turbo Pascal устанавливает имя NONAMExx.PAS; необходимо указать другое наименование файла, используя при этом англоязычные символы);

В дальнейшем для сохранения изменений будет достаточно щелкнуть клавишу F2 (или выбрать меню File \ Save).

Загрузка текста программы из файла

– выбрать меню «File \ Change dir…» (Файл \ Сменить директорию) и указать диск и каталог, в котором находится pas-файл с сохраненным текстом программы;

– выбрать меню «File \ Open»; откроется окно с возможностью выбора имени файла программы (это окно можно вызвать также путем нажатия клавиши F4); нажмите Tab для перехода к списку файлов, выберите необходимый файл и нажмите Enter. Исходный код программы, содержащийся в указанном файле, будет загружен в окно редактора кода.

Запуск программы на выполнение

Для запуска программы на выполнение воспользуйтесь комбинацией клавиш Ctrl+F9. Будет произведена компиляция программы (преобразование исходного текста программы в машинный код), в ходе выполнения которой на экране будет отображаться окно компиляции «Compiling». Если в ходе компиляции обнаружены ошибки, то выдается сообщение об ошибке и курсор указывает место, где необходимо внести исправления (см. п. 1.9). Если ошибок не обнаружено, то программа будет запущена на выполнение. При этом программа выводит пользователю подсказки для ввода данных, осуществляет необходимые вычисления и печатает на экране результаты своей работы.

Просмотр результатов работы программы

После того, как программа полностью выполнилась, на экране вновь появится окно редактора кода. Если вы не успели увидеть результаты работы программы, то нажмите клавиши Alt+F5: в результате будет снова открыто окно с результатами работы программы.

Выход из среды Turbo Pascal

Выход из Turbo Pascal выполняется с помощью нажатия клавиш Alt+X или выбора пункта меню File \ Exit. Если программа не была сохранена или были внесены изменения после ее сохранения, то вам будет предложено сохранить текст программы.

1.6.3. Использование помощи в среде Turbo Pascal

Для помощи программисту в интегрированной среде Turbo Pascal предусмотрена обширная система справки (пункт Help главного меню).

Для открытия окна Help можно:

– нажать F1 (в любой момент времени);

– установить курсор под словом и нажать клавиши Ctrl+F1 для получения справочной информации по выбранному слову.

Для закрытия окна Help нажмите Esс.

 

1.7. Сведения по структуре и операторам Pascal-программы

Структура программы на языке Pascal имеет следующий вид:

 

program ProgramName; {Имя программы}

{Раздел описаний}

begin {BEGIN – это начало программы}

{Раздел операторов}

end. {END. (с точкой) – это конец программы}

Вначале должно быть указано имя программы (после ключевого слова PROGRAM), затем следует раздел описаний. После раздела описаний следует раздел операторов, расположенный внутри ключевых слов BEGIN и END. В конце программы, после ключевого слова END должна стоять точка.

Ниже представлен пример самой простой программы на языке Pascal, которая выводит на экране надпись «Hello World!» (Привет, мир!):

 

program Hello;

Begin

Writeln('Hello, World!'); {Печать текста «Hello, World!» на экране}

End.

Рекомендуется напечатать текст простой программы в среде Turbo Pascal и запустить ее на выполнение (см. п. 1.6.2). Для просмотра текста, напечатанного на экране, необходимо нажать Alt+F5.

Внимание! Если установленная у вас версия Turbo Pascal не поддерживает русский язык, то для вывода сообщений и печати комментариев используйте транслитерацию с помощью английских символов. Например, вместо сообщения «Введите любое число» вы можете написать «Vvedite luboe chislo». Если вы в достаточной мере владеете английским языком, то можно написать «Enter any number». В методических указаниях для вывода сообщений и комментариев используется преимущественно русский язык, но это совершенно не принципиально.

Ниже приведен пример программы, требующей от пользователя ввести некоторое число, далее это число возводится в квадрат и полученное значение печатается на экране:

 

program Kvadrat; {Название программы: Квадрат}

var {VAR - область объявления переменных}

X, Xkvadr: Real; {Объявление переменных X и Xkvadr}

begin {Начало программы}

Writeln('Введите любое число:'); {Печатает подсказку для пользователя}

Readln(X); {Ожидает, когда пользователь введет число и нажмет ENTER}

{Число будет записано в переменную X}

 

{Возведение X в квадрат и присвоение результата в переменную Xkvadr}

Xkvadr := X * X;

 

{Печатает результат возведения в квадрат на экран: }

Writeln('Результат возведения в квадрат:', Xkvadr)

 

{Для просмотра результатов нажмите клавиши Alt+F5}

end. {Конец программы}

 

Ниже представлены необходимые пояснения к данному примеру:

1) Выделенные жирным шрифтом слова PROGRAM, VAR, BEGIN, END являются «ключевыми словами». Ключевые слова определяют структуру программы, они располагаются в строго определенных местах. Turbo Pascal выделяет ключевые слова определенным цветом (см. рисунок 1.1). Вы не можете объявить свою переменную с таким же именем.

2) Имя программы (Kvardat), имена переменных (X, Xkvadr), а также наименования любых объектов на языке Pascal являются «идентификаторами» и могут состоять только из латинских символов, цифр от 0 до 9 и знака подчеркивания «_». Длина идентификатора не должна быть более 32 символов, наименование идентификатора не может начинаться с цифры. Примеры правильных идентификаторов:

Laba1, My_First_Program, Kolvo1, RadiusKruga.

Неправильные идентификаторы: 1Laba (цифра спереди), Lab rab 1 (пробел недопустим), ПерваяПрограмма (русские символы недопустимы).

3) Каждая строка в примере снабжена подробным комментарием. Комментарии в программе являются поясняющим текстом, основная цель которого – не дать программисту забыть назначение тех или иных участков его программы даже по прошествии длительного времени. Для оформления комментариев служат фигурные скобки, например { Это комментарий } или круглые скобки со звездочками, например (* Это тоже комментарий *).

4) Каждый оператор (т.е. инструкция, выполняющая какое-либо действие) должен заканчиваться символом «;». Однако, если оператор расположен непосредственно перед END, то символ «;» не является обязательным. Символ «;» в языке Pascal отделяет операторы друг от друга.

5) При выводе сообщения на экран (с помощью оператора Writeln) текст должен располагаться внутри одинарных кавычек (апострофов). На клавиатуре символ апострофа «'» расположен на той же клавише, где буква «Э», рядом с «ENTER». Пример: Writeln('Введите любое число:').

6) При использовании оператора Writeln, осуществляющего печать заданного текста на экране, все параметры должны находиться в круглых скобках. Если необходимо вывести на экран несколько значений (текстовых и числовых), то между ними должна стоять запятая «,».

7) При использовании оператора Readln, требующего от пользователя ввести необходимые данные, переменная, в которую будет записано введенное пользователем число, должна находиться в круглых скобках. Кроме того, с помощью одного оператора Readln можно потребовать от пользователя ввести сразу несколько чисел. В этом случае в программе должно быть объявлено соответствующее количество переменных, а в операторе Readln эти переменные должны быть перечислены через запятую «,».

8) Перед тем, как с помощью оператора Readln требовать от пользователя ввести какие-либо данные, необходимо с помощью оператора Writeln информировать пользователя о том, какие данные ему нужно ввести.

9) Оператор присваивания «:=» работает следующим образом: сначала вычисляется выражение, расположенное справа от оператора присваивания, затем полученный результат записывается в переменную, расположенную слева от оператора присваивания. Эта переменная должна быть использована в дальнейших операторах программы, например в операторе Writeln для вывода ее значения на экран.

10) Числовое выражение, расположенное справа от оператора присваивания, может включать математические операции сложения «+», вычитания «–», умножения «*», деления «/», целочисленного деления «div» (отбрасывается остаток), получения остатка от целочисленного деления «mod». Операции умножения и деления являются более приоритетными, чем операции сложения и вычитания. Как и в математике, приоритетом вычисления можно управлять с помощью круглых скобок, например: Y := ((A + B) / (A – B)) * X.

В языке Turbo Pascal отсутствует операция возведения в степень, однако эту «проблему» можно легко обойти. Например оператор Y := X * X * X возводит число X в 3-ю степень и записывает результат в переменную Y.

11) Перед использованием любой переменной ее необходимо объявить в разделе описаний. Если переменная не объявлена, то ее нельзя указывать в операторах Writeln, Readln, а также в любых других операторах (будет выдаваться ошибка «Unknown identifier», см. п. 1.9).

12) Переменные в языке Pascal объявляются в секции VAR. Сначала указывается имя переменной, затем символ двоеточия «:», после чего следует тип переменной и завершается строка символом «;». В одной секции VAR можно объявить любое количество переменных. Если нужно объявить несколько переменных с одинаковым типом, то можно перечислить эти переменные через запятую. Пример:

 

Var

N: Integer;

S, M1, M2: Real;

 

Тип INTEGER соответствует целым числам. Переменная N, объявленная целочисленной, может принимать любое целое значение от -32768 до 32767. Эти ограничения связаны с тем, что для любой переменной в языке Pascal выделяется некоторый ограниченный объем памяти. Для переменной, имеющей тип INTEGER, выделается 2 байта (16 бит) памяти. Кроме того, в языке Pascal вы можете для объявления целочисленной переменной использовать следующие типы:

Наименование типа Диапазон значений Размер памяти
Shortint -128 … 127 1 байт
Longint -2147483648 ...2147483647 4 байта
Byte 0 ... 255 1 байт
Word 0 ... 65535 2 байта

Тип REAL соответствует дробным (вещественным) числам. Это означает, что переменная S может иметь любое числовое значение, как целое, так и дробное, например: 0, 1, 1.5, -100, -123.12313 и т.д. В качестве разделителя целой и дробной части используется точка, а не запятая, как это принято в математике. Для переменной, объявленной как REAL, выделяется 6 байтов памяти, диапазон значений: от -1.7E38 до +1.7E38. Особенность вещественных чисел заключается в том, что они хранят дробные числа с ограниченной точностью. Например, число 3.3333333… (в периоде) в принципе невозможно хранить с бесконечной точностью (понадобилось бы бесконечное количество байтов).

Внимание! Вы должны хорошо понимать, какие действия выполняет каждый из операторов в данном примере. Если есть непонятные моменты, обратитесь к преподавателю за разъяснениями.

При выполнении данной лабораторной работы для вывода на экран сообщений (подсказок пользователю) можно использовать операторы типа:

 

Write('Сообщение о вводе данных');

Writeln('Сообщение о выводе результатов');

 

Оператор Write выводит на экран заданный текст и оставляет мигающий курсор на той же строке (в конце).

Оператор Writeln также печатает на экране заданный текст, но при этом переводит курсор на следующую строку.

 

Для ввода данных с клавиатуры можно использовать операторы типа:

 

Read(S1);

Readln(A, B, C);

 

В первом случае при выполнении оператора Read(S1) программа будет ждать, пока пользователь не введет с клавиатуры какое-либо число и нажмет Enter. После этого мигающий курсор останется на той же самой строке, а введенное пользователем число будет записано в переменную S1.

Во втором случае программа будет ожидать от пользователя, когда он введет друг за другом три числа, разделяя их пробелом, и нажмет Enter. Курсор перейдет на следующую строку, а введенные значения будут сохранены соответственно в переменные A, B и C.

Ниже представлен пример ввода данных: программа печатает приглашение для ввода данных, а пользователь на той же самой строке должен ввести число и нажать Enter. После этого курсор перейдет на следующую строку, а в переменную R будет записан радиус круга:

 

Write('Введите радиус круга: ');

Readln(R);

 

Для вывода результатов вычислений на экран можно использовать операторы типа:

 

Write(Res:8:2); {Только если Res – дробная переменная}

Writeln(Res:8:2);

 

где «8» – общее количество символов, отведенных для представления числового значения на экране (включая знак числа, целую часть, десятичную точку и дробную часть), «2» – количество знаков после десятичной точки.

 

В том случае, если переменная-результат объявлена как целочисленная, подобное форматирование не требуется.

 

Пример вывода целочисленного (Integer) результата:

Writeln('Периметр прямоугольника: ', Per);

 

Пример вывода вещественного (Real) результата:

Writeln('Объем конуса V: ', V:8:2);

 

1.8. Пример действий по подготовке и выполнению программы

Запустите Turbo Pascal и введите текст своей программы, например:

 

{Программа вычисления суммы двух чисел}

program FirstProgram;

Var

A, B: Real; {вводимые данные}

Sum: Real; {сумма чисел }

Begin

Writeln('Программа вычисления суммы двух чисел');

Writeln('Автор: Иванов И.И.');

Write('Введите два любых числа через пробел: ');

Readln(A, B);

Sum := A + B; {вычисление суммы двух чисел... }

Writeln('Сумма: ', Sum:8:2);

end.

 

Для сохранения программы выберите меню File \ Save (или F2).

Для выполнения программы следует выбрать Run \ Run в главном меню (или нажать Ctrl+F9). При наличии ошибки см. п. 1.9.

Пример работы описанной выше программы

1) На экран выводятся сообщения, которые заданы в операторах Writeln вашей программы:

> Программа вычисления суммы двух чисел

> Автор: Иванов И.И.

> Введите два любых числа через пробел:

2) Пользователь вводит через пробел два числа и нажимает Enter.

3) На экран выводится следующее сообщение:

> Сумма:

а за ним – вычисленная сумма двух введенных чисел.

Для просмотра результатов работы программы, выберите меню Debug \ User Screen (Отладка \ Окно пользователя) или нажмите Alt+F5.

1.9. Ошибки компиляции

Если в процессе компиляции текста программы Turbo Pascal обнаружит ошибку, то курсор будет автоматически перемещен на строку с ошибкой, а в красной рамке появится сообщение об ошибке в формате:

Error <код_ошибки>: Сообщение об ошибке на английском языке

Наиболее вероятные ошибки компиляции:

Error 2: Identifier expected {Ожидается идентификатор}

Error 3: Unknown identifier {Неизвестный идентификатор}

Error 4: Duplicate identifier {Идентификатор дублируется}

Error 12: Type identifier expected {Ожидается тип идентификатора}

Error 26: Type mismatch {Несоответствие типов}

Error 36: BEGIN expected {Ожидается BEGIN}

Error 37: END expected {Ожидается END }

Error 62: Division by zero {Деление на 0}

Error 85: ";" expected {Ожидается ";"}

Error 86: ":" expected {Ожидается ":"}

Error 87: "," expected {Ожидается ","}

Error 88: "(" expected {Ожидается "("}

Error 89: ")" expected {Ожидается ")"}

Error 91: ":=" expected {Ожидается ":="}

Error 94: "." expected {Ожидается "."}

Error 113: Error in statement {Ошибка в операторе}

1.10. Варианты заданий

Перечень задач:

1) Вычислить площадь треугольника.

2) Вычислить площадь круга.

3) Вычислить площадь трапеции.

4) Вычислить площадь квадрата.

5) Вычислить объем куба.

6) Вычислить среднее арифметическое трех чисел.

7) Вычислить квадрат числа.

8) Вычислить периметр треугольника.

9) Вычислить периметр прямоугольника.

10) Вычислить квадрат разности двух чисел.

11) Вычислить квадрат суммы двух чисел.

12) Вычислить объем шара.

13) Вычислить длину средней линии трапеции.

14) Вычислить процент от заданного числа.

15) Вычислить куб разности двух чисел.

16) Вычислить объем цилиндра.

17) Вычислить объем конуса.

18) Вычислить объем треугольной пирамиды.

19) Вычислить разность квадратов двух чисел.

20) Вычислить длину радиуса окружности заданной площади.

1.11. Содержание отчета

Цель работы.

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

Задание на лабораторную работу.

Привести задание на лабораторную работу, требования к программе, указать номер варианта и задание из варианта.

Состав и структура данных.

Привести состав и тип входных и выходных данных. Если имеются ограничения по диапазону возможных значений (например, ноль в знаменателе, корень из -1 и т.п.), то указать их.

Описание программы.

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