- •Структура программы
- •Раздел var;
- •Типы величин
- •Ввод / вывод в Паскале.
- •Лабораторная работа№1
- •5. Ветвление. Формат оператора.
- •6.Применение ветвлений при решении задач Неполная форма ветвления
- •Составной оператор
- •Оператор выбора
- •Цикл c предусловием.
- •Цикл с постусловием
- •10 Решение задач на циклы.
- •11. Цикл с параметром.
- •12. Накопление суммы, произведения, количества.
- •13. Сочетание циклов и разветвлений.
- •14. Вычисление рекуррентных последовательностей
- •14. Задачи на поиск.
- •15. Поиск минимального/ максимального элемента.
Ввод / вывод в Паскале.
Ввод данных — это передача информации от внешних устройств (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
Решить следующие задачи. В соответствии с темой «Этапы решения задач на ЭВМ» оформить в тетради все этапы решения от постановки задачи до отладки включительно.
По заданным сторонам прямоугольника вычислить его периметр, диагональ, площадь.
Решение.
М
атематическая
модель.
Дано а,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.
Дано целое трехразрядное число. Определить каждую цифру числа и их сумму.
Проверить, действительно ли точка с координатами (x, y) принадлежит части плоскости, лежащей между единичными прямыми.
Создайте программу подсчета размера оплаты электроэнергии по введенным значениям расхода электроэнергии и тарифа.
Д/З
Даны два действительных числа x и y. Найти среднее арифметическое и среднее геометрическое этих чисел.
Дано целое число а. Не пользуясь никакими операциями, кроме умножения, вычислить а8 за три операции.
Выяснить, действительно ли сумма цифр двухразрядного числа равна 5.
