Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
050422_B73F6_otvety_na_ekzamen_po_informatike_v...doc
Скачиваний:
12
Добавлен:
24.09.2019
Размер:
138.24 Кб
Скачать

13. Подпрограмма процедура в vba.

Процедура – это подпрограмма какого-либо модуля. Она начинается ключевым словом - оператором Sub и заканчивается оператором End.

Процедуры производят обработку каких-либо событий (event procedure) и могут вызываться как самим VB, так и другими процедурами.

В частности, макрос VBA – это тоже процедура типа Sub. Это единственный класс процедур типа Sub, способных выполняться непосредственно путем вызова по имени либо из приложения (Word, Excel), либо из редактора VBA.

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

Операторы осуществляют действия над процедурами, переменными и константами.

14. Алгоритмическая структура «цикл». Циклы со счетчиком и циклы по условию.

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

записан на естественном языке;

изображен в виде блок-схемы;

записан на алгоритмическом языке;

закодирован на языке программирования.

Блок-схема

Рассмотрим циклический алгоритм типа пока на примере алгоритма вычисления факториала, изображенного на блок-схеме. Переменная N получает значение числа, факториал которого вычисляется. Переменной N!, которая в результате выполнения алгоритма должна получить значение факториала, присваивается первоначальное значение 1. Переменной К также присваивается значение 1. Цикл будет выполняться, пока справедливо условие К <== N. Тело цикла состоит из двух операций N! : = N!*K и К:=К+1.

Циклические алгоритмы, в которых тело цикла выполняется заданное число раз, реализуются с помощью цикла со счетчиком. Цикл со счетчиком реализуется с помощью команды повторения. Рассмотрим в качестве примера алгоритм вычисления суммы квадратов целых чисел от 1 до 3. Запишем его на алгоритмическом языке. Телом цикла в данном случае является команда S :=S+ п*п. Количество повторений тела цикла зафиксировано в строке, определяющей изменение значений счетчика цикла (для пот 1 до 3), т.е. тело цикла будет выполнено три раза. алг сумма квадратов (цел S)

рез S нач нат п S:=0 для п от 1 до 3 на

I S:=S+n*n кц

15. Технология решения задач с помощью компьютера (моделирование, формализация, алгоритмизация, программирование). Показать на примере задачи (математической, физической или другой).

Технология решения задач с помощью компьютера (моделирование, формализация, алгоритмизация, программирование). Показать на примере задачи (математической, физической или другой). Существует определенная последовательность использования компьютера для решения достаточно широкого класса задач, которая задает следующую основную технологическую цепочку: постановка задачи; построение математической модели; уточнение задачи с использованием математических понятий; построение информационной модели, т. е. модели из символов; написание программы для компьютера или использование готовых программных средств; исполнение программы; анализ результатов (стрелка означает, что при неудовлетворительных результатах необходимо уточнить модель). При этом под моделью будем понимать совокупность объектов и отношений, называемых моделирующими, которые выражают существенные стороны изучаемого объекта или процесса. В моделях заключена информация о внешнем мире. Чем точнее модель, тем большую информацию она несет. Модель, построенная из математических объектов (чисел, формул и пр.), называется математической моделью. Например, из механики известно, что движущаяся по плоскости материальная точка хорошо описывается уравнением: F == т • а (2-й закон Ньютона). Это уравнение и есть математическая модель движения. Компьютер не работает с математическими моделями. Он не понимает, что такое «число», «функция» и пр. Он может понимать только знаки, которыми обозначаются числа, функции и пр. и которые условно называются «0» и «1». Таким образом, для анализа математической модели на компьютере необходимо перейти от математических моделей к их знаковой записи, т. е. к информационным моделям. Отличие информационных моделей от математических заключается в том, что информационные модели строятся из букв. Например, математическая модель движения F == т • а состоит из букв: «F», «=», «тп», « • », «а». Информационная модель состоит из двух основных компонент: данных, т. е. некоторой совокупности букв, выражающих ту информацию, которую надо обработать, и последовательности команд, которые предписывают компьютеру совершить последовательность действий над данными, чтобы получить необходимый результат (это аналогично тому, что естественный язык состоит из существительных и глаголов). Эта последовательность команд называется алгоритмом. Алгоритм адресован конкретному исполнителю. По отношению к нему алгоритм должен обладать двумя основными свойствами: все команды алгоритма должны быть понятны исполнителем (свойство понятности); исполнитель должен быть в состоянии выполнить все команды алгоритма (свойство точности). Можно сделать так. Для каждого исполнителя надо фиксировать систему его команд, т. е. те команды, которые он понимает и в состоянии выполнить и далее строить алгоритм, используя только эти команды. Для того чтобы компьютер понимал алгоритм, его необходимо записать на некотором языке, который называется языком программирования. Известны языки программирования: Бейсик, Фортран, Паскаль и др. Если результат работы алгоритма по тем или иным причинам неудовлетворителен, то уточняется модель и решение задачи повторяется по той же самой технологической цепочке. В последние годы для решения многих задач уже не нужно строить специальный алгоритм, а можно использовать готовое программное обеспечение с широкой областью применения. К такому обеспечению относятся: графические и текстовые редакторы, базы данных и пр.