Задачи для составления разветвляющихся алгоритмов



Лабораторная работа №3. Создание линейных и разветвляющихся алгоритмов

 

Цель работы

- научиться составлять линейные алгоритмы в виде блок-схем;

- научиться составлять разветвляющиеся алгоритмы в виде блок-схем;

- определять типы переменных в поставленной задаче;

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

Задание

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

Задачи для составления линейных алгоритмов

1. Даны действительные числа x и y. Получить .

2. Дана длина куба. Найти объем и площадь его боковой поверхности.

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

4. Даны катеты прямоугольного треугольника. Найти его гипотенузу и площадь.

5. Смешано V1 литров воды температурой t1 c V2 литрами воды температуры t2. Найти объем и температуру образовавшейся смеси.

6. Определить периметр правильного n-угольника, описанного около окружности радиуса r.

7. Три сопротивления R1, R2, R3 соединены параллельно. Найти сопротивление соединения.

8. Определить время падения камня на поверхность земли с высоты h.

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

а)     б)  

 в)                     г)

 

 д)                     е)  

 

ж)                        з)

 

и)       к)

л)                          м)

 

н)                               о)

п)                           р)

 

10. Дана сторона равностороннего треугольника. Найти его площадь и радиус вписанной окружности.

11. Вычислить период колебания маятника длины l.

12. Определить силу притяжения F между телами массой m1 и m2, находящиеся на расстоянии r друг от друга.

13. Даны гипотенуза и катет прямоугольного треугольника. Найти второй катет и радиус вписанной окружности.

14. Найти площадь кольца, внутренний радиус которого равен 20, а внешний - заданному числу r (r<20).

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

16. Найти сумму членов арифметической прогрессии a, a+d, ..., a+(n-1)d по данным a, d, n.

17. Завод выпускает приборы. Определите сколько приборов выпущено за 3 года, если в первый год было выпущено x штук, а ежегодный прирост составляет y % выпуска предыдущего года.

18. Завод выпускает приборы. Определите сколько приборов выпущено за 10 лет, если в первый год было выпущено x штук, а в каждый последующий год выпуск увеличивался на y штук.

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

20.Имеется два цилиндрических вертикальных сообщающихся сосуда. В одном налита морская вода, а в другом - эфир. Определить каков должен быть в них уровень жидкостей, если площадь основания цилиндров одинакова и равна x.

21.Найти площадь равнобочной трапеции с основанием a и b и углом l при большем основании a.

22. Вычислить расстояние между двумя точкам с координатами x1, y1 и x2, y2.

23. Определить насколько увеличиться в объеме прямоугольный цилиндр радиусом r и высотой h, изготовленный из алюминия, при его нагревании от 25 оС до 600 оС.

24. В идеальный калориметр, содержащий лед при 0 оС, впускают некоторое количество водяного пара при температуре tп=100 оС, в результате чего лед тает и устанавливается температура t. Определите массу пара, если масса льда равна m.

25. Дан усеченный конус высотой h, радиусом нижнего основания r1, радиусом верхнего основания r2 и углом при вершине - l. Найти объем и площадь боковой поверхности этого конуса.

26. Дано действительное число x. Не пользуясь никакими другими арифметическими операциями, кроме умножения, сложения и вычитания, вычислить

2*x4-3x3+4x2-5x+6.

Разрешается использовать не более 4-х умножений и 4-х сложений и вычетаний.

27. Даны действительные числа x, y. Не пользуясь никакими операциями, кроме умножения, сложения и вычитания, вычислить

3x2y2-2xy2-7x2y-4y2+15xy+2x2-3x+10y+6

Разрешается использовать не более 8-ми умножений и 8-ми сложений и вычетаний.

28. Дано действительное число x. Не пользуясь никакими другими арифметическими операциями, кроме умножения, сложения и вычитания, вычислить

1-2x+3x2 -4x3 , 1+2x+3x2+4x3

Разрешается использовать не более 8-ми операций.

29. Дано действительное число a. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить:

 а) а4 за две операции;

 б) а6 за три операции;

 в) а7 за четыре операции;

 г) а8 за три операции;

 д) а9 за четыре операции;

 е) а10 за четыре операции;

 ж) а13 за пять операций.

30. Дано действительное число A. Не пользуясь никакими другими арифметическими операциями, кроме умножения, получить:

 а) а3 и a10 за четыре операции;

 б) а4 и а20 за пять операций;

 в) а5 и а13 за пять операций;

 г) а5 и а19 за пять операций.

 

Задачи для составления разветвляющихся алгоритмов

 

 

31. Даны действительные числа X, Y, Z. Получить:

 а) max(X, Y, Z);

 б) min(X, Y, Z).

32. Даны действительные числа X, Y, Z. Вычислить:

 а) max(X+Y+Z, XYZ);

 б) min2(X+Y+Z/2, XYZ)+1.

33. Даны действительные числа A, B, C. Удвоить эти числа, если A>=B>=C, и заменить их абсолютными значениями, если это не так.

34. Даны два действительных числа. Заменить первое число нулем, если оно меньше или равно второму, и оставить числа без изменения в противном случае.

35. Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1, 3).

36. Даны действительные числа X, Y (X<>Y). Меньшее из этих 2-х чисел заменить их полусуммой, а большее - их удвоенным произведением.

37. Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны.

38. Даны действительные числа A, B, C, D. Если A<=B<=C<=D, то каждое число заменить наибольшим из них; если A>B>C>D, то числа оставить без изменений; в противном случае все числа заменяются их квадратами.

39. Даны действительные числа X, Y. Если X и Y отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то оба значения увеличить на 0.5; если оба значения неотрицательны и ни одно из них не принадлежит отрезку [0.5, 2.0], то оба значения уменьшить в 10 раз; в остальных случаях X и Y оставить без изменений.

40. Даны действительные числа A, B, C (A<>0). Выяснить, имеет ли уравнение A*X2+B*X+C=0 действительные корни. Если действительные корни имеются, то найти их. В противном случае ответом должно служить сообщение, что действительных корней нет.

41. Даны действительные положительные числа A, B, C, D. Выяснить, можно ли прямоугольник со сторонами A, B уместить внутри прямоугольника со сторонами C, D так, чтобы каждая из сторон одного прямоугольника была параллельна или перпендикулярна каждой стороне второго прямоугольника.

42. Даны действительные положительные числа A, B, C, X, Y. Выяснить, пройдет ли кирпич с ребрами A, B, C в прямоугольное отверстие со сторонами X, Y. Просовывать кирпич в отверстие разрешается только так, чтобы каждое из его ребер было параллельно или перпендикулярно каждой из сторон отверстия.

43. Дано действительное число A. Вычислить f(A), если

а)

 

б)

 

в)

 

г)

48. В зависимости от знака переменной X вывести на печать “X положительно” , “X отрицательно” или “X=0”.

49. Выбрать максимальное из двух чисел X, Y и присвоить его значение переменной B.

50. Найти максимальное из чисел 1.05; 2.43; 0.16; 2.47.

51. Даны три числа A=2.4, B=1.6, C=0.5. Могут ли они являться сторонами треугольника.

52. Определить и вывести на экран номер квадранта в котором, расположена точка M с координатами X и Y.

53. Сравнить между собой значения величин X и Y. Вывести на экран результат сравнения “X>Y”’, ”X<Y”.

54. Из величин, определяемых арифметическими выражениями  при заданном Х, определить и вывести на экран минимальное значение X.

55. Определить корни квадратного уравнения  при любых значениях коэффициентов a, b, c. В случае комплексных корней напечатать отдельно действительную и мнимую части.

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

57. Определить, какая из двух фигур - круг с радиусом R или квадрат со стороной A - имеет большую площадь. Вывести на экран название и значение площади большей фигуры.

58. Определить, попадает ли точка  в круг с радиусом 3.15 с центром в начале координат.

59. Определить, попадает ли точка на плоскости с координатами  внутрь прямоугольника, определяемого интервалом по X , а по Y .

60. Что больше: площадь равностороннего треугольника со стороной 1.65 или площадь круга радиусом 0.8.

61. Пройдет ли прямоугольный брусок со сторонами 2.41, 1.95, 0.6 в круглое отверстие радиусом 2.1.

62. Для двух чисел X, Y напечатать большее, если сумма их квадратов больше 1 и меньшее - в противном случае.

63. Из трех чисел найти два наибольших и напечатать их. Программа должна работать для любых чисел.

64. Для трех данных чисел найти произведение наибольшего числа на наименьшее.

 

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

1 Дайте определение алгоритму.

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

3 Как работает оператор присваивания?

4 Как работает условный оператор?

5 Как работают операторы ввода и вывода?

 


Дата добавления: 2018-06-01; просмотров: 811; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!