Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Правильно ли я решил?
СообщениеДобавлено: 25 дек 2019, 12:04 
Не в сети
Одарённый
Зарегистрирован:
24 дек 2019, 18:53
Сообщений: 181
Cпасибо сказано: 19
Спасибо получено:
3 раз в 3 сообщениях
Очков репутации: -1

Добавить очки репутацииУменьшить очки репутации
Задание:
Исполнителю был дан следующий алгоритм:
ПОКА число меньше 100, выполняй:
Прибавь 3
Умножь на 2
Сколько раз будет выполнен данный цикл, если исходное число равно 5?

Мое решение:

5- исходное число
(5+3)*2=(16+3)*2=(38+3)*2=(82+3)*2=170
Ответ: 4 раза сработает цикл

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Правильно ли я решил?
СообщениеДобавлено: 25 дек 2019, 14:09 
Не в сети
Light & Truth
Зарегистрирован:
12 окт 2017, 13:50
Сообщений: 2358
Cпасибо сказано: 94
Спасибо получено:
709 раз в 684 сообщениях
Очков репутации: 200

Добавить очки репутацииУменьшить очки репутации
Все зависит от место проверки в цикле!
Если проверка в начале цикла - он сработает 3 раза!
Если проверка в конце цикла - он сработает 4 раза!
В разные программные языки есть и одного и другова.

Вернуться к началу
 Профиль  
Cпасибо сказано 
За это сообщение пользователю Tantan "Спасибо" сказали:
Booker48
 Заголовок сообщения: Re: Правильно ли я решил?
СообщениеДобавлено: 25 дек 2019, 14:11 
Не в сети
Одарённый
Зарегистрирован:
24 дек 2019, 18:53
Сообщений: 181
Cпасибо сказано: 19
Спасибо получено:
3 раз в 3 сообщениях
Очков репутации: -1

Добавить очки репутацииУменьшить очки репутации
Tantan
вам же дана схема как цикл располагается
и причем программные языки,это вообще алгоритмический язык

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Правильно ли я решил?
СообщениеДобавлено: 25 дек 2019, 14:19 
Не в сети
Light & Truth
Зарегистрирован:
12 окт 2017, 13:50
Сообщений: 2358
Cпасибо сказано: 94
Спасибо получено:
709 раз в 684 сообщениях
Очков репутации: 200

Добавить очки репутацииУменьшить очки репутации
goldolov_na писал(а):
Tantan
вам же дана схема как цикл располагается
и причем программные языки,это вообще алгоритмический язык

По этой схеме четверты раз цикл НЕ БУДЕТЬ ВЫПОЛНЯТСЯ , так как тогда число будет [math]> 100[/math] и
управление идет к следующий за циклом оператор!
Дело в том, что у циклы есть проверки условия и ТЕЛО ЦИКЛА! Условия можно проверят в начале цикла и в конце цикла!
То, что я пишу относится к ТЕЛО цикла!Поэтому и я писал, что все зависить от место проверки условия!
Например в PASCAL( был такой програмный язык!) есть циклы REPEAT тело UNTIL проверка - условие проверяется в конце цикла
и другой тип цикл WHILE проверка условия DO тело цикла - условие проверяется в начало цикла.
Кажды алгоритм можно реализоват по разному.


Последний раз редактировалось Tantan 25 дек 2019, 14:43, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Правильно ли я решил?
СообщениеДобавлено: 25 дек 2019, 14:27 
Не в сети
Гений
Зарегистрирован:
02 июн 2018, 08:50
Сообщений: 659
Cпасибо сказано: 21
Спасибо получено:
105 раз в 103 сообщениях
Очков репутации: 16

Добавить очки репутацииУменьшить очки репутации
program test
implicit none
integer :: i, j

i = 5; j=0

do while (i < 100)
i=(i+3)*2
j = j+1
end do

print*, "i = ", i
print*, "j = ", j
end program test


Код:
i =          170
j =            4

Вернуться к началу
 Профиль  
Cпасибо сказано 
За это сообщение пользователю Emphatic18 "Спасибо" сказали:
goldolov_na
 Заголовок сообщения: Re: Правильно ли я решил?
СообщениеДобавлено: 25 дек 2019, 14:37 
Не в сети
Одарённый
Зарегистрирован:
24 дек 2019, 18:53
Сообщений: 181
Cпасибо сказано: 19
Спасибо получено:
3 раз в 3 сообщениях
Очков репутации: -1

Добавить очки репутацииУменьшить очки репутации
Tantan
будет выполнятся так как там написано ПОКА число меньше 100, выполняй:

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Правильно ли я решил?
СообщениеДобавлено: 25 дек 2019, 14:45 
Не в сети
Light & Truth
Зарегистрирован:
12 окт 2017, 13:50
Сообщений: 2358
Cпасибо сказано: 94
Спасибо получено:
709 раз в 684 сообщениях
Очков репутации: 200

Добавить очки репутацииУменьшить очки репутации
Так как написали - да цикл выполнится 4 раз!Правилно написали!
То что написали на C(C++) - тогда цикл выполнится 4 раз.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Правильно ли я решил?
СообщениеДобавлено: 25 дек 2019, 17:13 
Не в сети
Гений
Зарегистрирован:
02 июн 2018, 08:50
Сообщений: 659
Cпасибо сказано: 21
Спасибо получено:
105 раз в 103 сообщениях
Очков репутации: 16

Добавить очки репутацииУменьшить очки репутации
Tantan писал(а):
То что написали на C(C++)

Это фортран.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Правильно ли я решил?
СообщениеДобавлено: 25 дек 2019, 19:59 
Не в сети
Light & Truth
Зарегистрирован:
02 дек 2016, 22:55
Сообщений: 5208
Cпасибо сказано: 341
Спасибо получено:
924 раз в 873 сообщениях
Очков репутации: 131

Добавить очки репутацииУменьшить очки репутации
goldolov_na писал(а):
Задание:
Исполнителю был дан следующий алгоритм:
ПОКА число меньше 100, выполняй:
Прибавь 3
Умножь на 2
Сколько раз будет выполнен данный цикл, если исходное число равно 5?

Мое решение:

5- исходное число
(5+3)*2=(16+3)*2=(38+3)*2=(82+3)*2=170
Ответ: 4 раза сработает цикл

Моё решение:
5 - исходное число.

5 < 100? Да.
(5+3)*2=16

16 < 100? Да.
(16+3)*2=38

38 < 100? Да.
(38+3)*2=123

123 < 100? Нет.
До свидания.

Цикл исполнился 3 раза.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Правильно ли я решил?
СообщениеДобавлено: 25 дек 2019, 20:39 
Не в сети
Light & Truth
Зарегистрирован:
02 дек 2016, 22:55
Сообщений: 5208
Cпасибо сказано: 341
Спасибо получено:
924 раз в 873 сообщениях
Очков репутации: 131

Добавить очки репутацииУменьшить очки репутации
А что будет, если исходное число равно 105?

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему    На страницу 1, 2  След.  Страница 1 из 2 [ Сообщений: 14 ]

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Правильно ли я решил

в форуме Теория вероятностей

rimys324

9

1523

03 июн 2014, 20:20

Правильно ли я решил

в форуме Алгебра

General2001

16

731

26 сен 2016, 14:59

Правильно ли я решил задачу?

в форуме Школьная физика

Garfield

1

383

14 май 2017, 09:17

Скажите правильно решил или нет

в форуме Пределы числовых последовательностей и функций, Исследования функций

kaktus2003

2

161

29 ноя 2021, 20:36

Правильно ли я решил данное уравнение?

в форуме Пределы числовых последовательностей и функций, Исследования функций

fam1x

5

475

28 янв 2015, 13:30

По какой теме задача и правильно ли я ее решил?

в форуме Алгебра

Jazzman

17

1037

14 июн 2014, 23:17

Правильно ли я решил двойной интеграл полярные координаты?

в форуме Интегральное исчисление

perec200

7

421

21 май 2015, 21:02

Верно решил?

в форуме Дифференциальные и Интегральные уравнения

Avgust

6

537

01 июл 2014, 12:06

Верно ли решил?

в форуме Алгебра

zalzahan

1

262

07 апр 2019, 09:03

Решил уравнение))

в форуме Дифференциальное исчисление

tima-xv

1

325

26 окт 2014, 22:00


Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2023 MathHelpPlanet.com. All rights reserved