Рабочие листы
к вашим урокам
Скачать
1 слайд
Обучающая программа
Язык программирования
Турбо Паскаль.
2 слайд
Что такое язык программирования?
Любая задача, которую решает компьютер, записывается в виде последовательности команд. Такая последовательность называется программой. Команды, конечно, должны быть представлены на языке, понятном компьютеру, иначе программа выполнятся не будет.
3 слайд
Например, данная обучающая программа могла бы быть написана на других языках и выглядела бы так:
Обучающая программа.
или так:
Турбо Паскаль.
Вряд ли вы смогли бы что-нибудь понять. Точно так же не всякий язык понятен компьютеру. Поэтому существуют специальные языки программирования. Один из таких языков - язык программирования Паскаль.
4 слайд
История создания языка.
Он был разработан швейцарским профессором Никлаусом Виртом. В 1979 году язык был утверждён в качестве стандартного. Вирт назвал его в честь французского учёного Блеза Паскаля, изобретателя счётной машинки. Язык Паскаль прост, логичен и эффективен. Он получил распространение во всём мире.
5 слайд
Данная обучающая беседа построена на конкретных примерах программ.От вас требуется всё внимательно изучить и законспектировать то, что выделено красным курсивом.
6 слайд
Этапы обработки программы, написанной на языке программирования, в компьютере.
1 этап. Работает программа-Редактор. С её помощью пользователь набирает свою программу в символах языка, на котором он программирует.
2 этап. Работает программа-Компилятор. В результате программа пользователя переводится из символов языка программирования в двоичный код компьютера. При обнаружении ошибок, возврат к первому этапу.
3 этап. Работает программа-Построитель. Подгружаются библиотечные модули и программа в двоичном коде загружается по конкретным адресам в памяти компьютера. При обнаружении ошибок, возврат к первому этапу.
4 этап. Запуск программы на решение. При обнаружении ошибок, возврат к первому этапу.
7 слайд
Структура программы на Языке Паскаль.
program имя программы;
begin
end.
раздел описаний
раздел операторов
заголовок
8 слайд
Пояснение к структуре программы.
Заголовок состоит
из служебного слова
program, имени
программы,
задаваемого
пользователем,
которое состоит из
букв латинского
алфавита, цифр и
содержит не более
восьми символов.
Раздел описаний предназначен для
описания всех данных,встречающихся в программе
и их характеристик (имя, тип, возможные
значения). Этот раздел содержит следующие
объявления: label - метка
const - константа Они должны
type - типы располагаться в строго
var - переменные названном порядке
procedure - процедура (если они присутствуют)
В конце раздела ставится точка с запятой.
9 слайд
Пояснение к структуре программы (продолжение).
Раздел операторов заключается в операторные скобки:
begin - начать
end. - окончить
В разделе операторов записывается последовательность
исполняемых операторов, каждый из которых выражает действие,
необходимое выполнить компьютером. Операторы отделяются
друг от друга точкой с запятой. Причём, на одной строке можно
записывать несколько операторов. Для удобства чтения программы
рекомендуется использовать одинаковые отступы и комментарии.
10 слайд
Пример программы на языке Турбо Паскаль.
program Primer1; {Заголовок}
var a,b,p: integer; {Раздел описаний}
begin
a:=22;
b:=3; {Раздел операторов}
p:=(a+b)*2;
write(‘Периметр прямоугольника равен’,р);
end.
11 слайд
Основные определения языка.
1. Слово - последовательность символов.слова подразделяются на:
а) служебные слова - это слова, принадлежащие Паскалю, имеющие
определённые смысловые значения. Например, program,begin,end…
б)имена (идентификаторы) - служат для обозначения каких-либо
объектов. Имена даются пользователем и состоят из латинских
букв и цифр и обязательно должны начинаться с буквы.
2. Данные (элементы данных):
а) константы - не изменяют своё значение и могут быть заданы явно или обозначены именем.
б) переменные - могут изменять своё значение в ходе выполнения
программы.
3. Комментарий - служит для пояснения программы или отдельных её частей. Он заключается в круглые ( ) или фигурные { } скобки.
При выполнении программы комментарии игнорируются и на ход выполнения не влияют.
12 слайд
Операции над данными.
Над переменными типа real (вещественные числа) и integer (целые
числа) производятся следующие операции:
+
- для real и integer
*
/ - деление для real
div - деление для integer, отбрасывается дробная часть
mod - получение остатка от целочисленного деления ( для 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 в остатке.
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
15 слайд
Оператор присваивания.
В Паскале оператор
присваивания имеет вид:
:= - знак присваивания.
Оператор присваивания открывает ячейку памяти, присваивает ей имя, помещая в неё значение выражения.
<идентификатор> := <выражение>
16 слайд
Работа оператора присваивания.
Текущее значение переменной, стоящее слева от знака
присваивания, заменяется новым значением, которое
задаётся выражением, стоящим справа.
Пример 1:
А:=5; В:=4; С:=А+В;
После выполнения программы в памяти компьютера:
в ячейку А помещено число 5, в ячейку В - 4, а в ячейку С -
сумма содержимого ячеек А и В, т.е. число 9.
17 слайд
Работа оператора присваивания (продолжение).
После выполнения программы в ячейке памяти
сохраняется последнее присвоенное ей значение
выражения.
Пример 2:
А:=15; {В ячейку А помещено число 15}
В:=10*2; {В ячейку В помещено число 20}
С:=А+В; {В ячейку С помещено число35}
А:=С; {В ячейку А помещено число 35}
А:=А+В; {В ячейку А помещено число 55}
Итак, после выполнения программы в ячейке А - 55,в В - 20,а в С - 35.
18 слайд
Оператор вывода.
В Паскале оператор
вывода имеет вид:
<список вывода> - это
перечень имён переменных или
констант (в том числе и
текстовых), указанных через
запятую, содержимое
которых необходимо вывести
на экран.
writeln (<список вывода>);
Для вывода данных,
имеющих нецелый вид(real)
формат оператора имеет
вид:
writeln (<имя переменной>:m:n);
где т - количество позиций
экрана,отводимых под всё число.
n - количество позиций экрана,
отводимых под дробную часть.
ln - говорит о том, что после
ввода переменных, курсор на
экране будет переведён на новую
строку.
19 слайд
Работа оператора вывода.
Пример 1.
Вывод текстовых
сообщений:
writeln(‘Добрый день!’)
Обратите внимание, что
текст заключён в
одинарные кавычки: ‘ ’
Пример 2.
Вывод числа х=15,325:
х:=15,325;
writeln(x:5:3);
Чаще всего количество
позиций, отводимых под
дробную часть числа,
указывают с запасом, т.е.
пишут writeln(x:7:3);
20 слайд
Оператор ввода.
В Паскале оператор ввода
имеет вид:
список ввода - перечень
имён переменных (ячеек),
указанных через запятую,
которые необходимо
заполнить информацией.
ln - говорит о том, что
после ввода переменных
курсор на экране будет
переведён на новую строку.
readln( <список ввода> );
21 слайд
Работа оператора ввода.
Пример:
writeln(‘Введите 3 числа’);
readln( a,b,c);
Программа будет
выполнятся так:
На экране появится
надпись:«Введите 3 числа»
После того как вы введёте
3 числа, в ячейку a будет
помещено первое число,
которое вы ввели, в ячейку
b - второе, а в ячейку с -
третье.
22 слайд
Оператор условного перехода.
В Паскале оператор условного перехода имеет вид:
где if - если, then - то, else - иначе.
Оператор условного перехода позволяет проверить
некоторые условия и в зависимости от результатов
проверки выполнить то или иное действие, т.е. Это
средство ветвления вычислительного процесса.
if<логическое условие> then < оператор1> else <оператор2>
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;
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...
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
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
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
вычислить а*а
вывести а*а
конец
ввести а
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
35 слайд
Оператор выбора case.
Оператор case позволяет сверять значения простой переменной с рядом возможных значений и выполнять разные действия в зависимости от соответствующего значения. На языке Паскаль оператор выбора case выглядит так:
Заметьте, что else не
обязательно, если оно
опущено и <простое
выражение> не
согласуется ни с одним
<значением>, то
выполнение
продолжается после
оператора case.
case <простое выражение> of
<значение1>: <оператор1>;
<значение2>: <оператор2>;
:
:
<значениеN>: <операторN>;
else <оператор N+1 >;
end;
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.
37 слайд
А теперь проверьте, насколько хорошо вы
изучили язык Паскаль, выполнив
небольшой тест. Инструкция по выполнению теста:
Выбрав правильный на ваш взгляд ответ, нажмите
кнопкой мыши на соответствующий этому ответу
значок. Если ответ действительно правильный, то
вы услышите характерный звук.
(как при нажатии кнопкой мыши
на этот значок) Если вы услышите
любой другой звук, значит вы выбрали
неверный ответ.
38 слайд
Как называется оператор read?
оператор вывода данных без
перехода на новую строку.
оператор ввода данных с
переходом на новую строку.
оператор ввода.
39 слайд
Как называется оператор go to?
оператор условного перехода.
оператор безусловного перехода.
оператор выбора.
40 слайд
Задана переменная типа real.
Укажите формат вывода с одной позицией под целую часть и двумя под дробную.
Х:1:2.
Х:2:1.
Х:3:2.
41 слайд
Какой разделитель отмечает конец оператора или описания?
:
;
,
.
42 слайд
Назовите оператор ввода данных, не осуществляющий перевод строки?
read
readln
write
writeln
43 слайд
Оператор, состоящий из произвольных операторов, заключённый в операторные скобки begin и end называется…
сложный
несложный
составной
44 слайд
Если задан оператор while, может ли тело цикла не выполнится ни разу?
да
нет
45 слайд
В операторе repeat выход из цикла осуществляется, если логическое условие, стоящее после until
ложно
истинно
не имеет значения
46 слайд
В операторе с предусловием выход осуществляется, если логическое условие, стоящее после слова
истинно
ложно
значения не имеет
47 слайд
Значение переменной х=138.456. задан формат: х:=10:3. Каким будет вывод на экран?
….138.45
…138.456
138.4560000
48 слайд
Желаю успехов в дальнейшем изучении языка Turbo Pascal!!!!!!!!
Рабочие листы
к вашим урокам
Скачать
6 660 105 материалов в базе
Настоящий материал опубликован пользователем Юркова Татьяна Яковлевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс повышения квалификации
72 ч. — 180 ч.
Курс повышения квалификации
36 ч. — 180 ч.
Курс повышения квалификации
72 ч. — 180 ч.
Мини-курс
6 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.