
- •Оглавление
- •Этапы разработки программы
- •Оформление решения
- •Структура программы
- •Характеристики программы
- •Типы данных
- •Целые числа
- •Вещественные числа
- •Контрольные вопросы
- •Лабораторная работа № 2 Алфавит языка Паскаль. Операторы языка
- •Теоретические сведения Алфавит языка
- •Специальные символы
- •Составные символы
- •Зарезервированные слова
- •Стандартные функции и процедуры языка
- •Комментарии и директивы
- •Операторы
- •Простые операторы
- •Структурные операторы
- •Полезные формулы
- •Запись числовых констант, переменных и выражений
- •Контрольные вопросы
- •Лабораторная работа № 3 Программирование алгоритмов линейной структуры
- •Теоретические сведения
- •Задание к работе
- •Пример выполнения работы
- •Варианты заданий
- •Задание 2
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Примеры задач Программа 1
- •Программа 2
- •Программа 3
- •Варианты заданий
- •Задание2
- •Примеры задач Программа 1
- •Программа 2
- •Программа 3
- •Варианты заданий
- •Алгоритм цикла с предусловием – While
- •Алгоритм цикла с постусловием Repeat
- •Алгоритм цикла со счетчиком For
- •Практические примеры Задачи с использованием оператора while
- •Задачи с использованием оператора repeat
- •Задачи с использованием оператора for
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 7 Программирование алгоритмов со структурой вложенных циклов
- •Теоретические сведения
- •Практические примеры
- •Задачи для решения
- •Лабораторная работа № 8 Обработка одномерных массивов
- •Теоретические сведения
- •Обработка массивов
- •Действия с одномерными массивами
- •Практические примеры
- •Варианты заданий
- •Контрольные вопросы
- •Что представляет собой массив в Pascal'е?
- •Лабораторная работа № 9 Обработка двумерных массивов, матрицы
- •Теоретические сведения
- •Описание массива
- •Заполнение массива данными (ввод элементов)
- •Вывод массива
- •Обработка массивов
- •Квадратная матрица
- •Транспонирование матрицы
- •Практические примеры
- •Варианты заданий
- •Сформировать матрицу по следующему правилу
- •Контрольные вопросы
- •1. Как можно описать следующий массив?
- •2. В какой ячейке находится элемент d[2,6] ?
- •3. Каким образом выведется массив на экран монитора?
- •4. Сколько элементов находится в массиве х(4;7):
- •Метод линейной сортировки
- •Сортировка методом «пузырька»
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Шифрование и дешифрование текста
- •Варианты заданий
- •Контрольные вопросы
- •Порядок выполнения лабораторных работ
- •Содержание пояснительной записки
- •Литература
Операторы
Оператором называется предложение языка программирования, задающее полное описание некоторого действия, которое необходимо выполнить.
Операторы языка Turbo Pascal можно разделить на простые и структурные.
Простые операторы
Простые не содержат внутри себя других операторов. К ним относятся операторы присваивания, безусловного перехода, вызова процедур, пустой оператор, операторы ввода и вывода.
Оператор присваивания (:=) предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, идентификатор которой расположен в левой части. Переменная и выражение должны быть совместимы по типу. Его общий вид:
<имя переменной> := <выражение>;
Примеры: А:=8; Result:=A div B;
Оператор безусловного перехода (go to) означает "перейти к" и применяется в случаях, когда после выполнения некоторого оператора надо выполнить не следующий по порядку, а какой-либо другой, отмеченный меткой оператор.
Оператор вызова процедуры служит для активизации предварительно определенной пользователем, или стандартной, процедуры.
Например:
clrscr; {Вызов стандартной процедуры очистки экрана}
initwork(true); {Вызов пользовательской процедуры}
Пустой оператор не содержит никаких символов и не выполняет никаких действий. Обычно такой оператор используется для организации перехода к концу локального или глобального блока в случаях, если необходимо пропустить несколько операторов, но не выходить из блока. Для этого перед зарезервированным словом end ставится метка и двоеточие.
Ввод данных – это передача исходных данных программы в оперативную память компьютера для обработки. Для ввода данных предусмотрены следующие процедуры ввода: read (читай), readln (читай строку).
Read (список ввода) ; Readln (список ввода) ;
Формат записи:
read (х); – считывает в память компьютера значение переменной х;
readln (х1, х2, х3, х4); – считывает в память компьютера значения переменных х1, х2, х3, х4, при этом автоматически переводит курсор на новую строку;
readln; -пустой оператор ввода обычно записывается в конце программы и служит для создания паузы, которая длится до нажатия клавиши <Enter>.
Вывод данных – это передача данных после обработки из оперативной памяти на внешнее устройство, чаще всего на экран монитора. Для вывода данных предусмотрены следующие процедуры ввода: write (пиши), writeln (пиши строку). Процедура Writeln после вывода элементов списка переводит курсор на новую строку. В список ввода могут входить переменные типа Integer, Real, Char. В списке вывода могут содержаться константы, переменные, выражения типа Integer, Real, Char и Boolean.
Формат записи:
write(х); – выводит на внешнее устройство значение переменной х;
writeln (х1, х2, х3, х4); – выводит на внешнее устройство значения переменных х1, х2, х3, х4, при этом автоматически переводит курсор на новую строку;
writeln ('Сопровождающий текст'); – выводит на внешнее устройство текст, записанный в апострофах;
writeln; – выводит пустую строку.
При выводе данных можно задавать формат вывода сразу за объектом вывода:
<объект вывода> : <ширина поля>
где <ширина поля> – целое выражение, значение которого определяет количество знаков, отводимое для объекта вывода.
Вещественные значения с <шириной поля> и без нее будут иметь экспоненциальную форму записи, поэтому для вывода значений с фиксированной точкой указанный формат вывода можно дополнить целым выражением через “ : ”, которое будет соответствовать количеству знаков после запятой:
<объект вывода> : <ширина поля> : <после точки>
Пример 1: Как будет выведено на экран:
a:=10; b:=2; c:=421.65;
Writeln(a,b,c); 1024.216500000E+02 Writeln(a,b:2,c:8:2) 10 2 421.65
Пример 2
Writeln(‘значение a=’ , a:4, ‘b=’, b:6:2, sin(a)+b;
Рассмотрим этот оператор подробнее. В списке вывода 5 элементов, разделенных запятыми. Вначале записана строковая константа в апострофах, которая выводится без изменений, со всеми пробелами. Вблизи нее будет выведено значение целой переменной а. После имени переменной через двоеточие указано количество отведенных под нее позиций, внутри которых значение выравнивается по правому краю. Третьим элементом списка является строковая константа, поясняющая расположенное после нее значение переменной b. Для b указаны 2 форматные спецификации, означающие, что под эту переменную отводится всего 6 позиций, причем 2 из них под дробную часть(еще одна позиция будет занята десятичной точкой, итого на целую часть остается 3 позиции). Последний элемент списка –выражение, значение которого будет выведено в форме по умолчанию(с порядком).
Значение а = 2 b= 3.78 4.6892974268e+00.