Автор работы: Пользователь скрыл имя, 20 Ноября 2013 в 17:09, контрольная работа
Формы записи алгоритма, свойства алгоритма, основные элементы блок-схемы алгоритма, основные типы алгоритмических конструкций, организацию линейной структуры алгоритма, основные операторы ветвления на языке высокого уровня (Basic), основные операторы циклов (Презентация)
Само слово «алгоритм» происходит от algorithmi - латинской формы написания имени великого математика IX века аль-Хорезми, который сформулировал правила выполнения арифметических действий.
1. Формы записи алгоритма, свойства алгоритма, основные элементы блок-схемы алгоритма, основные типы алгоритмических конструкций, организацию линейной структуры алгоритма, основные операторы ветвления на языке высокого уровня (Basic), основные операторы циклов (Презентация) 3
2. Графические редакторы, способы представления и хранения графической информации, форматы графических файлов. 9
Практическое задание 1 17
Практическое задание 2 20
Список использованной литературы: 23
Оглавление
1. Формы записи алгоритма, свойства алгоритма, основные элементы блок-схемы алгоритма, основные типы алгоритмических конструкций, организацию линейной структуры алгоритма, основные операторы ветвления на языке высокого уровня (Basic), основные операторы циклов (Презентация) 3
2. Графические редакторы, способы представления и хранения графической информации, форматы графических файлов. 9
Практическое задание 1 17
Практическое задание 2 20
Список использованной литературы: 23
Само слово «алгоритм» происходит от algorithmi - латинской формы написания имени великого математика IX века аль-Хорезми, который сформулировал правила выполнения арифметических действий.
Алгоритм:
Формальные описания алгоритмов аналогичны представлениям основных частей программ, которые их реализуют, поэтому многое, что относят к описанию конкретных программ, применимо к алгоритму и наоборот.
Свойства алгоритма.
Формы записи алгоритма
К основным способам описания алгоритмов можно отнести следующие:
Основные элементы блок схемы
Блок-схемой называется графическое изображение структуры алгоритма, в котором каждый этап процесса переработки данных представляется в виде геометрических фигур (блоков), имеющих определенную конфигурацию в зависимости от характера выполняемых при этом операций.
При блок-схемном описании алгоритм изображается геометрическими фигурами (блоками), связанными по управлению линиями (направлениями потока) со стрелками. В блоках записывается последовательность действий.
|
Начало (конец) |
Начало или конец алгоритма, вход или выход в подпрограмме |
|
Блок ввода-вывода данных |
Общее обозначения ввода (вывода) данных (вне зависимости от физического носителя) |
|
Блок вычислений (вычислительный блок) |
Вычислительные действия или последовательность действий |
|
Логический блок (блок условия) |
Выбор направления выполнения алгоритма в зависимости от некоторого условия |
|
Блок модификации |
Функция выполняет действия, изменяющие пункты (например, заголовок цикла) алгоритма |
|
Блок вывода |
Вывода информации на экран |
|
Стрелки |
Связывают фигуры, задают порядок выполнения соответствующих шагов |
Основные типы
Вычислительные процессы, используемые для решения различного рода задач на ЭВМ, в общем виде могут быть разделены на три большие группы:
Линейный алгоритм.
Существует большое количество алгоритмов, в которых команды должны быть выполнены последовательно одна за другой. Такие последовательности команд будем называть сериями, а алгоритмы, состоящие из таких серий, - линейными.
Алгоритм, в котором команды
выполняются последовательно
Для того чтобы сделать алгоритм более наглядным, часто используют блок-схемы. Если исполнителем алгоритма является человек, то по блок-схеме легко проследить выполнение алгоритма. Каждый следующий шаг исполнения алгоритма указывают стрелки.
На рис. 1 изображена блок-схема линейного алгоритма.
Алгоритмическая структура "ветвление".
В отличие от линейных алгоритмов
в алгоритмическую структуру
В алгоритмической структуре "ветвление" в зависимости от истинности или ложности условия выполняется одна или другая серия команд.
Выделяют полную и неполную форму ветвления. Неполная форма имеет место, если по ветви "нет" не предусматривается реализация серии. Алгоритмическую структуру ветвление" можно представить с помощью блок-схемы, изображенной на рис.2.
Алгоритмическая структура "цикл".
В алгоритмическую структуру
Циклические алгоритмические структуры бывают двух типов:
Цикл со счетчиком.
Алгоритмическая структура цикл со счетчиком используется, если известно заранее, какое число повторений тела цикла необходимо выполнить. Цикл со счетчиком может быть зафиксирован с помощью блок-схемы, представленной на рис. 3
Цикл с условием используется, когда заранее неизвестно, какое количество раз должно повториться тело цикла. В таких случаях количество повторений зависит от некоторого условия.
Цикл называется циклом с предусловием, если условие выхода из цикла стоит в начале, перед телом цикла. Цикл с предусловием может ни разу не выполниться, если условие окажется ложным.
Цикл называется циклом с постусловием, если условие выхода из цикла стоит в конце, после тела цикла. Цикл с постусловием выполняется обязательно, как минимум, один раз, независимо от того, истинно условие или нет.
Алгоритмическая структура цикл может быть зафиксирован с помощью блок-схем, представленных на рис. 3
Описание различных
|
Ветвление if Это самый простой тип ветвления. Если результат вычисления выражения-условия возвращает true (правда), то выполнение алгоритма идет по ветке «Да», в которую включены дополнительные выражения-действия. Если условие возвращает false (ложь), то выполнение алгоритма идет по ветке «нет», т.е продолжает выполняться основная ветка программы. |
|
Ветвление if-else Если выражение-условие возвращает true (правда), то выполнение алгоритма идет по ветке «Да», если условие не выполняется (false), то выполнение идет по ветке «Нет». При любом результате выражения-условия нельзя вернуться в основную ветку программы, минуя дополнительные действия. |
|
Ветвление if-elif-else Количество условий может быть различно. Если выполняется первое, то после выполнения действий, программа переходит к основной ветке, не проверяя дальнейшие условия. Если первое условие возвращает ложь, то проверяется второе условие. Если второе условие возвращает правду, то выполняются действия, включенные в вторую ветку конструкции. Последнее условие проверяется лишь в том случае, если ни одно до него не дало в результате true. Данную алгоритмическую конструкцию (if – elif – else) не следует путать с алгоритмической конструкцией «Выбор». |
|
Цикл while Пока условие выполняется (результат логического выражения дает true), будут выполняться действия тела цикла. После очередного выполнения вложенных действий условие снова проверяется. Для того чтобы выполнение алгоритма не зациклилось, в теле цикла (помимо прочих действий) должно быть выражение, в результате выполнения которого будет изменяться переменная, используемая в условии. Тело цикла может ни разу не выполнится, если условие с самого начала давало false. |
|
Цикл do В этом цикле первый раз условие проверяется лишь после выполнения действий тела цикла. Если условие возвращает true, то выражения-действия повторяются снова. Каким бы ни было условие, тело данного цикла хотя бы раз, но выполнится. |
|
Цикл for Данный цикл также
называют циклом «Для» (for). В его
заголовке указывается три |
Представление данных на мониторе компьютера в графическом виде впервые было реализовано в середине 50-х годов для больших ЭВМ, применявшихся в научных и военных исследованиях. С тех пор графический способ отображения данных стал неотъемлемой частью подавляющего числа компьютерных систем, в особенности персональных.
Компьютерная
графика - это специальная область
информатики, изучающая методы и
средства создания и обработки изображений
с помощью программно-
Графический редактор — это программа,
предназначенная для
Большинство редакторов позволяют обрабатывать изображения, полученные с помощью сканеров, а также выводить картинки в таком виде, чтобы они могли быть включены в документ, подготовленный с помощью текстового редактора.
Некоторые редакторы позволяют получать изображения трёхмерных объектов, их сечений, разворотов, каркасных моделей и т.п.
Графические редакторы можно разделить на две категории: растровые и векторные.
Растровые
графические редакторы. Растровые
графические редакторы являются
наилучшим средством обработки
фотографий и рисунков, поскольку
растровые изображения
Растровое
изображение хранится с помощью
точек различного цвета (пикселей),
которые образуют строки и столбцы.
Любой пиксель имеет
Качество растрового изображения определяется размером изображения (числом пикселей по горизонтали и вертикали) и количества цветов, которые могут принимать пиксели.