
- •«Сборник решения задач на языке Паскаль»
- •Введение.
- •Основные понятия системы программирования.
- •Среда программирования 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. Составить программу осуществляющую обработку цифр в строке:
- •Множества
- •Варианты заданий.
- •Текстовый режим
- •Варианты заданий.
- •Составить программу для вывода заданного слова, заданного цвета в заданной строке на заданном фоне:
- •Составить программу для вывода букв заданного слова, в заданной строке на заданном фоне:
- •Варианты заданий.
Составить программу для выполнения следующих действий:
Дано двузначное число. Определить входят ли в него цифры 4 или 7.
Дано двузначное число. Определить входят ли в него цифры 3, 6 или 9.
Дано трехзначное число. Определить входит ли в него цифра 6.
Дано трехзначное число. Определить входит ли в него цифра m.
Дано трехзначное число. Определить входят ли в него цифры 3 или 8.
Дано трехзначное число. Определить входят ли в него цифры 3, 5 или 7.
Дано четырехзначное число. Определить входит ли в него цифра 9.
Дано четырехзначное число. Определить входит ли в него цифра t.
Дано четырехзначное число. Определить входят ли в него цифры 3, 6 или 8.
Дано четырехзначное число. Определить является ли оно палиндромом (перевертышем). Например: числа 7777, 8338, 0330 являются палиндромами (палиндром – это число, которое читается одинаково слева направо и справа налево).
Дано четырехзначное число. Определить, верно ли, что оно содержит три одинаковые цифры. Например: 3363, 4844, 0300.
Дано четырехзначное число. Определить, различны ли все цифры этого числа. Например: 3678 – различны, 0023 – нет.
Дано шестизначное число. Определить является ли заданное число счастливым (счастливым называют такое шестизначное число, у которого сумма первых трёх цифр равна сумме его последних трех цифр).
5. Используя оператор выбора выполните следующие задания:
5.1 Составить программу, которая в зависимости от порядкового номера дня недели (1,2,…) выводит на экран его название (понедельник, вторник, …).
5.2 Составить программу, которая в зависимости от порядкового номера месяца (1,2,…) выводит на экран его название (январь, февраль, …).
5.3 Составить программу, которая в зависимости от порядкового номера дня месяца (1,2,…) выводит на экран количество дней в этом месяце (год не високосный).
5.4 Составить программу, которая в зависимости от порядкового номера дня месяца (1,2,…) выводит на экран количество дней в этом месяце. Год может быть как високосный, так и не високосный (информация об этом вводится с клавиатуры).
5.5 Мастям игральных карт условно присвоены следующие порядковые номера: «пики» - 1, «трефы» - 2, «бубны» - 3, «червы» - 4. По заданному номеру масти m определить название соответствующей масти.
5.6 Игральным картам условно присвоены следующие порядковые номера в зависимости от их достоинства: «валету» - 11, «даме» - 12, «королю» - 13, «тузу» - 14. Порядковые номера остальных карт соответствуют их названиям («шестерка», «девятка» и т.п.). По заданному номеру карты к определить достоинство соответствующей карты.
5.7. Мастям игральных карт условно присвоены следующие порядковые номера: «пики» - 1, «трефы» - 2, «бубны» - 3, «червы» - 4. Достоинству карт присвоены следующие порядковые номера: «валету» - 11, «даме» - 12, «королю» - 13, «тузу» - 14. Порядковые номера остальных карт соответствуют их названиям («шестерка», «девятка» и т.п.). По заданному номеру масти m и номеру достоинства карты к определить полное название (масть и достоинство) соответствующей карты в виде: «дама пик», «шестерка бубен» и т.п.
5.8 С начала 1990 года по некоторый день прошло n месяцев и два дня. Определить название месяца этого дня.
5.9 Дата некоторого дня определяется двумя натуральными числами m (порядковый номер месяца) и n (число). По заданным n и m определить дату предыдущего дня. Принять, что n и m не определяют 1 января.
5.10 Дата некоторого дня определяется двумя натуральными числами m (порядковый номер месяца) и n (число). По заданным n и m определить дату следующего дня. Принять, что n и m не определяют 31 декабря.
5.11 Дата некоторого дня определяется тремя натуральными числами: g (год), m (порядковый номер месяца) и n (число). По заданным g, n и m определить дату следующего дня.
5.12 Дано целое число n определяющее возраст человека (в годах). Для этого числа напечатать фразу «мне n лет», учитывая при этом, что при некоторых значениях n слово «лет» надо заменить на слово «год» или «года».
5.13 Для натурального числа к напечатать фразу «мы нашли к грибов в лесу», согласовав окончание слова «гриб» с числом к.