Оператор безусловного перехода

Помимо операторов условного перехода существует также оператор безусловного перехода goto. Формат:

goto метка

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

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

Пример

label 1;

begin

...

goto 1;

...

1: WriteLn('Переход к метке 1');

end.

Учтите! Само понятие структурного программирования и общепринятый стиль программирования на структурных языках НЕ ПРИВЕТСТВУЕТ применение меток и операторов перехода в программах. Это затрудняет понимание программы как автором, так и потребителями, кроме того, применение меток отрицательно сказывается на эффективности генерируемого кода.

Оглавление - содержание

Лабораторная работа №9

Вычисление сложных выражений

Сложные выражения строятся из чисел и переменных с помощью знаков операций сложения, вычитания, умножения и деления (+, -, *, /). Кроме того, в выражении могут быть использованы круглые скобки и некоторые функции. Знак операции деления / позволяет записывать в строку выражения, которые традиционно записываются с выходом из строки: в ТР пишут а/в, с/г, (а * х + в) / (с + d) и т.д. Знак операции умножения * нельзя опускать или заменять точкой. Допустимые для математического текста выражение 0,5(х + 7) · (х + 2) · (х - 3) в ТР должно быть записано в виде 0.5*(х + 7) * (х + 2) * (х - 3). Знак – (минус) может употребляться и для изображения величины, противоположной данной: -х, - (а * в + у) и т.д. Нельзя размещать два знака операций рядом; последовательности символов 3*-2, х1/-х2 – это не выражения, выражениями будут 3*(-2), х1/-(х2).

В выражении могут быть использованы следующие функции:

Оператор безусловного перехода - student2.ru abs (x) – |x|;

sqr (x) – x2; - тригонометрические функции

sqrt (x) - Оператор безусловного перехода - student2.ru ; (аргументом служит радианная мера угла);

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

В ТР нет операции возведения в произвольную степень n, поэтому, например, х3 записывается в виде х*х*х или sqr (x)*х и т.д.

При вычислении значений действуют обычные правила старшинства операций: старшие операции – умножение и деление, следующие по старшинству – сложение и вычитание. Из двух операций одинакового старшинства первой выполняется та, знак которой в выражении встречается раньше. Круглые скобки изменяют этот естественный порядок: вычислением, выражения (x + y)/2 будет половина суммы значений переменных х и у, в то же время значением выражения х + у/2 будет сумма значения х и половины значения у.

Требования к работе

1. Из лабораторных заданий выбрать задание своего варианта.

2. Составить блок-схему решения задачи.

3. На основании блок-схемы составить программу на языке ТР для решения задачи и отразить ее на ЭВМ.

4. Получить на ЭВМ результаты счета, сделать соответствующие выводы и подготовить работу к защите.

Оглавление - содержание

Лабораторные задания

Вариант 1

Вычислить. Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru ; если

x = 2; у = 6; z = 7.

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

Вариант 2.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru если x = 5; у = 1; z = 4.

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

Оглавление - содержание

Вариант 3.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru если

x = 1; у = 12; z = 6.

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

Вариант 4.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru если

x = 11; у = 5; z = 10.

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

Вариант 5.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru если

x = 15; у = 7; z = 3.

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

Вариант 6.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru если

x = 3; у = 4; z = 5.

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

Вариант 7.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru если

x = 5; у = 3; z = 17.

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

Вариант 8.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru если

x = 7; у = 4; z = 8.

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

Вариант 9.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru если x = 17; у = 16; z = 15.

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

Вариант10.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru если

x = 6; у = 7; z = 8.

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

Вариант 11.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru если x = 3; у = 4; z = 5.

Пусть даны координаты трех точек на плоскости. Если они могут быть вершинами остроугольного треугольника, вычислить его площадь

Вариант 12.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru если x = 4; у = 5; z = 6.

Пусть даны координаты трех точек на плоскости. Если они могут быть вершинами тупоугольного треугольника, вычислить его площадь

Вариант 13.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru если

x = 5; у = 6; z = 7.

Пусть даны координаты трех точек на плоскости. Если они могут быть вершинами равностороннего треугольника, вычислить его площадь и длину высоты.

Вариант 14.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru если x = 8; у = 9; z = 10.

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

Оглавление - содержание

Вариант 15.

Вычислить Оператор безусловного перехода - student2.ru и Оператор безусловного перехода - student2.ru ; если x = 9; у = 10; z = 11

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

Вариант 16

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

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

Вариант 17

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

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

Вариант 18

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

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

Вариант 19

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

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

Вариант 20

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

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

Вариант 21

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

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

Вариант 22

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

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

Вариант 23

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

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

Вариант 24

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

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

Вариант 25

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

Пусть даны координаты вершин четырехугольника. Составьте программу, которая определяла бы, является ли этот четырехугольник прямоугольником.

Вариант 26

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

Пусть даны координаты трех вершин прямоугольника. Определите координаты четвертой вершины.

Вариант 27

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

Целой переменной х присвойте значение суммы цифр заданного трехзначного числа.

Оглавление - содержание

Вариант 28

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

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

Вариант 29

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

Пусть идет k-секунда суток. Определите, сколько целых часов h и целых минут т прошло к этому моменту.

Оглавление - содержание

Вариант 30

Даны a,b,c,x,y. Вычислить

Оператор безусловного перехода - student2.ru Оператор безусловного перехода - student2.ru

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

Оглавление - содержание

Контрольные вопросы

1. Перечислите все разделы, используемые в программе в ТР, в правильном порядке следования.

2. Существуют ли ограничения на множество целых чисел, используемых в языке? Если да, то чем они отличаются?

3. Перечислите основные операции, определенные для данных целочисленного типа. Перечислите основные стандартные функции, определенные для данных целочисленного типа. Каков тип результата, возвращаеиого каждой функцией?

4. Для представления какой информации в языке ТР используется тип real? В чем отличие двух типов числовых данных real и integer?

5. Какие формы вещественных чисел используются в языке Паскаль?

6. Перечислите основные стандартные функции, определенные для данных вещественного типа. Каков тип результата, возвращаеиого каждой функцией?

7. Процедура ввода информации.

8. Процедура вывода информации.

9. Оператор присвоения.

10. Оператор перехода.

Оглавление - содержание

Лабораторная работа №10

Условный оператор в ТР

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

Задания для выполнения

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

Пример решения задачи (вариант 30)

Наши рекомендации