5.8. Контрольные вопросы и задания

Вопросы

1. Что понимают под структурным программированием? Зачем оно применяется?

2. Назовите основные логические структуры и проиллюстрируйте примерами программ.

3. Как обеспечивается логически последовательная структура программы?

4. В чем заключается метод нисходящего программирования?

5. Что называется подпрограммой?

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

7. В чем различие между стандартными и определенными пользователем подпрограммами? Приведите примеры.

8. Опишите последовательность событий при вызове процедуры или функции.

9. Что называется параметром, и каково его назначение? Формальные, фактические параметры, их взаимосвязь.

10. Каковы отличия параметров-значений от параметров-переменных, особенности и описания и применения.

11. Каковы особенности параметров-процедур и параметров-функций?

12. Чем отличаются локальные и глобальные параметры? Какова область их действия?

 предыдущая         меню        вверх

Задания

1. Напишите программу вычисления среднего геометрического модулей двух введенных с клавиатуры целых чисел X и Y. Программа должна использовать цикл WHILE DO. Условие выхода из цикла — значение числа, равное 999. (Среднее геометрическое — корень квадратный из произведения модулей.)

2. Напишите программу, состоящую из трех процедур и основной программы. Первая процедура организует ввод двух целых чисел X и Y, вторая вычисляет их сумму, третья выводит результат. Используйте эти процедуры в основной программе. Используйте X,Y как глобальные переменные. Эта программа послужит прообразом всех ваших будущих программ, т.к. в ней реализуется принцип работы любой системы: логически выделенные ввод, обработка и вывод результата.

3. Напишите программу вычисления площади поверхности и длины экватора на основе известного радиуса планет солнечной системы. Форму планет будем считать шаром. Вычисление площади и длины экватора оформите отдельными функциями.

4. Составить программу поиска большего из четырех чисел с использованием подпрограммы поиска большего из двух.

5. Даны координаты вершин многоугольника (xl,yl, х2,у2,..., х10,у10). Определить его периметр (вычисление расстояния между вершинами оформить подпрограммой).

6. Вычислить сумму: 1! + 2! + 3! +...+n! используя функцию вычисления факториала числа k.

7. Вычислить сумму простых, сверхпростых, совершенных чисел, не превосходящих заданного числа N.

8. Дано натуральное число N. Составить программу, определяющую, есть ли среди чисел n, n+1,..., 2n близнецы, т. е. простые числа, разность между которыми равна 2. (Использовать процедуру распознавания простых чисел).

9. Составьте программу перевода двоичной записи натурального числа в десятичную.

10. Составьте программу сокращения дроби M/N, где М, N — натуральные числа.

11. Составьте программу вычисления суммы квадратов простых чисел, лежащих в интервале (M,N).

12. Составьте программу подсчета числа четных цифр, используемых в записи N-значного числа М.

13. Составьте программу вычисления суммы трехзначных чисел, в десятичной записи которых нет четных цифр.

14. Составьте программу вывода на экран всех натуральных чисел, не превосходящих N и делящихся на каждую из своих цифр.

15. Составьте программу нахождения наименьшего натурального N-значного числа X (Х>=10), равного утроенному произведению своих цифр.

16. Составьте программу подсчета числа всех натуральных чисел, меньших М, квадрат суммы цифр которых равен X.

 предыдущая         меню        вверх

Hosted by uCoz