Структура программы на языке Pascal

advertisement
Первое знакомство с
языком программирования
Turbo Pascal
История создания языка Паскаль
Язык Pascal был предложен Н. Виртом в конце
70-х годов как структурированный учебный язык.
Pascal уникален в своём роде - он имел самый
быстрый компилятор в мире, в нем впервые была
разработана технология создания платформенно
независимых программ, которая нашла широкое
применение в языке Java.

Pascal является языком программирования
высокого уровня. Это язык с четкой логической
структурой. В роли языка знакомства с миром
профессионального программирования он
идеален!

Вид рабочего окна
Turbo Pascal 7.0
"Меню" управления всеми ресурсами ИИО (Интегрированной
инструментальной оболочки).
Область многооконного
текстового редактора.
Строка подсказок.
Клавиши управления
F1 – вызов помощи
F2 – открыть файл
F3 – сохранить файл
F10 – вызов меню
Alt+F5 – пользовательское окно
Alt+Enter – развернуть\свернуть на весь экран
Alt+X –выход из программы
Shift+стрелки – выделить блок
Ctrl+Ins - копировать
Shift+Ins – вставить
Ctrl+F9 – запустить программу
Сtrl+C – принудительная остановка программы
Файлы Turbo Pascal 7.0
Файлы,написанные в Turbo Pascal 7.0,
всегда имеют расширение pas.
Имя файла не должно превышать 8
символов.
Допустимыми
считаются
следующие
символы:
 26 латинских букв;
 _ (подчеркивание);
 10 цифр;
Структура программы на
языке Pascal




Program <имя>; {заголовок программы}
<блок описаний>;
Begin {начало программы}
<тело программы>; {раздел исполняемых
операторов}

End. {конец программы}
Раздел описаний может
включать в себя:







Uses <список библиотек>;
Lable <список меток>;
Type <список пользовательских типов
данных>;
Const <список констант используемых
в программе>;
Var <список переменных>;
Procedure <список процедур>;
Function <список функций>;
Program Summ;
Пример:
Uses crt;
Const Q=‘сумма введенных
чисел равна ’;
Var a, b:integer;
S:integer;
Begin
Clrscr;
writeln (‘введите числа’);
readln (a,b);
S:=a+b;
writeln (Q,S);
readln
end.
{заголовок состоит из слова Program и
имени программы Summ}
{блок описаний включает в себя разделы
Uses, Const, Var}
{начало программы - слово Begin}
{блок исполняемых операторов, тело
программы}
{конец программы - слово End.}
Оператор вывода
Write (<список вывода>);
Writeln (<список вывода>);



Оператор вывода Writeln, в отличии от
оператора Write, выводит фразы и
переменные из списка вывода и переводит
курсор на следующую строку
Для вывода на экран фразы ее необходимо
заключить в апострофы (одинарные
кавычки)
Для вывода значений нескольких
переменных их можно указывать через
запятую
Примеры:
В тексте программы
На экране
•
Writeln (‘Привет!’);

Привет!
•
Writeln (pi:5:2);

3.14
•
Writeln (pi:5:2,

3.14 2.73

число пи равно
Exp(1):5:2);
•
Writeln (‘число пи
равно ‘,pi);
3,14
Оператор ввода
Read (<имя переменной>);
Readln (<имя переменной>);


Оператор ввода позволяет
программисту присваивать значение
переменным с клавиатуры.
Оператор Readln, аналогично оператору
Writeln, переводит курсор на
следующую строку
Примеры
В программе:
 Writeln (‘введите
имя’);
Readln (name);
Writeln (‘привет ’,
name);

На экране:
 введите имя
{программа ждет ввода имени и
нажатия Enter. Например Вася}
Вася
привет Вася
 введите числа
Writeln (‘введите
{программа ждет ввода имени и
числа’);
нажатия Enter. Например 12
45}
Readln (a,b)
Writeln (‘вы ввели’, a, вы ввели 12 45
b);
Оператор
присваивания
<имя переменной>:=<выражение>;


С помощью оператора присваивания
можно присвоить вычисленное
значение переменной
Оператор присваивания применим для
любых типов данных главное правило
совместимость типов вычисленного
выражения и переменной
Примеры:
В программе
 x:=0;
x:=x+1;
Writeln(‘введите a
и b’);
Readln (a,b);
c:=a*b;
Writeln
(‘a*b=’,c);
На экране

{после применения первой
операции присваивания x
имеет значение 0, а в
результате второй операции
получает значение 1}
введите a и b
10
5
a*b=50

Раздел описания
переменных
Var <имя переменной>:<имя типа>;
<имя переменной >:<имя типа>;


Переменные одного типа обычно
перечисляются через запятую, после чего
следует двоеточие, имя типа и точка с
запятой
Каждая переменная может быть описана
только один раз, а любой из типов может
повторяться без ограничений
Примеры:

Var a, b, c:integer;
d, t: real;
name: string;

{переменные a, b, c
являются
переменными целого
типа, переменные d
и t - действительные
переменные, name строка символов}
Основные типы
числовых данных
Integer
-
целые числа
! Следующие операции не выводят
переменную за границы целого типа:
 умножение, деление на цело,
вычисление остатка от деления,
сложение, вычитание
 вычисление модуля числа, вычисление
квадрата числа
ЦЕЛЫЕ ТИПЫ
тип
диапазон значений
требуемая
память
Shortint
Integer
Longint
-128 .. 127
1 байт
-32768 .. 32767
2 байта
-2147483648 ..
2147483647
4 байта
Byte
Word
0 .. 255
1 байт
0 .. 65535
2 байта
Real - действительные
числа
При выводе действительного числа на экран
необходимо указывать его формат
Например:
В программе
На экране
a:=17.3; b:=3.4;
 Writeln (a*b) ;
• 5.8820000000E+01
 Writeln (a*b:5:2);
• 5.88
Число 5 говорит о том, что для выведения
числа выделено 5 мест (в примере занято
только 4), а число 2 говорит о том, сколько
знаков после запятой показывать
ДЕЙСТВИТЕЛЬНЫЕ ТИПЫ
Тип
Диапазон
значений
Количество цифр Требуемая память
мантиссы
(байт)
Real
2.9e-39 ..
1.7e+38
11
6
Single
1.5e-45 ..
3.4e+38
7
4
Double
5.0e-324 ..
1.7e+308
15
8
Extended
3.4e-4932 ..
1.1e+4932
19
10
Арифметические
операции
Операция




Сложение
a+b
Вычитание
a-b
Умножение
a*b
Деление
a
b
a+b
c+d
Запись в программе Pascal
a+b
a-b
a*b
a/b
(a+b)/(c+d)
Пример:
Program Square; {программа вычисляет длину
окружности задаваемого радиуса}
Uses Crt;
Var r, S:Real;
begin
clrscr;
Writeln (‘введите радиус круга’);
Readln (r);
S:=2*pi*r;
Writeln(‘длина окружности = ’,S:5:2);
Readln;
End.
Упражнения:


Составить программу, которая запрашивает три
целых числа и вычисляет сумму этих чисел, среднее
арифметическое этих чисел.
Составить программу, которая вычисляет площадь
круга по запрошенному радиусу и обеспечивает при
выводе результата 2 знака после запятой.
*Программы сохраняйте в папке своего класса, в
имени файла, указав свою фамилию.
Download