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

Содержание

Слайд 2

Структура программы на языке Pascal Program ; {блок описаний}; Begin {блок операторов}; End. Содержание

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

Program <имя программы>;
{блок описаний};
Begin
{блок операторов};
End.


Содержание

Слайд 3

Типы переменных Содержание

Типы переменных

Содержание

Слайд 4

Типы переменных Описание данных Основная единица данных во всех языках –

Типы переменных

Описание данных
Основная единица данных во всех языках – переменная.
Раздел описания

переменных начинается со служебного
слова Var:
Var <имя переменной>:<тип переменной>;
Если переменные имеют один тип, то их объединяют в одно:
Var <имя переменной1>, <имя переменной2> : <тип переменных>;
Например:
Var a: integer; Var a, b: integer;
b: real; c, x: real;
c: char;

Назад

Слайд 5

Целый тип Существует 5 типов представления целых чисел(integer, byte, shortint, word,

Целый тип

Существует 5 типов представления целых чисел(integer, byte, shortint, word, longint).
Арифметические

операции
Div, т.е. «целочисленное деление», (отбрасывание дробной части).
Mod, т.е. «вещественное деление», (остаток от целочисленного деления).

Назад

Слайд 6

Вещественный тип Как и целом типе, так же 5 (real, single,

Вещественный тип

Как и целом типе, так же 5 (real, single, double,

extended, comp).
Стандартные функции
trunc - отбрасывание вещественной части((5.67)=5);
round -операция округления вещественного числа до ближайшего целого;
sqr - функция возведения в квадрат;
sqrt - функция извлечения квадратного корня;
sin, cos, arctan - тригонометрические функции;
abs - функция определения модуля числа;
exp - экспонента в степени ;
Ln - натуральный логарифм.

Назад

Слайд 7

Примеры использования стандартны функции вещественного типа

Примеры использования стандартны функции вещественного типа


Слайд 8

Символьный тип Переменные символьного типа описываются служебным словом char. Размер памяти,

Символьный тип

Переменные символьного типа описываются служебным словом char. Размер памяти, занимаемый

символом – 1 байт.
Примеры символьного типа: ‘R’, ‘+’; ‘#20’, ‘#13’.
Над символьными данными возможны операции:
Функция ord (c) – вычисляет порядковый номер символа с;
Функция chr(i) – выдаёт символ с порядковым номером I;
Функция pred – выдаёт предыдущий символ;
Функция succ – выдаёт следующий символ.
Например:
ord(‘R’)=82
chr(68)=‘D’
pred(‘9’)=‘8’
succ(‘b’)=‘c’

Назад

Слайд 9

Логический тип Логический тип данных называют булевским типом, в честь английского

Логический тип

Логический тип данных называют булевским типом, в честь английского математика

Д.Буля – создателя особой области математики – логики. Основу математической логики составляют две константы:
True(иcтина, 1) и False(ложь, 0).
Значения этого типа занимают 1 байт памяти.
Описание переменных выполняется с помощью служебного слова Boolean:
Var: a, b: Boolean;
Для записи логических выражений используются знаки сравнения и логические операции.

Назад

Слайд 10

Знаки сравнения > - больше; >= - больше или равно; =

Знаки сравнения
< - меньше; <= - меньше или равно;
> -

больше; >= - больше или равно;
= - равно; <> - неравно;
Логические операции
Or – логическое сложение (ИЛИ); истинно тогда, когда истинно хотя бы одно простое условие. (х<5) OR (x>10)
And – логическое умножение (И); истинно тогда, когда истинны оба простые условия. (х>0) AND (x<2)
Not - логическое отрицание (НЕ); (x<0).
Например:
Вычислить значение выражения
(x>=0)or true and (x=3)or(y*y<>4)
При x=5, y=2 - значение выражения True (Истина)
При x=-1, y=23 - значение выражения False (Ложь)

Содержание

Слайд 11

Оператор присваивания Оператор предназначен для присваивания переменной значения выражения. Например: А:=5;

Оператор присваивания

Оператор предназначен для присваивания переменной значения выражения.
Например: А:=5;
В:=8

+2*А;
Оператор обозначается символом «:=», в левой части указывается имя переменной, в правой – значение переменной или вычисляемое выражение.
А В
Примеры использования оператора присваивания
с переменными целого типа - x:= 200;
вещественного – y:= Sin(Pi/3);
символьного – c:= ‘6’;
булевского – test:= false.

5

18

Содержание

Слайд 12

Процедуры ввода и вывода Существуют 2 формы процедуры ввода: read и

Процедуры ввода и вывода

Существуют 2 формы процедуры ввода: read и readln
Процедура

read обеспечивает ввод данных разных типов с клавиатуры. В скобках указываются имена переменных, которым присвоятся введённые значения. При вводе нескольких значений с помощью одной процедуры, они разделяются символом «пробел».
read(x1, x2, x3);
Процедура readln аналогична предыдущей, отличие заключается в том, что ПОСЛЕ выполнения процедуры readln курсор на экране монитора переходит на новую строку.
Примеры
read (a, b, c);
readln (x, y);
Существуют 2 формы процедуры вывода: write и writeln.
В результате выполнения write значения переменных будут выведены на экран монитора. Если необходимо вывести текст, то он записывается в апострофах, внутри оператора:
Write (‘x= ’,x);
Процедура writeln аналогична предыдущей, отличие заключается в том, что ПОСЛЕ выполнения процедуры writeln курсор на экране монитора переходит на одну строку вниз.

Содержание

Слайд 13

Условный оператор в Pascal’е Содержание

Условный оператор в Pascal’е

Содержание

Слайд 14

Условный оператор Часто в жизни, при решении задач некоторые действия выполняются

Условный оператор

Часто в жизни, при решении задач некоторые действия
выполняются в

зависимости от истинности каких-либо
условий. В математике часто встречаются следующие
определения функций:
x+1,если x<0
f (x)=
2x, если x≥0
Для задания выбора того или иного действия в зависимости от условия в языке Pascal предназначен условный оператор, который имеет две формы.

Назад

Слайд 15

Условный оператор Полная форма Неполная форма Запись условий на языке Pascal

Условный оператор

Полная форма Неполная форма
Запись условий на языке

Pascal
IF <условие> THEN IF <условие> THEN
<оператор 1> <оператор 1>;
ELSE
<оператор 2>;
Примечание: 1) Перед ELSE точка с запятой никогда не ставится!!!

Назад

Слайд 16

Условный оператор Если тело цикла состоит из нескольких операторов, то они

Условный оператор

Если тело цикла состоит из нескольких операторов, то они

заключаются в операторные скобки BEGIN …END;
Полная форма Неполная форма
IF <условие> THEN BEGIN IF <условие> THEN BEGIN
<оператор 1>; <оператор 1>;
<оператор 2> <оператор 2>;
ELSE BEGIN END;
<оператор 3>;
<оператор 4>;
END;

Назад

Слайд 17

Условный оператор Задача № 1 Выяснить, где будет физкультура у ребят,

Условный оператор

Задача № 1 Выяснить, где будет физкультура у ребят,

в спортзале или на улице на лыжах. Если температура воздуха ниже -10, то занятия в зале, иначе на улице.

Назад

Слайд 18

Примеры работы программы на Pascal’e Назад

Примеры работы программы на Pascal’e

Назад

Слайд 19

Условный оператор Задача №2. Вычислить значение выражения: y = x/(x-5). Назад

Условный оператор

Задача №2. Вычислить значение выражения: y = x/(x-5).

Назад

Слайд 20

Примеры работы программы на Pascal’e Назад

Примеры работы программы на Pascal’e

Назад

Слайд 21

Задача № 3 Составьте программу, определяющую, является ли число A кратным

Задача № 3 Составьте программу, определяющую, является ли число A

кратным числу B.

Условный оператор

Задача
в Pascal’е

Назад

Слайд 22

Примеры работы программы на Pascal’e Назад

Примеры работы программы на Pascal’e

Назад

Слайд 23

Задача № 4. Можно ли по 3 сторонам построить треугольник? Если

Задача № 4. Можно ли по 3 сторонам построить треугольник? Если

да, то найти площадь треугольника.

Условный оператор

Назад

Слайд 24

Примеры работы программы на Pascal’e Назад

Примеры работы программы на Pascal’e

Назад

Слайд 25

Оператор выбора CASE Содержание

Оператор выбора CASE

Содержание

Слайд 26

Оператор выбора Оператор выбора CASE является обобщением оператора IF – он

Оператор выбора

Оператор выбора CASE является обобщением оператора IF – он

даёт возможность выполнить одно из нескольких действий в зависимости от значения переключателя.
Форма записи
CASE <выражение> OF
<значение 1>: BEGIN
инструкция 1;
END
<значение 2>: BEGIN
инструкция 2;
END
ELSE BEGIN
инструкция 3;
END;

Назад

Слайд 27

Оператор выбора Задача № 1 Написать программу, которая запрашивает у пользователя

Оператор выбора

Задача № 1 Написать программу, которая запрашивает у пользователя

номер месяца и выводит на экран название времени года.

Назад

Слайд 28

Примеры работы программы на Pascal’e Назад

Примеры работы программы на Pascal’e

Назад

Слайд 29

Циклы Содержание

Циклы

Содержание

Слайд 30

Циклы Часто возникает необходимость выполнить один и тот же оператор (или

Циклы

Часто возникает необходимость выполнить один
и тот же оператор (или группу

операторов) несколько
раз. Для этого в языке Pascal предусмотрены
операторы цикла.
Циклом (повтором) называется такая форма организации действий, при которой одна и та же последовательность действий совершается несколько раз (или ни разу) до тех пор, пока выполняется некоторое условие.

Назад

Слайд 31

Виды циклов Оператор цикла с параметром Оператор цикла с предусловием Оператор цикла с постусловием Назад

Виды циклов


Оператор цикла с параметром
Оператор цикла с предусловием
Оператор

цикла с постусловием

Назад

Слайд 32

Этот оператор используют, когда количество повторений цикла известно заранее или необходимо

Этот оператор используют, когда количество повторений цикла известно заранее или необходимо

изменять какую-либо величину в определённом диапазоне на одно и тоже значение 1 или -1.
Вариант 1 (с увеличением счётчика)
FOR <счётчик> := <начальное значение> TO <конечное значение> DO
BEGIN
<оператор 1>;
<оператор 2>;
<оператор n>;
END;
Например:
For i:= 1 to n do
BEGIN
<оператор 1>;
<оператор 2>;
<оператор n>;
END;

Оператор цикла с параметром

Назад

Слайд 33

Вариант 2 (с уменьшением счётчика) FOR := DOWN TO DO BEGIN

Вариант 2 (с уменьшением счётчика)
FOR <счётчик> := <начальное значение> DOWN TO

<конечное значение> DO
BEGIN
<оператор 1>;
<оператор 2>;
<оператор n>;
END;
Например:
For i:= n downto 1 do
BEGIN
<оператор 1>;
<оператор 2>;
<оператор n>;
END;
Примечания: 1) здесь FOR (для), TO (до), DO (выполнить)
2) Служебное слово TO указывает направление изменения счётчика-увеличение на 1 (начальное значение конечного,если условие не выполняется, то оператор в теле цикла не выполняется).
3) Если между BEGIN и END находится только один оператор, то BEGIN и END можно не писать.

Назад

Слайд 34

Оператор цикла с параметром Задача Напечатать на экране 10 раз слово “Весна” Назад

Оператор цикла с параметром

Задача Напечатать на экране 10 раз слово

“Весна”

Назад

Слайд 35

Примеры работы программы на Pascal’e Назад

Примеры работы программы на Pascal’e

Назад

Слайд 36

While – Цикл с предусловием Проверяется значением выражения Условие, если оно

While – Цикл с предусловием

Проверяется значением выражения Условие, если оно выполняется,

то выполняются инструкции, находящиеся между BEGIN и END (тело цикла). Затем снова проверяется значение выражения Условие, и так до тех пор, пока значение выражения Условие истинно. Если с самого начала Условие имеет значение ложь, оператор цикла не выполняется ни разу.
Форма записи
While <условие> Do
Begin
< оператор>;
End;
Примечания: 1) Зарезервированные слова: WHILE (пока), DO (делать).

Назад

Слайд 37

While – Цикл с предусловием Задача №1 Найти произведение нечётных натуральных

While – Цикл с предусловием

Задача №1 Найти произведение нечётных натуральных чисел

на промежутке от 1 до 10.

Назад

Слайд 38

Примеры работы программы на Pascal’e Назад

Примеры работы программы на Pascal’e

Назад

Слайд 39

Задача № 2. Даны целые числа a и b. Требуется вычислить

Задача № 2. Даны целые числа a и b. Требуется вычислить

наибольший делитель (НОД(a, b)).

While – Цикл с предусловием

Назад

Слайд 40

Примеры работы программы на Pascal’e Назад

Примеры работы программы на Pascal’e

Назад

Слайд 41

Repeat – Цикл с постусловием Форма записи … REPEAT ; ;

Repeat – Цикл с постусловием

Форма записи

REPEAT
<оператор 1>;
<оператор 2>;
UNTIL <условие>;

Примечания:

1) Зарезервированные слова: REPEAT (повторять до тех пор), UNTIL (пока не будет выполнено)
2) Последовательность операторов может состоять из одного или нескольких любых операторов. Условие проверяется после выполнения операторов, если оно возможно - операторы снова выполняются, иначе – цикл прекращается. Тело цикла хотя бы один раз обязательно выполняется.

Назад

Слайд 42

Repeat – Цикл с постусловием Задача. Вычислить сумму и среднеарифметическое положительных

Repeat – Цикл с постусловием

Задача. Вычислить сумму и среднеарифметическое положительных

чисел на промежутке от 1 до 10.

Назад