русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Базовые понятия. Часть 1 - Задача и алгоритм


Дата добавления: 2015-06-12; просмотров: 576; Нарушение авторских прав


 

Окунаясь в мир программирования необходимо понимать те или иные термины и понятия.
Это необходимо чтобы не возникало неправильного толкования терминов и чтобы вы были уверены что разговариваете со всеми на одном языке.

 

Все эти понятия не нужно заучивать, ведь мы получаем не академические знания...
Достаточно того, чтобы вы ознакомились с этими понятиями и разбирались с ними на интуитивном уровне.
Этого будет вполне достаточно...

 

Прежде всего, перед вами всегда ставится ЗАДАЧА.
Задача - это та цель, которую вы пытаетесь достичь.
А вот те шаги, которые вы предпринимаете для достижения поставленной задачи называетсяАЛГОРИТМОМ.

Алгоритм - это последовательность необходимых вычислений, которые выполняются по определенным правилам и которые, в конечном счете, приводят к решению поставленной задачи.
Можно также сказать, что АЛГОРИТМ это набор точных инструкций которые описывают необходимые шаги для достижения нужного результата.

Например у вас спрашивают дорогу до определенного места (например до торгового центра):

Вы даете необходимые инструкции:
1 - пройти по дороге два квартала,
2 - повернуть налево и
3 - на остановке сесть на автобус конкретного маршрута
4 - проехать на автобусе три остановки и на четвертой выйти наружу
5 - искомое место будет находиться напротив остановки.
Это и есть АЛГОРИТМ.

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



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

 



<== предыдущая лекция | следующая лекция ==>
Основные понятия и характеристики архитектуры микропроцессоров | Базовые понятия. Часть 2 - Программа, данные


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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