
практическая работа 2
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Старший преподаватель |
|
|
|
Е.П. Виноградова |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ПРАКТИЧЕСКОЙ РАБОТЕ №2 |
ЗАДАЧА ПРО УЛИТКУ |
по курсу: УЧЕБНАЯ ПРАКТИКА |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4116 |
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2022
Задача: улитка ползёт по дереву длиною N ( не менее 15)метров, днём, за 12 часов она ползёт на 7 м. вверх, а ночью за 12 часов на 2м. вниз. За сколько часов улитка доползёт до вершины дерева.
Решение: рассчитаем за сколько улитка поднимается за сутки (24 часа): 7+(-2) =5.
Предположим, что длина дерева равна 17 м,
за первые 24 часа улитка поднимется вверх на 5м. ;
за следующие 24 часа ещё на 5 метров;
далее, мы можем посчитать ещё 24 часа и прибавить 5 м., (но это будет неправильным), так, как за 12 часов она поднимется на 7 метров , и получается , доберётся до вершины.
Значит для 17 метров ответ:24+24+12=60 часов.
Если высота дерева равна 18 м. тогда,
1-ый день 5 м.
2-ой день 5 м.
3-ий день ещё 5 м.
Получается,
что она проползла 15 м. за 72 часа. Ей нужно
проползти 18-15=3 м. значит, если улитка
проползает вверх за 12 часов на 7м., то за
x часов
на 3м. Получается, x=
=5,14
(т.к. это больше 5-ти часов, округлим до
6 )= 6.
И получаем 24+24+24+6=78 часов.
Решение задачи на языке программирования Python:
n=int( input())
if n < 15:
n=input()
i=0
x=0
t=0
while x<n:
if i % 2== 0 and x<=(n-7): # i-чётное, значит день
x=x+7
t=t+12
elif i% 2 == 1 and x< n:# i= нечётное, значит ночь
x=x-2
t=t+12
elif x> n-7 and i % 2==0:
x=n-x
t=t+((12* x)//7 )+1 # так как здесь округляется доцелого числа прибавим 1
x=n
if x==n:
print(t)
i=i+1
снимки результатов работы программы:
Вывод: задачи такого типа можно решать как аналитически, так и с помощью программирования. Но благодаря языкам программирования , мы можем решать задачи с большими числами, используя минимальное количество времени.