Цели и задачи выполнения контрольной работы №2
В ходе изучения дисциплины «Информатика» и освоения готовых прикладных программ специалисту с высшим образованием, прежде всего необходимо понять методологию, а также овладеть простейшими приемами разработки программного обеспечения вычислительных систем вообще и прикладных задач в частности.
Контрольная работа №2 по дисциплине «Информатика», как одна из форм проверки уровня знаний студента, направлена на закрепление теоретического материала и практических навыков по работе в среде современных операционных систем ПК, с одной стороны, и освоение методики разработки простейших машинных программ с помощью языка программирования высокого уровня - с другой.
Краткие теоретические сведения
Основы алгоритмизации.
Алгоpитм — это заранее заданное понятное и точное пpедписание возможному исполнителю совеpшить определенную последовательность действий для получения решения задачи за конечное число шагов.
Можно отметить следующие основные свойства алгоритмов:
1. Понятность для исполнителя — исполнитель алгоритма должен понимать, как его выполнять. Иными словами, имея алгоритм и произвольный вариант исходных данных, исполнитель должен знать, как надо действовать для выполнения этого алгоритма.
2. Дискpетность (прерывность, раздельность) — алгоpитм должен пpедставлять пpоцесс pешения задачи как последовательное выполнение пpостых (или pанее опpеделенных) шагов (этапов).
3. Опpеделенность — каждое пpавило алгоpитма должно быть четким, однозначным и не оставлять места для пpоизвола. Благодаpя этому свойству выполнение алгоpитма носит механический хаpактеp и не тpебует никаких дополнительных указаний или сведений о pешаемой задаче.
4. Pезультативность (или конечность) состоит в том, что за конечное число шагов алгоpитм либо должен пpиводить к pешению задачи, либо после конечного числа шагов останавливаться из-за невозможности получить решение с выдачей соответствующего сообщения, либо неограниченно продолжаться в течение времени, отведенного для исполнения алгоритма, с выдачей промежуточных результатов.
5. Массовость означает, что алгоpитм pешения задачи pазpабатывается в общем виде, т.е. он должен быть пpименим для некотоpого класса задач, pазличающихся лишь исходными данными. Пpи этом исходные данные могут выбиpаться из некотоpой области, котоpая называется областью пpименимости алгоpитма.
На практике наиболее распространены следующие формы представления алгоритмов:
§ словесная (запись на естественном языке);
§ псевдокоды (полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие в себя как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.);
§ программная (тексты на языках программирования);
§ графическая (изображения из графических символов).
Словесныйспособ записи алгоритмов представляет собой описание последовательных этапов обработки данных. Алгоритм задается в произвольном изложении на естественном языке.
Псевдокод представляет собой систему обозначений и правил, предназначенную для единообразной записи алгоритмов. Псевдокод занимает промежуточное место между естественным и формальным языками. С одной стороны, он близок к обычному естественному языку, поэтому алгоритмы могут на нем записываться и читаться как обычный текст. С другой стороны, в псевдокоде используются некоторые формальные конструкции и математическая символика, что приближает запись алгоритма к общепринятой математической записи.
В псевдокоде не приняты строгие синтаксические правила для записи команд, присущие формальным языкам, что облегчает запись алгоритма на стадии его проектирования и дает возможность использовать более широкий набор команд, рассчитанный на абстрактного исполнителя.
Графическое представление называется схемой алгоритма или блок-схемой. Блочные символы соединяются линиями переходов, определяющими очередность выполнения действий.
Блок-схема– это последовательность блоков, предписывающих выполнение определенных операций, и связей между этими блоками. Внутри блоков указывается информация об операциях, подлежащих выполнению. Конфигурация и размеры блоков, а также порядок графического оформления блок-схем регламентированы ГОСТ 19002-80 и ГОСТ 19003-80 "Схемы алгоритмов и программ".
В таблице5 приведены наиболее часто используемые блоки, изображены элементы связей между ними и дано краткое пояснение к ним. Блоки и элементы связей называют элементами блок-схем. Представленных в таблице элементов достаточно для изображения алгоритмов, которые необходимы при выполнении студенческих работ. При соединении блоков следует использовать только вертикальные и горизонтальные линии потоков. Горизонтальные потоки, имеющие направление справа налево, и вертикальные потоки, имеющие направление снизу вверх, должны быть обязательно помечены стрелками. Прочие потоки могут быть помечены или оставлены непомеченными. Линии потоков должны быть параллельны линиям внешней рамки или границам листа
Перечень, наименование, обозначение и размеры обязательных символов и отображаемые ими функции в алгоритме и программе обработки данных должны соответствовать приведенным в таблице5.
Таблица 5 – Основные элементы блок-схем алгоритмов
Наименование | Обозначение и размеры | Функция |
Процесс | Выполнение операций или группы операций, в результате которых изменяется значение, форма представления или расположение данных | |
Решение | Выбор направления выполнения алгоритма или программы в зависимости от некоторых переменных условий | |
Модификация | Выполнение операций, меняющих команды или группу команд, изменяющих программу |
Продолжение таблицы 5
Ввод-вывод | Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод) | |
Документ | Ввод-вывод данных, носителем которых служит бумага | |
Пуск - останов | Начало, конец, прерывание процесса обработки данных или выполнения программы | |
Соединитель | Указание связи между прерванными линиями потока, связывающими символами | |
Комментарий | Связь между элементом схемы и пояснением | |
Межстраничный соединитель | Указание связи между разъединенными частями схем алгоритмов и программ, расположенных на разных листах | |
Предопределен-ный процесс | Использование ранее созданных и отдельно описанных алгоритмов или программ |
Размер a, как правило, выбирается из ряда 10, 15, 20 мм. Допускается увеличивать размер a на число, кратное 5. Размер b равен 1,5a. Если действие описывается сложным образом, например большой математической формулой, то размеры блоков могут быть изменены в соответствии с размерами формулы.
При выполнении условных графических обозначений автоматизированным способом размеры геометрических элементов символов округляются до значений, определяемых техническими возможностями используемых устройств.