Из каких этапов состоит работа программиста по решению задачи на компьютере кратко

Обновлено: 02.07.2024

Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 1 октября 2012.

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

1. Этапы решения задачи на ЭВМ

Программирование (programming) — теоретическая и практическая деятельность, связанная с созданием программ. Решение задач на компьютере включает в себя следующие основные этапы, часть из которых осуществляется без участия компьютера.

1. Постановка задачи:

• сбор информации о задаче;

• формулировка условия задачи;

• определение конечных целей решения задачи;

• определение формы выдачи результатов;

• описание данных (их типов, диапазонов величин, структуры и т. п.).

2. Анализ и исследование задачи, модели:

• анализ существующих аналогов;

• анализ технических и программных средств;

• разработка математической модели;

• разработка структур данных.

3. Разработка алгоритма:

• выбор метода проектирования алгоритма;

• выбор формы записи алгоритма (блок-схемы, псевдокод и др.);

• выбор тестов и метода тестирования;

• выбор языка программирования;

• уточнение способов организации данных;

• запись алгоритма на выбранном языке

5. Тестирование и отладка:

• отладка семантики и логической структуры;

• тестовые расчеты и анализ результатов тестирования;

6. Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5.

7. Сопровождение программы:

• доработка программы для решения конкретных задач;

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

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

Системный программист (system/software programmer, toolsmith) — занимается разработкой, эксплуатацией и сопровождением системного программного обеспечения, поддерживающего работоспособность компьютера и создающего среду для выполнения программ.

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

Программист-аналитик (programmer-analyst) — программист, анализирующий и проектирующий комплекс взаимосвязанных программ.

Постановщик задач — разработчик формальных постановок задач, требующих реализации на ЭВМ.

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

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

Основным потребителем программ является конечный пользователь (end user), который, как правило, не является специалистом в области программирования.

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

Wikimedia Foundation . 2010 .

Полезное

Смотреть что такое "Этапы решение задач на ЭВМ" в других словарях:

РД 34.35.129-95: Рекомендации. Порядок разработки и поставки программных изделий к персональным ЭВМ для типовых задач тепловых электростанций — Терминология РД 34.35.129 95: Рекомендации. Порядок разработки и поставки программных изделий к персональным ЭВМ для типовых задач тепловых электростанций: 3.2. Определения ПРОГРАММНОЕ СРЕДСТВО программа, снабженная комплектом программных… … Словарь-справочник терминов нормативно-технической документации

ОСАНКА — привычное положение тела человека в покое и при движении. При правильной О. тело постоянно и без напряжения сохраняет выпрямленное положение, плечи слегка отведены назад, живот подобран. Такая О. делает фигуру красивой, способствует правильному… … Российская педагогическая энциклопедия

ОСНОВЫ ИНФОРМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ — (ОИВТ), уч предмет, введенный в ср у ч заведения Рос Федерации с 1985/86 у ч г. Предусматривает изучение законов и методов сбора, передачи и обработки информации с помощью электронной вычислит техники Цель обучения ОИВТ формирование «компьютерной … Российская педагогическая энциклопедия

РМ 4-239-91: Системы автоматизации. Словарь-справочник по терминам. Пособие к СНиП 3.05.07-85 — Терминология РМ 4 239 91: Системы автоматизации. Словарь справочник по терминам. Пособие к СНиП 3.05.07 85: 4.2. АВТОМАТИЗАЦИЯ 1. Внедрение автоматических средств для реализации процессов СТИСО 2382/1 Определения термина из разных документов:… … Словарь-справочник терминов нормативно-технической документации

Производитель программного обеспечения — Разработка программного обеспечения (англ. software engineering, software development) это род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя … Википедия

Разработка ПО — Разработка программного обеспечения (англ. software engineering, software development) это род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя … Википедия

Модернизация — (Modernization) Модернизация это процесс изменения чего либо в соответствии с требованиями современности, переход к более совершенным условиям, с помощью ввода разных новых обновлений Теория модернизации, типы модернизации, органическая… … Энциклопедия инвестора

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

Вопрос:

Из каких этапов состоит работа программиста по решению задачи на компьютере?

Подробный ответ:

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

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

Сфера применения компьютеров значительно расширяется. Это требует все большего объема работ по программированию. В результате расходы на него достигают более 90% от общей стоимости вычислительной техники – и доля их продолжает расти, а профессия программиста в наши дни стала одной из самых популярных.

Какими же качествами нужно обладать, чтобы стать признанным профессионалом в этой сфере? Чему научат в вузах? Что придется осваивать самостоятельно?

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

Где и чему учат

Этапы работы

1. Любой процесс программирования начинается с постановки задачи.

Хорошо, когда программист – работник крупной фирмы или член группы разработчиков, таких же профессионалов, как он сам, а задачу перед ним ставит его коллега. Они будут разговаривать на одном языке и достаточно быстро поймут друг друга. Но если с заказчиком придется общаться самостоятельно, то надо приготовиться к длительной работе. Клиент чаще всего не в состоянии внятно объяснить, чего он хочет от новой программы, что должно в ней быть и как этому следует выглядеть на экране и в печатном документе. Наоборот, очевидное для заказчика программисту даже в голову не приходит. Так что на этом этапе последнему приходится выступать в какой-то степени в роли психолога, так как надо прояснить все непонятные вопросы, а потребитель, для которого они уже ясны, просто не считает нужным на них останавливаться – и раздражается, когда снова и снова уточняются непонятные формулировки. Кроме того, если люди друг друга поняли неправильно, вся остальная работа будет просто впустую затраченным временем. Этап завершается составлением технического задания, в котором максимально подробно описывается вся дальнейшая работа программиста.

В рамках этого этапа программисту часто приходится быстро освоить предметную область, о которой он раньше в лучшем случае только слышал. Сегодня надо рисовать географические карты, завтра придется моделировать биологические процессы, послезавтра – автоматизировать бухгалтерию и т. д. Да, узкопрофильными задачами чаще занимаются выпускники соответствующих вузов, в которых сейчас почти во всех есть специальность по информационным системам и автоматизации для конкретной области. Но неизвестно, где придется дальше работать. Поэтому человек, готовящийся стать программистом, должен уметь быстро находить необходимую для себя информацию в книгах.

Тут важно, чтобы не получилось как в известной шутке:

Работа программиста с заказчиком

2. Далее следует определить, какая техника понадобится для автоматизации поставленной задачи.

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

3. Все вопросы прояснены – можно приступать, собственно, к написанию программы.

Написание программы

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

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

4. После написания программы начинается, как ни странно, самый трудоемкий этап – ее отладка.

В 90% случаев программа сработает не так, как задумывалось изначально. Обязательно найдется что-то непредусмотренное ситуация – и чтобы понять, в чем дело, приходится, задавая различные исходные условия, проходить все этапы шаг за шагом десятки раз, выявляя в лучшем случае непредвиденные ситуации, а в худшем – неправильное решение задачи. Человек, занимающийся такой работой, должен обладать завидной усидчивостью, терпением, спокойствием. Если этих качеств у вас нет, подумайте, стоит ли вам браться за программирование. Ведь вам будет очень сложно доводить дело до конца. Или вы остановитесь в своей профессиональной деятельности на маленьких задачках, заниматься которыми, конечно, тоже нужно – однако они не дадут интереса для ума и не принесут большой материальной отдачи.

5. Пусть все шаги успешно сделаны – останется последний: объяснить заказчику, что написанная программа – как раз то, что тот хотел.

В лучшем случае, если вы справились с постановкой задачи и на всех этапах работы контактировали с заказчиком (или постановщиком задачи), замечаний будет немного. Маленькие доработки – и программа готова.

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

Так что если вы решили, что программирование – это дело вашей жизни, то вас ждут МИРЭА, МГИЭМ и другие вузы. Но не забывайте, что высокооплачиваемым профессионалом вы сможете сделать себя только сами и учиться придется всю оставшуюся жизнь (или по крайней мере до пенсии).

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

Читайте также: