Алгоритмизация и программирование

Содержание

Слайд 2

Интернет-ресурсы

Образовательный портал ГрГУ: edu.grsu.by
Microsoft Developer Network msdn.microsoft.com
google.com ☺
ya.ru ☺

Интернет-ресурсы Образовательный портал ГрГУ: edu.grsu.by Microsoft Developer Network msdn.microsoft.com google.com ☺ ya.ru ☺

Слайд 3

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

Постановка задачи
Выбор метода, математической модели и спецификации

Этапы решения задачи с помощью компьютера Постановка задачи Выбор метода, математической модели
данных
Построение алгоритма
Программирование
Отладка
Тестирование
Анализ результатов решения задачи
Сопровождение программы

Слайд 4

«Жираф и холодильник»

«Жираф и холодильник»

Слайд 5

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

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

Алгори́тм - ?

Слайд 6

Исполнители:

человек;
компьютер.

Исполнители: человек; компьютер.

Слайд 7

Свойства алгоритма:

Понятность.
Дискретность (прерывность, раздельность).
Определенность.
Результативность (или конечность).
Массовость.
Эффективность.

Свойства алгоритма: Понятность. Дискретность (прерывность, раздельность). Определенность. Результативность (или конечность). Массовость. Эффективность.

Слайд 8

Свойства алгоритма

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

Свойства алгоритма Понятность для исполнителя — т.е. исполнитель алгоритма должен знать, как
выполнять.
Дискретность (прерывность, раздельность) — т.е. алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов (этапов).
Определенность — т.е. каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче.
Результативность (или конечность). Это свойство состоит в том, что алгоритм должен приводить к решению задачи за конечное число шагов.
Массовость. Это означает, что алгоритм решения задачи pазpабатывается в общем виде, т.е. он должен быть применим для некоторого класса задач, различающихся лишь исходными данными. При этом исходные данные могут выбираться из некоторой области, называемой областью применимости алгоритма.
Эффективность. Для решения задачи должны использоваться ограниченные ресурсы компьютера (процессорное время, объём оперативной памяти и т. д.)

Слайд 9

Классы алгоритмов

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

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

Слайд 10

Типы выч. алгоритмов:

Линейные - действия (команды) которого строго выполняются друг за другом.
Разветвленные

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

Слайд 11

Формы представления алгоритма:

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

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