Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

практическая работа 2

.docx
Скачиваний:
0
Добавлен:
12.04.2025
Размер:
38.23 Кб
Скачать

ГУАП

КАФЕДРА № 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

снимки результатов работы программы:

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

Соседние файлы в предмете Учебная практика