Файл: Основы программирования на языке Pascal ( Теоретические основы языка Pascal).pdf
Добавлен: 02.04.2023
Просмотров: 232
Скачиваний: 2
Мы просто присвоили переменной c сумму двух переменных.
Теперь нам нужно вывести их на экран, для этого используется команда write, после ставим скобки и внутри пишем имя переменной, которую хотим вывести на экран:
2.2. Программирование развилок на языке Pascal
Развилка является одной из наиболее часто употребляемых алгоритмических управляющих структур. В языке Pascal развилки записываются так:
if P then
управляющий оператор положительной ветви
else
управляющий оператор отрицательной ветви;
Это полная развилка (обратите внимание, что перед else «;» не ставится).
Неполная же развилка имеет следующий вид:
if P then
управляющий оператор положительной ветви;
Здесь P – предикат развилки. Управляющий оператор положительной ветви выполняется если P=TRUE, иначе выполняется управляющий оператор отрицательной ветви.
ПРИМЕР
Наибольшее из трех неравных чисел (A, B, C) возвести в квадрат.
Этот пример демонстрирует возможность использования разветвляющихся процессов. Блок-схема программы представлена на рис. 3.2.
Рисунок 2. Возведение в квадрат наибольшего из трех неравных чисел
Program Max3;
Var A,B,C : integer;
begin
writeLn('Введите 3 числа (A,B,C)');
readln(A,B,C);
if (A>B) and (A>C) then
A:=sqr(A) else
if B>C then
B:=sqr(B)
else
C:=sqr(C);
writeLn('A=',A,' B=',B, ' C=', C);
end.
Дословно «if… then… else…» переводится как «если… тогда… иначе…». Развилка есть процесс принятия решения относительно выбора дальнейшего движения в зависимости от некоторого условия. Наиболее часто используемыми являются развилки с вариантом решения «да» или «нет». Однако существует так называемая развилка множественного выбора (т. е. когда имеется возможность движения далее по алгоритму не в двух направлениях, а в гораздо большем их количестве).
Для этого используют развилку с множеством путей. Записывается она следующим образом:
case n of
мвз1: управляющий оператор для 1-го варианта;
мвз2: управляющий оператор для 2-го варианта;
мвз3: управляющий оператор для 3-го варианта;
…
else управляющий оператор для ветви «иначе»;
end;
Опять подробности работы этой управляющей структуры удобнее рассматривать на примере. Блок-схема алгоритма приведена на рис. 3. Обратите внимание на закрывающую скобку end при отсутствии begin в структуре case.
Здесь n – переменная-селектор, мвз – непересекающиеся множества возможных значений переменной-селектора, мвз можно описать как отдельным значением, так и списком значений (6,7) или диапазоном значений (1..3).
ПРИМЕР
По введенному номеру дня, определить к какой части недели он относится.
Рисунок 3. Пример работы оператора Case
Program CaseWeek;
Var H :integer;
S :string[20];
begin
writeLn('Введите номер дня недели:');
readln(H);
case H of
1..3: S:='начало недели';
4: S:='четверг';
5: S:='пятница';
6,7: S:='выходные';
else
S:='нет такого дня';
end;
writeLn('Дню ', H, ' соответствует ', S);
end.
Выводы по главе 2: Программа на языке Pascal состоит из восьми основных разделов.
Программа реализует алгоритм решения задачи. В ней программист записывает последовательность действий, выполняемых над определенными данными с помощью определенных операций для реализации заданной цели. Основными характеристиками программы являются: точность полученного результата, время выполнения и объем требуемой памяти. О соответствии этих показателей решаемой задаче и возможностям компьютера должен позаботиться сам программист. В большинстве случаев определяющим требованием является точность. Ограничения по объему памяти и времени выполнения носят менее жесткий характер.
Программа на языке Pascal состоит из строк. Набор текста программы осуществляется с помощью встроенного редактора текстов системы программирования Turbo Pascal или любого другого редактора. В первом случае программа может после выхода из редактора (при нажатии клавиши F10) в главное меню компилироваться и выполняться; во втором случае программу следует записать в файл и затем вызвать для компиляции и выполнения в интегрированной среде программирования Turbo Pascal.
Набирая текст программы, программист может произвольно располагать строки на экране. Строка может начинаться с любой колонки, т. е. величина отступа от левой границы экрана для каждой строки устанавливается самим программистом с целью получить наиболее удобный для чтения текст программы. Количество операторов в строке произвольно, но если в строке записывается один оператор, то такая программа легче читается.
Существуют различные схемы написания программ на языке Pascal, все они отличаются количеством отступов слева в каждой строке и различным использованием прописных букв.
Заключение
Pascal был создан на базе ALGOL, языка программирования, который предназначался для научных вычислений. Изначально Паскаль создавался как учебный язык программирования. Он должен был иметь простой синтаксис, строиться на минимальном количестве базовых понятий и уметь переводить программы в машинный код простым компилятором.
Выдающийся успех языка Паскаль обусловлен рядом причин: Язык в естественной форме отразил самые важные современные концепции технологии разработки программ. Именно благодаря своей компактности, целостности и ортогональности понятий, язык программирования Паскаль оказался весьма легок для изучения и освоения. Несмотря на кажущуюся простоту языка, он оказался пригодным для достаточно широкого спектра приложений, для разработки очень больших и сложных программ, даже операционных систем. Паскаль весьма технологичен для реализации почти для всех (в том числе нетрадиционных) машинных текстур. Память экономится за счет определения типов (Byte, Integer и т.д.) Операторы языка позволяют не использовать метки, что действительно очень удобно. С легкостью можно написать рекурсивную программу. Встроенный ASSEMBLER, что действительно круто. Огромные библиотеки (UNITS) к языку. Практически нет глюков. Встроенный редактор + оболочка.
Программа на языке Pascal состоит из восьми основных разделов.
Программа реализует алгоритм решения задачи. В ней программист записывает последовательность действий, выполняемых над определенными данными с помощью определенных операций для реализации заданной цели. Основными характеристиками программы являются: точность полученного результата, время выполнения и объем требуемой памяти. О соответствии этих показателей решаемой задаче и возможностям компьютера должен позаботиться сам программист. В большинстве случаев определяющим требованием является точность. Ограничения по объему памяти и времени выполнения носят менее жесткий характер.
Программа на языке Pascal состоит из строк. Набор текста программы осуществляется с помощью встроенного редактора текстов системы программирования Turbo Pascal или любого другого редактора. В первом случае программа может после выхода из редактора (при нажатии клавиши F10) в главное меню компилироваться и выполняться; во втором случае программу следует записать в файл и затем вызвать для компиляции и выполнения в интегрированной среде программирования Turbo Pascal.
Набирая текст программы, программист может произвольно располагать строки на экране. Строка может начинаться с любой колонки, т. е. величина отступа от левой границы экрана для каждой строки устанавливается самим программистом с целью получить наиболее удобный для чтения текст программы. Количество операторов в строке произвольно, но если в строке записывается один оператор, то такая программа легче читается.
Существуют различные схемы написания программ на языке Pascal, все они отличаются количеством отступов слева в каждой строке и различным использованием прописных букв.
Список литературы
Абрамов, В. Г. Введение в язык паскаль / В.Г. Абрамов, Н.П. Трифонов, Г.Н. Трифонова. - М.: Наука, 2018. - 320 c.
Боон, К. Паскаль для всех / К. Боон. - Москва: Огни, 2014. - 192 c.
Введение в программирование на языке Паскаль. - Москва: СИНТЕГ, 2017. - 454 c.
Вирт Н. Алгоритмы + структуры данных = программы. М.: Мир, 1985. 406 с
Грызлов, В. И. Турбо Паскаль 7.0 / В.И. Грызлов, Т.П. Грызлова. - М.: ДМК, 2016. - 416 c.
Егунова А. И. Проектирование развивающего сайта молодёжных квестов / А. И. Егунова, Е. О. Ладанова, С. А. Ямашкин и др. // Образовательные технологии и общество. 2017. Т. 20. № 3. С. 292-298.
Касторнова, В. А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль / В.А. Касторнова. - М.: БХВ-Петербург, 2016. - 728 c.
Кетков, Ю. Л. Свободное программное обеспечение. FREE PASCAL для студентов и школьников / Ю.Л. Кетков, А.Ю. Кетков. - М.: БХВ-Петербург, 2017. - 384 c.
Кореневская, О. В. Турбо Паскаль 7.0 / О.В. Кореневская. - М.: НТ Пресс, 2014. - 144 c.
Ладанова Е.О. Обзор программных средств обработки текстов на русском языке//Постулат. 2017. № 12. С.100.
Ладанова Е.О. Оптимизация контента сайта с учетом предпочтений пользователей//Постулат. 2018. № 1.
Ладанова Е.О., Ямашкин С. А. Семантический анализатор для выделения фактов из текстовых сообщений // Международный научноисследовательский журнал. 2017. № 12-5 (66). С. 95-97.
Медведик, В. Практика программирования на Паскаль. Задачи и решения / В. Медведик. - М.: ДМК, 2015. - 590 c.
Перминов, О.Н. Язык программирования Паскаль. Справочник / О.Н. Перминов. - М.: Радио и связь, 2015. - 128 c.
Семашко, Г. Л. Программирование на языке паскаль / Г.Л. Семашко, А.И. Салтыков. - М.: Главная редакция физико-математической литературы издательства "Наука", 2015. - 128 c.
Сэм, А. Аболрус Программирование на Pascal / Сэм А. Аболрус. - М.: Символ-плюс, 2016. - 328 c.
-
Грызлов, В. И. Турбо Паскаль 7.0 / В.И. Грызлов, Т.П. Грызлова. - М.: ДМК, 2016. - 416 c. ↑
-
Кореневская, О. В. Турбо Паскаль 7.0 / О.В. Кореневская. - М.: НТ Пресс, 2014. - 144 c. ↑
-
Вирт Н. Алгоритмы + структуры данных = программы. М.: Мир, 1985. 406 с ↑
-
Перминов, О.Н. Язык программирования Паскаль. Справочник / О.Н. Перминов. - М.: Радио и связь, 2015. - 128 c. ↑
-
Ладанова Е.О. Оптимизация контента сайта с учетом предпочтений пользователей//Постулат. 2018. № 1. ↑
-
Семашко, Г. Л. Программирование на языке паскаль / Г.Л. Семашко, А.И. Салтыков. - М.: Главная редакция физико-математической литературы издательства "Наука", 2015. - 128 c. ↑
-
Ладанова Е.О. Обзор программных средств обработки текстов на русском языке//Постулат. 2017. № 12. С.100. ↑
-
Сэм, А. Аболрус Программирование на Pascal / Сэм А. Аболрус. - М.: Символ-плюс, 2016. - 328 c. ↑
-
Егунова А. И. Проектирование развивающего сайта молодёжных квестов / А. И. Егунова, Е. О. Ладанова, С. А. Ямашкин и др. // Образовательные технологии и общество. 2017. Т. 20. № 3. С. 292-298. ↑
-
Ладанова Е.О., Ямашкин С. А. Семантический анализатор для выделения фактов из текстовых сообщений // Международный научноисследовательский журнал. 2017. № 12-5 (66). С. 95-97. ↑
-
Абрамов, В. Г. Введение в язык паскаль / В.Г. Абрамов, Н.П. Трифонов, Г.Н. Трифонова. - М.: Наука, 2018. - 320 c. ↑
-
Боон, К. Паскаль для всех / К. Боон. - Москва: Огни, 2014. - 192 c. ↑
-
Введение в программирование на языке Паскаль. - Москва: СИНТЕГ, 2017. - 454 c. ↑
-
Касторнова, В. А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль / В.А. Касторнова. - М.: БХВ-Петербург, 2016. - 728 c. ↑
-
Касторнова, В. А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль / В.А. Касторнова. - М.: БХВ-Петербург, 2016. - 728 c. ↑
-
Кетков, Ю. Л. Свободное программное обеспечение. FREE PASCAL для студентов и школьников / Ю.Л. Кетков, А.Ю. Кетков. - М.: БХВ-Петербург, 2017. - 384 c. ↑
-
Медведик, В. Практика программирования на Паскаль. Задачи и решения / В. Медведик. - М.: ДМК, 2015. - 590 c. ↑