3. Графическийспособ описания алгоритмов представляет собой изображение логико-математической структуры алгоритма, при котором все этапы процесса обработки данных представляются с помощью определенного набора геометрических фигур (блоков), имеющих строго определенную конфигурацию в соответствии с характером выполняемых действий.
Алгоритмические языки для ПК
Алгоритмические языки представляют собой средства описания данных и алгоритмов решения задач, они разработаны для составления программы пользователем. В настоящее время разработано большое количество языков программирования. Они отличаются друг от друга различными свойствами и областью применения.
Класс машинно-зависимых языков представлен ассемблером. Язык ассемблера делает доступными все программно-управляемые компоненты компьютера, поэтому он применяется для написания программ, использующих специфику конкретной аппаратуры. Ассемблер – это наиболее трудоемкий язык программирования, и из-за его низкого уровня не удается построить средства отладки, которые существенно снизили бы трудоемкость разработки программ. Программирование на ассемблере требует от программиста детальных знаний технических компонент персонального компьютера. Ассемблер используется в основном для системного программирования.
К классу машинно-ориентированных языков можно отнести языки группы С, С++, Турбо С. Эти языки являются результатом попытки объединить возможности ассемблера со встроенными структурами данных.
Класс универсальных языков программирования представлен наиболее широко (Бейсик, Фортран, Паскаль и др.).
Исторически одним из самых распространенных языков стал Бейсик. Он прост в освоении и использовании. Написать на этом языке программу в 20-30 строк и получить результат можно за несколько минут. Для различных типов ПК разработаны различные версии языка Бейсик.
Паскаль является одним из самых распространенных, хотя он и создавался как учебный. Использование в структуре языка специального кода позволило в 4-5 раз уменьшить длину текста программы и в 4-5 раз увеличить быстродействие программы. Версия Паскаля для ПК – Турбо-Паскаль – характеризуется такими важными особенностями, как полноэкранное редактирование и управление, графика, звуковое сопровождение и развитые связи с DOS. Система программирования на Турбо-Паскале является резидентной программой. Это позволяет пользователю вводить тексты программ и немедленно их выполнять, не тратя времени на компилирование.
Язык Кобол был разработан специально для решения экономических задач. Он дает возможность составлять наиболее удобочитаемые программы, которые понятны и непрограммисту. В обработке данных сложной структуры Кобол бывает эффективнее Паскаля.
Фирмой IBM в развитие идей Фортрана, Алгола и Кобола был предложен язык PL/1, который получил наибольшее распространение на больших машинах. PL/1 разрабатывался как универсальный язык программирования, поэтому он располагает большим набором средств обработки цифровой и текстовой информации. Однако эти достоинства делают его весьма сложным для обучения и использования.
Класс проблемно-ориентированных языков программирования представлен языками Лого, РПГ и системой программирования GPSS. Язык Лого был создан с целью обучения школьников основам алгоритмического мышления и программирования. Лого – диалоговый процедурный язык, реализованный на основе интерпретатора с возможностью работы со списками и на их основе с текстами, оснащенными развитыми графическими средствами, которые доступны для детского восприятия. Этот язык реализован в большинстве ПК, применяемых в школах.
РПГ, или генератор отчетов, представляет собой язык, включающий многие понятия и выражения, которые связаны с машинными методами составления отчетов и проектирования форм выходных документов. Язык используется главным образом для печати отчетов, записанных в одном или нескольких файлах баз данных.
Система программирования ПЗЫЫ ориентирована на моделирование систем с помощью событий. В терминах этого языка легко описывается и исследуется класс моделей массового обслуживания и другие системы, работающие в реальном масштабе времени.
В последние годы развивается объектно-ориентированный подход к программированию. Наиболее полно он реализован в языках Форт и СМОЛТОК. Форт сочетает в себе свойства операционной системы, интерпретатора и компилятора одновременно. Основной чертой языка является его открытость. Программист может легко добавлять новые операции, типы данных и определения основного языка. Форт позволяет поддерживать многозадачный режим работы, использует принцип одновременного доступа программ.
К функциональнымязыкам программирования можно отнести языки Лиеп, Пролог И Снобол. Лиеп является инструментальным средством для построения программ с использованием методов искусственного интеллекта. Особенность этого языка заключается в удобстве динамического создания новых объектов. В качестве объектов могут выступать и сами исходные объекты. В настоящее время для Лиепа определились две сферы активного применения: проектирование систем искусственного интеллектаи анализ текстов на естественном языке.
Нетрудно заметить, что языка, который был бы идеальным для всех случаев, не существует. Какой язык является лучшим, надо определять в каждой конкретной ситуации. Поэтому перед разработкой программы следует установить:
1. назначение разрабатываемой программы;
2. время выполнения программы;
3. ожидаемый размер программы – хватит ли объема памяти?
4. необходимость сопряжения программ с другими пакетами или программами;
5. возможность и необходимость переноса программы на другие типы компьютеров;
6. основные типы данных, с которыми будет работать программа;
7. характер и уровень использования в программе аппаратных средств (дисплея, клавиатуры, НМД и др.);
8. возможность и целесообразность использования стандартных библиотек программ.
Системы программирования
Даже при наличии десятков тысяч программ для IBMPC пользователям может потребоваться что-то такое, чего не делают ( или делают, но не так ) имеющиеся программы. В этих случаях следует использовать системы программирования, т.е. системы для разработки новых программ.
Современные системы программирования для персональных компьютеров обычно предоставляют пользователю весьма мощные и удобные средства для разработки программ. В них входят:
Системы программирования, прежде всего, различаются, естественно, по тому, кокой язык программирования они реализуют. Среди программистов пишущих программы для персональных компьютеров, наибольшей популярностью пользуются языки Си, Си++, Паскаль, Бейсик
Расчётная схема
Аналитические зависимости
При выполнении компьютерного расчета применяются следующие формулы:
S = (L – x) /0, 9 + 0, 9, где S – количество рядов
Условные обозначения
L | расстояние от экрана до последнего ряда, м. |
m | коэффициент, учитывающий форму зала |
N | вместимость зала |
LЭ | ширина экрана, м |
n | коэффициент, учитывающий тип экрана при определении ширины экрана |
x | расстояние от экрана до ряда, при этом в правой части формулы записывается ранее вычисленное значение расстояния до предыдущего ряда, а в левой части определяется расстояние до последующего ряда, м. |
q | коэффициент, учитывающий типы крана |
x1 | расстояние от экрана до первого ряда, м. |
y | ордината у глаз зрителя ряда, при этом в правой части формулы записывается ранее вычисленное значение ординаты предыдущего ряда, а в левой части определяется ордината последующего ряда, м. |
h | высота сидящего зрителя, м. |
yЕ | ордината уровня пола первого ряда, м. |
y1 | ордината глаз зрителя последнего ряда, м. |
c | превышение луча зрения зрителя последнего над уровнем глаз зрителя предыдущего ряда, м. |
d | расстояние между рядами, м. |
r | превышение уровня пола ряда над уровнем пола первого ряда, м. |
Блок — схема алгоритма
Наименование символа | Обозначение символа | примечание |
процесспринятие решенияпередача данныхмодификацияпрерывание |