
- •«Сборник решения задач на языке Паскаль»
- •Введение.
- •Основные понятия системы программирования.
- •Среда программирования 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. Составить программу осуществляющую обработку цифр в строке:
- •Множества
- •Варианты заданий.
- •Текстовый режим
- •Варианты заданий.
- •Составить программу для вывода заданного слова, заданного цвета в заданной строке на заданном фоне:
- •Составить программу для вывода букв заданного слова, в заданной строке на заданном фоне:
- •Варианты заданий.
Вещественное деление Целочисленное деление Деление по модулю
8/2=4.0 8 div 2=4 8 mod 2=0
9/2=4.5 9 div 2=4 9 mod 2=1
5/2=2.5 5 div 2=2 5 mod 2=1
31/16=1.9375 31 div 16=1 31 mod 16=15
18/3=6.0 18 div 3=6 18 mod 3=0
25/10=2.5 25 div 10=2 25 mod 10=5
458/10=45.8 458 div 10=45 458 mod 10=8
Для операции Mod характерна одна особенность: при делении числа N на 10 она всегда оставляет последнюю цифру числа N.
Следует обратить внимание на то операцию деление по модулю удобно применять для определения чётности или нечётности числа. Если остаток от целочисленного деления данного числа на два равен нулю, то данное число чётное. Если остаток от целочисленного деления данного числа на два равен единице, то данное число нечётно.
Запомните!!! Операции Div и Mod работают только с целыми числами!
Существуют ещё следующие стандартные арифметические процедуры:
INC(x, N) – увеличивает значение переменной х на значение N. Если N не задано, то на единицу;
DEC(x, N) – уменьшает значение переменной х на значение N. Если N не задано, то на единицу;
Рассмотрим следующий вид операций – это операции отношения.
Операции отношения |
||
Обозначение |
Название |
Пример |
= |
Равно |
А=В |
<> |
Не равно |
А<>В |
< |
Меньше |
А<В |
> |
Больше |
А>В |
<= |
Меньше либо равно |
А<=В |
=> |
Больше либо равно |
А=>B |
В операциях отношения должны участвовать величины, принадлежащие одному типу. Исключение составляют типы REAL и INTEGER, которые могут сравниваться друг с другом. Результат применения операций отношения имеет логический тип(BOOLEAN).
В Паскале определены следующие логические операции:
Not – логическое НЕ
And – логическое И
Or – логическое ИЛИ
Xor – исключающие ИЛИ
Логические операции применимы к величинам целого и логического типов.
Кроме выше перечисленных операций существуют так называемые стандартные функции:
SQR(x) – возводит число х в квадрат;
SQRT(x) – вычисляет корень квадратный из числа х
Abs(x) – абсолютная величина числа х. Модуль числа х;
ArcTan(x) – вычисляет арктангенс аргумента х;
Cos(x) – вычисляет косинус аргумента х;
Exp(x) – экспонента(ех). Возводит число е в степень х;
Sin(x) – вычисляет синус аргумента х;
Ln(x) - вычисляет натуральный логарифм аргумента х;
Frac(x) – выделение дробной части числа х;
Int(x) – выделение целой части числа х;
Pi – число π =3.141592653;
Random(x) – генерирует значение случайного числа из диапазона от 0 до х-1;
Randomize – инициация(обновление) базы генератора случайных чисел;