Цель: Приобрести навыки программирования линейных и разветвляющихся вычислительных процессов. Общие сведения Перед выполнением лабораторной работы студент обязан ознакомиться с теоретическим материалом по данной теме, выполнить предварительную часть отчета по лабораторной работе и составить исходный текст программы. Только после этого студент допускается к выполнению лабораторной работы за ЭВМ. Отчет по лабораторной работе должен содержать: Предварительная часть 1) Тема и цель работы 2) Условие задания (полностью) 3) Постановка задачи 4) Краткое изложение метода решения 5) Блок-схема алгоритма Основная часть 6) Отлаженный (без ошибок) текст программы 7) Результаты работы программы 8) Выводы Лабораторная работа считается отработанной, если все ее задания выполнены на компьютере, получены соответствующие результаты, составлен полный отчет по указанной форме. После выполнения студент допускается к защите лабораторной работы. На защиту выносятся: · теоретические сведения по теме данной лабораторной работы · структура алгоритмов и принципы работы программ · контрольные вопросы. Лабораторная работа считается выполненной, если она отработана и защищена. Лабораторная работа №1. Программирование с использованием встроенных функций ввода/вывода Цель: Приобрести навыки программирования с использованием встроенных функций ввода/вывода. Теоретические разделы для выполнения лабораторной работы I. Структура программы. II. Описание констант и переменных. III. Стандартные функции ввода/вывода языка программирования. Задание Составить программу, которая переводит одни единицы измерения в другие. Исходные данные вводятся с клавиатуры, результат выводится на экран. Варианты заданий указаны в приложении 1. Замечание Для ввода данных использовать встроенную функцию InputBox. Для вывода результатов использовать встроенную функцию MsgBox. Пример Перевести километры в метры.. Sub Popov1() Const m As Double = 1000 Dim km As Long Dim rez As Long km = Val(InputBox("Введите количество километров:")) rez = km * m MsgBox (km & " км составляет " & rez & " метров") End Sub Контрольные вопросы 1) Использование и описание констант. Константа – это значение в программе VBA, которое не меняется. Существует несколько типов констант. Именованные константы – константы, имеющие заданное имя. В отличие от переменной, необходимо всегда явно объявлять именованные константы ключевым словом Const. Литеральные константы – это константы, записываемые непосредственно в код. Численные константы могут содержать любой из численных типов VBA. Константы Date необходимо помещать между знаками фунта (#). Независимо от того, в каком из форматов записывается литеральная константа Date, VBA переформатирует эту константу для соответствия одному из двух следующих форматов. Константы BooleaN– существуют только две правильные константы типа Boolean: True и False. Типизированные константы используются при явном задании типа константы. Объявление конкретного типа данных для константы повышает точность вычислений. Внутренние константы (предопределенными)-это именованная константа, которая была определена разработчиками VBA начинаются с букв vb для указания того, что они определяются языком VBA. 2) Использование и описание переменных. Переменная – это имя, которое разработчик программы дает области компьютерной памяти, используемой для хранения данных какого-либо типа. Идентификатор – это имя переменной. При выборе имени переменной необходимо соблюдать следующие правила: Создание переменной путем ее использования в операторе называется неявным объявлением переменной. Все переменные, которые VBA создает неявным объявлением переменной, имеют тип данных Variant. VBA предоставляет возможность выполнять явное объявление переменных. Объявлять переменные явно лучше в начале программы, как это делается во всех языках программирования. Для объявления переменных используются операторы Dim, Public, Private и Static. 3) Формат функции InputBox. Отображает поле для ввода текста в диалоговом окне, ожидает ввода текста пользователем или нажатия кнопки и возвращает строку, являющуюся содержимым текстового поля. Dim InputName InputName = InputBox("Введите Ваше имя") MsgBox ("Вы ввели: " & InputName) 4) Формат функции MsgBox. Функция MsgBox выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопки пользователем. Формат функции MsgBox: MsgBox (Prompt [, Buttons] [, Title] [, HelpFile, Context]) Контрольный счет Лабораторная работа №2. Программирование линейных и разветвляющихся вычислительных процессов Цель: Приобрести навыки программирования линейных и разветвляющихся вычислительных процессов. |