Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник+задач+по+информатике+(Pascal,+1-15+вари....doc
Скачиваний:
65
Добавлен:
02.12.2018
Размер:
2.33 Mб
Скачать

Подпрограммы и функции

Вариант №1

  1. Даны натуральные числа n, m (n<m). Определить, какие из чисел n, n + 1, …, m являются номерами високосных годов. Проверку, является ли год високосным оформить в виде функции.

  2. Определить количество положительных, отрицательных и нулевых элементов в трех заданных матрицах: A(8, 10), B(4, 8), C(3, 7). Подсчет указанных чисел в матрице оформить в виде функций.

  3. Выполнить слияние двух заданных массивов чисел А(10) и В(20) в такой массив, в котором положительные элементы расположились бы в начальной, а отрицательные члены – в концевой части; нулевые члены были бы исключены. Для сортировки массива применить подпрограмму.

  4. Получить все шестизначные счастливые номера. Счастливым называют такое шестизначное число, в котором сумма его первых трех цифр равна сумме его последних трех цифр. Определить функцию для расчета суммы цифр трехзначного числа.

Домашнее задание

  1. Четырехугольник задан координатами своих вершин. Найти его периметр.

  2. Вычислить Z=(m1+m2)/2, где m1 и m2 - наименьшие элементы массивов Х(20) и Х(35).

  3. Даны координаты вершин двух треугольников. Определить, какой из них имеет большую площадь.

  4. Получить все шестизначные счастливые номера. Счастливым называют такое шестизначное число, в котором сумма его первых трех цифр равна сумме его последних трех цифр. Определить функцию для расчета суммы цифр трехзначного числа.

Вариант №2

  1. Найти сумму элементов трех одномерных массивов A(10), B(20), C(30). Вычисление суммы элементов одномерного массива оформить в виде функции.

  2. Дано натуральное число n. Выяснить, является ли оно простым. Определить функцию, позволяющую распознавать простые числа.

  3. В целочисленном массиве Z(10, 15) определить номер столбца содержащей максимальное число нечетных элементов. Подсчет числа нечетных элементов оформить в виде функции.

  4. Даны шесть различных чисел. Найти максимальное из них, определив функцию, находящую максимум из двух различных чисел.

Домашнее задание

    1. Определить произведение элементов, отличных от нуля, каждого столбца матрицы A(5, 7). Вычисление произведения элементов матрицы оформить в виде функции.

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

    3. Написать программу вычисления P по формуле: где n - заданное натуральное число.

    4. Оформить процедурой сортировку числового массива методом выбора. Определение минимального элемента сделать в виде еще одной (внутренней) процедуры.

Вариант №3

  1. Определить полусумму длин двух векторов: A(1,5; 2,5; –0,3) и B(-11,7; 9,3; 2,5; 3,7; –1,2). Вычисление длины вектора оформить в виде функции.

  2. Два простых числа называются  близнецами, если они отличаются друг от друга на 2 (таковы, например, числа 41 и 43). Напечатать все пары "близнецов" из отрезка [n,2n], где n - заданное целое число, большее двух. Воспользоваться функцией распознавания простых чисел.

  3. В трех целочисленных массивах А(40), В(30), С(60) найти все элементы, кратные 3. Поиск элементов однородного массива, кратных некоторому числу Р, оформить в виде функции.

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

Домашнее задание

  1. Определить число сочетаний из n по m (n>m), по формуле С=n!/m!(n-m).

  2. Даны три одномерных массива А(15), В(10), С(20).Вывести на экран их значения в порядке возрастания.

  3. Дано натуральное число n. Выяснить, является ли оно полным квадратом. Определить функцию, позволяющую распознавать полные квадраты.

  4. Составить программу, в результате выполнения которой переменная А меняется значением с переменной В, а переменная С — с переменной D. При решении определите процедуру, осуществляющую обмен значениями двух переменных.

Вариант №4

  1. Определить произведение всех элементов матриц A(3, 4), B(6, 8), отличных от нуля. Вычисление оформить в виде функции.

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

  3. Вычислить Z = (x + y) / (kn), где x и k – сумма и количество положительных элементов массива А(40), где y и n – сумма и количество отрицательных элементов массива В(50). Определение суммы и количества положительных и отрицательных элементов выполнить в подпрограмме.

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

Домашнее задание

  1. Даны натуральные числа n, m (n<m). Определить, какие из чисел n, n + 1, …, m являются номерами високосных годов. Проверку, является ли год високосным оформить в виде функции.

  2. Определить количество положительных, отрицательных и нулевых элементов в трех заданных матрицах: A(8, 10), B(4, 8), C(3, 7). Подсчет указанных чисел в матрице оформить в виде функций.

  3. Выполнить слияние двух заданных массивов чисел А(10) и В(20) в такой массив, в котором положительные элементы расположились бы в начальной, а отрицательные члены – в концевой части; нулевые члены были бы исключены. Для сортировки массива применить подпрограмму.

  4. Получить все шестизначные счастливые номера. Счастливым называют такое шестизначное число, в котором сумма его первых трех цифр равна сумме его последних трех цифр. Определить функцию для расчета суммы цифр трехзначного числа.

Вариант №5

  1. Вычислить: S = N! + K! + (I + K)!, где N = 3, K = 5, I = 8. Вычисление факториала оформить в виде функции.

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

  3. Вычислить Z=(v1+v2+v3)/3, где v1,v2,v3 – объемы шаров с радиусами r1,r2,r3 соответственно. Объем шара вычислять по формуле V=4/3ПR3.

  4. Даны два предложения. В каком из них доля (в процентах) вхождений букв «б» больше? При решении определите функцию для расчета доли вхождений некоторой буквы в предложение.

Домашнее задание

  1. Определить произведение всех элементов матриц A(3, 4), B(6, 8), отличных от нуля. Вычисление оформить в виде функции.

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

  3. Вычислить Z = (x + y) / (kn), где x и k – сумма и количество положительных элементов массива А(40), где y и n – сумма и количество отрицательных элементов массива В(50). Определение суммы и количества положительных и отрицательных элементов выполнить в подпрограмме.

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

Вариант №6

  1. В целочисленном массиве X(40, 35) определить номер строки, содержащей максимальное число четных элементов. Подсчет числа четных элементов оформить в виде функции.

  2. Напишите программу подсчета числа четных цифр, используемых в записи N-значного числа M.

  3. Вычислить среднее арифметическое значение положительных элементов для массивов Р(к), L(m), Q(n).

  4. Даны три слова. Выяснить, является ли хоть одно из них палиндромом («перевертышем»), то есть читается ли оно одинаково слева направо и справа налево. При решении определите функцию, позволяющую распознавать слова-палиндромы.

Домашнее задание

  1. В массиве Т(33, 19) найти произведение строк: первой на последнюю, второй на предпоследнюю. Вычисление произведения двух строк матрицы оформить в виде функции.

  2. Напишите программу для вычисления числа сочетаний из N по M. Число сочетаний определяется по формуле N!/(M!*(N-M)!, где N – количество элементов перебора. Используйте подпрограмму вычисления факториала.

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

  4. Заданы два числовых (символьных) массива одинакового размера. Проверить их на равенство друг другу. Проверку оформить процедурой.

Вариант №7

  1. Вычислить средний балл групп по результатам сессии. Оценки групп сведены в матрицы A(25, 5), B(23, 5), C(22, 5), D(24, 5). Средний балл группы оформить в виде функции.

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

  3. Даны координаты вершин многоугольника (x1, y1,x2,y2,…x10,y10). Напишите программу для вычисления его периметра (вычисление расстояния между вершинами оформить подпрограммой).

  4. Записать в виде процедуры определение максимального числа в числовом массиве.

Домашнее задание

  1. Вычислить К=(М1+М2+М3)/3, где М1,М2,М3 - максимальные элементы массивов Х(30), Y(15), Z(20).

  2. Даны две квадратных матрицы Х(5,5) и Y(7,7).Определить сумму элементов, расположенных на главных диагоналях.

  3. Даны отрезки a,b,c и d. Для каждой тройки этих отрезков, из которых можно построить треугольник, напечатать площадь данного треугольника. Определить процедуру  Plo(x,y,z), печатающую площадь треугольника со сторонами x,y и z, если такой треугольник существует.

  4. Даны стороны двух треугольников. Найти сумму их периметров и сумму их площадей, определить процедуру для расчета периметра и площади треугольника по его сторонам.

Вариант №8

  1. В массиве Т(33, 19) найти произведение строк: первой на последнюю, второй на предпоследнюю. Вычисление произведения двух строк матрицы оформить в виде функции.

  2. Напишите программу для вычисления числа сочетаний из N по M. Число сочетаний определяется по формуле N!/(M!*(N-M)!, где N – количество элементов перебора. Используйте подпрограмму вычисления факториала.

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

  4. Заданы два числовых (символьных) массива одинакового размера. Проверить их на равенство друг другу. Проверку оформить процедурой.

Домашнее задание

  1. В целочисленном массиве X(40, 35) определить номер строки, содержащей максимальное число четных элементов. Подсчет числа четных элементов оформить в виде функции.

  2. Напишите программу подсчета числа четных цифр, используемых в записи N-значного числа M.

  3. Вычислить среднее арифметическое значение положительных элементов для массивов Р(к), L(m), Q(n).

  4. Даны три слова. Выяснить, является ли хоть одно из них палиндромом («перевертышем»), то есть читается ли оно одинаково слева направо и справа налево. При решении определите функцию, позволяющую распознавать слова-палиндромы.

Вариант №9

  1. В массиве А(12, 15) найти произведение столбцов: второго на десятый, третьего на девятый. Вычисление произведения двух столбцов матрицы оформить в виде функции.

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

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

  4. Оформить процедурой преобразование натурального многоразрядного числа так, чтобы его цифры располагались в убывающем порядке.

Домашнее задание

  1. Вычислите среднее арифметическое положительных элементов массив Х(60), Y(75), Z(80). Определение среднего арифметического оформить в виде функций.

  2. Написать программу вычисления суммы факториалов всех четных чисел от 2 до 100, используя подпрограмму вычисления факториала.

  3. Вычислить  .

  4. Составить программу, в результате выполнения которой переменная А меняется значением с переменной В, а переменная С — с переменной D. При решении определите процедуру, осуществляющую обмен значениями двух переменных.

Вариант №10

  1. Определить произведение элементов, отличных от нуля, каждого столбца матрицы A(5, 7). Вычисление произведения элементов матрицы оформить в виде функции.

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

  3. Написать программу вычисления P по формуле: где n - заданное натуральное число.

  4. Оформить процедурой сортировку числового массива методом выбора. Определение минимального элемента сделать в виде еще одной (внутренней) процедуры.

Домашнее задание

  1. В массиве А(12, 15) найти произведение столбцов: второго на десятый, третьего на девятый. Вычисление произведения двух столбцов матрицы оформить в виде функции.

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

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

  4. Оформить процедурой преобразование натурального многоразрядного числа так, чтобы его цифры располагались в убывающем порядке.

Вариант №11

  1. Вычислите среднее арифметическое положительных элементов массив Х(60), Y(75), Z(80). Определение среднего арифметического оформить в виде функций.

  2. Написать программу вычисления суммы факториалов всех четных чисел от 2 до 100, используя подпрограмму вычисления факториала.

  3. Вычислить  .

  4. Составить программу, в результате выполнения которой переменная А меняется значением с переменной В, а переменная С — с переменной D. При решении определите процедуру, осуществляющую обмен значениями двух переменных.

Домашнее задание

  1. Определить полусумму длин двух векторов: A(1,5; 2,5; –0,3) и B(-11,7; 9,3; 2,5; 3,7; –1,2). Вычисление длины вектора оформить в виде функции.

  2. Два простых числа называются  близнецами, если они отличаются друг от друга на 2 (таковы, например, числа 41 и 43). Напечатать все пары "близнецов" из отрезка [n,2n], где n - заданное целое число, большее двух. Воспользоваться функцией распознавания простых чисел.

  3. В трех целочисленных массивах А(40), В(30), С(60) найти все элементы, кратные 3. Поиск элементов однородного массива, кратных некоторому числу Р, оформить в виде функции.

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

Вариант №12

  1. Вычислить К=(М1+М2+М3)/3, где М1,М2,М3 - максимальные элементы массивов Х(30), Y(15), Z(20).

  2. Даны две квадратных матрицы Х(5,5) и Y(7,7).Определить сумму элементов, расположенных на главных диагоналях.

  3. Даны отрезки a, b, c и d. Для каждой тройки этих отрезков, из которых можно построить треугольник, напечатать площадь данного треугольника. Определить процедуру  Plo(x,y,z), печатающую площадь треугольника со сторонами x, y и z, если такой треугольник существует.

  4. Даны стороны двух треугольников. Найти сумму их периметров и сумму их площадей, определить процедуру для расчета периметра и площади треугольника по его сторонам.

Домашнее задание

  1. В порт в среднем приходят 3 корабля в день. Какова вероятность того, что в день придет 2 корабля, 4 корабля? Вероятность вычислять по формуле: Р=3*е-3/к!.

  2. Сформировать массив А(n), где а1=1!, а2=2!,...,аn=n!.

  3. Описать функцию, где n и m - неотрицательные целые числа.

  1. Написать программу для нахождения суммы большего и меньшего из трех чисел.

Вариант №13

  1. В порт в среднем приходят 3 корабля в день. Какова вероятность того, что в день придет 2 корабля, 4 корабля? Вероятность вычислять по формуле: Р=3*е-3/к!.

  2. Сформировать массив А(n), где а1=1!, а2=2!,...,аn=n!.

  3. Описать функцию , где n и m - неотрицательные целые числа.

  1. Написать программу для нахождения суммы большего и меньшего из трех чисел.

Домашнее задание

  1. Определить произведение всех элементов матриц A(3, 4), B(6, 8), отличных от нуля. Вычисление оформить в виде функции.

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

  3. Вычислить Z = (x + y) / (kn), где x и k – сумма и количество положительных элементов массива А(40), где y и n – сумма и количество отрицательных элементов массива В(50). Определение суммы и количества положительных и отрицательных элементов выполнить в подпрограмме.

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

Вариант №14

  1. Четырехугольник задан координатами своих вершин. Найти его периметр.

  2. Вычислить Z=(m1+m2)/2, где m1 и m2 - наименьшие элементы массивов Х(20) и Х(35).

  3. Даны координаты вершин двух треугольников. Определить, какой из них имеет большую площадь.

  4. Получить все шестизначные счастливые номера. Счастливым называют такое шестизначное число, в котором сумма его первых трех цифр равна сумме его последних трех цифр. Определить функцию для расчета суммы цифр трехзначного числа.

Домашнее задание

  1. Вычислить: S = N! + K! + (I + K)!, где N = 3, K = 5, I = 8. Вычисление факториала оформить в виде функции.

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

  3. Вычислить Z=(v1+v2+v3)/3, где v1,v2,v3 - объемы шаров с радиусами r1,r2,r3 соответственно. Об'ем шара вычислять по формуле V=4/3ПR3.

  4. Даны два предложения. В каком из них доля (в процентах) вхождений букв «б» больше? При решении определите функцию для расчета доли вхождений некоторой буквы в предложение.

Вариант №15

  1. Определить число сочетаний из n по m (n>m), по формуле С=n!/m!(n-m).

  2. Даны три одномерных массива А(15), В(10), С(20).Вывести на экран их значения в порядке возрастания.

  3. Дано натуральное число n. Выяснить, является ли оно полным квадратом. Определить функцию, позволяющую распознавать полные квадраты.

  4. Составить программу, в результате выполнения которой переменная А меняется значением с переменной В, а переменная С — с переменной D. При решении определите процедуру, осуществляющую обмен значениями двух переменных.

Домашнее задание

  1. Вычислить средний балл групп по результатам сессии. Оценки групп сведены в матрицы A(25, 5), B(23, 5), C(22, 5), D(24, 5). Средний балл группы оформить в виде функции.

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

  3. Даны координаты вершин многоугольника (x1, y1,x2,y2,…x10,y10). Напишите программу для вычисления его периметра (вычисление расстояния между вершинами оформить подпрограммой).

  4. Записать в виде процедуры определение максимального числа в числовом массиве.