Сделай Сам Свою Работу на 5

ТЕНДЕНЦИИ РАЗВИТИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ





Преобладающими в развитии программного обеспечения являются следующие тенденции:

1. Наглядный, удобный, привычный и интуитивно понятный пользователю интерфейс.

2. Упрощение работы пользователя, которая обеспечивается за счет ужесточения требований к ресурсам ПК.

3. Простота освоения программ начинающими пользователями, для чего используются информативные подсказки, встроенные справочники и подробная документация.

4. Функциональность программ, т.е. полнота удовлетворения потребностей пользователя.

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

6. Объединение противоречивых свойств: универсализация и специализация.

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

8. Стандартизация отдельных элементов интерфейса программ, форматов данных и т.д.

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

В исследовательской лаборатории Microsoft, разрабатываются новые программные решения. Идеи, разрабатывающиеся в Microsoft, – это устойчивость к сбоям, самонастраиваемость и безопасность.



Компания IBM работает над расширением возможностей существующих операционных систем. Исследование направлено на создание самооптимизирующейся, самонастраиваемой, самовосстанавливающейся системы, сходной с нервной системой человека.

 

Контрольные вопросы

1. Программы-органайзеры

2. Уровни внедрения информационных технологий в делопроизводство

3. Основные функции корпоративной электронной системы управления документами

4. Программа Microsoft Outlook

5. Средства Microsoft Outlook для организации рабочего места

6. Тенденции развития программного обеспечения

 


ТЕМА 11. системы программирования

 

Вопросы

1. Этапы решения задач на компьютере

2. Алгоритм

3. Инструментальные средства программирования

4. Технологии программирования

 

1. ЭТАПЫ РЕШЕНИЯ ЗАДАЧ НА КОМПЬЮТЕРЕ

 

Под организацией и реализацией вычислительного процесса на компьютере понимается совокупность работ, которую принято рассматривать в виде последовательности следующих этапов:



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

2. Разработка математической модели

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

4. Составление программы

5. Отладка программы

6. Тестирование программы

7. Проведение расчетов

8. Анализ результатов

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

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

· организационно-экономическую сущность задачи;

· информацию, связанную с ней;

· описание алгоритма и контрольный пример для ее решения.

Для решения задачи должна быть разработана математическая модель и выбран метод решения. Критерии выбора метода:

· обеспечение наименьшего времени решения задачи;

· возможность использования метода при существующем объеме памяти компьютера;

· обеспечение нужной точности вычислений;

· возможность использования готовых программных средств.

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

Составление программы, то есть программирование – запись алгоритма в форме, воспринимаемой компьютером.

Отладка – выявление и исправление ошибок в программе.

Тестирование – «прогон» программы на наборах реальных данных, подготовленных специалистами предметной области в качестве контрольного примера.

После отладки программы проводятся расчеты – непосредственное решение задачи на компьютере для конкретного варианта исходных данных.



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

Сопровождение программы выполняют ее разработчики в течение определенного периода.

 

2. АЛГОРИТМ

 

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

Оператор (инструкция)– совокупность символов, указывающих операцию и значение или местонахождение ее операндов. Например: delete s;

Операнд – объект, над которым выполняется операция в компьютере.

Машинная команда – оператор, опознаваемый и выполняемый техническими средствами компьютера.

Процесс составления программы называется программированием.

Основные способы (средства) представления (записи) алгоритмов:

1. Словесный

2. Графический (блок-схемы)

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

Запись алгоритма с помощью алгебраических символов и словесного текста называют словесной.

Например. Алгоритм Евклида – нахождение наибольшего общего делителя Н двух положительных чисел: А и В.

1. Сравнить А и В:

· если А = В, то Н = А и перейти к третьему шагу;

· если А < В, то поменять А и В местами, и перейти к следующему шагу;

· если А > В, то перейти к следующему шагу.

2. Найти А = А–В и перейти к первому шагу.

3. Процесс вычислений прекратить.

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

Язык программирования – язык, предназначенный для записи программ и описания данных.

Имеются следующие типы алгоритмических процессов:

1. Линейные

2. Ветвящиеся

3. Циклические

Линейные процессы: алгоритм представляется в виде линейной последовательности операций (рис.11.1).

Начало  
Конец  
Ввод В, П, Р
И=B+П–Р  
Вывод В, П, Р, И
Пример: И=В+П–Р.

 

Рис.11.1. Алгоритм линейного процесса

 

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

Ветвящийся процесс называется простым (рис.11.2), если в нем имеется две ветви, и сложным, если более двух.

Конец  
Ввод S, n
  Вывод C  
Да
Нет
Вывод: "Ошибка: n=0"
n=0
Начало  
Пример: Найти С=S/n.

 

 

Рис.11.2. Алгоритм ветвящегося процесса

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

Пример: найти квадраты N чисел.

 

 

  N<=10
  K=N*N
Начало  
N=1
  Вывод N, K
Конец
  Нет
  N=N+1
 
даа  

 

 


Рис.11.3. Алгоритм циклического процесса

 

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

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.