Язык программирования Pascal

Содержание

Слайд 2

Программа — это упорядоченный список команд, необходимых для решения некоторой задачи.
Языком

Программа — это упорядоченный список команд, необходимых для решения некоторой задачи. Языком
программирования называют систему обозначений, служащую в целях точного описания алгоритмов для ЭВМ. Эти языки являются искусственными языками со строго определенным синтаксисом.

Слайд 3

Интегрированная система Турбо Паскаль состоит из языка программирования и среды программирования. В

Интегрированная система Турбо Паскаль состоит из языка программирования и среды программирования. В
эту систему входят:
текстовый редактор;
компилятор;
компоновщик;
загрузчик.

Слайд 4

АЛФАВИТ И НЕКОТОРЫЕ ОСНОВНЫЕ ОПЕРАТОРЫ ЯЗЫКА PASCAL

Алфавит языка Паскаль включает буквы, цифры,

АЛФАВИТ И НЕКОТОРЫЕ ОСНОВНЫЕ ОПЕРАТОРЫ ЯЗЫКА PASCAL Алфавит языка Паскаль включает буквы,
шестнадцатеричные цифры, специальные символы, пробелы и зарезервированные слова.
Буквы — это буквы латинского языка, а также знак подчеркивания. Паскаль не различает прописные и строчные буквы, если только они не используются в качестве данных программы.

Слайд 5

Цифры — арабские цифры от 0 до 9.
Каждая шестнадцатеричная цифра имеет значение

Цифры — арабские цифры от 0 до 9. Каждая шестнадцатеричная цифра имеет
от 0 до 15. Первые 10 шестнадцатеричных цифр обозначаются арабскими цифрами от 0 до 9. Оставшиеся 6 латинскими буквами А .. F.
Специальные символы:
+ - * / , ' . : ; <> [ ] { } ( ) ^ @ $ # <> >= <= := (* *) (. .)
Пробелы в Паскале являются разделителями.

Слайд 6

Идентификаторы — это имена констант, переменных, меток, типов, объектов, процедур, модулей, функций

Идентификаторы — это имена констант, переменных, меток, типов, объектов, процедур, модулей, функций
и других конструкций языка.
Длина идентификатора может быть произвольной, но значащими считаются первые 63 символа.
Идентификатор состоит из любых букв латинского алфавита, цифр, знака подчеркивания.
Идентификатор не может начинаться с цифры.
Идентификатор не должен совпадать ни с одним из зарезервированных слов.

Слайд 7

Переменные можно сравнить с устройством, способным хранить элемент информации, например, число. Во

Переменные можно сравнить с устройством, способным хранить элемент информации, например, число. Во
время выполнения программы содержимое этого устройства может меняться.

Слайд 8

Операция присваивания.
В результате присваивания переменная получает конкретное значение.
Имя Пременной:=Выражение
:= —

Операция присваивания. В результате присваивания переменная получает конкретное значение. Имя Пременной:=Выражение :=
оператор присваивания языка Паскаль.

Слайд 9

Выполнение инструкций присваивания заключается в следующем:
вычисляется результат выражения, находящегося справа от символа

Выполнение инструкций присваивания заключается в следующем: вычисляется результат выражения, находящегося справа от
«:=»;
вычисленное значение записывается в переменную, имя которой стоит слева от символа «:=».
Пример.
Counter:=0;
Pi:=3.1415926;
z:=(rl+r2)/(r2*rl);
d:=b*b-4*c*a;

Слайд 10

Выражение состоит из операндов и операторов. Операторы находятся между операндами.
Операндами выражений

Выражение состоит из операндов и операторов. Операторы находятся между операндами. Операндами выражений
могут быть числа (константы) и переменные.
Операторы обозначают действия, выполняемые над операндами.

Слайд 11

АРИФМЕТИЧЕСКИЕ ОПЕРАТОРЫ, КОТОРЫЕ ПРИМЕНЯЮТСЯ ДЛЯ ЗАПИСИ АЛГЕБРАИЧЕСКИХ ВЫРАЖЕНИЙ НА ПАСКАЛЕ:

АРИФМЕТИЧЕСКИЕ ОПЕРАТОРЫ, КОТОРЫЕ ПРИМЕНЯЮТСЯ ДЛЯ ЗАПИСИ АЛГЕБРАИЧЕСКИХ ВЫРАЖЕНИЙ НА ПАСКАЛЕ:

Слайд 12

Правила выполнения операторов:
Операторы *,/, div, mod имеют более высокий приоритет и выполняются

Правила выполнения операторов: Операторы *,/, div, mod имеют более высокий приоритет и
раньше , чем операторы + и -.
Если приоритет операторов одинаков, то оператор, стоящий левее, выполняется раньше.
Для задания любого нужного порядка выполнения операций в выражениях можно использовать скобки.

Слайд 13

Пример.
Математическая запись функции имеет вид:
Запись этой функции на Паскале:
Y:=(2*x)/(x+3)

Пример. Математическая запись функции имеет вид: Запись этой функции на Паскале: Y:=(2*x)/(x+3)

Слайд 14

CТРУКТУРА ПРОГРАММЫ НА ЯЗЫКЕ PASCAL

Любая программа (или программная единица — процедура или

CТРУКТУРА ПРОГРАММЫ НА ЯЗЫКЕ PASCAL Любая программа (или программная единица — процедура
функция) на Паскале состоит из трех основных разделов:
Раздел заголовка
Раздел описаний
Раздел исполняемых операторов (тело программы)

Слайд 15

Заголовок состоит из зарезервированного слова program, после которого следует собственно имя программы.

Заголовок состоит из зарезервированного слова program, после которого следует собственно имя программы.
В конце обязательно ставится знак ;.
Описание переменных начинается с зарезервированного слова VAR, а описание констант (если они используются) — CONST.
Тело программы - раздел исполняемых операторов. Оформляется операторными скобками:
begin ... end. Все операторы, реализующие алгоритм, должны помещаться между этими операторными скобками.

Слайд 16

СТРУКТУРА ПРОГРАММЫ PASCAL ИМЕЕТ ВИД:

Program ИмяПрограммы;
Var ...;
Begin

End.

СТРУКТУРА ПРОГРАММЫ PASCAL ИМЕЕТ ВИД: Program ИмяПрограммы; Var ...; Begin … End.

Слайд 17

ТИПЫ ДАННЫХ ЯЗЫКА ПАСКАЛЬ

Для всех переменных в программе должен быть определен их

ТИПЫ ДАННЫХ ЯЗЫКА ПАСКАЛЬ Для всех переменных в программе должен быть определен
тип.
Целый — Integer — значением переменной этого типа может быть целое число из отрезка
[-32768; 32767].
Вещественный — Real — значением переменной этого типа может быть вещественное число, модуль которого принадлежит отрезку [2,9 • 10-39; 1,7 • 108].
Логический — Boolean — переменная этого типа может принимать только два значения: истина (true) или ложь (false).
Символьный — Char — значением переменной этого типа может быть любой символ из набора ASCII-символов.

Слайд 19

Составной оператор — это последовательность произвольных операторов программы, заключенная в операторные скобки

Составной оператор — это последовательность произвольных операторов программы, заключенная в операторные скобки
— зарезервированные слова Begin ... end.
Begin

begin


end;

end
End.
Символ «;» называется пустым оператором и означает окончание предшествующего ему оператора.

Слайд 20

ОПЕРАТОРЫ

Оператор вывода – Write( ); или Writln( )
Оператор ввода – Read( );

ОПЕРАТОРЫ Оператор вывода – Write( ); или Writln( ) Оператор ввода –
или Readln( )
Оператор присваивания - :=
Для вывода вещественного значения используют форматы вывода.
Например: Write(D:5:2 ), где первая цифра – количество знаков в числе, вторая – количество знаков после запятой.

Слайд 21

ЛИНЕЙНЫЙ АЛГОРИТМ

Задание. Составить программу.
Даны переменные А и В. Требуется обменять их

ЛИНЕЙНЫЙ АЛГОРИТМ Задание. Составить программу. Даны переменные А и В. Требуется обменять
значения, т.е. переменная А должна получить значение В, а В — значение А.
Program Obmen;
Var a,b,dop:integer;
Begin
Write(‘Введите значения двух переменных a,b ’);
{Значения можно вводить через пробел или запятую}
Readln(a,b);
dop:=a;
a:=b;
b:=dop;
Writeln(‘a= ’,b,‘b= ’,a);
End.

Слайд 22

ОПЕРАТОР УСЛОВНОГО ПЕРЕХОДА

if <условие> then <действие1>;

ОПЕРАТОР УСЛОВНОГО ПЕРЕХОДА if then ;

Слайд 23

if <условие> then <действие1>
else <действие2>;

if then else ;

Слайд 24

ВЕТВЯЩИЙСЯ АЛГОРИТМ

Задание. Составить программу.
Вычислить значение Y: x+2, если x<10
Y=
x-2,

ВЕТВЯЩИЙСЯ АЛГОРИТМ Задание. Составить программу. Вычислить значение Y: x+2, если x Y=
если 10≤х
Program Vetv1;
var х, у:real;
Begin
Write (х);
Readln(x);
if х<10 then у:=х+2
else у:=х-2;
Writeln(у);
End.

Слайд 25

ОПЕРАТОР ЦИКЛА С ПАРАМЕТРОМ

а) шаг равен +1
For <параметр>:=<нач.знач.> to <кон.знач.> do <оператор>;

For

ОПЕРАТОР ЦИКЛА С ПАРАМЕТРОМ а) шаг равен +1 For := to do
<> to (downto) <> do

Слайд 26

б) шаг равен -1
For <параметр>:=<нач.знач.> downto <кон.знач.> do <оператор>;

б) шаг равен -1 For := downto do ;

Слайд 27

ОПЕРАТОР ЦИКЛА С ПАРАМЕТРОМ

Пример.
Вычислить сумму натуральных чисел: S=1+2+3+…+N.
Program Sum1;
var n:integer;
Begin
write(n);

ОПЕРАТОР ЦИКЛА С ПАРАМЕТРОМ Пример. Вычислить сумму натуральных чисел: S=1+2+3+…+N. Program Sum1;
readln(n);
S:=0;
for i:=1 до n
do S:=S+i;
writeln(S);
End.

Слайд 28

ОПЕРАТОР ЦИКЛА С ПОСТУСЛОВИЕМ

repeat
<оператор1>;
<оператор2>;

<операторN>
until <условие>;

ОПЕРАТОР ЦИКЛА С ПОСТУСЛОВИЕМ repeat ; ; … until ;

Слайд 29

ОПЕРАТОР ЦИКЛА C ПОСТУСЛОВИЕМ

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

ОПЕРАТОР ЦИКЛА C ПОСТУСЛОВИЕМ Пример. Составить программу, которая вводит символ и выводит
экран его код.
Функция Ord(ch) – возвращает код символа ch в ASCII-таблице
Program Symbol;
var ch:char;
const Cr=13;
Begin
repeat
write(ch);
readln(ch);
writeln(Ord(ch));
until Ord(ch)=Cr;
End.

Слайд 30

ОПЕРАТОР ЦИКЛА С ПРЕДУСЛОВИЕМ

while <условие> do <оператор>;

ОПЕРАТОР ЦИКЛА С ПРЕДУСЛОВИЕМ while do ;
Имя файла: Язык-программирования-Pascal.pptx
Количество просмотров: 24
Количество скачиваний: 0