Константы в Pascal.

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

Перевод числа из десятичной системы счисления в шестнадцатеричную.

Напишем программу, которая вводит с клавиатуры целое число в диапазоне от 0 до 15 и преобразует его к шестнадцатеричной системе счисления. Напомню, что в шестнадцатеричной системе счисления числа в диапазоне от 0 до 9 соответствуют таким же числам в ...

Оператор выбора Case Of в Pascal.

Помимо условного оператора If в языке программирования Pascal существует оператор выбора Case of. Рассмотрим его применение на примере программы, которая выводит на экран то или иное сообщение, в зависимости от введенного числа.

Циклы и массивы

Описание процедур.

Процедуры являются основой модульного программирования (МП). Модульное программирование – это процесс построения программы, разделенной на логические части, называемые модулями, и последовательное ...

Сортировка простым включением и простым выбором.

Сортировка простым включением.
Пример 33. Методом простого включения упорядочить (отсортировать) в порядке возрастания массив из 8 целых чисел (44, 55,12,42, 94, 18, 06, 67).

Решение задачи на ЭВМ — это сложный процесс, в ходе которого пользователю приходится выполнять целый ряд действий, прежде чем он получит интересующий его результат.

Идеальная модель процесса решения задач на компьютере показана в таблице 14. Детальное рассмотрение этапов решения задачи на ЭВМ выходит за рамки данного курса. Напомним лишь некоторые существенные определения и понятия, которые будем использовать далее.

programmirovanie vihchisliteljnihkh procesovАлгоритмизация — это процесс проектирования алгоритма, то есть выделение совокупности действий, используемых в математическом методе, и сведения их к совокупности действий, которые будет выполнять ЭВМ. Алгоритм — совокупность точно описанных действий, приводящих от исходных данных к желаемому результату и удовлетворяющих следующим свойствам:

1. определенности — алгоритм должен однозначно, точно и понятно задавать выполняемые действия (для одних и тех же исходных данных должен получаться один и тот же результат);
2. дискретности — алгоритм должен представлять действие в виде последовательности составных частей;
3. результативности — алгоритм должен приводить к желаемому точному результату за конечное время;
4. массовости — алгоритм должен быть приемлем для решения всех задач определенного класса.

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

Существуют различные способы записи алгоритмов (словесный, формульно-словесный, графический, аналитический). Каждый из способов имеет свои плюсы и минусы; В данном курсе в основном используется два способа графического представления алгоритма: блок-схема и структурограмма.

Блок-схемы — это графическое представление алгоритма, дополняемое словесными записями. Каждый блок алгоритма отображается геометрической фигурой (блоком). Правила выполнения схем алгоритмов регламентируют ГОСТ 19.701-90. Графические фигуры соединяются линиями, потоками информации. Эти линии задают порядок переходов от блока к блоку. Блок-схемы наглядны для представления простых вычислительных алгоритмов и ориентированы для программирования задач на языках АССЕМБЛЕР, АЛГОЛ, БЕЙСИК, ФОРТРАН, ПЛ. В этих языках программирования требуется четко отслеживать последовательность команд и широко используется оператор GOTO. Если Вам понадобится ит аутсорсинг от проверенных специалистов, знающих свое дело. Вы можете заказать услуги IT аудита, сократив риски, выявив «точки отказа», путем оценки рисков связанных с обнаруженными проблемами.
В ПАСКАЛЕ и ему подобных языках структурного программирования использовать блок-схемы в классическом виде стало неудобно. Это связано, во-первых, с громоздкостью алгоритма, реализованного в виде блок-схем, во-вторых, с нарушением основного принципа структурного проектирования программ сверху вниз. В соответствии с этим принципом рисуются укрупненные блоки алгоритма, которые потом уточняются. Этот процесс продолжается до тех пор, пока каждый алгоритмический блок не станет однозначно отражать одну или несколько языковых конструкций выбранного разработчиком языка программирования. Такие операторы как For... То, While... Do, Repeat... Until, Case... of отразить с помощью блок-схем, не описывая принципов их работы невозможно. Поэтому для пояснения работы этих и некоторых других операторов Паскаля будем использовать блок-схемы как алгоритмы нижнего уровня. А для объяснения вычислительных процессов решения сложных задач, в том числе численных методов, используем изображения алгоритма с помощью структурограммы (схемы Насси-Шнайдермана). Для Паскаля использование структурограмм существенно упрощает запись алгоритма, так как явно описываются такие операторы как IF, FOR, WHILE ... DO, REPEAT... UNTIL, CASE ... OF, что делает алгоритм компактным, наглядным и легко программируемым.


Предыдущая статья: Структура программы в Паскаль.
Оглавление: Лекции по Pascal.
Следующая статья: Линейные процессы вычислений.


   ГлавнаяПаскальЛекции по ПаскальАлфавит языка Паскаль.