1.55M
Category: programmingprogramming

Turbo Pascal. Программы линейной, разветвляющейся и циклической структуры

1.

Turbo Pascal.
Программы линейной,
разветвляющейся и
циклической структуры.

2.

1. Знакомство с средой
программирования
Turbo Pascal.

3.

Turbo Pascal
Turbo Pascal представляет собой интегрированную среду
программирования (разработки компьютерных программ) для
операционной системы MS DOS.
Термин "интегрированная" обозначает, что среда разработки объединяет
в себе несколько элементов, а именно: редактор кода (так
программисты называют редактор текста программ), компилятор и
отладчик.
В качестве языка программирования в Turbo Pascal используется
алгоритмический язык Паскаль (Pascal).
Редактор кода автоматически выделяет цветом ключевые слова языка
программирования (program, var, begin, end и другие) и комментарии,
что облегчает восприятие структуры программы.

4.

5.

Компиляция и запуск программы
Чтобы активизировать процесс компиляции, нужно в меню Compile
выбрать команду Compile. В случае, если в программе нет
синтаксических ошибок (то есть все инструкции набраны правильно), на
экране появляется окно, информирующее об успешном завершении
компиляции.
Если компиляция программы завершена успешно, то программу, текст
которой находится в окне редактора кода, можно запустить. Для этого в
меню Run надо выбрать команду Run.
По завершении работы программы окно, в котором она работала,
автоматически закрывается и вновь становится доступным окно Turbo Pascal
(увидеть окно, в котором работала прикладная программа, можно, выбрав
в меню Debug команду User Screen или нажав + ).

6.

СОВЕТ: Чтобы окно, в котором работает
программа, не исчезало с экрана сразу после
завершения работы программы и, чтобы
пользователь смог спокойно оценить результат
ее работы, добавьте в конец программы
инструкции:
writeln('Программа завершила работу.
Нажмите ');
readln;

7.

Сохранение файла
После того как текст программы будет набран, его надо сохранить на
диске. Для этого в меню File надо выбрать команду Save, в поле Save
file as появившегося окна ввести имя файла и сделать щелчок на
кнопке OK.
В нижней части окна отображается имя каталога, в который будет
помещен файл программы (если программист в поле Save file as явно
не укажет диск и каталог).
Расширение имени файла (PAS) можно не указывать, оно будет
добавлено к имени автоматически.
ПРИМЕЧАНИЕ: В Turbo Pascal при записи имен файлов разрешается
использовать только буквы латинского алфавита и цифры (буквы
русского алфавита и пробел использовать нельзя). Кроме того,
количество символов в имени файла (без учета точки и расширения
PAS) не должно превышать восьми.

8.

2. Основы языка
программирования
Pascal.

9.

Комментарии
{ }
(* *)
// (только для Delphi, Free Pascal, Pascal
ABC)

10.

Структура программы на Pascal
program <имя программы >;
const <список постоянных значений>;
var <описание используемых переменных>;
begin {начало программы}
<команда 1>;
< команда 2>;

< команда n>;
end. {конец программы}

11.

Ввод данных с клавиатуры
read(<список ввода>) {курсор остаётся в той
же строке}
readln(<список ввода>) { курсор переходит
на новую строку,}

12.

Вывод данных на экран
write(<список вывода>) {курсор остаётся в той
же строке}
writeln(<список вывода>) { курсор переходит
на новую строку,}

13.

14.

Названия переменных
В названиях переменных МОЖНО использовать:
латинские буквы (A-Z) (заглавные и строчные буквы не отличаются)
цифры (название не может начинаться с цифры)
_ (нижнее подчёркивание)
В названиях переменных НЕЛЬЗЯ использовать:
русские буквы
пробел
(), [], {}, +, -, *, /, =, !, ? и т. п.
Данные правила также относятся к названию программы.
Название переменной не должно совпадать с названием
программы!!!

15.

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

16.

Объявление переменных
var <список имён>: <тип>;
Оператор присваивания:

17.

Операции в языке Pascal

18.

Стандартные функции

19.

3. Составление
программ линейной,
разветвляющейся и
циклической структуры.

20.

Типы алгоритмов

21.

Разветвляющиеся алгоритмы. Условный
оператор.
перед else НЕ ставится точка с
запятой
вторая часть (else) может
отсутствовать (неполная
форма)
если в блоке 1 оператор
можно убрать операторные
скобки begin … end
условный оператор можно
вставить после слова else и
then

22.

Пример:

23.

Циклические алгоритмы
Цикл с предусловием –
while…do… (цикл ПОКА)
Цикл с постусловием –
repeat…until… (цикл ДО)
Цикл с параметром –
for…to/downto…do…
(цикл ДЛЯ)

24.

Цикл while…do… (цикл ПОКА)
while <условие> do
begin
<команда 1>;
<команда 2>;

<команда n>;
end;
цикл выполняется пока
<условие> верно
(возвращает true)
если в блоке 1 оператор
можно убрать
операторные скобки begin
… end

25.

ЗАДАЧА: Вводится целое число n. Вывести
сумму цифр данного числа.
Результат работы
программы:

26.

Цикл repeat…until… (цикл ДО)
repeat
<команда 1>;
<команда 2>;

<команда n>;
until <условие>
цикл выполняется как
минимум 1 раз
цикл выполняется пока
<условие> ложно
(возвращает false)
операторные скобки begin
… end не нужны

27.

ЗАДАЧА: Вычислить сумму натуральных чисел
от 1 до n.
Результат работы
программы:

28.

Цикл for…to/downto…do… (цикл ДЛЯ)
for i:=N1 to/downto N2 do
begin
<команда 1>;
<команда 2>;

<команда n>;
end;
переменной i присваивается
первоначальное значение N1
для to i каждый раз
увеличивается на 1, а цикл
выполняется пока i<=N2
для downto i каждый раз
уменьшается на 1, а цикл
выполняется пока i>=N2
если в блоке 1 оператор
можно убрать операторные
скобки begin … end

29.

30.

ЗАДАЧА: Вычислить факториал натурального
числа n.
Результат работы
программы:

31.

4. Домашнее
задание

32.

1. Какие имена можно использовать для названия
переменной?
AAbb, 5A, H&M, Влад, “Pas_W”, _sum, A+B, Res50, [MAM],
sred_znach, a5b, b!
2. В тип real можно записать число типа integer, но не
наоборот, так как тогда потеряется вещественная часть.
пример: integer 5 -> real 5.0
real 5.45 -> integer 5
Вопрос: зачем тогда нужен тип integer, если в принципе
целые числа также можно записать в real?
3. Найти сумму квадратов всех натуральных чисел от 1 до n.
Решить задачу с использованием всех трёх видов циклов.
English     Русский Rules