
- •«Сборник решения задач на языке Паскаль»
- •Введение.
- •Основные понятия системы программирования.
- •Среда программирования Turbo Pascal.
- •Окно среды программирования тр7 состоит:
- •Функциональные клавиши:
- •Текстовый редактор:
- •Элементы языка программирования Паскаль. Алфавит языка тр7.
- •Типы данных в языке Pascal.
- •Идентификаторы. Константы и переменные. Выражения. Комментарий.
- •Операции тр7. Операции в языке Паскаль подразделяются на:
- •Вещественное деление Целочисленное деление Деление по модулю
- •Общий вид программы в тр7.
- •Операторы тр7.
- •Операторы ввода-вывода.
- •Моя первая программа
- •Число шестнадцать записывается так: 16
- •Оператор присваивания.
- •Составной и пустой оператор. Линейные программы и алгоритмы.
- •Варианты заданий
- •Составить программу для вычисления значения функции, при целых аргументах:
- •Составить программу для решения следующих задач:
- •Составить программу для выполнения целочисленных арифметических действий (Условный оператор, оператор выбора, операторы повтора, массивы и строки не использовать):
- •Условные и безусловные операторы в языке Паскаль.
- •Варианты заданий Используя условный оператор выполните следующие задания:
- •Составить программу для вычисления значения функции при целых аргументах:
- •2. Используя сокращенную форму записи условного оператора выполнить следующие задания:
- •3 Используя вложенные условные операторы выполнить следующие задания:
- •Составить программу для выполнения следующих действий:
- •5. Используя оператор выбора выполните следующие задания:
- •Операторы повтора в языке Паскаль.
- •Циклом с предусловием;
- •Циклом с постусловием;
- •Циклом с параметром;
- •Принцип действия цикла While:
- •Пример 1: Составить программу для вычисления суммы первых 10 натуральных чисел.
- •Общая форма записи цикла Repeat…Until
- •Принцип действия цикла Repeat…Until:
- •Общий вид цикла For…to
- •Существует ещё одна форма записи цикла с параметром:
- •Варианты заданий
- •Составить программу для организации вывода по требуемому формату:
- •Составить программу для нахождения суммы конечного ряда:
- •Составить программу для обработки данных во время ввода:
- •4. Используя цикл с предусловием выполните следующие задания:
- •5. Используя цикл с постусловием выполните следующие задания:
- •6. Используя любой удобный цикл выполните следующие задания:
- •7. Решение простейших олимпиадных задач:
- •Одномерные и двумерные массивы
- •Варианты заданий Одномерные массивы
- •Составить программу для обработки элементов массива:
- •Составить программу для анализа элементов массива:
- •Использование цикла с условием при обработке элементов массива:
- •Перестановка, вставка и удаление элементов массива:
- •Логические задачи:
- •Двумерные массивы
- •Составить программу для обработки двумерного массива.
- •Литерные величины
- •Операции над строками:
- •Варианты заданий.
- •Составить программу осуществляющую поиск в строке:
- •Составить программу осуществляющую поиск и замену в строке:
- •Составить программу осуществляющую обработку цифр в строке:
- •Подпрограммы.
- •Подпрограммы-функции.
- •Подпрограммы-процедуры.
- •Область видимости идентификаторов.
- •Формальные и фактические параметры.
- •Параметры-значения, параметры-переменные, нетипизированные параметры.
- •Модули.
- •Варианты заданий.
- •Файловый тип данных
- •Варианты заданий.
- •1. Составить программу осуществляющую поиск в строке:
- •2. Составить программу осуществляющую поиск и замену в строке:
- •3. Составить программу осуществляющую обработку цифр в строке:
- •Множества
- •Варианты заданий.
- •Текстовый режим
- •Варианты заданий.
- •Составить программу для вывода заданного слова, заданного цвета в заданной строке на заданном фоне:
- •Составить программу для вывода букв заданного слова, в заданной строке на заданном фоне:
- •Варианты заданий.
Перестановка, вставка и удаление элементов массива:
Дан массив А(n). Поменять местами n-й и m-й элементы.
Дан массив А(n). Поменять местами третий и максимальный элементы.
Дан массив А(n). Поменять местами первый и минимальный элементы.
Дан массив А(n). Поменять местами максимальный и минимальный элементы.
Дан массив А(n) из четного числа элементов. Поменять местами его половины.
Дан массив А(n). Удалить из него к-й элемент.
Дан массив А(n). Вставить в него число к после к-го элемента.
Дан массив А(n). Удалить из него максимальный элемент.
Дан массив А(n). Удалить их него все четные элементы.
Дан массив А(n). Вставить число к перед всеми элементами, кратных числу а.
Дан массив А(n). Вставить число а в этот массив после всех элементов, в которых есть цифра 5.
Дан массив А(n). Вставить число n между всеми соседними элементами, имеющих одинаковый знак.
Логические задачи:
Дан массив А(n). Отсортировать его по возрастанию.
Дан массив А(n). Отсортировать его по убыванию.
Дан массив А(n). Отсортировать его по возрастанию начиная с максимального элемента.
Дан массив А(n). Отсортировать его по убыванию начиная с минимального элемента.
Дан массив А(n) из четного числа элементов. Отсортировать первую половину этого массива по возрастанию, а вторую по убыванию.
Дан массив А(n). Отсортировать его по возрастанию сумм цифр его элементов.
Дан массив А(n). Подсчитать в нем число различных элементов. Дополнительного массива не создавать.
Дан массив А(n). Вывести на экран те числа, которые повторяются не более 2 раз. Вывести их в порядке возрастания.
Дан массив А(n). Найти и вывести на экран последовательность чисел, сумма которых является простым числом.
Дан массив А(n). Выяснить, сколько раз в этом массиве содержится различных простых чисел.
Дан массив А(n). Найти в этом массиве минимальное К такое, что путем вычеркивания К элементов из массива можно было получить неубывающую последовательность. (2 3 5 4 3 2 4 5 6 7 – ответ К=4).
Дан массив А(n). Найти в нем мажорирующий элемент (элемент, который встречается в массиве более n/2 раз). Например: 3 3 4 2 4 4 2 4 4 – мажорирующий элемент 4; 3 3 4 2 4 4 2 4 – мажорирующего элемента нет.
Двумерные массивы
Составить программу для обработки двумерного массива.
Дан массив А(n,m) и число К. Умножить число К на массив А.
Дан массив А1(n,m) и массив А2(x,y). Найти сумму массивов А1 и А2.
Дан массив А1(n,m) и массив А2(x,y). Найти произведение А1 и А2.
Дан массив А(n,m). Найти сумму элементов его главной диагонали.
Дан массив А(n,m). Найти сумму элементов его побочной диагонали.
Дан массив А(n,m). Заменить его строки столбцами, а столбцы строками.
Дан массив А(n,m). Вычислить среднее арифметическое его главной диагонали.
Дан массив А(n,m). Вычислить среднее арифметическое его побочной диагонали.
Дан массив А(n,m). Возвести в квадрат каждый четный элемент, у которого номер строки нечетный.
Дан массив А(n,m). Найти произведение всех нечетных элементов, расположенных в четных строках.
Дан массив А(n,m). Определить, кратна ли сумма элементов главной диагонали сумме элементов побочной диагонали.
Дан массив А(n,m). Найти суммы четных элементов главной и побочной диагоналей которые расположены в нечетных строках и четных столбцах.