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

Содержание

Что такое язык программирования? Любая задача, которую решает компьютер, записывается в виде последовательности команд. Такая последовательность называется программой. Команды, конечно, должны быть представлены на языке, понятном компьютеру, иначе программа выполнятся не будет.

Слайд 1Обучающая программа
Язык программирования
Турбо Паскаль.

Обучающая программаЯзык программирования Турбо Паскаль.

Слайд 2Что такое язык программирования?
Любая задача, которую решает компьютер,

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



Что такое язык программирования?   Любая задача, которую решает компьютер, записывается в виде последовательности команд. Такая

Слайд 3
Например, данная обучающая программа могла бы быть

написана на других языках и выглядела бы так:
Обучающая программа?
или так:
Турбо Паскаль.
Вряд ли вы смогли бы что-нибудь понять. Точно так же не всякий язык понятен компьютеру. Поэтому существуют специальные языки программирования. Один из таких языков - язык программирования Паскаль.



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

Слайд 4История создания языка.
Он был разработан швейцарским профессором Никлаусом

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



История создания языка.   Он был разработан швейцарским профессором Никлаусом Виртом. В 1979 году язык был

Слайд 5
Данная обучающая беседа построена на конкретных примерах программ.От

вас требуется всё внимательно изучить и законспектировать то, что выделено красным курсивом.



Данная обучающая беседа построена на конкретных примерах программ.От вас требуется всё внимательно изучить и

Слайд 6Этапы обработки программы, написанной на языке программирования, в компьютере.
1 этап. Работает

программа-Редактор. С её помощью пользователь набирает свою программу в символах языка, на котором он программирует.
2 этап. Работает программа-Компилятор. В результате программа пользователя переводится из символов языка программирования в двоичный код компьютера. При обнаружении ошибок, возврат к первому этапу.
3 этап. Работает программа-Построитель. Подгружаются библиотечные модули и программа в двоичном коде загружается по конкретным адресам в памяти компьютера. При обнаружении ошибок, возврат к первому этапу.
4 этап. Запуск программы на решение. При обнаружении ошибок, возврат к первому этапу.



Этапы обработки программы, написанной на языке программирования, в компьютере.1 этап. Работает программа-Редактор. С её помощью пользователь набирает

Слайд 7Структура программы на Языке Паскаль.

program имя программы;

begin
end.


раздел описаний

раздел операторов

заголовок




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

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

цифр и
содержит не более
восьми символов.

Раздел описаний предназначен для
описания всех данных,встречающихся в программе
и их характеристик (имя, тип, возможные
значения). Этот раздел содержит следующие
объявления: label - метка
const - константа Они должны
type - типы располагаться в строго
var - переменные названном порядке
procedure - процедура (если они присутствуют)
В конце раздела ставится точка с запятой.



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

Слайд 9Пояснение к структуре программы (продолжение).
Раздел операторов заключается в операторные скобки:
begin -

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



Пояснение к структуре программы (продолжение).Раздел операторов заключается в операторные скобки:begin - начатьend. - окончитьВ разделе операторов записывается

Слайд 10Пример программы на языке Турбо Паскаль.
program Primer1; {Заголовок}
var

a,b,p: integer; {Раздел описаний}
begin
a:=22;
b:=3; {Раздел операторов}
p:=(a+b)*2;
write(‘Периметр прямоугольника равен’,р);
end.





Пример программы на языке Турбо Паскаль.program Primer1; {Заголовок}   var a,b,p: integer;  {Раздел описаний}begin a:=22;

Слайд 11Основные определения языка.
1. Слово - последовательность символов.слова подразделяются на:
а) служебные слова

- это слова, принадлежащие Паскалю, имеющие
определённые смысловые значения. Например, program,begin,end…
б)имена (идентификаторы) - служат для обозначения каких-либо
объектов. Имена даются пользователем и состоят из латинских
букв и цифр и обязательно должны начинаться с буквы.
2. Данные (элементы данных):
а) константы - не изменяют своё значение и могут быть заданы явно или обозначены именем.
б) переменные - могут изменять своё значение в ходе выполнения
программы.
3. Комментарий - служит для пояснения программы или отдельных её частей. Он заключается в круглые ( ) или фигурные { } скобки.
При выполнении программы комментарии игнорируются и на ход выполнения не влияют.



Основные определения языка.1. Слово - последовательность символов.слова подразделяются на:а) служебные слова - это слова, принадлежащие Паскалю, имеющие

Слайд 12Операции над данными.
Над переменными типа real (вещественные числа) и integer (целые
числа)

производятся следующие операции:
+
- для real и integer
*
/ - деление для real
div - деление для integer, отбрасывается дробная часть
mod - получение остатка от целочисленного деления ( для integer)




Операции над данными.Над переменными типа real (вещественные числа) и integer (целыечисла) производятся следующие операции:+-

Слайд 13Пример программы, выполняющей арифметические операции с целыми числами.
program primer2;
uses crt;
var

a,b,p,s,d,m:integer;
begin
clrscr;
a:=-52;
b:=23;
s:=a+b;
p:=a*b;
d:=a div b;
m:=a mod b;
write (‘-52+23=’,s ’-52*23=’,p
‘-52/23=’,m,’в остатке’);
end.

В результате выполнения программы в первой строке экрана экрана появится:
-52+23=-29 -52*23=-1196
-52/23=-2 -6 в остатке.



Пример программы, выполняющей арифметические операции с целыми числами.program primer2;uses crt; var a,b,p,s,d,m:integer;begin clrscr; a:=-52; b:=23; s:=a+b; p:=a*b;

Слайд 14Пример программы, вычисляющей площадь круга и длину окружности.


program Primer3;
uses crt;

var c,s,r: real;
begin
clrscr;
r:=3;
s:=3,14*r*r;
c:=2*3,14*r;
write (‘площадь окружности
равна’, s:6:2,‘длина окружности
равна ’, c:8:3);
end.


В результате выполнения
программы в первой строке
экрана появится:
площадь окружности равна 28,26
длина окружности равна 18,84



Пример программы, вычисляющей площадь круга и длину окружности.program Primer3; uses crt; var c,s,r: real;begin clrscr; r:=3; s:=3,14*r*r;

Слайд 15Оператор присваивания.
В Паскале оператор
присваивания имеет вид:


:= - знак присваивания.
Оператор присваивания

открывает ячейку памяти, присваивает ей имя, помещая в неё значение выражения.


<идентификатор> := <выражение>



Оператор присваивания.В Паскале операторприсваивания имеет вид::= - знак присваивания. Оператор присваивания открывает ячейку памяти, присваивает ей имя,

Слайд 16Работа оператора присваивания.
Текущее значение переменной, стоящее слева от знака
присваивания, заменяется новым

значением, которое
задаётся выражением, стоящим справа.
Пример 1:
А:=5; В:=4; С:=А+В;
После выполнения программы в памяти компьютера:
в ячейку А помещено число 5, в ячейку В - 4, а в ячейку С -
сумма содержимого ячеек А и В, т.е. число 9.



Работа оператора присваивания.Текущее значение переменной, стоящее слева от знакаприсваивания, заменяется новым значением, котороезадаётся выражением, стоящим справа.Пример 1:А:=5;

Слайд 17Работа оператора присваивания (продолжение).
После выполнения программы в ячейке памяти
сохраняется последнее присвоенное

ей значение
выражения.
Пример 2:
А:=15; {В ячейку А помещено число 15}
В:=10*2; {В ячейку В помещено число 20}
С:=А+В; {В ячейку С помещено число35}
А:=С; {В ячейку А помещено число 35}
А:=А+В; {В ячейку А помещено число 55}
Итак, после выполнения программы в ячейке А - 55,в В - 20,а в С - 35.



Работа оператора присваивания (продолжение).После выполнения программы в ячейке памятисохраняется последнее присвоенное ей значениевыражения. Пример 2:А:=15;

Слайд 18Оператор вывода.
В Паскале оператор
вывода имеет вид:


- это
перечень имён переменных

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

writeln (<список вывода>);

Для вывода данных,
имеющих нецелый вид(real)
формат оператора имеет
вид:
writeln (<имя переменной>:m:n);
где т - количество позиций
экрана,отводимых под всё число.
n - количество позиций экрана,
отводимых под дробную часть.
ln - говорит о том, что после
ввода переменных, курсор на
экране будет переведён на новую
строку.



Оператор вывода.В Паскале операторвывода имеет вид: - этоперечень имён переменных иликонстант (в том числе итекстовых), указанных череззапятую,

Слайд 19Работа оператора вывода.
Пример 1.
Вывод текстовых
сообщений:
writeln(‘Добрый день!’)
Обратите внимание, что
текст заключён в
одинарные кавычки:

‘ ’

Пример 2.
Вывод числа х=15,325:
х:=15,325;
writeln(x:5:3);
Чаще всего количество
позиций, отводимых под
дробную часть числа,
указывают с запасом, т.е.
пишут writeln(x:7:3);



Работа оператора вывода.Пример 1.Вывод текстовыхсообщений:writeln(‘Добрый день!’)Обратите внимание, чтотекст заключён водинарные кавычки: ‘ ’ Пример 2.Вывод числа х=15,325:х:=15,325;writeln(x:5:3);Чаще

Слайд 20Оператор ввода.
В Паскале оператор ввода
имеет вид:


список ввода - перечень
имён переменных (ячеек),
указанных

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


readln( <список ввода> );



Оператор ввода.В Паскале оператор вводаимеет вид:список ввода - переченьимён переменных (ячеек),указанных через запятую,которые необходимозаполнить информацией.ln - говорит

Слайд 21Работа оператора ввода.


Пример:
writeln(‘Введите 3 числа’);
readln( a,b,c);

Программа будет
выполнятся так:
На экране

появится
надпись:«Введите 3 числа»
После того как вы введёте
3 числа, в ячейку a будет
помещено первое число,
которое вы ввели, в ячейку
b - второе, а в ячейку с -
третье.



Работа оператора ввода.Пример:writeln(‘Введите 3 числа’); readln( a,b,c);Программа будетвыполнятся так: На экране появитсянадпись:«Введите 3 числа»После того как вы

Слайд 22Оператор условного перехода.
В Паскале оператор условного перехода имеет вид:

где

if - если, then - то, else - иначе.
Оператор условного перехода позволяет проверить
некоторые условия и в зависимости от результатов
проверки выполнить то или иное действие, т.е. Это
средство ветвления вычислительного процесса.

if<логическое условие> then < оператор1> else <оператор2>



Оператор условного перехода.  В Паскале оператор условного перехода имеет вид:где if - если, then - то,

Слайд 23Работа оператора условного перехода.
Блок-схема:


да

нет

Программа:
program primer4;
uses crt;
var a,b: integer;
begin
clrscr;
writeln(‘Введите a, b’);
readln(a,b);
if a>b then writeln(a-b) else
writeln(b-a);
end.

a>b

начало

конец


ввести a,b

вывод a-b

вывод b-a


Работа оператора условного перехода.Блок-схема:  да

Слайд 24Работа оператора условного перехода (продолжение).
Программа будет выполнятся так: в верхней части
экрана

появится текст: Введите a, b. После того как вы
введёте 2 числа,начинает вычисляться логическое
условие. Если оно оказалось истинным, то выполняется
действие a-b, а если оно ложное, то выполняется
действие b-a. На экране появляется число (разность
между б`ольшим и меньшим числом).
*Если после проверки логического условия необходимо
написать несколько операторов (т.е. надо выполнить
несколько операций), то они заключаются в
операторные скобки: begin end;



Работа оператора условного перехода (продолжение).Программа будет выполнятся так: в верхней частиэкрана появится текст: Введите a, b. После

Слайд 25Оператор безусловного перехода.
В Паскале предусмотрена возможность перехода на
нужное место программы

без анализа условия.
Определённое место в программе помечается меткой,
предварительно описанной в разделе Label, и с помощью
оператора безусловного перехода Go To можно передать
управление помеченному оператору.
Но управляющие структуры языка Паскаль
обеспечивают удовлетворение практически всех
потребностей программирования. Поэтому не
рекомендуется без крайней необходимости использовать
оператор Go To. Он понижает читабельность
программы и нарушает её структуру.



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

Слайд 26Операторы цикла.

Иногда необходимо повторить определённые действия
в программе, причём, если заранее

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



Операторы цикла. Иногда необходимо повторить определённые действияв программе, причём, если заранее известно числоповторений или условие, необходимое для

Слайд 27Оператор цикла с параметром.
Оператор используется в тех случаях, когда заранее
известно, сколько

раз должна повториться циклическая
часть программы. В Паскале оператор цикла с
параметром имеет вид:
здесь for - для, to - до,
do - выполнить;
param - параметр
цикла;
start - начальное значение параметра,
finish - конечное значение параметра.

for param:=start to finish do
begin
операторы циклической части
end.



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

Слайд 28Работа оператора цикла с параметром.
Циклическая часть программы выполняется повторно для
каждого значения

параметра цикла (param) от его начального
значения (start) до его конечного значения (finish) включительно.
В качестве параметра цикла может быть только переменная,а
в качестве граничных значений могут быть и выражения. В
качестве параметра используются в основном переменные
целого типа, а шаг приращения равен +1 или -1. Если шаг
приращения +1, то оператор имеет вид:
for param:=start to finish do…
Если шаг приращения -1, то оператор имеет вид:
for param:=start downto finish do...



Работа оператора цикла с параметром.Циклическая часть программы выполняется повторно длякаждого значения параметра цикла (param) от его начальногозначения

Слайд 29Работа оператора цикла с параметром (продолжение).
Вывести на экран таблицу
умножения на 7

чисел от 2-х
до 10-ти.
Блок-схема:

Программа:
program ForDemo;
uses crt;
var n,p:integer;
begin
for n:=2 to 10 do
begin
p:=n*7;
writeln(n‘*7=’,p);
end; {оконч. циклич. части}
readln;
end. {окончание программы}

начало

For n:=2 to 10 do

Вычислить n*7

конец

Вывести n*7



Работа оператора цикла с параметром (продолжение).Вывести на экран таблицуумножения на 7 чисел от 2-хдо 10-ти.Блок-схема:Программа:program ForDemo;uses crt;var

Слайд 30Работа оператора цикла с параметром (продолжение).
После выполнения программы на экране появится:
2*7=14
3*7=21
4*7=28
5*7=35
6*7=42
7*7=49
8*7=56
9*7=63
10*7=70



Работа оператора цикла с параметром (продолжение).После выполнения программы на экране появится:2*7=143*7=214*7=285*7=356*7=427*7=498*7=569*7=6310*7=70

Слайд 31Оператор цикла с предусловием.
Для работы этого цикла необходимо предусмотреть
условие продолжения цикла.

Цикл будет повторятся до
тех пор, пока это условие до тех пор, пока это условие
даёт результат - истина (true), т.е. пока условие
выполняется. Если условие сразу ложно, то цикл не
выполнится ни разу.
На языке Паскаль оператор цикла с предусловием
выглядит так:


while <логическое условие> do
begin
операторы циклической части
end;



Оператор цикла с предусловием.Для работы этого цикла необходимо предусмотретьусловие продолжения цикла. Цикл будет повторятся дотех пор, пока

Слайд 32Работа оператора цикла с предусловием.
Пример: с клавиатуры вводятся числа
и подсчитывается их

квадрат.
Квадрат подсчитывается до первого
введённого числа <=1.
Блок-схема:


true false

Программа:
program primer5;
var a,c:real;
begin
writeln(‘Введите число ’);
readln(a);
while a>1 do
begin
c:=a*a;
writeln(a,‘*’,a,‘=’,c:10:2);
writeln(‘Введите число ’);
readln(a);
end;
end.

начало

ввод а

while a>1

вычислить а*а

вывести а*а

конец

ввести а



Работа оператора цикла с предусловием.Пример: с клавиатуры вводятся числаи подсчитывается их квадрат.Квадрат подсчитывается до первоговведённого числа 1

Слайд 33Оператор цикла с постусловием.
В отличие от предыдущей структуры цикла (цикл

с
предусловием), цикл с постусловием выполнится обязательно
хотя бы один раз. Выполнение цикла продолжается, если
проверка логического условия даёт ложь. Если логическое
условие выполняется - происходит выход из цикла. На языке
Паскаль оператор цикла с постусловием выглядит так:

repeat
операторы цикла
until <логическое условие>;



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

Слайд 34Работа оператора цикла с постусловием.
Вычислить y=a*sin(x), xє[0;1], Δx=0,2.
Блок-схема:






нет
да

Программа:
program primer6;
var a,x,y:real;
begin
writeln(‘Введите число а’);
readln(a);
x:=0;
repeat
y:=a*sin(x);
writeln(‘при х=’,х:2:1,‘y=’,y:7:2);
x:=x+0,2;
until x>1;
end.

начало

ввод а

y=a*sin(x)

вывод y(x)

x:=x+0,2

конец

x>1



Работа оператора цикла с постусловием.Вычислить y=a*sin(x), xє[0;1], Δx=0,2.Блок-схема:         нет

Слайд 35Оператор выбора case.
Оператор case позволяет сверять значения простой переменной с рядом

возможных значений и выполнять разные действия в зависимости от соответствующего значения. На языке Паскаль оператор выбора case выглядит так:
Заметьте, что else не
обязательно, если оно
опущено и <простое
выражение> не
согласуется ни с одним
<значением>, то
выполнение
продолжается после
оператора case.

case <простое выражение> of
<значение1>: <оператор1>;
<значение2>: <оператор2>;
:
:
<значениеN>: <операторN>;
else <оператор N+1 >;
end;



Оператор выбора case.Оператор case позволяет сверять значения простой переменной с рядом возможных значений и выполнять разные действия

Слайд 36Работа оператора выбора case.
Задача: определить время года по номеру месяца.
Программа:
program CaseDemo;
var

a:integer;
begin
writeln(‘Введите номер месяца’);
readln(а);
case a of
12,1,2: writeln(‘зима’);
3,4,5: writeln(‘весна’);
6,7,8: writeln(‘лето’);
9,10,11: writeln(‘осень’);
else writeln(‘неверно введён номер месяца’);
end; {завершение выполнения оператора case}
end.



Работа оператора выбора case.Задача: определить время года по номеру месяца.Программа:program CaseDemo;var a:integer;begin writeln(‘Введите номер месяца’); readln(а);

Слайд 37
А теперь проверьте, насколько хорошо вы
изучили язык Паскаль, выполнив
небольшой тест.

Инструкция по выполнению теста:
Выбрав правильный на ваш взгляд ответ, нажмите
кнопкой мыши на соответствующий этому ответу
значок. Если ответ действительно правильный, то
вы услышите характерный звук.
(как при нажатии кнопкой мыши
на этот значок) Если вы услышите
любой другой звук, значит вы выбрали
неверный ответ.




А теперь проверьте, насколько хорошо вы изучили язык Паскаль, выполнивнебольшой тест. Инструкция по выполнению теста:Выбрав правильный на

Слайд 38Как называется оператор read?

оператор вывода данных без
перехода на новую строку.

оператор ввода данных с
переходом на новую строку.

оператор ввода.






Как называется оператор read?        оператор вывода данных без

Слайд 39Как называется оператор go to?


оператор условного перехода.

оператор безусловного перехода.

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






Как называется оператор   go to?

Слайд 40Задана переменная типа real. Укажите формат вывода с одной позицией под целую

часть и двумя под дробную.


Х:1:2.

Х:2:1.

Х:3:2.






Задана переменная типа real. Укажите формат вывода с одной позицией под целую часть и двумя под дробную.

Слайд 41Какой разделитель отмечает конец оператора или описания?

:

;

,

.







Какой разделитель отмечает конец оператора или описания?        :

Слайд 42Назовите оператор ввода данных, не осуществляющий перевод строки?

read

readln

write

writeln







Назовите оператор ввода данных, не осуществляющий перевод строки?         read

Слайд 43Оператор, состоящий из произвольных операторов, заключённый в операторные скобки begin и

end называется…


сложный

несложный

составной






Оператор, состоящий из произвольных операторов, заключённый в операторные скобки begin и end называется…

Слайд 44Если задан оператор while, может ли тело цикла не выполнится ни

разу?


да

нет





Если задан оператор while, может ли тело цикла не выполнится ни разу?

Слайд 45В операторе repeat выход из цикла осуществляется, если логическое условие, стоящее

после until


ложно

истинно

не имеет значения






В операторе repeat выход из цикла осуществляется, если логическое условие, стоящее после until

Слайд 46В операторе с предусловием выход осуществляется, если логическое условие, стоящее после

слова


истинно

ложно

значения не имеет






В операторе с предусловием выход осуществляется, если логическое условие, стоящее после слова

Слайд 47Значение переменной х=138.456. задан формат: х:=10:3. Каким будет вывод на экран?

….138.45

…138.456

138.4560000






Значение переменной х=138.456. задан формат: х:=10:3. Каким будет вывод на экран?

Слайд 48
Желаю успехов в дальнейшем изучении языка Turbo Pascal!!!!!!!!

Желаю успехов в дальнейшем изучении языка Turbo Pascal!!!!!!!!

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть