440 likes | 761 Views
Пример оформления титульного листа. МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ Московский государственный машиностроительный университет (МАМИ) Расчетно-графическая работа №1 по дисциплине «Информатика» (второй семестр) Вариант № _________ (номер варианта РГР)
E N D
Пример оформления титульного листа МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ Московский государственный машиностроительный университет (МАМИ) Расчетно-графическая работа №1по дисциплине «Информатика» (второй семестр) Вариант № _________ (номер варианта РГР) Выполнил студент _________________ (ФИО студента) Группа __________________ (Номер группы) Проверил _________________ (ФИО преподавателя) Москва - 2013
Оформление конспекта к РГР Краткие теоретические сведения В конспект первой работы следует включить: правила записи констант и переменных на VBA; типы переменных VBA; старшинство арифметических операций; правила записи математических функций; базовые операторы ввода-вывода; задание для своего варианта расчетно-графическойработы, текст программы на языке VBA, исходные данные для отладки программы и ожидаемый результат работы программы. Конспект может быть написан ручкой или напечатан на принтере
Пример оформления рукописного конспекта РГР
Пример оформления текста программы
Пример оформления результата выполнения программы Перерисовать полученный график с экрана, либо приложить скриншот полученного результата
Краткие теоретические сведения Типы данных VBA Данные в зависимости от их свойств, области значений и операций с ними подразделяются на типы. Тип данных (datatype) – указывает, что могут хранить данные: целое или вещественное число, строку, дату и т. д. Базовые типы данных VBA приведены в таблице. VBA имеет шесть различных численных типов данных: Byte, Integer, Long, Single, Double и Currency. Численные типы данных используются для хранения чисел в различных форматах, в зависимости от конкретного типа.
Константы VBA Константами называются объекты, значения которых не могут быть изменены в процессе выполнения программы. Константа имеет тип и значение. Если сама форма записи определяет константу, то она называется литеральной константой (literalconstants), потому что литеральное значение записывается непосредственно в кодпрограммы. Константа, определяемая именем, называется именованной. Целая литеральная константа представляет собой последовательность цифр без десятичной точки. Отрицательное число начинается со знака минус. Плюс для положительного числа можно опустить. Примеры: 81 +2004 0 225 13.
Вещественные константы представляются в ячейке памяти ЭВМ единообразно, в виде мантиссы и порядка и могут принимать одну из двух форм: - вещественная константа с фиксированной точкой; - вещественная константа двойной точности. Вещественная буквальная константа с фиксированной точкой включает знак числа, последовательность цифр и десятичную точку (обязательно), отделяющую целую часть числа от дробной части. Если мантисса заданной константы содержит меньше восьми цифр, то ей присваивается тип Single и для ее хранения отводится 4 байта памяти. Если в мантиссе константы больше семи цифр, то она хранится в 8-ми байтах памяти и ей присваивается тип Double. Пример: 2,75 записывается 2.75 (тип Single); 0,1 записывается 0.1 или .1 (тип Single);
Вещественная литерная константа двойной точности должна заканчивается символом решетка («#») и для ее хранения отводится 8 байт памяти. Пример. Скорость света 299800000 м/сек = 2,998108, задается числом 2.998E8, а в программе сохраняется как 299800000#. Литеральные логические константы принимают одно из двух значений: истина или ложь. Истина записывается как TRUE ; ложь обозначается словом FALSE . Они занимают 2 байта памяти.
Переменные VBA Переменные - это объекты программы, которые могут принимать различные значения в процессе выполнения программы. Кроме значения и типа переменные имеют уникальное имя. Типпеременных можно задать явно оператором DIM, либо переменная будет иметь тип Variant и необходимый тип переменная получит в процессе выполнения программы, когда ей присвоят какое либо значение. Синтаксис оператора DIM: DIM имя_переменнойAs тип_переменной
Выражения в VBA Выражения образуются из операндов, знаков операций, (возможно) скобок и задают правило вычисления значения этого выражения. В зависимости от типа вычисляемого значения различают выражения символьные, логические и арифметические. Операндами – объектами, участвующими в операциях, – могут быть константы, переменные, функции.
Символьные выражения VBA используют одну единственную операцию конкатенации (соединения) для символьных операндов, например, stroka1&stroka2 . В некоторых случаях знак операции конкатенации «&» может быть заменен символом плюс. Тип данных результата конкатенации строк – это всегда тип String. Иные действия над строками символов выполняются с помощью встроенных символьных функций.
Логические выраженияVBA используют логические операции для операндов, принимающих значения ложь и истина, например, устанавливают истинность высказывания 0<x<1, записываемого в виде 0<x AND x<1 Арифметические выраженияVBA включают операнды числового типа, арифметические операции, (возможно) круглые скобки и задают формулу, вычисляемую по правилам VBA. Знаки операций выполнения действий приведены в таблице
Таблица 2.2 – Обозначения арифметических операций
Встроенные функции VBA Встроенные функции позволяют использовать в выражениях элементарные математические функции, такие как sinx, cosx, lnx и др. Для этого указывается имя функции, затем в круглых скобках аргумент, представленный переменной или константой (арифметическим выражением в общем случае) Пример встроенных математических функции VBA приведен в таблице
Таблица 2.4 – Встроенные математические функции VBA
Для использования библиотечных функций Excel следует воспользоваться объектом Application с указанием имени необходимой функции. Помимо этого имена функций доступны через контекстное меню объекта Application.WorksheetFunction. Пример. Для вычисления арксинуса от 0,5 можно записать Application.Asin(0.5), ибо Application.WorksheetFunction.Asin(0.5). Отличия заключаются в том, что в первом случае имя функции надо знать, а во втором выбрать из контекстного меню, которое высвечивается на экране после ввода точки после объекта WorksheetFunction.
Оператор присваивания Переменная величина получает конкретное значение в результате выполнения операции присваивания. Три основных свойства присваивания: - пока переменной не присвоено значение, она остается неопределенной; - значение, присвоенное переменной, сохраняется в ней вплоть до выполнения присваивания этой переменной нового значения; - новое значение, присвоенное переменной, заменяет ее предыдущее значение. В левой части оператора присваивания указывается имя переменной, правая часть представляет собой выражение. <имя переменной> = < выражение > < выражение > содержит константы, переменные, указатели функций, соединенные знаками арифметических операций
Разветвляющиеся алгоритмы Алгоритмы разветвляющейся структуры – это такие алгоритмы, в которых в зависимости от первоначальных условий или промежуточных результатов выполняются вычисления по одним либо другим формулам. Во всех алгоритмических языках программирования оператор разветвления кодируется как оператор If (ЕСЛИ). Этот оператор может иметь различный синтаксис, но реализует фрагмент блок-схемы, изображенный на рисунке 1.1. ЕСЛИ<Логическое выражение>ТО [действия алгоритма, если условие выполнено] ИНАЧЕ [действия алгоритма, если условие НЕ выполнено] КОНЕЦоператора ЕСЛИ
Таблица 3.1 - Символы операций сравнения
Оператор IF и его формы записи Оператор сравнения («If») является структурным оператором и имеет следующую форму записи. IfЛогическое_выражение ТНЕN‘ [операторы блока ветви «ДА»] Else' (иначе) [операторы блока ветви «НЕТ»] EndIf ' (конец оператора IF) Если значение логического выражения «истина», выполняются операторы блока ветви «ДА, а операторы блока ветви «НЕТ» игнорируются. Если значение логического выражения есть «ложь», то операторы блока ветви «ДА» игнорируются и выполняются операторы блока ветви «НЕТ». Конец группы операторов блока ветви «ДА» отмечается оператором Else, а конец группы операторов блока ветви «НЕТ» и всего блока If- оператором End If. После того, как выполнены операторы блока ветви «ДА», выполняется оператор, следующий за оператором End If
Циклические алгоритмы Циклом называется часть программы, которая в процессе выполнения повторяется последовательно несколько раз. Повторяющиеся операторы принято называть телом цикла.
Оператор цикла For Оператор цикла For служит для организации циклов с предусловием, параметр которого меняется по закону арифметической прогрессии либо выбирается из группы элементов. Оператор For имеет две разновидности - оператор For для организации циклов, в которых параметр цикла изменяется по закону арифметической прогрессии, и оператор ForEach. Синтаксис оператораFor для организации циклов, в которых параметр цикла изменяется по закону арифметической прогрессии: For α = αнач.To αкон. [StepΔα] тело цикла Next [α]
Оператор цикла ForEach Оператор цикла ForEach Параметром цикла, образованного конструкцией такого вида оператора For, является элемент из некоторой группы данных, например, такой как коллекция объектов или массив. Синтаксис оператора: For Eachимя_элементаInгруппа тело цикла Next [имя_элемента]
Оператор цикла Do Cиспользованием оператора цикла Do (делай) можно программировать и циклы с предусловием и циклы с постусловием, а также бесконечные циклы. Количество итераций в цикле конструкции Do зависит от заданного условия окончания цикла. Существует пять разновидностей данной циклической конструкции. Первые две разновидности используются для создания цикла с предусловием: Do Whileусловие Do Untilусловие тело цикла тело цикла LoopLoop
При использовании следующих двух разновидностей циклической конструкции DO: Do Do тело цикла тело цикла Loop Whileусловие LoopUntilусловие создается цикл с постусловием, в котором операторы тела цикла выполняются хотя бы один раз, вне зависимости от условия. Условие проверяется после первого выполнения тела цикла. Операторы тела цикла Do разновидности Loop While выполняются до тех пор, пока «условие», заданное в последней строке цикла, принимает значение «истина» (True), а в разновидности Loop Until – тело цикла выполняется до тех пор, пока условие не выполняется (имеет значение False). Неправильная запись условия в этих разновидностях цикла DO также может привести к «зацикливанию» программы.
Пятая разновидность циклической конструкции DO имеет следующий синтаксис: Do тело цикла Loop и используется для создания «бесконечных» циклов. Такой цикл обречен на бесконечное повторение. Однако он не лишен смысла вместе с условием завершения, помещенным в тело такого цикла. Выход из цикла разновидности Do_Loop осуществляется командой Exit Do, записываемого, как правило, в условном операторе If: IfусловиеThen Exit Do
Вложенные циклы Для расчета графика функции двух переменных y=F(a,x) используются циклы, вложенные один в другой. Один из таких циклов называют внешним, а другой внутренним. Телом внешнего цикла является весь внутренний цикл. При записи рассчитанных значений функции следует учитывать тип диаграммы, с помощью которой будут отображаться кривые. Для диаграммы типа «График» представляется целесообразным разместить данные в виде таблицы: один столбец которой содержит значения аргумента xi, а соседние столбцы содержат координаты yi для заданных значений второго параметра. Если же предполагается выводить графики в виде диаграммы типа «Точечная», а для неоднозначных функций это единственный способ корректного их представления в Excel, то значения аргумента и функции должны располагаться в соседних столбцах. Причем, если на одну диаграмму выводятся точки нескольких кривых, то точки одной кривой от точек другой должны отделяться пустой строчкой.