Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ к лр (Программирование).doc
Скачиваний:
18
Добавлен:
15.03.2016
Размер:
1.91 Mб
Скачать

35

Министерство образования и науки Российской Федерации

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

«Комсомольский-на-Амуре государственный технический университет»

Кафедра «Судовые энергетические установки»

Основы программирования

Методические указания к лабораторным работам

по курсу «Информатика»

Комсомольск-на-Амуре 2008

УДК 519.6

Основы программирования: Методические указания к лабораторным работам по курсу «Информатика» / Сост. Н.Н. Случанинов, А.Ю. Попов, А.В. Смирнов.- Комсомольск-на-Амуре: ГОУВПО «КнАГТУ», 2008.– 35 с.

Рассмотрены понятие алгоритма, виды алгоритмов, основные команды языка программирования Pascal. Приведены примеры составления алгоритмов в виде блок-схем и их реализация в языке программирования Pascal. Даны задания для проведения лабораторного практикума.

Методические указания предназначены для студентов специальностей 140101 и 180103 всех форм обучения.

Печатается по постановлению редакционно-издательского совета ГОУВПО «Комсомольский-на-Амуре государственный технический университет».

Согласовано с отделом стандартизации.

Рецензент Малыхин А.А.

Редактор …

________________________________________________________________

Подписано в печать …

Формат

Редакционно-издательский отдел Комсомольского-на-Амуре государственного технического университета.

681013, Комсомольск-на-Амуре, пр. Ленина, 27.

Полиграфическая лаборатория Комсомольского-на-Амуре государственного технического университета.

681013, Комсомольск-на-Амуре, пр. Ленина, 27.

Введение

Знание основ программирования является неотъемлемой частью знаний инженера. Составление программ для проведения различных инженерных расчетов позволяет значительно облегчить труд и сократить время. Кроме того, программированию предшествует такой этап как составление алгоритма решения задачи, что несомненно развивает навыки логического мышления и учит искать подходы к решению любой задачи.

1 Понятие алгоритма. Виды алгоритмов

Слово "Алгоритм" происходит от algorithmi – латинского написания имени аль-Хорезми, под которым в средневековой Европе знали величайшего математика из Хорезма (город в современном Узбекистане) Мухаммеда бен Мусу, жившего в 783-850 гг. В своей книге "Об индийском счете" он сформулировал правила записи натуральных чисел с помощью арабских цифр и правила действий над ними столбиком. В дальнейшем алгоритмом стали называть точное предписание, определяющее последовательность действий, обеспечивающую получение требуемого результата из исходных данных. Алгоритм может быть предназначен для выполнения его человеком или автоматическим устройством. Создание алгоритма, пусть даже самого простого – процесс творческий.

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

Алгоритм должен обладать определенными свойствами:

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

2) определенность – каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче.

3) результативность (конечность) – алгоритм должен приводить к решению задачи за конечное число шагов.

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

Алгоритмы в зависимости от цели, начальных условий задачи, путей ее решения, определения действий исполнителя подразделяются на:

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

гибкие алгоритмы, например стохастические, т.е. вероятностные и эвристические.

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

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

линейный алгоритм – набор команд (указаний), выполняемых последовательно во времени друг за другом.

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

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

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

На всех этапах подготовки к алгоритмизации задачи широко используется структурное представление алгоритма.

Структурная (блок-, граф-) схема алгоритма – графическое изображение алгоритма в виде схемы связанных между собой с помощью стрелок (линий перехода) блоков – графических символов, каждый из которых соответствует одному шагу алгоритма. Внутри блока дается описание соответствующего действия. Форма блоков и правила составления схем алгоритмов регламентированы ГОСТ 19.701-90. Основные виды блоков представлены в табл. 1.

Таблица 1

Наименование

Обозначение

Функции блока

Пуск, остановка

Начало, конец, прерывание процесса выполнения обработки данных

Ввод-вывод

Преобразование данных при вводе-выводе

Документ

Вывод документов на устройство печати

Процесс

Вычисление по формулам

Решение

Выбор направления выполнения алгоритма в зависимости от некоторых условий

Границы цикла

Отображает начало и конец цикла

Предопределенный процесс

Вычисление по ранее созданным и описанным алгоритмам

Комментарии

Пояснения к участку алгоритма

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]