- •Введение в турбо паскаль
- •Введение
- •При определении типа-диапазона нужно руководствоваться следующими правилами:
- •Вещественные типы
- •1 Линейный вычислительный процесс
- •Варианты задач. Уровень 1
- •Варианты задач. Уровень 2
- •2 Разветвляющийся вычислительный процесс
- •2.1 Составной оператор (блок)
- •2.2 Оператор условного перехода
- •2.3 Оператор безусловного перехода
- •2.4 Оператор выбора
- •Варианты задач
- •3 Циклические вычислительные процессы
- •3.1 Цикл с параметром
- •Варианты задач
- •3.2 Циклы с условием
- •3.2.1 Циклы с предусловием
- •3.2.2 Циклы с постусловием
- •Варианты задачи 1
- •Варианты задачи 2
- •Содержание
- •Введение в турбо паскаль
1 Линейный вычислительный процесс
Вычислительный процесс называется линейным, если одно действие выполняется последовательно за другим. Для реализации линейных процессов необходимы операторы присваивания, вывода на экран и ввода данных, обращения к процедурам.
Оператор присваивания
Оператор присваивания записывается в следующем виде:
<переменная> := <выражение>;
При выполнении данного оператора вычисляется значение выражения, записанного справа от знака операции присваивания (:=), и этот результат становится значением переменной, указанной слева. Тип вычисляемого выражения должен строго соответствовать типу переменной.
Примеры: x := (a + b) / c; F := FALSE; y := ‘name’;
Оператор ввода
В языке Паскаль предусмотрены две процедуры для ввода данных – READ и READLN, которые записываются в программе в следующем виде:
READ (список переменных);
READLN (список переменных);
Элементы списка отделяются друг от друга запятыми. Например, READ (A, B, C) ;
При получении такой инструкции программа ожидает, пока пользователь введет с клавиатуры значения переменных, указанных в списке. Числа вводятся через пробел или Enter. Эти значения по очереди присваиваются переменным, стоящим в списке.
Процедура READLN аналогична рассмотренной, за исключением того, что после ввода всех значений переводит курсор в начало следующей строки экрана.
Пустой оператор READLN используется для задержки окна, в котором выдаются результаты программы.
Оператор вывода
Для вывода данных используются процедуры WRITE и WRITELN. Они имеют следующий формат записи:
WRITE (список вывода);
WRITELN (список вывода);
В списке вывода можно задавать константы, переменные, выражения, функции, которые разделяются запятыми. Константы выводятся на экран без изменения. Если элементом списка является арифметическое выражение, то оно вычисляется и печатается его результат. Если элементом списка вывода является переменная, то выводится значение этой переменной в форме с плавающей запятой.
Для того, чтобы печать была с фиксированной запятой, необходимо указать формат вывода. Для вещественных чисел : m : n , где m – общее число позиций для вывода всего числа (включая и позицию для изображения десятичной точки), а n – число дробных цифр. Для целых чисел :m – число позиций для всего числа (можно не задавать).
Процедура WRITELN после вывода данных производит переход на новую строку.
Пример 1. Составить программу для вычисления площади треугольника с заданным значениям длин его сторон a, b, c.
Алгоритм решения данной задачи в виде блок-схемы представлен на рисунке 1, а сама программа на языке Паскаль представлена ниже.
Program pr_1:
Var a, b, c, P, s : real;
Begin
Writeln(‘Введите a, b, c’);
Readln(a, b, c);
P := (a+b+c)/2;
S := sqrt(p*(p-a)*(p-b)*(p-c));
Writeln(‘S=’, S:7:2);
End.
Рисунок 1 – Блок-схема задачи примера 1
Варианты задач. Уровень 1
Напишите программу, определяющую значение переменной Z, значения переменных x и y следует вводить с клавиатуры.
