Общие сведения о Pascal

Содержание

Слайд 2

Повторение пройденного материала

Устно ответить на вопросы:

1) Какие алгоритмы называются линейными?
2) Какие

Повторение пройденного материала Устно ответить на вопросы: 1) Какие алгоритмы называются линейными?
алгоритмы называются разветвляющимися?
3) Какие виды разветвляющихся алгоритмов вы знаете? Чем они отличаются?
4) Какие алгоритмы называются циклическими?
5) Что называют телом цикла?
6) Какие типы циклов вы знаете? Охарактеризуйте каждый из них.

Слайд 3

Изучение нового материала

Языки программирования - это формальные языки, предназначенные для записи алгоритмов,

Изучение нового материала Языки программирования - это формальные языки, предназначенные для записи
исполнителем которых будет компьютер.
Записи алгоритмов на языках программирования называются программами.

Никлаус Вирт (1934 года рождения) - швейцарский учёный в 1968 – 1969 гг. , специалист в области информатики, один из известнейших теоретиков в области разработки языков программирования, профессор информатики (компьютерных наук). Разработчик языка Паскаль и ряда других языков программирования.

Слайд 4

Язык Паскаль

Язык Паскаль – универсальный язык программирования. Он может применяться для записи

Язык Паскаль Язык Паскаль – универсальный язык программирования. Он может применяться для
алгоритмов решения самых разных задач: вычислительных, обработки текста, построения графических изображений…

Своё название этот язык получил в честь французского ученого Блеза Паскаля, известного не только своими достижениями в математике, физике и философии, но и созданием первой в мире механической машины, выполнявшей сложение двух чисел.

Слайд 5

Алфавит языка

Язык Паскаль содержит процедурный стиль программирования, то есть программа представляет собой

Алфавит языка Язык Паскаль содержит процедурный стиль программирования, то есть программа представляет
последовательность операндов, задающих то или иное действие. Символы, которые можно использовать для записи программы:

A, B, C, …, X Y, Z

Алфавит языка Паскаль

Латинские прописные
буквы

Латинские строчные
буквы

Арабские цифры

Специальные
символы

a, b, c,…, x, y, z

0, 1, 2, …, 7, 8, 9

Знаки арифметические,
препинания, скобки и другие

Слайд 6

Алфавит языка

В алфавит языка Паскаль включены неделимые элементы (составные символы).

: =

Неделимые

Алфавит языка В алфавит языка Паскаль включены неделимые элементы (составные символы). :
элементы

Знак операции
присваивания

Знаки больше или равно,
меньше или равно

Начало и конец
комментария

> = и < =

(* и *)

Слайд 7

Словарь языка

Словарь языка

Слайд 8

Алфавит и словарь языка

Имена (констант, переменных, программ и других объектов) - любые

Алфавит и словарь языка Имена (констант, переменных, программ и других объектов) -
отличные от служебных слов последовательности букв, цифр и символа подчеркивания, начинающиеся с буквы или символа подчеркивания.

Правильные имена
x
velichina
zzz
polnaja_summa
tri_plus_dva
s25
_k1
a1b88qq
oshibka

Прописные и строчные буквы в именах не различаются. Длина имени может быть любой.

Неправильные имена
Ж - буква не латинского алфавита polnaja summa - содержится символ (пробел), не являющийся буквой, цифрой или знаком подчеркивания.
2as - начинается с цифры
Domby&Son - содержится символ &, не являющийся буквой, цифрой или знаком подчеркивания

Слайд 9

Простые типы данных

В языке Pascal используются различные типы данных. Мы будем пользоваться

Простые типы данных В языке Pascal используются различные типы данных. Мы будем
только некоторыми из них – простыми типами данных.

Слайд 10

Структура программы на языке Паскаль

Служебное слово program
и имя программы. После имени

Структура программы на языке Паскаль Служебное слово program и имя программы. После

программы ставится точка с запятой

Структура программы

Заголовок программы

Описание данных

Описание действий

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

Обязательная часть программы
– программный блок.
Начинается словом begin и
заканчивается словом end
с точкой

Слайд 11

Пример раздела описания переменных:

Целый тип

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

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

Имена переменных

Пример раздела описания переменных: Целый тип Вещественный тип Символьный тип Имена переменных

Слайд 12

Общий вид программы

program <имя программы>;
const <список постоянных значений>;
var <описание используемых

Общий вид программы program ; const ; var ; begin ; ;
переменных>;
begin <начало программного блока>
<оператор 1>;
<оператор 2>;
. . .
<оператор n>
end.

Операторы - языковые конструкции для записи действия, выполняемого над данными в процессе решения задачи.
Точка с запятой служит разделителем между операторами, но не является окончанием соответствующего оператора.

Слайд 13

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

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

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

<имя переменной>:=<выражение>

Операция присваивания допустима для всех приведённых в таблице выше типов данных. Выражения в языке Pascal конструируются по рассмотренным ранее правилам для алгоритмического языка.

Слайд 14

Оперативная память

Выполнение оператора присваивания

Процессор

10 + 5

a

s

b

10

5

10

15

5

a:=10;
b:=5;
s:=a+b

При выполнении оператора а:=10 в ячейку

Оперативная память Выполнение оператора присваивания Процессор 10 + 5 a s b
оперативной памяти компьютера с именем а заносится значение 10; при выполнении оператора b:=5 в ячейку оперативной памяти компьютера с именем b заносится значение 5. При выполнении оператора s:=a+b значения ячеек оперативной памяти с именами a и b переносятся в процессор, где над ними выполняется операция сложения. Полученный результат заносится в ячейку оперативной памяти с именем s.

Слайд 15

Вывод данных

Всё, что мы с вами посмотрели нам поможет в записи программы

Вывод данных Всё, что мы с вами посмотрели нам поможет в записи
преобразования данных. Но чтобы вывести преобразованные данные из оперативной памяти на экран монитора, используется оператор вывода write.

Выражения - символьные, числовые, логические, в том числе переменные и константы
Пример: write ('s=', s).

Информация в кавычках выводится на экран без изменений

список вывода

write (<выражение 1> ,< выражение 2> , ...,< выражение N>)

На экран выводятся значения переменной, хранящейся в ячейке оперативной памяти с именем s

Слайд 16

Варианты организации вывода

Варианты организации вывода

Слайд 17

Формат вывода

Формат вывода позволяет установить количество позиций на экране, занимаемых выводимой величиной.

write

Формат вывода Формат вывода позволяет установить количество позиций на экране, занимаемых выводимой
(s:x:y)
x - общее количество позиций, отводимых под число; y - количество позиций в дробной части числа.

writeln - вывод c новой строки!

Слайд 18

Первая программа

program C_and_S;
const pi=3.14;
var r, c, s: real;
begin
r:=5.4;
c:=2*pi*r;

Первая программа program C_and_S; const pi=3.14; var r, c, s: real; begin
s:=pi*r*r;
writeln ('c = ', c:6:4);
writeln ('s = ', s:6:4)
end.

 

Проверьте работу этой программы в Pascal

Слайд 19

Ввод данных с клавиатуры

read (<имя переменной1>, …, <имя переменной N> )

Ввод

Ввод данных с клавиатуры read ( , …, ) Ввод в оперативную
в оперативную память значений переменных :

Выполнение оператора read:
компьютер переходит в режим ожидания данных:
пользователь вводит данные с клавиатуры:
несколько значений переменных числовых типов могут вводиться через пробел или через запятую;
при вводе символьных переменных пробел и запятую ставить нельзя;
пользователь нажимает клавишу Enter.

список ввода

Слайд 20

Ввод данных с клавиатуры

var i, j: integer; x: real; a: char;
read

Ввод данных с клавиатуры var i, j: integer; x: real; a: char;
(i, j, x, a);

После выполнения оператора readln курсор переходит на новую строку.

Варианты организации входного потока:
1 0 2.5 А 1,0 1
2.5, А 0
2.5
А

Типы вводимых значений должны соответствовать типам переменных, указанных в разделе описания переменных.

!

Слайд 21

Улучшенная программа

program C_and_S_2;
const pi=3.14;
var r, c, s: real;
begin
writeln('Вычисление длины

Улучшенная программа program C_and_S_2; const pi=3.14; var r, c, s: real; begin
окружности и площади круга');
write('Введите r>>');
readln(r);
c:=2*pi*r;
s:=pi*r*r;
writeln ('c = ', c:6:4);
writeln ('s = ', s:7:4)
end.

Улучшим предыдущую составленную программу, организовав в ней ввод данных с помощью оператора read.
Всегда будем выводим на экран текстовое сообщение с помощью оператора writeln, описывающее то или иное действие, чтобы пользователю было понятно, какое действие сейчас происходит.

Проверьте работу этой программы в Pascal

Слайд 23

Закрепление изученного материала

1) Прежде всего, все установите на ПК, за которым вы

Закрепление изученного материала 1) Прежде всего, все установите на ПК, за которым
занимаетесь программу PascalABC - в свободном доступе её можно скачать из интернета, например с сайта:
https://pascal-abc.ru.net/
2) Откройте в данной программе файл «Первая программа», который я сбросила - в нём написана программа вычисления длины окружности и площади круга со слайда 18; проверьте правильность её работы.
3) Улучшите эту программу, переписав алгоритм программы со слайда 21, проверьте правильность её работы.
4) Попробуйте сами написать программу для выведения на экран нечетного числа из двух чисел с разной четностью и воспроизвести в PascalABC;
5) Выполните письменно задания:
Выписать основные моменты из презентации, которые вам в дальнейшем пригодятся и запомнить их (структуру программы на языке Pascal, служебные слова, типы данных, способы организации ввода и вывода данных);
Выполнить задания:

Слайд 24

Закрепление изученного материала

Задание 1:

Закрепление изученного материала Задание 1:

Слайд 25

Закрепление изученного материала

Задание 2:

Например: … корней квадратного уравнения:
var a, b, c, d:

Закрепление изученного материала Задание 2: Например: … корней квадратного уравнения: var a,
integer; x1, x2: real;
d:=b^2-4*a*c;
x1:=(-b+sqrt(d))/2*a;
x2:=(-b-sqrt(d))/2*a;

Слайд 26

Закрепление изученного материала

Задание 3:

Опишите её…

Задание 4:

Закрепление изученного материала Задание 3: Опишите её… Задание 4: