Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Му Паскаль Котликова В.Я..doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
464.9 Кб
Скачать

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 следует вводить с клавиатуры.