
- •Оператор вывода данных , ввода данных
- •Линейная структура
- •Найти max{min(a, b), min(c, d)}.
- •На оси ох расположены три точки а, b, с. Определить, какая из точек b или с расположена ближе к а.
- •Оператор выбора варианта Case
- •Цикл с параметром for
- •Цикл с предусловием While
- •Подсчитать количество цифр заданного натурального числа n.
- •Найти сумму всех n–значных чисел (1£n£4).
- •Найти количество четных цифр натурального числа.
- •Цикл с постусловием Repeat
- •Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить сколько амеб будет через 3, 6, 9, 12, …, 24 часа.
- •Дано натуральное число n. Переставить местами первую и последнюю цифры этого числа.
- •Массивы
- •Линейные массивы
- •Дан массив из n четырехзначных натуральных чисел. Вывести на экран только те, у которых сумма первых двух цифр равна сумме двух последних.
- •Дан массив действительных чисел, размерность которого n. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.
- •Двумерные массивы
- •В двумерном массиве найти сумму всех тех элементов, сумма индексов которых равна n.
- •Определить номер строки и столбца минимального элемента двумерного массива.
- •Упорядочить ту строку двумерного массива по возрастанию, в которой сумма ее элементов минимальна.(практика)
- •Строковый тип данных
- •Дана строка, заканчивающаяся точкой. Подсчитать, сколько в ней слов.
- •Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова.
- •В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество замен.
- •Записи (комбинированный тип)
- •Функции
- •Написать функцию вычисления факториала (факториалом целого числа n называется число, равное произведению целых чисел от 1 до n).
- •Функция вычисления количества запятых в строке.
- •Даны натуральные числа к и n. Составить программу формирования массива а, элементами которого являются числа, сумма цифр которых равна к и которые не больше n.
- •Дано натуральное число n. Составить программу формирования массива, элементами которого являются цифры числа n.
- •Процедуры
- •Написать процедуру, которая выводит строку, состоящую из одинаковых символов. Длина строки и символ являются параметрами процедуры.
- •Используя процедуру обмена, упорядочить по возрастанию значения трех переменных a, b, c.
- •Написать программу вычисления суммы для заданного числа п. Результат представить в виде несократимой дроби (р, q — натуральные).
- •Напишите процедуру, которая удаляет из одномерного вещественного массива наибольшее значение.
- •Даны две целые переменные. Используя процедуру, поменять местами их значения.
- •Динамические указатели
- •Динамические структуры списки
- •Очереди
- •Список использованной литературы
Функции
Приступая к решению задач этого раздела, следует вспомнить, что:
для передачи данных в функцию надо использовать только параметры (глобальные переменные, т. е. переменные, объявленные вне функции, применять не рекомендуется);
Описание функции:
FUNCTION <имя функции> (<список аргументов>:<тип аргументов>):<тип значения функции>;
VAR <промежуточные переменные>:<тип>;
BEGIN
<тело функции>;
END;
среди выполняемых операторов функции обязательно должен быть оператор присваивания значения функции;
тип каждого фактического параметра (константы или переменной) в операторе вызова функции должен быть таким же, как тип соответствующего формального параметра, указанного при объявлении функции;
если в операторе объявления функции перед именем формального параметра не стоит слово var, то при вызове функции можно использовать в качестве формального параметра константу или переменную соответствующего типа. Если слово var указано, то формальным параметром может быть только переменная;
если параметры функции используются для возврата результата в программу, вызвавшую функцию, то в объявлении функции перед именем соответствующего параметра должно присутствовать слово var.
ЗАДАЧИ
Написать функцию вычисления факториала (факториалом целого числа n называется число, равное произведению целых чисел от 1 до n).
Описать функцию F(m,n)=n!*m!/(n+m)!, где n и m – неотрицательные целые числа.(Определить внутреннюю функцию, вычисляющую факториал).
Найти НОД n чисел.
Треугольник задан координатами своих вершин. Составить программу вычисления его площади.
Составить программу нахождения наибольшего общего делителя и наименьшего общего кратного двух натуральных чисел (НОК(А, В) =
).
Имеются ли среди трехзначных чисел такие, которые равны сумме факториалов своих цифр.
Используя функцию, находящую меньшее из двух чисел, написать программу поиска меньшего из n данных чисел.
Функция вычисления суммы квадратов первых N чисел натурального ряда.
Написать функцию, которая вычисляет значение ab. Числа а и b могут быть любыми дробными положительными числами.
Функция вычисления количества запятых в строке.
Функция вычисления суммы положительных элементов массива вещественных чисел.
Напишите функцию, которая преобразует символьный массив в строковое значение.
Написать функцию, которая вычисляет объем цилиндра. Параметрами функции должны быть радиус и высота цилиндра.
Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: >, <или =.
На плоскости заданы своими координатами п точек. Составить программу, определяющую между какими из пар точек самое большое расстояние. Указание. Координаты точек занести в массив.
Проверить, являются ли данные три числа взаимно простыми.
Сформировать массив X(N), N-й член которого определяется формулой
.
Даны натуральные числа к и n. Составить программу формирования массива а, элементами которого являются числа, сумма цифр которых равна к и которые не больше n.
Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например, числа 220 и 284). Найти все пары «дружественных чисел», которые не больше данного числа N.
Написать функцию Dohod, которая вычисляет доход по вкладу. Исходными данными для функции являются: величина вклада, процентная ставка (годовых) и срок вклада (количество дней).
Написать функцию LTrim, которая удаляет начальные пробелы из строки, полученной в качестве аргумента.
КОНТРОЛЬНЫЕ ЗАДАНИЯ