- •«Сборник решения задач на языке Паскаль»
- •Введение.
- •Основные понятия системы программирования.
- •Среда программирования 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. Составить программу осуществляющую обработку цифр в строке:
- •Множества
- •Варианты заданий.
- •Текстовый режим
- •Варианты заданий.
- •Составить программу для вывода заданного слова, заданного цвета в заданной строке на заданном фоне:
- •Составить программу для вывода букв заданного слова, в заданной строке на заданном фоне:
- •Варианты заданий.
Идентификаторы. Константы и переменные. Выражения. Комментарий.
Идентификатор – это строка символов, используемая для идентификации (или именования) некоторого элемента программы.
Идентификаторы в Паскаль– это имена констант, переменных, типов, процедур и функций используемых в программах.
Идентификатор всегда начинается буквой или знаком подчёркивания, за которым могут следовать буквы и цифры. Идентификатор может иметь произвольную длину, но значащими являются только первые 63 символа.
Пробелы и специальные символы не могут входить в идентификатор.
Приведём примеры идентификаторов:
А к Alpha MyProgram MY_PROGRAM _ttt _123
В программе каждый элемент данных является константой или переменной. Константы и переменные определяются именами, к которым затем можно обратиться.
Константой называется элемент данных, значения которых установлено в описательной части программы и в процессе выполнения программы не изменяется.
Для определения значения констант существует зарезервированное слово Const.
Формат1 записи:
Const
<идентификатор>=<значение константы>;
Например:
Const Pi=3.1415;
Переменной называется элемент данных, идентификатор которых указывается в описательной части программы, и значения которых, в процессе выполнения программы, могут изменяться.
Для описания переменных используется зарезервированное слово Var.
Формат записи:
Var
<идентификатор> : <тип переменной>;
Например:
Var A:integer;
D,f,k:real;
My_Program:char;
После описания переменной её значение не определено, но на начальной стадии компиляции значение переменной принимает значение равное нулю.
Каждая переменная или константа должны принадлежать определённому типу данных.
Процесс описания идентификаторов (констант и переменных) с физической точки зрения – это выделение участков оперативной памяти для хранения значений этих идентификаторов. Имя идентификатора в данном случае – это адрес первого байта данного участка памяти. Тип идентификатора – это размер участка памяти.
С помощью знаков операций и скобок из констант и переменных можно составлять выражения.
Частным случаем выражения может быть просто одиночный элемент, т.е. константа или переменная.
Тип выражения определяется типом констант и переменных его составляющих.
Комментарий – это последовательность символов, которая воспринимается компилятором как отдельный пробельный символ и игнорируется.
В Паскале в качестве комментариев используется пара символов: {}
Между этими скобками можно заключить любую последовательность символов которая будет игнорироваться при выполнении программы.
Комментарий можно вставлять в любом месте программы. Где по синтаксису языка допускается пробел.
Примеры комментариев:
{Это комментарий} {Моя первая программа}
Операции тр7. Операции в языке Паскаль подразделяются на:
Арифметические операции;
Операции отношения;
Логические операции;
Строковые операции1;
Рассмотрим последовательно первые три группы операций.
Арифметические операции |
||
Обозначение |
Название |
Пример |
+ |
Сложение |
А+В |
– |
Вычитание |
А-В |
* |
Умножение |
А*В |
/ |
Вещественное деление |
А/В |
Все эти четыре операции Вам известны из курса математики. Следует обратить внимание на запись операций умножения и деления, они отличаются от записи в математике.
Кроме перечисленных выше операций в программировании, а следовательно и в языке Паскаль, существуют ещё две арифметические операции:
целочисленное деление;
деление по модулю (получение остатка от целочисленного деления);
Рассмотрим их. Операция целочисленное деление обозначается словом – Div.
Данная операция возвращает целую часть числа, а дробную отбрасывает.
Рассмотрим примеры:
Вещественное(обычное) деление Целочисленное деление
11/5=2.2 11 div 5=2
10/5=2.0 10 div 5=2
2/3=0.666666… 2 div 3=0
8/5=1.6 8 div 5=1
25/10=2.5 25 div 10=2
458/10=45.8 458 div 10=45
Для операции Div характерна одна особенность: при делении числа N на 10 она всегда отбрасывает последнюю цифру числа N.
Рассмотрим другую операцию: деление по модулю или получение остатка от целочисленного деления. Она обозначается словом – Mod.
Данная операция производит целочисленное деление, отбрасывает целую часть этого деления и возвращает остаток от данного деления.
Рассмотрим примеры:
