четвер, 11 січня 2018 р.

Задачі на цілочисельне ділення

Задачі на цілочисельне ділення

Приклад 1

Дано кількість днів. Скільки це буде тижнів та днів? Екран повинен мати вигляд:
Введіть кількість днів–> 20
20 днів - це 2 тижні та 6 днів
Дано: кількість днів
Знайти: кількість тижнів та кількість днів, що залишилось

Змінні:

Вхіднi:
  • dn – кількість днів
Вихідні:
  • n – кількість тижнів
  • d – кількість днів, що залишилось
Операції цілочисельного ділення використовуються тільки для цілих чисел, тому всі вхідні та вихідні дані цілого типу.

Результат роботи програми

ВвідВідповідь
2020 днів це 2 тижня та 6 днів

Алгоритм

  1. Введення: dn – кількість днів. Перед вводом виводиться підказка, що потрібно вводити.
  2. Обчислення значення n.
  3. Обчислення значення d.
  4. Виведення обчислених значень d, n. Перед виводом значення виводиться пояснення про те, що виводиться.

Програма

 Var d,n,dn:byte;
Begin
 write(' Введіть кількість днів –> '); read(dn);
 d:=dn mod 7; n:= dn div 7;
 Writeln(dn,' днів це ',n,' тижня та ',d,' днів');
end.

Приклад 2

Дано натуральне тризначне число. Знайти добуток його цифр. Екран повинен мати вигляд:
Введіть число: 345
3*4*5=60
Дано: натуральне тризначне число
Знайти: добуток його цифр

Змінні:

Вхіднi:
  • n – число
Вихідні:
  • p – добуток цифр
Проміжні:
  • c1 – перша цифра
  • с2 – друга цифра
  • с3 – остання цифра
Операції цілочисельного ділення використовуються тільки для цілих чисел, тому всі вхідні та вихідні дані цілого типу.

Результат роботи програми

ВвідВідповідь
3453*4*5=60

Алгоритм

  1. Введення числа n. Перед вводом виводиться пояснення, що потрібно вводити.
  2. Обчислення  цифр c1,c2,c3 числа n.
  3. Обчислення значення p.
  4. Виведення обчисленого значення p. Перед виводом значення, виводяться цифри числа, знаки множення та знак дорівнює.

Блок-схема програми

Кожен блок відповідає одному чи декільком операторам. Блоки виконуються в напрямку лінії.

Программа

 Var n,c1,c2,c3,p:integer;
Begin
 write(' Введіть число: '); read(n);
 c1:=n div 100;c2:=n div 10 mod 10; c3:=n mod 10;
 p:=c1*c2*c3;
 Writeln(c1,’*’,c2,’*’,c3,’=’,p);
end.

Варіанти задач

  1. Складіть програму обчислення суми цифр цілого двохзначного числа. Екран повинен мати вигляд:
      Введіть двохзначне число: 34
      3+4=7
  2. Складіть програму обчислення квадрату суми цифр цілого двохзначного числа. Екран повинен мати вигляд:
      Введіть двохзначне число: 34
      3+4 у квадраті =49
  3. Складіть програму обчислення суми цифр цілого трьохзначного числа. Екран повинен мати вигляд:
      Введіть трьохзначне число: 345
      3+4+5=12
  4. Складіть програму обчислення суми квадратів цифр цілого трьохзначного числа. Екран повинен мати вигляд:
      Введіть трьохзначне число: 345
      9+16+25=50
  5. Складіть програму обчислення добутку другої та третьої цифр цілого чотирьохзначного числа. Екран повинен мати вигляд:
      Введіть чотирьохзначне число: 3456
      4
      х5=20
  6. Складіть програму обчислення добутку цифр цілого чотирьохзначного числа. Екран повинен мати вигляд:
      Введіть чотирьохзначне число: 3545
      3
      х5х4х5=300
  7. Складіть програму обчислення передостанньої цифри цілого числа з кількістю цифр >=2. Екран, повинен мати вигляд:
      Введіть число: 3456
      Передостання цифра числа 3456 - це 5
  8. Дано ціле чотирьохзначне число. Знайдіть суму кубів цифр цього числа. Екран повинен мати вигляд:
      Введіть число: 3456
      27+64+125+216=432
  9. Складіть програму переведення суми грошей, заданої в копійках, у гривні та копійки. Екран повинен мати вигляд:
      Введіть суму у копійках –> 2360
      2360 коп - це 23 руб. 60 коп
  10. Складіть програму переведення часу, заданого у хвилинах, у години та хвилини. Екран повинен мати вигляд:
      Введіть час (хв) –> 150
      150 хв. - це 2 год 30 хв.
  11. Складіть програму переведення часу, заданого у секундах, у години, хвилини та секунди. Екран повинен мати вигляд:
      Введіть вхідні дані:
      Час (с.) –> 19520
      19520 секунд -  це 5 годин 25 хвилин 20 секунд
  12. Дано натуральне число n. Якою найменшою кількістю монет можна виплатити n копійок? Вважаємо, що в достатній кількості є монети 1, 5, 10 і 20 копійок. Екран повинен мати вигляд:
      Введіть ісходні дані:
      Сума (коп) –> 79
      По 20 коп – 3 шт
      По 10 коп – 1 шт
      По 5 коп – 1 шт
      По 1 коп – 4 шт
  13. Дано ціле двохзначне число. Помножте на 10 число, яке утворюється, якщо виписати цифри першого числа у зворотному порядку. Екран повинен мати вигляд:
      Введіть число: 93
      39*10=390
  14. Дано ціле трьохзначне число. Додайте одиницю до числа, яке утворюється, якщо виписати цифри першого числа у зворотному порядку. Екран повинен мати вигляд:
      Введіть число: 345
      543+1=544
  15. Дано ціле чотирьохзначне число. Помножте на два число, яке утворюється, якщо виписати цифри першого числа у зворотному порядку. Екран повинен мати вигляд:
      Введіть число: 3456
      6543х2=13086
  16. Нехай у невисокосному році 1 січня - понеділок. Нехай k - порядковий номер дня з початку року (1<=k<=365). Складіть програму, яка визначає по цьому числу, який це буде день тижня (1–7). Екран повинен мати вигляд:
      Введіть вхідні дані:
      Порядковий номер дня з початку року –> 14
      Порядковий номер дня у тижні – 7
  17. Нехай у будинку k поверхів та m квартир на поверсі. Дано  номер квартири R. З’ясуйте, на якому вона поверсі та у який парадній. Екран повинен мати вигляд:
      Введіть вхідні дані:
      Кількість поверхів у будинку –> 4
      Кількість квартир на поверсі –> 4
      Номер квартири –> 17
      Квартира 17 в 2 под'їзді, на 1 поверсі

Немає коментарів:

Дописати коментар