
- •«Сборник решения задач на языке Паскаль»
- •Введение.
- •Основные понятия системы программирования.
- •Среда программирования 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. Составить программу осуществляющую обработку цифр в строке:
- •Множества
- •Варианты заданий.
- •Текстовый режим
- •Варианты заданий.
- •Составить программу для вывода заданного слова, заданного цвета в заданной строке на заданном фоне:
- •Составить программу для вывода букв заданного слова, в заданной строке на заданном фоне:
- •Варианты заданий.
Текстовый редактор:
Текстовый редактор среды ТР7 предоставляет пользователю удобные средства создания и редактирования текстов программ. Признаком того, что среда находится в состоянии редактирования, является наличие в окне редактора курсора – небольшого мигающего прямоугольника.
Для создания текста программы нужно ввести этот текст с помощью клавиатуры компьютера подобно тому, как это делается при печатании текста на пишущей машинке.
Перемещение по тексту программу осуществляется с помощью клавиш управления курсором (стрелок).
Специальные клавиши:
PgUp – на страницу вверх;
PgDown – на страницу вниз;
Home – в начало текущей строки;
End – в конец текущей строки;
Backspace – удаление символа стоящего слева от курсора;
Caps Lock – включение(выключение) режима ввода прописных(заглавных) букв;
Delete – удаление символа на который указывает курсор, сцепление двух строк;
Enter – вставить новую строку, разрезать строку;
Insert – заменить символ;
Сочетание клавиш:
Shift +стрелки – пометить блок;
Ctrl +Y – удалить строку на которую указывает курсор;
Ctrl +Insert – копировать помеченный блок в буфер обмена;
Shift +Insert – вставить помеченный блок из буфера;
Ctrl +Delete – удалить помеченный блок из окна редактора не помещая его в буфер обмена;
Shift +Delete – удалить помеченный блок из окна редактора и поместить его в буфер обмена;
Элементы языка программирования Паскаль. Алфавит языка тр7.
Как и любой язык, язык программирования Паскаль имеет свой алфавит. Он включает в себя:
Буквы;
Цифры;
Шестнадцатеричные цифры;
Специальные символы;
Пробелы;
Зарезервированные слова;
Буквы – это буквы латинского алфавита от a до z и от A до Z, а также знак подчёркивания _. В Паскале нет различия между прописными и строчными (большими и малыми) буквами алфавита, если только они не входят в символьные и строковые выражения.
Цифры – это арабские цифры от 0 до 9.
Каждая шестнадцатеричная цифра имеет значение от 0 до 15. Первые 10 значений обозначаются арабскими цифрами 0 . . 9, остальные шесть – латинскими буквами A, B, C, D, E, F или a, b, c, d, e, f.
Специальные символы:
+ – * / = , ‘ . : ; < <= > >= <> [ ] { } := (* *)
Пробелы рассматриваются как ограничители идентификаторов1, констант, чисел, зарезервированных слов.
В Паскале имеются следующие зарезервированные слова:
And Array Begin Case Const Do Downto Else End For Function Goto
If In Label Mod Not Of Or Procedure Program Record Repeat
String Then To Type Until Uses Var While Xor
Следует обратить внимание, что зарезервированные слова не могут использоваться в качестве идентификаторов.
Запись всех составляющих алфавита языка подчиняется установленному правилу, которое называется синтаксисом языка, а смысловое содержание этого правила семантикой языка.
Типы данных в языке Pascal.
Любые данные, т.е. константы, переменные, значения функций или выражения, в Паскале характеризуются своими типами.
Данные – это множество объектов, которые могут быть обработаны компьютером.
Тип – это множество значений, которые могут принимать объекты программы и совокупность операций допустимых над этими значениями.
Каждый элемент данных относится к одному из конечного множества типов.
Мы будем рассматривать простые типы данных Паскаля, к которым относятся порядковые и вещественные типы.
Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений. Эти значения можно определённым образом упорядочить и, следовательно, с каждым из них можно сопоставить некоторое целое число – порядковый номер значения.
К порядковым типам относятся:
Целый тип;
Символьный тип;
Стоковый тип;
Логический тип;
Вещественные типы, строго говоря, тоже имеют конечное число значений, которое определяется форматом внутреннего представления вещественного (действительного) числа. Однако количество возможных значений вещественных типов настолько велико, что сопоставить с каждым из них целое число не представляется возможным.
Рассмотрим какие бываю целые типы. Они представлены в следующей таблице:
Целый тип данных |
||
Название |
Выделяемая Память |
Диапазон значений |
Byte |
1 байт |
0…255 |
ShortInt |
1 байт |
–128…+128 |
Word |
2 байта |
0…65535 |
Integer |
2 байта |
–32768…+32767 |
LongInt |
4 байта |
–2 147 483 648…+2 147 483 647 |
Символьный тип. Значением символьного типа является множество всех символов ЭВМ. Каждому символу приписывается целое число в диапазоне 0…255. Выделяемая память под этот тип 1 байт.
Для кодировки используется код ASCII (American Standard Code for Information Interchange – американский стандартный код для обмена информацией).
Обозначается данный тип словом: Char.
Строковый тип. Значением его является множество символов типа Char. Обозначается словом String.
Логический тип. Логический тип может быть представлен двумя значениями: TRUE(Истина) или FALSE(Ложь). Выделяемая память 1 байт.
Обозначается словом: Boolean.
Рассмотрим вещественные типы. Вещественный тип данных представляет собой вещественные (действительные) значения, которые используются в арифметических выражениях занимают память от 4 до 10 байт.
Вещественные типы представлены в следующей таблице:
Вещественный тип данных |
|||
Название |
Выделяемая память |
Диапазон значений |
Точность вычисления |
Single |
4 байта |
-3.4Е+38..3.4Е+38 |
7-8 |
Real |
6 байт |
-1.7Е+38..1.7Е+38 |
11-12 |
Double |
8 байт |
-1.7Е+308..1.7Е+308 |
15-16 |
Extended |
10 байт |
-1.1Е+4932..1.1Е+4932 |
19-20 |
Диапазон значений представлен в форме записи с экспонентой. Число при этом представляется в виде множителя, который называется мантиссой, умноженного на 10 (умножение на 10 обозначено как Е) в какой-то степени. Например: 2.9 Е-39 означает: 2.9*10-39