Практическая работа № 3 &quot

advertisement
Практикум по программированию на Pascal
Арутюнян Маргарита Геннадьевна
Практическая работа № 3
Структура программы
ЗАГОЛОВОК
program NAME_Z (input, output);
РАЗДЕЛ ОПИСАНИЙ
label;
const;
type;
var;
procedure, function;
БЛОК ОСНОВНЫХ ОПЕРАТОРОВ begin
Раздел
операторов
end.
Заголовок
Содержит служебное слово
program NAME_Z (input, output); input, output - системные файлы для связи с внешними
устройствами ввода/вывода.
Тело программы состоит из 6 разделов, которые должны следовать в строго определенном
порядке:
Раздел описаний
Раздел меток - label
Любой оператор в программе может быть выделен среди остальных операторов. Записав
перед ним через двоеточие метку - такой оператор называется помеченным оператором.
В разделе меток объявляемые метки могут быть перечислены в произвольном порядке
независимо от того, в каком порядке эти метки встречаются в разделе операторов, при этом любая
метка в разделе операторов может быть указана только один раз.
Раздел констант - const
В Паскале предусмотрена возможность константе дать определенное имя и использовать его в
качестве синонима этой константы. Пример:
const
N=10; pi=3.14159265; pin=-pi;
Раздел типов - type
В Паскале существуют стандартные типы, которые описывать не надо (они считаются уже
описанными: integer, real, char, boolean и т.д.) Так же есть возможность создать свой новый тип данных.
Раздел переменных - var
Каждая переменная, до работы с ней должна быть описана, т.е. указан тип переменной.
В процессе выполнения программы присвоить переменной значение иного типа расценивается как
ошибка в программе.
Пример:
var
I, j, r: integer;
X, h, sum: real;
D, l, r: string;
Задание 6.
1. Объявиете переменные, необходимые для вычисления значения функции y=x2.
______________________
2. Объявите переменные, необходимые для вычисления объема
параллелепипеда._____________________
3. Объявите переменные, необходимые для вычисления площади
круга_______________________________
Практикум по программированию на Pascal
Арутюнян Маргарита Геннадьевна
4. Объявите переменные, необходимые для вычисления стоимости покупки, состоящей
из нескольких тетрадей и такого же количества
обложек________________________________________
Раздел процедур и функций - procedure or function
Раздел процедур и функций не начинается каким-то специальным служебным словом - начало
данного раздела легко определяется по служебным словам procedure or function.
Раздел операторов
Это основной раздел программы - именно здесь задаются те действия, которые должны быть
выполнены по данной программе. Выполнение программы сводится к выполнению раздела
операторов, т.е. к выполнению последовательности операторов, заключенных в операторные
скобки
begin
Оператор 1;
Оператор 2;
…
Оператор N
end.
Составной оператор
Составной оператор - последовательность произвольных операторов программы, заключаемых в
операторные скобки begin.... end
Составные операторы дают возможность писать программы по современной технологии
структурного программирования (без операторов перехода GOTO).
Допускается произвольная глубина вложения составных операторов. Весь раздел операторов
представляет собой один составной оператор
begin {начало раздела операторов}
begin
begin
end
end
end.
{конец программы}
Оператор вывода
Для вывода данных предназначен оператор:
 write(b1,b2,bЗ,...,bn) ; (b1,b2,bЗ,...,bn) - выводятся на экран значения переменных
 writeln(b1,b2,bЗ,...,bn) ; выводятся на экран значения переменных и после этого переход на новую
строку
 writeln;
осуществляется переход на новую строку
Блок-схема
Пример 1: Вывести на экран произведение 2*2
Program prim1;
begin
WriteLn(2*2);
WriteLn(‘2*2’);
end.
Начало
Результат 2*2
Результат ‘2*2’
Задание 6. Вычислить площадь квадрата со стороной 5 м.
Конец
Заполните блок-схему:
Program prim2;
begin
WriteLn(‘Площадь квадрата со стороной, равной 5 м составляет’);
WriteLn(5*5);
end.
Оператор Write выводит текст или результаты вычислений на экран, всегда начиная с той позиции, в
которой на момент вывода находился курсор. Изменить эту позицию может оператор GoToxy(x,y). Где
х – номер столбца экрана(0≤ х ≥ 80), y- номер строки (0≤ y ≥ 25).
Практикум по программированию на Pascal
Арутюнян Маргарита Геннадьевна
Оператор присваиваня
В операторе присваивания используется знак присваивания
:=
Пример:
2
2
Переменной А присвоить значение выражения cos L  sin L :
Оператор присваивания
A := sqr(cos(L))+sin(sqr(L));
Имя переменной,
в которую будет
занесен результат
Выражение, результат
которого вычисляется
Внимание! В левой части оператора присваивания может находиться только имя той переменной, в которую будет
заноситься новое значение (старое при этом теряется) и больше ничего! В правой части оператора
присваивания может находиться: конкретное значение, присваиваемое переменной (в зависимости от типа
переменной – число или символ, или строка); арифметическое или алгебраическое выражение, содержащее
как конкретные числа, таак и имена других переменных, уже имеющих значения; имя другой переменной,
уже имеющей значение.
Тип переменных в левой и правой частях оператора присваивания должен совпадать!
Задание 7. Чему будет равно значение переменной Х, после выполнения следующей
последовательности операторов?
1. а:=25;
b:=a-4;
x:=(a-b)*2-2
Ответ: x=______________
2. x:=8;
y:=11;
x:=x*y+x;
Ответ: x=______________
3. x:=1;
y:=2;
x:=x*x;
y:=y*y;
x:=x+y;
Ответ: x=______________
4. x:=3;
y:=2;
x:=(x+x)/y+y;
Ответ: x=______________
Оператор ввода
Для ввода данных предназначен оператор:
 read(al,а2,аЗ,..., an) ;
al...an-переменные, которые последовательно принимают значения, вводимые с клавиатуры.
 readln (al,a2 ,a3,...,an) ;
al... an- . переменные, которые последовательно принимают значения, вводимые с клавиатуры и после этого
происходит переход на новую строку.
 readln; переход на новую строку
Дополнительное задание.
Напишите программу, выводящую на экран Ваше имя по диагонали, начиная от верхнего левого угла.
Домашнее задание № 3.
1. Написать программу, выводящую на экран следующую надпись:
***************
* Осень золотая *
***************
2
2
2
2. Написать программу, вычисляющую выражение: 2  3  4
Практикум по программированию на Pascal
Арутюнян Маргарита Геннадьевна
Download