В презентации подробно рассмотрена структура программы на языке программирования Паскаль, алфавит языка, основные типы данных. Приведены примеры программ и задания на поиск ошибок в программе. Так же в презентации рассмотрен тип данных пользователя, приведена программа с использованием этого типа. В презентации показаны основные встроенные функции и соответствие типов.Презентация по информатике.
Структура
программы на
Паскале
11-профиль
Язык программирования
Элементы
языка
- алфавит;
- Служебные
слова;
- синтаксис;
- Оформлени
е
программы
Организация
действий с
данными
- ввод/вывод
данных
- Работа с файлами;
- Операторы
присваивания;
- Операторы
ветвления;
- Операторы цикла;
- Подпрограммы
Организаци
я данных
- Типы
данных;
- Структуры
данных.
Структура программы на языке
Паскаль
Program <имя программы>;
Заголовок
программы
Тело программы
Раздел
описания
Раздел
операторов
Label <раздел меток>;
Const <раздел констант>;
Type <раздел типов>;
Var <раздел переменных>;
Procedure (function) <раздел процедур
и функций>;
Begin
<раздел операторов>;
End.
Алфавит языка
• Латинские буквы: A…Z, a…z.
• Цифры: 0, 1, 2, …, 9.
• Специальные: + - * / = < > { } [ ] . , ( ) : ; ^ @ $ #
• Комбинации символов: := <= >= <> (* *)
• Служебные слова: program, var, array, if и т. д.
• Идентификатор – это любая последовательность
букв и цифр, начинающихся с буквы.
• Комментарии - //последующий текст до конца
строки
Задание: найдите ошибки в
Паскале.
Program s;
Var a, b, s, sr:integer;
Begin
Readln(a,b,s)
s:=a+b;
Sr:=s/2;
Writ(‘сумма=‘,s);
Writ(‘среднее
значение=‘ sr);
end
Типы данных в Паскале
(целый тип)
Вещественный тип
Тип пользователя
TYPE – задание типа
пользователя
1. Перечисляемый тип
type <имя типа> = (<список
значений>);
Пример: type metal=(Fe, Na, Cu, Zn);
var m1:metal;
2. Ограниченный тип
type <имя
типа>=<константа1>..<константа2>;
type num=1..31;
var data: num;
type week_day= (mon, tue, wed, thu,
fri, sat, sun) ;
var day:week_day ;
S,k:byte;
begin
S:=0;
for day:=mon to sun do
begin
case day of
mon,wed: k:=6;
tue,fri:k:=8;
thu,sat:k:=4
else
k:=0;
end;
S:=S+k;
end;
writeln('s=',S);
Readln
end.
Стандартные процедуры и функции
Тип аргумента
Real, integer
Тип результата
Real, integer
Real
Real
Real
Real
Real
Real
Real
Real
Real, integer
Real
Real
Примечание
Модуль аргумента
Арктангенс
(значение в
радианах)
Косинус, угол в
радианах
Экспонента - ex
Дробная часть
числа
Целая часть числа
Логарифм
натуральный
3,141592653
Синус, угол в
радианах
Квадрат
аргумента
Корень
квадратный
Псевдослучайное
число в интервале
[0, 1]
Псевдослучайное
число в интервале
[0, x]
Обращение
Abs(x)
ArcTan(x)
Cos(x)
Exp(x)
Frac(x)
Int(x)
Ln(x)
Pi
Sin(x)
Sqr(x)
Sqrt(x)
Real, integer
Real, integer
Real, integer
Real
Real, integer
Real, integer
Нет
Real, integer
Real, integer
Real, integer
Random
Нет
Random(x)
Integer
Integer