Соотнеси команды для выполнения задачи и их порядок программа должна вычислить факториал

Будьте внимательны! У Вас есть 10 минут на прохождение теста. Система оценивания — 5 балльная. Разбалловка теста — 3,4,5 баллов, в зависимости от сложности вопроса. Порядок заданий и вариантов ответов в тесте случайный. С допущенными ошибками и верными ответами можно будет ознакомиться после прохождения теста.

Удачи!

Система оценки: 5 балльная

Список вопросов теста

Вопрос 1

При помощи чего записываются вспомогательные алгоритмы на языке Паскаль?

Варианты ответов
  • Тесты
  • Подкоманды
  • Подзадачи
  • Подпрограммы
Вопрос 2

Что такое подпрограмма?

Варианты ответов
  • Алгоритм, имеющий циклическую структуру
  • Именованная последовательность команд
  • Алгоритм, имеющий разветвляющуюся структуру
  • Любой участок кода
Вопрос 3

Какие существуют подпрограммы в языке Паскаль?

Варианты ответов
  • Процедуры
  • Методы
  • Свойства
  • Функции
Вопрос 4

Чем функции отличаются от процедур?

Комбинаторика: перестановка, размещение и сочетание | Математика | TutorOnline

Варианты ответов
  • Функция принимает на вход несколько параметров, а процедура — один.
  • Функция возвращает всего одно значение, а процедура может вернуть несколько.
  • Функция вызывается в составе другого оператора или команды, а вызов процедуры — это отдельная команда.
  • Функция может возвращать данные только логического типа, а процедура — численных.
Вопрос 5

Что общего есть у функций и процедур?

Варианты ответов
  • И функции и процедуры могут принимать на вход несколько параметров.
  • При вызове и процедур и функций необходимо соблюдать порядок следования параметров.
  • И функции и процедуры могут возвращать параметры только численных типов.
  • При вызове и процедур и функций необходимо соблюдать соответствие типов параметров.
Вопрос 6

Где записываются подпрограммы в языке Паскаль?

Варианты ответов
  • Между заголовком основной программы и разделом описания переменных
  • Между разделом описания переменных и телом основной программы
  • После тела основной программы
  • Только в составе циклов
Читайте также:
Программа пульт на телефон как работает
Вопрос 7

Что скрыто в данной записи процедуры?

Варианты ответов
  • Выходные параметры
  • Промежуточные переменные
  • Название процедуры
  • Входные параметры
Вопрос 8

В какой строке данной программы допущена ошибка?

Вопрос 9

Какая команда скрыта в данной рекурсивной функции вычисления факториала числа? Факториалом числа n называется: n! = 1 * 2 * . * (n-1) * n

Факториал

Варианты ответов
  • f:=f(n-1)*n
  • f:=n*(n+1)
  • f:=f(n)*f(n-1)
Вопрос 10

Результатом выполнения какой процедуры возведения числа a в степень b всегда будет переполнение стека?

Источник: videouroki.net

HardzeikaSiarhei / task15.task1531

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

package com.javarush.task.task15.task1531;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
/*
Факториал
*/
public class Solution
public static void main(String[] args) throws IOException
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int input = Integer.parseInt(reader.readLine());
reader.close();
System.out.println(factorial(input));
>
public static String factorial(int n)
BigInteger a= BigInteger.valueOf(1);
if(n <0)
return «0»;
>else
if(n <=150)
for (int i = 1; i
>>
return a.toString();>
>

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

Написать метод, который вычисляет факториал — произведение всех чисел от 1 до введенного числа включая его.
Пример вычислений: 4! = factorial(4) = 1*2*3*4
Пример вывода: 24
1. Ввести с консоли число меньше либо равно 150.
2. Реализовать функцию factorial.
3. Если введенное число меньше 0, то вывести 0.
0! = 1
Требования:
1. Программа должна считывать данные с клавиатуры.
2. Программа должна выводить на экран факториал введенного числа.
3. Метод factorial должен возвращать строковое представление факториала числа переданного ему в качестве параметра.
4. Метод factorial должен принимать один параметр типа int.
Читайте также:
Что значит облачная программа

Источник: gist.github.com

Вычислить факториал

Примечание: n! (факториал числа n, читается «эн факториал») – произведение всех натуральных чисел до nвключительно.

Решение. Задача очень просто решается через цикл for по всем i от 1 до n, в теле которого мы на каждом шаге домножаем переменную-результат fact (которой до входа в цикл присвоено значение 1) на i. При этом сохраняется и правило 0! = 1, так как при вводе нуля программа не войдет в цикл и на выход пойдет неизмененное в переменной factчисло 1.

Код:

  1. program Factorial;
  2. var
  3. i, n: byte;
  4. fact: integer;
  5. begin
  6. readln(n);
  7. fact := 1;
  8. for i := 1 to n do begin
  9. fact := fact * i
  10. end;
  11. writeln(fact)
  12. end.

Примечание: для накопления результата мы использовали переменную fact типа integer. Как уже говорилось, этот тип охватывает диапазон целых чисел от -2147483648 до 2147483647 (Borland Delphi 7 и PascalABC). Данная переменная позволит сформировать результаты вплоть до 12! (= 479001600) включительно.

Источник: pascalzadachi.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru