Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OsnovPaskal.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.75 Mб
Скачать
  1. Ввод / вывод в Паскале.

Ввод данных — это передача информации от внешних устройств (c клавиатуры) в оперативную память. Вводятся, как правило, исходные данные решаемой задачи.

Процедура ввода с клавиатуры имеет следующий формат:

Read(<список ввода>)

где <список ввода> — это последовательность имен переменных, разделенных запятыми.

Например,

Read(a,b,c,d)

При выполнении этого оператора происходит прерывание работы компьютера, после чего пользователь должен набрать на клавиатуре значения переменных а, Ь, с, d, отделяя их друг от друга пробелами. При этом вводимые значения высвечиваются на экране. В конце нажимают клавишу Enter.

Другой вариант оператора ввода с клавиатуры имеет вид:

ReadLn(<список ввода>)

Здесь слово ReadLn означает read line — читать строку. Этот оператор после считывания последнего в списке значения переводит курсор в новую строку.

Вывод результатов

Оператор вывода на экран (обращение к стандартной процедуре вывода) имеет следующий формат:

Write(<список вывода>)

Здесь элементами списка вывода могут быть выражения различных типов (в частности, константы и переменные). Пример:

Write (234); {выводится целая константа}

Write(A+B—2); {выводится результат вычисления выражения}

Write(X,Summa,Argl,Arg2); {выводятся значения переменных}

При выводе на экран нескольких чисел в строку они не отделяются друг от друга пробелами. Программист сам должен позаботиться о таком разделении. Пусть, например, I = 1; J = 2; К= 3. Тогда, написав в программе Write ( I , ‘ ‘ , J, ' ‘, К ) ; получим на экране строку: 1 2 3.

Второй вариант процедуры вывода на экран:

WriteLn(<список вывода>)

Его действие отличается от оператора Write тем, что после вывода последнего в списке значения происходит перевод курсора к началу следующей строки. Оператор WriteLn, записанный без параметров, вызывает перевод строки.

Форматированный вывод

При выводе вещественных чисел Паскаль преобразует их в экспоненциальный формат. Это формат представления числа в виде произведения:

X=m*10p

Где: m – мантисса, 10 – основание системы счисления, p- порядок.

Например 1.2Е-2 это число 0,012

Для пользователя это не совсем удобно, поэтому используется форматированный вывод:

WriteLn(A:B:C)

Где Aчисло, или переменная, его cодержащая, B – общее число знаков, Cчисло знаков после запятой. Например А=234,56 команда WriteLn(A:B:C)выводит:

В

С

А=234,56

5

3

234,560

6

1

0234,6

Если в целой части формата не хватает знаков, число все равно выводится полностью.

Лабораторная работа№1

Решить следующие задачи. В соответствии с темой «Этапы решения задач на ЭВМ» оформить в тетради все этапы решения от постановки задачи до отладки включительно.

  1. По заданным сторонам прямоугольника вычислить его периметр, диагональ, площадь.

Решение.

М атематическая модель.

Дано а,b – стороны прямоугольника; найти p, d, s

P=2(a+b)

S=ab

Алгоритм:

Программа:

Program Z1;

Var A,B,P,D,S: Real;

Begin

WriteLn('Введите длины сторон прямоугольника: ' );

Write ( ' a = ' ) ; ReadLn(A);

Write ( ' b = ' ) ; ReadLn(В);

P:=2*(A+B);

S:=A*B;

D:=Sqrt(A*A+B*B);

WriteLn('Периметр=',P);

WriteLn('Площадь',S);

WriteLn('Диагональ',D);

End.

  1. Дано целое трехразрядное число. Определить каждую цифру числа и их сумму.

  2. Проверить, действительно ли точка с координатами (x, y) принадлежит части плоскости, лежащей между единичными прямыми.

  3. Создайте программу подсчета размера оплаты электроэнергии по введенным значениям расхода электроэнергии и тарифа.

Д/З

  1. Даны два действительных числа x и y. Найти среднее арифметическое и среднее геометрическое этих чисел.

  2. Дано целое число а. Не пользуясь никакими операциями, кроме умножения, вычислить а8 за три операции.

  3. Выяснить, действительно ли сумма цифр двухразрядного числа равна 5.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]