Виды программ, алгоритмы

Содержание

Слайд 2

§1. Классификация программного обеспечения

Под программным обеспечением (Software) понимается совокупность программ, выполняемых

§1. Классификация программного обеспечения Под программным обеспечением (Software) понимается совокупность программ, выполняемых вычислительной системой.
вычислительной системой.

Слайд 3

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

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

Слайд 4

Программное
обеспечение

Программное обеспечение

Слайд 5

Cистемные программы

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

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

Слайд 6

Базовые программы (BIOS)

проверка работоспособности устройств компьютера;
Драйверы стандартных устройств образуют в совокупности

Базовые программы (BIOS) проверка работоспособности устройств компьютера; Драйверы стандартных устройств образуют в
базовую систему ввода-вывода (BIOS), которая обычно заносится в постоянное ЗУ компьютера.

Слайд 7

Служебные (сервисные) программы

Их также называют утилиты (лат. utilitas – польза). Они либо

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

Слайд 8

Служебные (сервисные) программы

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

Служебные (сервисные) программы программы контроля, тестирования и диагностики, которые используются для проверки
функционирования устройств компьютера и для обнаружения неисправностей в процессе эксплуатации; указывают причину и место неисправности;

Слайд 9

Служебные (сервисные) программы

программы-драйверы, которые расширяют возможности операционной системы по управлению устройствами ввода-вывода,

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

Слайд 10

Служебные (сервисные) программы

программы-упаковщики (архиваторы), которые позволяют записывать информацию на дисках более плотно,

Служебные (сервисные) программы программы-упаковщики (архиваторы), которые позволяют записывать информацию на дисках более
а также объединять копии нескольких файлов в один архивный файл;

Слайд 11

Служебные (сервисные) программы

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

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

Слайд 12

Служебные (сервисные) программы

компьютерный вирус – это специально написанная небольшая по размерам

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

Слайд 13

Прикладные программы

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

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

Слайд 14

Инструментальные программные системы

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

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

Слайд 15

Прежде чем создать программу на одном из языков программирования, создают алгоритм решения

Прежде чем создать программу на одном из языков программирования, создают алгоритм решения задачи
задачи

Слайд 16

Алгоритмы

Алгоритмы

Слайд 17

АЛГОРИТМ - это последовательность команд, ведущих к какой-либо цели.

Это строго определенная процедура,

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

Слайд 18

Виды алгоритмов:

вычислительные,
диалоговые,
графические,
обработки данных,
управления объектами и процессами и др

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

Слайд 19

Способы записи алгоритмов:

В виде блок-схем,
В виде программ,
В виде текстовых описаний

Способы записи алгоритмов: В виде блок-схем, В виде программ, В виде текстовых
(рецепты, например, рецепты приготовления пищи, лекарств и др.).

Слайд 20

Правила изображения блок-схем алгоритмов

Правила изображения блок-схем алгоритмов

Слайд 21

Типы алгоритмов - структурированные, неструктурированные (т.е. с нарушением структуры - с операторами

Типы алгоритмов - структурированные, неструктурированные (т.е. с нарушением структуры - с операторами безусловного перехода) и вспомогательные.
безусловного перехода) и вспомогательные.

Слайд 22

Алгоритмы бывают:

1) линейными,
2) с ветвлением,
3) циклическими, т.е содержащими циклы,
4) с подпрограммами,
5) смешанные

Алгоритмы бывают: 1) линейными, 2) с ветвлением, 3) циклическими, т.е содержащими циклы,
(т.е. содержащие и циклы, и подпрограммы, и ветвление).

Слайд 23

Виды алгоритмов

циклические

ветвления

линейные

Виды алгоритмов циклические ветвления линейные

Слайд 24

Алг название
Нач
серия команд
Кон

Нач

Серия команд

Кон

Линейные алгоритмы

Алг название Нач серия команд Кон Нач Серия команд Кон Линейные алгоритмы

Слайд 25

Линейный алгоритм в виде блок-схемы

Линейный алгоритм в виде блок-схемы

Слайд 26

то

иначе

Алгоритмы ветвления

Алг название
Нач

если условие
то серия команд 1
иначе серия

то иначе Алгоритмы ветвления Алг название Нач … если условие то серия
команд 2
всё

Кон

Нач

Серия
команд 1

Кон

условие

Серия
команд 2

+

-

Слайд 27

Алгоритм c ветвлением в виде блок-схемы

Алгоритм c ветвлением в виде блок-схемы

Слайд 28

Циклические алгоритмы

Алг название
Нач

цикл условие
нц
серия команд
кц

Циклические алгоритмы Алг название Нач … цикл условие нц серия команд кц

Кон

Нач

Кон

условие

Серия
команд

+

-

Слайд 29

Циклический алгоритм в виде блок-схемы

Циклический алгоритм в виде блок-схемы

Слайд 30

Свойства алгоритмов:
Дискретность
2. Определённость
3. Массовость
4. Результативность

И напоследок...

Свойства алгоритмов: Дискретность 2. Определённость 3. Массовость 4. Результативность И напоследок...

Слайд 31

Дискретность (прерывность, раздельность)

алгоритм должен представлять процесс решения задачи как последовательное выполнение простых

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

Слайд 32

Определенность (детерминированность)

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

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

Слайд 33

Массовость

алгоритм решения задачи разрабатывается в общем виде, то есть, он должен быть

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

Слайд 34

Результативность (конечность)

алгоритм должен приводить к решению задачи за конечное число шагов.

Результативность (конечность) алгоритм должен приводить к решению задачи за конечное число шагов.

Слайд 35

Исполнители алгоритмов

Главная особенность любого алгоритма - формальное исполнение, позволяющее выполнять заданные действия

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

Слайд 36

Исполнители алгоритмов

Таким образом, исполнителями алгоритмов могут быть, например, человек, компьютер, принтер, робот-манипулятор,

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

Слайд 37

Файловая система

Файл (англ. file – папка) – это именованная совокупность любых

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

Слайд 38

Файлы физически реализуются как участки памяти на внешних носителях – магнитных

Файлы физически реализуются как участки памяти на внешних носителях – магнитных дисках
дисках или CD-ROM. Каждый файл занимает некоторое количество блоков дисковой памяти.
Каждая программа может содержатся в нескольких файлах, один из которых запускает эту программу. Такой файл называется исполняемым файлом. Если программа содержится в одном из файлов, то он и является исполняемым.

Слайд 39

Обычно файл имеет имя и расширение. В имени файла может быть до

Обычно файл имеет имя и расширение. В имени файла может быть до
256 символов. Расширение содержит от 1 до 3 символов. Имя и расширение разделяются точкой. По расширению можно узнать какая информация хранится в файле. Если расширение .txt - текстовые, cdr - рисунки Corel, bmp - рисунки Paint. По традиции исполняемые файлы обычно имеют расширение .com, .exe или .bat.

Слайд 40

Имена файлов регистрируются на дисках в каталогах (или директориях или папках).

Каталог

Имена файлов регистрируются на дисках в каталогах (или директориях или папках). Каталог
(папка) - это специальное место на диске, в котором хранятся имена файлов, сведения об их размере, времени последнего редактирования, свойствах и т.д.

Слайд 41

На каждом диске имеется один главный, или корневой каталог. В корневом каталоге

На каждом диске имеется один главный, или корневой каталог. В корневом каталоге
регистрируются файлы и подкаталоги (каталоги 1-го уровня). В каталогах 1-го уровня регистрируются файлы и каталоги 2-го уровня и т.д. Получается иерархическая структура каталогов на диске - дерево каталогов.
Каталог, с которым в настоящий момент работает пользователь, называется текущим или активным.

Слайд 42

Дерево каталогов на диске

Дерево каталогов на диске

Слайд 43

Файловая система – это средство для организации хранения файлов на каком-либо носителе.

Файловая система – это средство для организации хранения файлов на каком-либо носителе.
Обслуживает файлы специальный модуль операционной системы, называемый драйвером файловой системы.
Имя файла: Виды-программ,-алгоритмы.pptx
Количество просмотров: 448
Количество скачиваний: 1