Программное обеспечение информационных технологий

Содержание

Слайд 2

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

План лекции:

Этапы решения задач с использованием компьютера. Алгоритмы. Классификация языков программирования. Классификация программного обеспечения. План лекции:

Слайд 3

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

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

Слайд 4

содержательная постановка (формулировка) задачи;
математическая постановка (формулировка) задачи;
выбор метода решения задачи;
составление алгоритма решения

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

Процесс решения любой задачи на компьютере можно разделить на:

Слайд 5

«МЕТОД» – «АЛГОРИТМ» – «ПРОГРАММА»

Схема решения любой задачи

«МЕТОД» – «АЛГОРИТМ» – «ПРОГРАММА» Схема решения любой задачи

Слайд 6

2 вопрос АЛГОРИТМЫ

2 вопрос АЛГОРИТМЫ

Слайд 7

Алгоритм (общее понятие) - это точное и понятное предписание исполнителю совершить последовательность

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

Понятие алгоритма

Слайд 8

Исполнитель алгоритма - это некоторая абстрактная или реальная (техническая, биологическая или биотехническая)

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

Реализация алгоритма

Слайд 9

Понятность
Дискретность
Определенность
Результативность
Массовость

Основные свойства алгоритмов:

Понятность Дискретность Определенность Результативность Массовость Основные свойства алгоритмов:

Слайд 10

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

ПОНЯТНОСТЬ

для исполнителя - т.е. исполнитель алгоритма должен знать, как его выполнять. ПОНЯТНОСТЬ

Слайд 11

(прерывность, раздельность) - т.е. алгоpитм должен пpедставлять пpоцесс pешения задачи как последовательное

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

ДИСКРЕТНОСТЬ

Слайд 12

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

т.е. каждое пpавило алгоpитма должно быть четким, однозначным и не оставлять места для разночтений. ОПРЕДЕЛЕННОСТЬ
для разночтений.

ОПРЕДЕЛЕННОСТЬ

Слайд 13

(или конечность). Это свойство состоит в том, что алгоpитм должен пpиводить к

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

РЕЗУЛЬТАТИВНОСТЬ

Слайд 14

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

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

МАССОВОСТЬ

Слайд 15

Словесно-формульное описание.
Графическое описание.
Описание на алгоритмическом языке (псевдокод).
Программная форма описания.

Способы описания алгоритмов

Словесно-формульное описание. Графическое описание. Описание на алгоритмическом языке (псевдокод). Программная форма описания. Способы описания алгоритмов

Слайд 16

т. е. описание алгоритма с помощью слов и формул - последовательных этапов

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

Словесно-формульное описание алгоритма

Слайд 17

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

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

Графическое описание алгоритма

Слайд 18

Алгоритм нахождения НОД двух натуральных чисел

Алгоритм нахождения НОД двух натуральных чисел

Слайд 19

Алгоритмический язык — это средство для записи алгоритмов в аналитическом виде, промежуточном

Алгоритмический язык — это средство для записи алгоритмов в аналитическом виде, промежуточном
между записью алгоритма на естественном (человеческом) языке и записью на языке ЭВМ (языке программирования).

Описание алгоритма на алгоритмическом языке (алгоязыке)

Слайд 20

Запись алгоритма расчета зарплаты на алгоритмическом языке:

Запись алгоритма расчета зарплаты на алгоритмическом языке:

Слайд 21

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

Программная форма

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

Слайд 22

линейной структуры,
разветвляющейся структуры,
циклической структуры.

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

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

Слайд 23

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

Линейные

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

Слайд 24

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

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

Разветвляющиеся алгоритмы

ДА

НЕТ

Х=0

Слайд 25

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

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

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

Слайд 26

3 вопрос Классификация языков программирования

3 вопрос Классификация языков программирования

Слайд 27

Машинно-ориентированные и машинно- независимые языки.
Процедурные языки.
Декларативные языки.
Объектно-ориентированные языки.

Классификация языков программирования

Машинно-ориентированные и машинно- независимые языки. Процедурные языки. Декларативные языки. Объектно-ориентированные языки. Классификация языков программирования

Слайд 28

Машинно-ориентированные языки - это языки, средства которых существенно зависят от особенностей конкретной

Машинно-ориентированные языки - это языки, средства которых существенно зависят от особенностей конкретной
ЭВМ.
Пример: язык АССЕМБЛЕР

Машинно-ориентированные языки

Слайд 29

Машинно-независимые языки - это средства описания алгоритмов решения задач и информации, подлежащей

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

Машинно-независимые языки

Слайд 30

Процедурные
Декларативные
Объектно-ориентированные

Классификация машинно-независимых языков

Процедурные Декларативные Объектно-ориентированные Классификация машинно-независимых языков

Слайд 31

Процедурные языки (называемые также директивными или императивными) - это языки, определяющие, как

Процедурные языки (называемые также директивными или императивными) - это языки, определяющие, как
вычислять результат для какой-нибудь задачи в соответствии с заданным алгоритмом.
К ним относятся: Алгол, Фортран, Бейсик, Паскаль, Си.

Процедурные языки

Слайд 32

Структурные
Неструктурные

Классификация процедурных языков

Структурные Неструктурные Классификация процедурных языков

Слайд 33

Неструктурное программирование допускает использование в явном виде команды безусловного перехода (в большинстве

Неструктурное программирование допускает использование в явном виде команды безусловного перехода (в большинстве
языков GOTO).
Типичными представителями неструктурных языков являются ранние версии Бейсика и Фортрана.

Неструктурное программирование

Слайд 34

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

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

Структурное программирование

Слайд 35

Декларативные языки - это языки, оперирующие с помощью задания данных и отношений

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

Декларативные языки

Слайд 36

функциональные (аппликативные)
логические

Классификация декларативных языков

функциональные (аппликативные) логические Классификация декларативных языков

Слайд 37

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

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

Функциональные языки

Слайд 38

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

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

Логическое программирование

Слайд 39

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

Объектно-ориентированные языки представляют собой отображение объектов реального мира, их свойств (атрибутов) и
связей между ними при помощи специальных структур данных.
Пример: C++, Java, Visual Basic.

Объектно-ориентированные языки

Слайд 40

4 вопрос Классификация программного обеспечения

4 вопрос Классификация программного обеспечения

Слайд 41

Системные программы.
Инструментальные программы.
Прикладные программы.

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

Системные программы. Инструментальные программы. Прикладные программы. Классификация программного обеспечения

Слайд 42

Системные программы — предназначены для эксплуатации и технического обслуживания ЭВМ, управления и

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

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

Слайд 43

Операционные системы.
Оболочки операционных систем.
Драйверы устройств.
Программы-утилиты.
Антивирусные программы.

Классификация системных программ

Операционные системы. Оболочки операционных систем. Драйверы устройств. Программы-утилиты. Антивирусные программы. Классификация системных программ

Слайд 44

Инструментальные программы – это программы-инструменты для создания другого программного обеспечения.

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

Инструментальные программы – это программы-инструменты для создания другого программного обеспечения. Инструментальные программы

Слайд 45

Системы программирования (среда программирования) — это пакет программ, предназначенный для разработки и

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

Программирование

Слайд 46

Прикладные программы (приложения) – это все остальные компьютерные программы, не относящиеся к

Прикладные программы (приложения) – это все остальные компьютерные программы, не относящиеся к
системным или инструментальным.

Прикладные программы (приложения)

Слайд 47

Офисные программы
Мультимедийные программы
Учебные и обучающие программы
Программы для работы в компьютерных сетях
Игры
Другие программы

Классификация

Офисные программы Мультимедийные программы Учебные и обучающие программы Программы для работы в
прикладного ПО

Слайд 48

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

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

Офисные программы

Слайд 49

Программы для работы с текстами (Текстовые редакторы).
Электронные таблицы (Табличные процессоры).
Системы управления базами

Программы для работы с текстами (Текстовые редакторы). Электронные таблицы (Табличные процессоры). Системы
данных (СУБД).
Интегрированные среды.
Другие офисные программы.

Классификация офисных программ

Слайд 50

Мультимедийные программы – это компьютерные программы, предназначенные для создания и обработки графической,

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

Мультимедийные программы

Слайд 51

Программы для работы с видео
Программы для работы со звуком
Программы для работы с

Программы для работы с видео Программы для работы со звуком Программы для
графикой
Виртуальная реальность и другие программы
И т.д.

Классификация мультимедийных программ

Имя файла: Программное-обеспечение-информационных-технологий.pptx
Количество просмотров: 547
Количество скачиваний: 6