- •Введение в специальность конспект лекций
- •Содержание
- •Лекция в вузе
- •Как слушать
- •А) виды слушания
- •Б) приёмы слушания
- •В) слушание бессловесного языка
- •Если вы живёте в студенческом общежитии
- •Как спорить
- •Как себя вести
- •Как написать заявление
- •Образец заявления
- •Как написать отчёт по научно-исследовательской работе
- •Титульный лист
- •Развитие вычислительной техники
- •Основные компоненты эвм: процессор, память, системная шина
- •Этапы решения задач на эвм
- •Внешняя память эвм: гибкие магнитные диски, жесткие магнитные диски, оптические диски.
- •Средства ввода - вывода информации
- •Информация и ее свойства
- •Единицы измерения информации
- •Алгоритм и его свойства
- •Виды алгоритмов
- •Конструирование алгоритмов методом последовательной детализации. Вспомогательный алгоритм
- •Подпрограмма
- •Представление об операционной системе
- •Информатизация общества. Что могут современные персональные эвм
- •Системы управления базами данных (субд). Назначение и основные функции
- •Локальные и глобальные компьютерные сети. Мировая сеть Интернет, Российская сеть Релком. Адреса в сети Интернет. Электронная почта
- •Компьютеры, охрана здоровья и окружающей среды
- •Список литературы
Конструирование алгоритмов методом последовательной детализации. Вспомогательный алгоритм
Успех в любой деятельности зависит от тщательности планирования. И чем сложнее задача, тем важнее умение спланировать свои действия. Главным при этом всегда будет четкое определение конечных результатов, без которых невозможно достижение поставленных целей.
Такой подход оказывается единственно возможным при составлении сложных алгоритмов и больших программ для решения задач с использованием на ЭВМ. Этот способ называется пошаговой детализацией алгоритмов и программ. При пошаговой детализации алгоритмы записываются в виде множества вспомогательных алгоритмов, решающих вспомогательные подзадачи, а каждая из них требует получения определенных промежуточных результатов.
Разработав основной алгоритм, можно приступить к разработке алгоритмов "второго уровня", которые в свою очередь могут требовать дальнейшей детализации. Процесс детализации продолжается до тех пор, пока не будут написаны все нужные вспомогательные алгоритмы. Таким образом, основной алгоритм представляет собой план действий, которые необходимо выполнить для достижения поставленной цели, а суть каждого действия расшифровывается в соответствующем вспомогательном алгоритме.
Решение новых задач мы всегда пытаемся свести к решению уже известных, а решение сложных задач - к решению более простых подзадач. Соответственно в алгоритмах решения сложных задач для решения подзадач могут выделяться вспомогательные алгоритм, которые служат для их решения. Каждый такой вспомогательный алгоритм описывает способ решения некоторой вспомогательной задачи или даже общий способ решения некоторого класса вспомогательных подзадач.
Алгоритмы, целиком, используемые в составе других алгоритмов, будем называть вспомогательными алгоритмами.
Подпрограмма
Подпрограмма - часть программы, оформленная в виде, допускающем многократное обращение к ней из разных точек программы.
Стандартная подпрограмма (процедура) - подпрограмма, включенная в библиотеку программ ЭВМ, доступ к которой обеспечивается средствами языка программирования.
Обращение к подпрограмме - переход к выполнению подпрограммы с заданием информации, необходимой для ее выполнения и возврата.
Слово «подпрограмма» означает вспомогательные алгоритмы, записанные на языке понятном ЭВМ. При построении новых алгоритмов могут использоваться алгоритмы, составленные раньше. Алгоритмы, целиком, используемые в составе других алгоритмов, будем называть вспомогательными алгоритмами.
Подпрограммы в языках программирования служат для реализации вспомогательных алгоритмов.
Таблицы (размерность, типы, заполнение)
Таблица - совокупность величин, при которой доступ к любой из них обеспечивается заданием имени массива и соответствующего для этого величины значения индекса (указателя), определяющего положения величины в массиве. Иногда массив называют таблицей.
Таблицы могут быть одномерными и многомерными (двух-, трехмерными и т. д.). Примером одномерных массивов может быть список фамилий студентов группы, многомерных - таблица умножения, классный журнал, аттестат зрелости.
Таблица - это упорядоченный набор величин, обозначаемых одним именем; доступ к элементу массива осуществляется по его номеру.
Например, нам требуется обработать ряд значений величины а: 3, 7, 9, 2, 10 - при вычислении корня линейного уравнения ах = 5. При подстановке каждого конкретного значения из ряда получим, очевидно, различные линейные уравнения. Этот ряд значений и есть таблица.
Чтобы находить определенный элемент из таблицы, существуют индексы, т. е. положение каждого элемента, а а массиве определяется его индексом. В этом и заключается упорядоченность. Индексы принято указывать в скобках после имени массива. Например, в нашем случае А(2) означает второй элемент таблицы А, т. е. А[2] = 7.
Таблица А, которую мы рассмотрели, требует одного индекса для указания любого элемента. Такая таблица называется линейной.
Существуют таблицы, элементы которых расположены в виде прямоугольной таблицы, или матрицы. В такой таблице каждый элемент определяется не одним индексом, а двумя - номером строки и номером столбца, на пересечении которых он расположен. Например, запись А[1,2] означает элемент массива с именем А, расположенный на пересечении первой строки и второго столбца. Такие таблицы, требующие двух индексов для нахождения элементов, называются прямоугольными.