Сборник задач по уровням сложности по программированию на Pascal (Паскаль)

Простые задачи

Вычисление значения функции Требуется написать программу, вычисляющую значение какой-нибудь функции (у = f(x)). Допустим, такой...
Найти максимальное число из трех Определить какое из трех, введенных пользователем, чисел максимальное и вывести его на экран.
Оператор case в задаче выбора Бывает, что вместо оператора if удобнее использовать оператор case. Обычно это случается, если...
Определение четверти на координатной плоскости Всем известна прямоугольная (декартова) система координат, в которой две перпендикулярные оси делят...
Определить возможность существования треугольника по сторонам Треугольник существует только тогда, когда сумма любых двух его сторон больше третьей. Дано: a, b...
Вычисление суммы ряда чисел Вычислить сумму ряда чисел 1/12 + 1/22 + 1/32 + … + 1/n2, где n определяется пользователем.
Таблица умножения на Паскале Достаточно часто требуется построить на экране какую-нибудь двумерную таблицу. Это можно...
Возведение числа в степень
Обмен значений переменных
Псевдослучайные числа. Функция, возвращающая значение и меняющая параметр
Сумма и произведение элементов одномерного массива Задачи данного типа являются достаточно простыми и сводятся к поэлементному перебору массива и...
Запись в типизированный и текстовый файлы Осуществить запись одинаковых данных в типизированные и текстовый файлы. Сравнить размер файлов.
Копирование текстовых файлов
Числа Фибоначчи Вывести на экран ряд чисел Фибоначчи, состоящий из n элементов. Числа Фибоначчи – это элементы...
Определение длины строки Определить длину строки, введенной пользователем.
Копирование части строки Скопировать часть строки с определенной позиции и определенной длины в другую строку.
Удаление подстроки Удалить из строки ее часть с заданной позиции и заданной длины.
Вставка подстроки Вставить в заданную позицию строки другую строку.
Замена подстроки в строке Найти в строке определенную последовательность символов и заменить ее другой.
Переворот строки Перевернуть строку, т.е. последние символы должны стать первыми, а первые последними.
Палиндром Определить, является ли строка палиндромом. Палиндром – это число, слово или фраза, одинаково...
Частота встречаемости символа в строке Определить, как часто встречается определенный символ в строке.
Удаление одинаковых символов Оставить в строке только один экземпляр каждого встречающегося символа.
Вывод квадратов натуральных чисел Вывести все квадраты натуральных чисел, не превосходящие данного числа N. Пример: N=50 | 1 4 9 16...
Как избавиться от goto
Окна в crt. Программа для угадывания числа Используя возможности модуля crt, оформить выводимую на экран информацию.
Сумма и произведение цифр числа Дано число. Найти сумму и произведение его цифр.
Масштабирование фигуры Изменить размер геометрической фигуры.
Фильтрация записей по значению поля Вывести на экран фамилии студентов, чей балл выше среднего по группе.
Пример использования записи с вариантами Создать каталог из журнал и статей. Выдавать информацию о публикациях, удовлетворяющих тому или...
Извлечение цифр числа Определить из каких цифр состоит число
Проверка кратности числа Определить, кратно ли заданное число трем; если нет, вывести остаток.
Сумма элементов различных рядов Задача 1. Найти сумму n-го количества элементов ряда 1, -0.5, 0.25, -0.125, … Задача 2. Найти сумму...
Определить количество простых чисел Вводятся целые числа до первого числа, которое меньше двух. Определить, сколько простых чисел было...
Использование константы PI Найти длину и площадь окружности, используя встроенную в язык программирования Pascal константу PI.
Пример форматированного вывода вещественных чисел Вывести на экран действительное число в различных форматах представления.
Пример простейшего ввода и вывода данных Получить от пользователя данные, обработать их и вывести на экран
Пример форматированного вывода невещественных типов Вывести на экран введенные пользователем данные в полях шириной, заданной по умолчанию, и полях...
Вычисление факториала числа Факториал числа представляет собой произведение всех натуральных чисел от 1 до этого числа...
Обмен значений переменных Обменять значения двух переменных, используя третью (буферную) переменную.
Добавление правильного окончания (слова) к числу В русском языке, когда говорят о количестве лет, то после числа используют слова "год", "года" и "...
Кубы чисел от A до B Вывести на экран кубы чисел от A до B.
Сумма элементов частей массива Какая сумма элементов массива больше – с первого до элемента с номером К или от элемента с номером...
Среднее арифметическое всех чётных элементов массива, стоящих на нечётных местах Получить среднее арифметическое всех чётных элементов массива, стоящих на нечётных местах.
Сколько раз в матрице встречается заданное число В двумерном массиве целых чисел определить, сколько раз в нем встречается элемент со значением X.
Максимальный по модулю элемент массива В однородном массиве, состаящем из N вещественных элементов, найти максимальный по модулю элемент...
"Переворот" числа Вводится число. Преобразовать его в другое число, цифры которого будут следовать в обратном порядке...
Найти сумму цифр ab + cd числа abcd Вводится четырёхзначное число (abcd). Вывести сумму ab + cd.
Определить длины кратчайшего и самого длинного слов в строке В строке, состоящей из слов, разделенных пробелами, определить длину кратчайшего и самого длинного...
Функция вычисления f(x) в зависимости от значения x Описать функцию вычисления f(x) по формуле: f(x)= x^2 при -2<=x<2; x^2+4x+5 при x>=2; 4...
Процедура нахождения по заданным длине стороны треугольника и прилежащим углам длин остальных сторон Описать процедуру нахождения по заданной длине стороны треугольника и величинам двух прилежащих...
Посчитать четные и нечетные цифры числа Написать программу, подсчитывающую количество четных и нечетных цифр в числе.
Найти числа, отклоняющиеся от среднего значения Найти элементы массива, которые сильно отклоняются от среднего значения (элементов массива). "...
Определить индексы элементов массива, значение которых лежит в указанном пределе В массиве определить индексы элементов, значение которых не меньше заданного минимума и не больше...
Опредилить принадлежность точки кругу Даны координаты точки и радиус круга с центром в начале координат. Определить, принадлежит ли...
Определить количество дней в году Определить количество дней в году, который вводит пользователь. В високосном годе - 366 дней, тогда...
Сказать сколько цифр в числе и его знак Пользователь вводит целое число. Надо вывести на экран сколько в этом числе цифр и положительное...
Программа "Угадай число" с использованием только оператора ветвления Угадать число, которое загадал пользователь, используя только инструкцию if-else.
Перевести из одних единиц измерения в другие в зависимости от выбора пользователя В зависимости от того, в каких единицах измерения вводится значение, перевести его в другие единицы...
Вывести уравнение прямой, проходящей через две точки По координатам двух точек, которые вводит пользователь, определить уравнение прямой, проходящей...
Найти среднее арифметическое отрицательных элементов массива. Заменить на него минимальный элемент. Написать программу расчета среднего арифметического отрицательных элементов в одномерном массиве....
Процентное соотношение строчных и прописных букв Дан текст. Определите процентное отношение строчных и прописных букв к общему числу символов в нем.
Сформировать массив B из положительных элементов массива A, имеющих четный индекс Дан массив A вещественного типа, содержащий 20 положительных и отрицательных элементов....
Расстояние между точками в n-мерном пространстве При заданных координатах A1, A2, ..., An одной точки и координатах B1, B2, ..., Bn другой точки n-...
Составьте таблицу значений функции Составить таблицу значений функции y = 5 - x2/2 на отрезке [-5; 5] с шагом 0.5.
Сумма и произведение цифр случайного трехзначного числа Сгенерировать случайное число, вывести на экран это число, а также сумму и произведение его цифр.
Найти количество всех двухзначных чисел, у которых сумма цифр кратная 2 В двумерном массиве натуральных случайных чисел от 0 до 199 найти количество всех двухзначных чисел...
Переписать числа из одного файла в другой Создать файл X компонентами которого являются элемента массива M. Переписать из файла X в файл Y...
Вывести нечетное число Из двух чисел с разной четностью вывести на экран нечетное число.
Найти количество положительных элементов массива В одномерном массиве найти количество положительных элементов.
Случайное трехзначное число, оканчивающееся на 0 Сгенерировать случайное трехзначное число, оканчивающееся на ноль.
Количество положительных элементов главной диагонали матрицы Найти количество положительных элементов, лежащих на главной диагонали квадратной матрицы.

Комбинированные задачи

Программа "Угадай число" Отгадать целое число, которое "загадал" компьютер в определенном диапазоне.
Вычисление площади поверхности цилиндра Допустим, организации часто требуется красить баки цилиндрической формы. При этом они красят только...
Вывод на экран таблицы ASCII ASCII – код для обмена информацией. В настоящее время чаще используется 8-битный вариант (под...
Заполнение массива и вычисление суммы элементов Требуется заполнить массив числами, которые вводит пользователь, и вычислить их сумму. Если...
Функции вычисления площади геометрических фигур
Функция, вычисляющая наибольший общий делитель
Процедура вычисления корней квадратного уравнения
Рекурсия. Процедура перевода чисел из десятичной системы счисления в другие
Заполнение массива и его вывод на экран В задачах по программированию очень часто встречается необходимость заполнить массив данными и...
Поиск максимального элемента в массиве Найти максимальный элемент численного массива.
Сумма элементов двумерного массива
Вставка элемента в массив Требуется добавить элемент в какое-нибудь место массива.
Выбор элементов массива Требуется из одного массива скопировать в другой массив значения, удовлетворяющие определенным...
Удаление элементов одномерного массива Допустим, имеется одномерный массив, содержащий числа от 0 до 49 включительно. Требуется исключить...
Умножение матриц Три продавца продают четыре вида товаров. Количество продаваемого товара сведено в таблицу A.
Поиск максимального элемента среди минимальных элементов столбцов Дано: целочисленная матрица из n строк и m столбцов. Найти: максимум из наименьших элементов...
Фильтрация данных Скопировать из одного файла в другой только определенные символы (например, ряд гласных) и...
Копирование данных в обратном порядке Требуется скопировать данные из одного файла в другой, но в обратном порядке.
Запись табличных данных в файл и их чтение оттуда
Программа, определяющая количество дней в месяце
Преобразование даты в числовой формат Условие и цель задачи. Пользователь вводит дату в формате ‘dd.mm.yyyy’, которая присваивается...
Перевод двоичного числа в десятичное Двоичное число, введенное пользователем программы, преобразовать в десятичное число. Результат...
Перевод десятичного числа в двоичную или восьмеричную систему счисления. Написать программу, которая переводит число из десятичной системы счисления в двоичную или...
Перевод десятичного числа в шестнадцатеричное Пользователь вводит число, представленное в десятичной системе счисления. Программа должна...
Перевод шестнадцатеричного числа в десятичное число Число представленное в шестнадцатеричной системе счисления перевести в десятичную систему счисления.
Замена последовательности символов в строке Найти в строке все заданные последовательности символов и заменить их другой последовательностью.
Проверка файла с данными на наличие записи В текстовом файле содержатся сведения о количестве учащихся в классах и их классных руководителях....
Вывод строки по диагонали Вывести на экране строку, введенную пользователем, по диагонали.