Факторіал в "Паскаль": як обчислити. Приклади програм
Навчання програмування йде по шляху від простого до складного. Освоївши типи даних і оператори мови, переходять до циклічних конструкцій. Завдань на цикли існує безліч: починаючи від виведення цифр стовпчик до підрахунку сум за складними формулами. Тим не менш у початківців програмістів залишається питання: "Як обчислити факторіал в "Паскаль"?" Реалізувати завдання можна як мінімум трьома способами. Відрізняються вони використовуються операторами.
Зрозуміти визначення допоможе приклад. Нехай потрібно виконати обчислення факторіала числа 3. Рішення: 3! = 3 * 2 * 1 = 6. Позначається дія знаком оклику, який ставиться після числа. Важливе зауваження: факторіал визначений тільки для цілих позитивних чисел. Разом з тим, введено поняття для нуля: 0! = 1. Вважати вираз для великих значень вручну – заняття довгий. Щоб прискорити процес обчислень, використовують комп'ютерні програми. Далі розглянуто способи, як знайти факторіал в "Паскаль".
Конструкція циклу: repeat {последовательность_операторов} until {умова}; Щоб зрозуміти, як працює програма, розглянемо її порядково: 2 – константі n призначається число, для якого виконується обчислення; 7 – початок циклу; 8 9 – розрахунок факторіала і збільшення лічильника i ; 10 – кінець тіла циклу; 11 – перевірка умови, оскільки умова розташовується після послідовності операторів, повтор дій буде виконано як мінімум один раз.
Математичні відомості
Перед тим як перейти до побудови алгоритмів та написання програм, слід вивчити теорію. В математиці називають факториалом твір цілого числа, для якого обчислюється вираз, на цілі позитивні числа менше його.Зрозуміти визначення допоможе приклад. Нехай потрібно виконати обчислення факторіала числа 3. Рішення: 3! = 3 * 2 * 1 = 6. Позначається дія знаком оклику, який ставиться після числа. Важливе зауваження: факторіал визначений тільки для цілих позитивних чисел. Разом з тим, введено поняття для нуля: 0! = 1. Вважати вираз для великих значень вручну – заняття довгий. Щоб прискорити процес обчислень, використовують комп'ютерні програми. Далі розглянуто способи, як знайти факторіал в "Паскаль".
Перший спосіб
Код нижче показує варіант програми. У прикладі використовують комбіновану конструкцію з умовою, що записується перед тілом циклу. Синтаксис запису: while {умова} do {последовательность_операторов}; Виконується код наступним чином: програма перевіряє істинність висловлювання {умова} у разі позитивної перевірки переходить на {последовательность_операторов} . Повертаючись до програми, потрібно звернути увагу на такі рядки: 2 – задається число n , для якого буде виконаний розрахунок; 6 – заголовок циклу; 7 – початок циклу; 8 – обчислення змінної fact , яка зберігає значення факторіала числа n ; 9 – збільшення змінної-лічильника на одиницю; 10 – кінець циклу.Другий спосіб
Наступний пропонує обчислити факторіал в "Паскаль" з допомогою оператора repeat .Конструкція циклу: repeat {последовательность_операторов} until {умова}; Щоб зрозуміти, як працює програма, розглянемо її порядково: 2 – константі n призначається число, для якого виконується обчислення; 7 – початок циклу; 8 9 – розрахунок факторіала і збільшення лічильника i ; 10 – кінець тіла циклу; 11 – перевірка умови, оскільки умова розташовується після послідовності операторів, повтор дій буде виконано як мінімум один раз.
Третій спосіб
Остання програма також дає можливість обчислити факторіал в "Паскаль" і є самою компактною за розміром. Причина – використовується оператор for , для якого збільшення лічильника i задається в параметрах циклу. Запис оператора: for {начальное_значение} to {конечное_значение} do {последовательность_операторов}. Працює код наступним чином (цифрами вказані рядки лістингу): 2 – константі n присвоюють значення числа, для якого потрібно обчислити факторіал; 6 – задаються параметри циклу – початкове і кінцеве значення; 7 – початок циклу; 8 – обчислення змінної fact ; 9 – кінець циклу.Зауваження
Навіть для чисел з першої десятки факторіал має значення більше, ніж допускає тип даних integer . Тому програма "Паскаль" покаже повідомлення про помилку. Виправити її просто – потрібно замінити тип даних змінної-результату на longint або використовувати типи для зберігання речових значень.Цікаво по темі
Табулювання функції: як написати програму?
Починати вчитися програмування слід з простих завдань. Одна з них – табулювання функції. У статті розглянуто теоретичні відомості, практичний приклад
Цикл for: Pascal для початківців
Навчитися програмувати може кожен. Головне – вивчити базові конструкції мови. Наприклад, цикл for. Pascal пропонує просту і зрозумілу запис цього
Як обчислити модуль в Excel
Працюючи в "Ексель", можна виконати безліч різних завдань, у тому числі математичних. Широкий набір інструментів програми дозволяє робити необхідні
Мова програмування Python: цикли
У мові програмування Python (також «Пайтон» або «Пітон») є кілька способів зациклення деякої дії. Основні інструменти реалізації якої-небудь ітерації
Нескінченний for (Java) цикл
Одними з ключових елементів ядра мови Java є цикли, що дозволяють виконувати повторювані операції певну кількість разів. Даний інструмент значно
Перетворення типів. Функції Round і Trunc в "Паскаль"
Перетворення типів в Pascal дозволяє реалізувати більш широкий клас задач та виконувати операції над величинами різних типів.