Similar presentations:
Turbo Pascal. Программы линейной, разветвляющейся и циклической структуры
1.
Turbo Pascal.Программы линейной,
разветвляющейся и
циклической структуры.
2.
1. Знакомство с средойпрограммирования
Turbo Pascal.
3.
Turbo PascalTurbo 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.
Структура программы на Pascalprogram <имя программы >;
const <список постоянных значений>;
var <описание используемых переменных>;
begin {начало программы}
<команда 1>;
< команда 2>;
…
< команда n>;
end. {конец программы}
11.
Ввод данных с клавиатурыread(<список ввода>) {курсор остаётся в той
же строке}
readln(<список ввода>) { курсор переходит
на новую строку,}
12.
Вывод данных на экранwrite(<список вывода>) {курсор остаётся в той
же строке}
writeln(<список вывода>) { курсор переходит
на новую строку,}
13.
14.
Названия переменныхВ названиях переменных МОЖНО использовать:
латинские буквы (A-Z) (заглавные и строчные буквы не отличаются)
цифры (название не может начинаться с цифры)
_ (нижнее подчёркивание)
В названиях переменных НЕЛЬЗЯ использовать:
русские буквы
пробел
(), [], {}, +, -, *, /, =, !, ? и т. п.
Данные правила также относятся к названию программы.
Название переменной не должно совпадать с названием
программы!!!
15.
Типы переменных в Pascal16.
Объявление переменныхvar <список имён>: <тип>;
Оператор присваивания:
17.
Операции в языке Pascal18.
Стандартные функции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.
Решить задачу с использованием всех трёх видов циклов.