Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Понятие алгоритма и типы алгоритмических процессов

Технологии и инструментальные средства программирования

Вопросы для самопроверки

1. Что такое «компьютерная сеть»?

2. Какова классификация компьютерных сетей?

3. Что такое корпоративная сеть?

4. Что такое «сервер»?

5. Какие преимущества дает работа в локальной сети?

6. Что относится к основным техническим средствам компьютерных сетей?

7. Что такое сетевое программное обеспечение?

8. Каким образом осуществляется адресация компьютеров в Internet?

9. Какие протоколы используются в сети Internet?

10. Что такое Веб-браузер?

11. За что отвечает протокол http?

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

В формулировке задачи должны присутствовать: характеристика задачи, описание входной и выходной информации, математическое описание задачи, описание алгоритма решения задачи и разработка контрольного примера.

Если задача не имеет математической формулировки ее решения, используется описание логики последовательных действий в виде выполняемых функций обработки информации по задаче. Математическая или логическая модель решения задачи должны быть достаточно детализированы, чтобы можно было составить алгоритм и программу решения задачи.

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

Алгоритм является основой программы, обеспечивающей машинную реализацию решения задачи.

Алгоритм должен удовлетворять следующим требованиям: быть понятным, легко проверяемым, допускать возможность его изменения без существенной перестройки всей структуры.

К основным свойствам алгоритма относятся:

§ дискретность — разбивка процесса решения на этапы обработки (отдельные шаги выполнения);

§ определенность — однозначность и точное выполнение каждого этапа;

§ выполнимость — решение каждого этапа и всей задачи за конечное число шагов;

§ массовость — использование алгоритма для определенного класса задач.

Алгоритм может иметь словесную запись с использованием общепринятых математических символов и логических выражений. Но чаще всего детально проработанные алгоритмы изображаются графически — в виде блок-схем, согласно требованиям структурного программирования.

При разработке блок-схем алгоритмов используются специальные условные обозначения, которые определяютяся ГОСТом, например:

§ для обозначения начала и конца работы — овал (эллипс);

§ для блоков ввода данных в ЭВМ и вывода результатов — параллелограммы;

§ для блоков обработки — прямоугольник;

§ для блоков принятия решений — ромбы и т.д.

Алгоритмы различаются по структуре: выделяют линейные, разветвляющиеся и циклические алгоритмические процессы.

Линейные алгоритмические процессы являются составной частью любого алгоритма и включает фиксированный перечень блоков (операторов). Каждый очередной блок начинает «работать» после завершения обработки информации в предыдущем блоке без дополнительных условий.

Однако на практике чисто линейные задачи решаются крайне редко. Большинство задач содержат проверку условий, в зависимости от которых дальнейшее решение идет по одному из нескольких возможных направлений, т.е. имеет место разветвляющийся алгоритмический процесс, так называемая альтернативная структура. Каждая альтернатива может выполняться не более одного раза, причем выполнение одной из 2-х альтернатив — обязательно.

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

Циклический алгоритмический процесс сводится к многократному повторению определенных шагов алгоритма (циклу), каждый раз с использованием новых значений (параметров цикла). Цикл может быть сложным, т.е. внутри одного цикла, кроме линейных процессов, могут содержаться другие циклы, а также разветвляющиеся процессы.

При циклической структуре алгоритма в блоке «Условие» задается условие выполнения тела цикла определенной обработки. Если условие не выполняется, цикл прерывается и осуществляется выход.

Тело цикла — произвольная последовательность блоков (операторов) обработки, которое при сложной структуре может содержать не только последовательные, но и разветвляющиеся и циклические структуры (т.е. вторичные условия и циклы). Условия могут содержать счетчик допустимого числа повторений выполнения тела цикла.

<== предыдущая лекция | следующая лекция ==>
Структурные компоненты и протоколы прикладного уровня сети Internet | Инструментальные средства программирования
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 319; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.