- •Структуры алгоритмов и основные конструкции
- •Алгоритмических языков
- •Учебное пособие
- •Для студентов заочного обучения
- •Н.Вирт, автор языка программирования Паскаль введение
- •1. Технология подготовки и решения задач на персональных компьютерах
- •Способы решения задач на персональных компьютерах
- •Постановка задачи и ее формализация
- •1.3. Построение алгоритма решения задачи
- •1.3.1. Понятие алгоритма и его свойства
- •1.3.2. Средства записи алгоритма
- •I) Словесная запись алгоритма.
- •2) Графическая схема алгоритма
- •3) Операторная схема алгоритма.
- •4) Псевдокоды.
- •5) Алгоритмические языки.
- •1.3.3. Структуры алгоритма
- •Разработка программы
- •Требования к алгоритмическим языкам
- •Способы описания алгоритмических языков
- •1. Металингвистические формулы.
- •2. Синтаксические диаграммы
- •Методология программирования
- •1.4.4. Обзор языков программирования для персональных компьютеров
- •1.4.5. Общие правила разработки программ
- •1.5. Работа после ввода программы в компьютер
- •Методы отладки, используемые в системах программирования пк:
- •1.6. Оформление документации на программу
- •2. Понятие о visual basic и основных элементах языка
- •2.1. Общие сведения о Visual Basic
- •2. 2. Визуальная среда Visual Basic
- •2.3. Обрабатываемые данные
- •2.3.1. Переменные и типы данных
- •Типы данных
- •Символы неявного задания типа переменной
- •2.3.2. Массивы
- •Dim имя массива (верхняя граница массива) [As тип переменных массива].
- •Dim имя (нижняя граница To верхняя граница) [As Тип],
- •Dim Firstarray (15) As Long - одномерный массив с 16 переменными типа Long;
- •2.3.3. Константы
- •2.4. Оператор присваивания
- •2.5 Программирование вычислений
- •2.6. Встроенные математические функции
- •Математические функции
- •Тригонометрические функции
- •2.7. Программирование логических выражений
- •2.8. Программирование ветвлений
- •If условие Then выполняемый оператор,
- •If условие Then
- •If Not условие Then оператор;
- •If условие Then
- •2.9. Программирование циклов
- •2.9.1. Циклы типа Do While
- •2.9.2. Циклы типа Do Until
- •2.9.3. Циклы типа For
- •Step шаг цикла
- •2.10. Процедуры и функции
- •2.11. Обработка текстов
- •Заключение
- •Литература
- •Содержание
- •Содержание………………………………………………..61
- •Учебное издание
- •Коуров Леонид Васильевич
- •Структуры алгоритмов и основные конструкции алгоритмических языков
1. Технология подготовки и решения задач на персональных компьютерах
-
Способы решения задач на персональных компьютерах
В зависимости от имеющегося программного обеспечения и квалификации работников технологию решения задач на персональных компьютерах (ПК) можно представить схемой, изображенной на рис.1.
Если прикладная программа для решения поставленной задачи имеется, то задача решается с ее помощью. При отсутствии необходимой прикладной программы нужно использовать системы программирования. Перечень необходимых работ при решении задач на ПК показан на схеме.
Каждый способ решения задачи имеет свои преимущества и недостатки. Решить задачу по заранее разработанной и сертифицированной прикладной программе можно достаточно быстро, необходимо только усвоить правила работы с данной программой и возможности программы. Однако, круг задач, решаемых прикладными программами, хотя велик и постоянно расширяется, не все задачи могут быть решены с применением прикладных программ. Для этого существуют системы программирования, с помощью которых можно решить любую задачу, если она не является алгоритмически неразрешимой. Но этот способ решения задач требует от пользователя знания языка программирования и приемов решения запрограммированных задач на ПК. Способ требует затратить больше времени на решение задачи, но позволяет создать свою прикладную программу. В настоящем учебном пособии рассмотрены только вопросы программирования задач для решения их на ПК.
-
Постановка задачи и ее формализация
Применительно к использованию систем программирования данный этап работы включает:
- формулировку задачи;
-
описание входной и выходной информации;
- определение структур обрабатываемых данных;
- математическое описание задачи.
При формулировке задачи выясняется цель ее решения и описывается ее содержание. На основании анализа содержательной сущности задачи в целом делается попытка разбить большую задачу на относительно самостоятельные части (блоки), чтобы потом организовать более эффективную реализацию решения задачи на ПК. В этом случае разрабатывается схема информационной увязки частей задачи. Определяется круг работников, от которых должна поступать входная информация, и кому нужны результаты решения задачи, периодичность их выдачи и необходимое время хранения.
Анализируя входную информацию, необходимо обратить внимание на новизну, достоверность, формат, точность, диапазон изменения, полноту, доступность, полезность, отсутствие избыточности и противоречивости данных и другие параметры, необходимые для решения задачи.
При описании выходной информации нужно определить форму ее представления (текстовая, цифровая, табличная, графическая, аудио- или видеоинформация), требуемый объем и способ хранения информации.
Структура данных определяет способ объединения, связи и взаимное расположение данных, рассматриваемое как единое целое. Разные задачи характеризуются использованием различных структур данных. Различают следующие структуры данных: простые переменные (целые и вещественные числа, логические и комплексные данные), массивы, очереди, стеки (магазины), строки, списки, таблицы.
Формализованной задачей называется математическая модель исходной задачи. Эта модель описывается в символах и конструкциях некоторого формального аппарата. Математическими моделями в экономике могут быть системы уравнений, неравенств, функциональных соотношений и др. Чем точнее модель описывает реальный объект или процесс, тем она сложнее и тем больше времени требуется для решения задачи. Поэтому при разработке модели всегда приходится искать компромисс между требуемой точностью решения задачи, временем на ее решение и допустимыми затратами.
Формализованная задача должна:
-
отражать все существенные свойства реального объекта или процесса, моделью которых она является;
-
не зависеть от физического смысла символов, входящих в модель;
-
привести к результатам в соответствии с целью задачи.
Формализованная задача является основой для построения алгоритма.