Вопрос задан 21.07.2023 в 09:44. Предмет Информатика. Спрашивает Харламов Ваня.

Задача 1. Дано натуральное число. Определить, если ли в нем цифра а. Задача 2.Составить программу

планирования закупки товара в магазине на сумму, не превышающую заданную величину. Задачи решить двумя способами: 1.С использованием цикла с предусловием. 2.С использованием цикла с постусловием
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шаронов Дмитрий.

ЗАДАНИЕ 2

program magazin;

var c,k,p,s:integer;

begin

writeln ('Предельная сумма – ');readln(p);

s:=0;  

REPEAT;

writeln('Цена товара – ');readln(c);  

writeln('Количество товара – ');readln(k);  

s:=s+c*k;  

writeln('Стоимость покупки =',s);

UNTIL s>p;  

writeln('Не хватает!');

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Задача 1. Проверка наличия цифры а в числе:

Для решения этой задачи, нам нужно определить, содержит ли данное натуральное число цифру а. Для этого будем последовательно проверять каждую цифру числа.

  1. С использованием цикла с предусловием:
python
def contains_digit(number, a): while number > 0: digit = number % 10 if digit == a: return True number //= 10 return False # Пример использования: num = int(input("Введите натуральное число: ")) digit_to_find = int(input("Введите цифру для поиска: ")) result = contains_digit(num, digit_to_find) if result: print(f"Цифра {digit_to_find} найдена в числе {num}.") else: print(f"Цифра {digit_to_find} не найдена в числе {num}.")
  1. С использованием цикла с постусловием:
python
def contains_digit(number, a): while True: digit = number % 10 if digit == a: return True number //= 10 if number == 0: break return False # Пример использования: num = int(input("Введите натуральное число: ")) digit_to_find = int(input("Введите цифру для поиска: ")) result = contains_digit(num, digit_to_find) if result: print(f"Цифра {digit_to_find} найдена в числе {num}.") else: print(f"Цифра {digit_to_find} не найдена в числе {num}.")

Задача 2. Программа планирования закупки товара:

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

  1. С использованием цикла с предусловием:
python
def purchase_planning_with_while(limit): total_cost = 0 while total_cost <= limit: item_cost = float(input("Введите стоимость товара (для завершения введите 0): ")) if item_cost == 0: break total_cost += item_cost return total_cost # Пример использования: max_limit = float(input("Введите максимальную сумму для закупки: ")) total_spent = purchase_planning_with_while(max_limit) print(f"Общая сумма потраченных средств: {total_spent:.2f}")
  1. С использованием цикла с постусловием:
python
def purchase_planning_with_do_while(limit): total_cost = 0 while True: item_cost = float(input("Введите стоимость товара (для завершения введите 0): ")) if item_cost == 0: break total_cost += item_cost if total_cost > limit: break return total_cost # Пример использования: max_limit = float(input("Введите максимальную сумму для закупки: ")) total_spent = purchase_planning_with_do_while(max_limit) print(f"Общая сумма потраченных средств: {total_spent:.2f}")

Оба способа позволят планировать закупку товара до тех пор, пока общая сумма не превысит заданное значение (либо пока пользователь не введет 0 для завершения).

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос