- •Простые программы
- •Задание
- •Краткая теоретическая часть
- •Основные символы
- •Элементарные конструкции константы
- •Переменные
- •Стандартные функции
- •Выражения
- •Правила:
- •Запись функций
- •Типы данных
- •Классификация типов
- •Стандартные типы данных
- •Структура программы
- •Операторы языка турбо паскаль
- •Операторы ввода
- •Операторы вывода
- •Пример простой программы
Структура программы
Общий вид программы:
Program Имя программы
Раздел описаний
Begin
Раздел операторов
End.
Такая структура обязательна.
Любой объект, используемый в программе, должен быть учтен в разделе описаний.
Раздел операторов это основная часть программы, здесь содержатся команды, составляющие программу.
Раздел описаний может содержать следующие объекты:
Uses Список используемых модулей;
Например, Uses Printer;
Label Список меток из основного блока программы;
Например,Label 10, metca;
Const Определение констант программы;
Например, Const A=10;
Type Описание типов;
Например, Type
Diapason = 1..20;
Letters = ’a’..’z’;
Name = Word;
Matriza = array [1..20,1..20] of integer.
Var Описание переменных;
Например, Var P,Q,R: Integer;
A,B: Char;
F1,F2: Boolean.
Procedure Текст процедуры;
Function Текст функции.
Операторы языка турбо паскаль
1. ОПЕРАТОР ПРИСВАИВАНИЯ.
В Паскале знак присваивания :=.
Например
A:=5; Y:=X*Ln(X)*R; А:=В.
2. КОММЕНТАРИИ – это невыполняемый оператор для пояснений.
Например:
(* Ввод данных*);
{Вычисление функции}.
Операторы ввода
(с клавиатуры)
1) Read(A1,A2,...AK) реализует чтение значений данных и присваивание этих значений переменным А1, А2, ..., АК и после выполнения этого оператора курсор остается в этой же строке.
2. ReadLn(A1,A2,...AK) реализует чтение данных, присваивание считанных значений переменным А1, А2, ..., АК и переход курсора на новую строку после выполнения этого оператора.
3. ReadLn реализует задержку окна пользователя до нажатия клавиши ENTER.
При вводе значения исходных данных могут отделяться друг от друга
• пробелами;
• нажатием клавиши табуляции;
• Enter.
Операторы вывода
1. Write(A1,A2,...AK) реализует вывод значений переменных А1, А2,...,АК в строку экрана и курсор остается на этой же строке.
2. WriteLn(A1,A2,...AK) реализует вывод значений переменных А1, А2, ..., АК и переход на следующую строку.
3. WriteLn(lst, A1,A2,...AK) реализует вывод значений переменных на печать.
Примечание: Для этого необходимо в разделе описания описать библиотеку для работы с принтером Uses Printer;
4. WriteLn реализует пропуск строки и переход к началу следующей строки.
Форма представления значений в поле вывода соответствует типу переменных.
Для действительного типа по умолчанию вывод значения будет в экспоненциальной форме.
Оператор вывода позволяет задать ширину поля вывода для каждого элемента списка вывода.
Для величин целого типа и строки список вывода имеет вид А:К, где А переменная или строка, К ширина поля вывода.
Например, Writeln( A:3).
Если выводимое значение занимает в поле вывода меньше позиций, чем К, то перед этим значением располагаются пробелы.
Если выводимое значение не помещается в ширину поля К, то для этого значения будет отведено необходимое количество позиций.
Для величин действительного типа элемент списка вывода может иметь вид А:К:М,
где А переменная действительного типа, К ширина поля вывода всего числа, М число цифр дробной части выводимого значения.
Например, Writeln( A:7:3).
В этом случае действительные значения выводятся в форме десятичного числа с фиксированной точкой.