Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Разветвляющиеся алгоритмы. Неполное ветвление



Кроме полного ветвления существует понятие неполного ветвления.

С помощью блок-схемы неполное ветвление можно изобразить так:

 
 


На языке Паскаль неполное ветвление записывается так:

If условие Then begin

Ком 1; здесь нужно записать команды,

Ком 2; которые Паскаль должен

…; выполнить, если условие

Ком n; будет выполнено

End;

Встретив такую конструкцию, Паскаль будет действовать так:

1. проверит выполнение условия;

2. затем, если условие будет выполнено, выполнит команды, записанные после слова Then, а если не будет выполнено, то сразу перейдет на выполнение команд, записанных после слова End;

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

- если вводим отрицательное число, то она меняет его знак на противоположный;

- если вводим положительное число или 0, то она выдает само это число.

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


Блок схема: Программа:

Var

A:Real;

Begin

Writeln(‘A=’);

Readln(A);

If A<0 Then begin

A:=-A;

end;

Writeln (‘A=’,A);

End.

Задания к § 16

1. Белоснежка и семь гномомов собирали драгоценные и полудрагоценные камни. Определить, кто собрал больше драгоценностей.

2. В одно и то же время из деревни ЛОПУХИ, села КАРАЧАРОВО и поселка КУКУШКИНА каждый на своем автомобиле выехали менеджеры для покупки акций особо выгодной нефтяной компании в г.Шкворнике. Написать программу, которая определяет, кто из них прибудет первым, скупит все акции и выведет свой населенный пункт в мировую бизнес-столицу.

3. В гидрометцентр 3 раза в сутки - в 6, 12 и 18 часов поступает информация о температуре воздуха. Напишите программу для определения максимальной, минимальной и среднедневной температур.

4. В ЭВМ поступает информация о количестве очков, которые набрали три гроссмейстера на шахматном чемпионате. Напишите программу, которая определит, на сколько очков лидер оторвался от самого слабого.

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

6. Написать программу, которая определяет можно ли построить треугольник по трем заданным отрезкам.

7. Написать алгоритм для решения квадратного уравнения.

8. Написать программу для решения линейного уравнения вида Ах+В=0, где А и В некоторые числа.

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

10. Написать программу, которая по году рождения человека определяет к какой из 3 возрастных категорий он относится: ребенок (до 18 лет), в полном расцвете сил (до 70 лет), умудрен опытом(свыше 70 лет).

11. Ракета запускается с точки на экваторе и развивает скорость V км/c. Каков результат запуска?

12. (Если V<7.8 км/с, ракета упадает на землю;

есди 7.8<V<11.2, ракета станет спутником земли;

если 11.2<V<16.4, ракета станет спутником солнца;

если V>16.4, ракета покинет солнечную систему)

13. Написать программу для вычисления значения функции

X2, если X<0

Y=

, если Х

14. Написать программу для вычисления значения функции

3Х-12, если Х>12

Y=

, если Х , где X=5f-12

15. Написать программу для вычисления значения функции

X, если X<0

Y= 2X, если 0<=X<9

X+3, если X>=9

16. Написать программу для вычисления значения функции
Z=5y-Y+6, где

X, если X>6

Y= 5X, если 6>=X>=2

X+3,если X<2

17. Написать программу для вычисления значения функций:

a) У= --------------

2X2- 4X +1

a)
 
 

F = 5m + n, где n = 8a - 3

b)
 
 

R = 8* SIN k - , где k = a+b,

c)
 
 

M = (T-1)2 +5

d)
 
 

Q = 2P + R +3, где

e)
 
 

F = R2*a -1

f)
       
   
 

 
 

g)
 
 

 
 

h) Q = a2 -p

       
   
 

i)

j) f = 8a-b, где

 
 

k)
       
   
 

l) R = b2 - k

 
 

m)
       
   
 

n)
       
   
 

18. Психологи рекомендуют учитывать оптимальное соотношение возрастов при вступлении в брак. Оно таково: возраст невесты равен половине возраста жениха плюс 7. Составьте программу для определения, подходят ли жених и невеста друг другу по возрасту.

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

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

21. Известны длины всех сторон треугольника. Составьте программу, проверяющую, является ли треугольник прямоугольным.

22. Известны длины всех сторон треугольника. Составьте программу, проверяющую, является ли треугольник равносторонним.

23. Известны длины всех сторон треугольника. Составьте программу, проверяющую, является ли треугольник равнобедренным.





Дата публикования: 2014-11-03; Прочитано: 1805 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...