Контрольная работа по "Информатике". 312
Оглавление
1. Формы записи алгоритма, свойства алгоритма, основные элементы блок-схемы алгоритма, основные типы алгоритмических конструкций, организацию линейной структуры алгоритма, основные операторы ветвления на языке высокого уровня (Basic), основные операторы циклов (Презентация) 3
2. Графические редакторы, способы представления и хранения графической информации, форматы графических файлов. 9
Практическое задание 1 17
Практическое задание 2 20
Список использованной литературы: 23
- Формы записи алгоритма, свойства алгоритма, основные элементы блок-схемы алгоритма, основные типы алгоритмических конструкций, организацию линейной структуры алгоритма, основные операторы ветвления на языке высокого уровня (Basic), основные операторы циклов (Презентация)
Само слово «алгоритм» происходит от 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-х годов для больших ЭВМ, применявшихся в научных и военных исследованиях. С тех пор графический способ отображения данных стал неотъемлемой частью подавляющего числа компьютерных систем, в особенности персональных.
Компьютерная
графика - это специальная область
информатики, изучающая методы и
средства создания и обработки изображений
с помощью программно-
Графический редактор — это программа,
предназначенная для
Большинство редакторов позволяют обрабатывать изображения, полученные с помощью сканеров, а также выводить картинки в таком виде, чтобы они могли быть включены в документ, подготовленный с помощью текстового редактора.
Некоторые редакторы позволяют получать изображения трёхмерных объектов, их сечений, разворотов, каркасных моделей и т.п.
Графические редакторы можно разделить на две категории: растровые и векторные.
Растровые
графические редакторы. Растровые
графические редакторы являются
наилучшим средством обработки
фотографий и рисунков, поскольку
растровые изображения
Растровое
изображение хранится с помощью
точек различного цвета (пикселей),
которые образуют строки и столбцы.
Любой пиксель имеет
Качество растрового изображения определяется размером изображения (числом пикселей по горизонтали и вертикали) и количества цветов, которые могут принимать пиксели.
Растровые
изображения очень
К векторным графическим редакторам относятся графический редактор, встроенный в текстовый редактор Word. Среди профессиональных векторных графических систем наиболее распространены CorelDRAW и Adobe Illustrator.
Векторные
изображения формируются из
Например, графический примитив точка задается своими координатами (X, У), линия — координатами начала (XI, У1) и конца (Х2, У2), окружность — координатами центра (X, У) и радиусом (Я), прямоугольник — величиной сторон и координатами левого верхнего угла (XI, У1) и правого нижнего угла (Х2, У2) и т. д. Для каждого примитива назначается также цвет.
Достоинством векторной графики является то, что файлы, хранящие векторные графические изображения, имеют сравнительно небольшой объем. Важно также, что векторные графические изображения могут быть увеличены или уменьшены без потери качества.
Панели инструментов графических редакторов. Графические редакторы имеют набор инструментов для создания или рисования простейших графических объектов: прямой линии, кривой, прямоугольника, эллипса, многоугольника и т. д. После выбора объекта на панели инструментов его можно нарисовать в любом месте окна редактора. Выделяющие инструменты. В графических редакторах над элементами изображения возможны различные операции: копирование, перемещение, удаление, поворот, изменение размеров и т. д. Чтобы выполнить какую-либо операцию над объектом, его сначала необходимо выделить.
Для
выделения объектов в растровом
графическом редакторе обычно имеются
два инструмента: выделение прямоугольной
области и выделение
Выделение объектов в векторном редакторе осуществляется с помощью инструмента выделение объекта (на панели инструментов изображается стрелкой). Для выделения объекта достаточно выбрать инструмент выделения и щелкнуть по любому объекту на рисунке.
Инструменты
редактирования рисунка позволяют
вносить в рисунок изменения:
стирать его части, изменять цвета
и т. д. Для стирания изображения
в растровых графических
В векторных редакторах редактирование изображения возможно только путем удаления объектов, входящих в изображение, целиком. Для этого сначала необходимо выделить объект, а затем выполнить операцию Вырезать.
Операцию
изменения цвета можно
Текстовые
инструменты позволяют
В растровых
редакторах инструментом Надпись (буква
А на панели инструментов) создаются
текстовые области на рисунках. Установив
курсор в любом месте текстовой
области, можно ввести текст. Форматирование
текста производится с помощью панели
Атрибуты текста. В векторных редакторах
тоже можно создавать текстовые
области для ввода и
Масштабирующие
инструменты в растровых
Графический формат — это способ записи графической информации. Графические форматы файлов предназначены для хранения изображений, таких как фотографии и рисунки.
Рассмотрим расширения растрового графического формата:
1) Формат
файла BMP (сокращенно от BitMaP) - это
"родной" формат растровой графики
для Windows, поскольку он наиболее
близко соответствует
В файлах BMP информация о цвете каждого пиксела кодируется 1, 4, 8, 16 или 24 бит (бит/пиксел). Числом бит/пиксел, называемым также глубиной представления цвета, определяется максимальное число цветов в изображении. Изображение при глубине 1 бит/пиксел может иметь всего два цвета, а при глубине 24 бит/пиксел - более 16 млн. различных цветов.
2) PCX
стал первым стандартным
Файлы
PCX разделены на следующие три
части: заголовок PCX, данные растрового
массива и факультативная таблица
цветов. 128-байт заголовок PCX содержит несколько
полей, в том числе поля размера
изображения и числа бит для
кодирования информации о цвете
каждого пикселя. Информация растрового
массива сжимается с
3) Если
PCX - один из самых простых для
декодирования форматов
Так что же делает TIFF столь сложным? С одной стороны, составление программ, различающих все типы тегов, - это непростое дело. В большинстве программ для чтения файлов TIFF реализуется только подмножество тегов, именно поэтому созданный одной программой файл TIFF иногда не может быть прочитан другой. Кроме того, программы, создающие файлы TIFF, могут определять собственные типы тегов, имеющие смысл только для них. Программы чтения файлов TIFF могут пропускать непонятные для них теги, но всегда существует опасность, что это повлияет на внешний вид изображения.
Еще
одна сложность заключается в
том, что файл TIFF может содержать
несколько изображений, каждому
из которых сопутствуют
Несмотря
на свою сложность, файловый формат TIFF
остается одним из лучших для передачи
растровых массивов с одной платформы
на другую благодаря своей
4) Большинство
ведущих специалистов-графиков, имеющих
дело с алгоритмом LZW, сталкиваются
с аналогичными юридическими
проблемами при использовании
популярного межплатформенного
формата файлов растровой
Структура
файла GIF зависит от версии GIF-спецификации,
которой соответствует файл. В
настоящее время используются две
версии, GIF87a и GIF89a. Первая из них проще.
Независимо от номера версии, файл GIF начинается
с 13-байт заголовка, содержащего сигнатуру,
которая идентифицирует этот файл в
качестве GIF-файла, номер версии GIF и
другую информацию. Если файл хранит всего
одно изображение, вслед за заголовком
обычно располагается общая таблица
цветов, определяющая цвета изображения.
Если в файле хранится несколько
изображений (формат GIF, аналогично TIFF,
позволяет в одном файле
5) Формат
PNG (Portable Network Graphic - переносимый сетевой
формат, произносится "пинг") был
разработан для замены GIF, чтобы
обойти юридические
6) Формат
файла JPEG (Joint Photographic Experts Group - Объединенная
экспертная группа по
Рассмотрим самые распространенные расширения графических файлов векторного формата.
1) Encapsulated PostScript (EPS) — расширение формата PostScript, данные в котором записываются в соответствии со стандартом DSС (английский, Document Structuring Conventions), но при этом c рядом расширений, позволяющих использовать этот формат как графический.
Формат EPS был создан компанией Adobe на основе языка PostScript и послужил базой для создания ранних версий формата Adobe Illustrator.
В своей минимальной конфигурации EPS-файл имеет так называемый BoundingBox DSC comment — информацию, описывающую размер изображения. Таким образом, даже если приложение не может растеризовать данные, содержащиеся в файле, оно имеет доступ к размерам изображения и его preview.
Программа QuarkXPress версий 4, 5 и 6 не может растеризовать данные из EPS-файла, поэтому использует в верстке только preview — уменьшенную копию всего изображения, которая хранится в EPS-файле отдельно от основных данных. Программа Adobe InDesign версий CS-CS4 такого ограничения не имеет. Использование уменьшенной по качеству копии изображения предназначено для упрощения вывода изображения на экран и, как следствие, значительного ускорения работы с вёрсткой. Preview может быть записано в формате TIFF или WMF (только для РС) или вовсе опущено.

- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"
- Контрольная работа по "Информатике"