Введение В девятом классе предмет алгебра всегда был основным и одним из самых сложных.
Оглавление
Введение 2
Теоретическая часть 3
1. ЯЗЫК ПРОГРАММИРОВАНИЯ VISUAL BASIC. ОСНОВНЫЕ ПОНЯТИЯ, ОБЪЕКТЫ, СВОЙСТВА, МЕТОДЫ 3
1.2 АРИФМЕТИЧЕСКИЕ И ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ. ОБРАБОТКА СИМВОЛЬНЫХ ДАННЫХ. ОПЕРАТОР ПРИСВАИВАНИЯ 6
1.3 ПРОГРАММИРОВАНИЕ ВЕТВЛЕНИЙ 8
1.4 ПРОГРАММИРОВАНИЕ ЦИКЛОВ 11
Практическая часть 13
Программный код 19
Заключение 22
Литература 23
Введение
В девятом классе предмет алгебра всегда был основным и одним из самых сложных. Для облегчения изучения я решила создать приложение, которое будет состоять из трех компонентов. Для создания приложения нужно выбрать язык программирования. Я остановилась на Visual Basic 6.0
Visual Basic - это среда разработки программ, которая позволяет быстро и легко создавать приложения (прикладные программы) для Windows. В нее включено все, что необходимо для создания, модификации, тестирования, корректирования и компиляции программ. Visual Basic - это полноценный язык программирования высокого уровня. Visual Basic - это среда разработки программ, которая позволяет быстро и легко создавать приложения (прикладные программы) для Windows. В нее включено все, что необходимо для создания, модификации, тестирования, корректирования и компиляции программ. Visual Basic - это полноценный язык программирования высокого уровня. Слово Visual - «визуальный», «наглядный» - означает способ разработки пользовательского интерфейса программы. Слово Basic - «основной» - описывает тип программного кода, который создаете. Слово Visual - «визуальный», «наглядный» - означает способ разработки пользовательского интерфейса программы. Слово Basic - «основной» - описывает тип программного кода, который создаете. Но главное то, что с помощью среды Visual Basic можно создавать программы, которые помогают «увидеть» исследуемые процессы и наглядно поэкспериментировать с ними Но главное то, что с помощью среды Visual Basic можно создавать программы, которые помогают «увидеть» исследуемые процессы и наглядно поэкспериментировать с ними.
Целью работы является создание приложения, которое будет выполнять роль математического помощника, состоящий из калькулятора, решения корней квадратного уравнения, расчета арифметических прогрессий.
Задачи: изучить среду Visual Basic, разработать план и этапы создания приложения.
Теоретическая часть
ЯЗЫК ПРОГРАММИРОВАНИЯ VISUAL BASIC. ОСНОВНЫЕ ПОНЯТИЯ, ОБЪЕКТЫ, СВОЙСТВА, МЕТОДЫVisual Basic — это последняя версия одного из популярных языков программирования. В настоящее время с помощью Visual Basic можно быстро создавать приложения, работающие в среде Windows для любой области компьютерных технологий: бизнес-приложения, мультимедиа, приложения типа клиент — сервер и приложения управления базами данных. Кроме того, Visual Basic является встроенным языком для приложений Microsoft Office. Многие разработчики приложений также используют Visual Basic в качестве внутреннего языка своих приложений.
Visual Basic представляет собой интегрированную среду разработки, которая содержит набор инструментов, облегчающих и ускоряющих процесс разработки приложений. Причем процесс разработки заключается не в написании программы (программного кода), а в проектировании приложения. Приложение формируется средствами графического редактирования (компоновки), что позволяет свести процесс создания программного кода к минимуму.
Как и во всех современных системах визуального проектирования, в Visual Basic применяется объектно-ориентированный подход к программированию. Любое приложение, написанное на Visual Basic, представляет собой совокупность объектов.
Объект — некая сущность, которая четко проявляет свое поведение и является представителем некоторого класса подобных себе объектов. Почти все, с чем производится работа в VB, является объектами. Например: Форма, Командная кнопка, Текстовое поле и т. д.
Каждый объект характеризуется:
свойствами;
методами;
событиями.
Свойство — это имеющий имя атрибут объекта. Свойства определяют характеристики объекта (цвет, положение на экране, состояние объекта).
Методы — это действия или задачи, которые выполняет объект (то, что можно делать с объектами).
Событие — это характеристика класса объекта, описывающая внешнее воздействие, на которое реагирует объект этого класса во время работы приложения.
Приложение, создаваемое в среде Visual Basic, называется проектом. Программный проект — это совокупность частей, составляющих будущее WINDOWS-приложение. Любой проект должен обязательно состоять из экранных форм (хотя бы одной) и программных модулей (хотя бы одного). Visual Basic хранит каждый проект в отдельном файле с расширением vbp.
Экранная форма — это графическое представление WINDOWS-приложения вместе с содержанием этого окна. Содержание включает в себя:
совокупность свойств этого окна с их значениями;
совокупность, объектов, находящихся в этом окне;
совокупность свойств этих объектов с их значениями.
В Visual Basic экранная форма хранится в отдельном файле с расширением frm.
Программный модуль — это хранящийся в отдельном файле программный код (текст некоторой программы). Он может использоваться при решении чаще всего одной, а иногда и нескольких задач. Имя этого файла имеет расширение bas.
Программный код проекта существует не сам по себе, он привязан к отдельным объектам экранной формы. Часть кода, которая относится только к одному объекту, в свою очередь может состоять из нескольких фрагментов-процедур.
В Visual Basic программный код почти всегда привязывается к какому-либо событию, которое является сигналом к началу работы программы. Например, щелчок мыши по какому-либо объекту экранной формы; загрузка новой экранной формы; перемещение указателя мыши вдоль полосы прокрутки; нажатие какой-либо клавиши на клавиатуре.
Сначала проектируется экранная форма, затем устанавливаются события, которые будут происходить в работающем приложении, и только затем программируются действия, связанные с этими событиями.
Большинство процедур, из которых состоит программный код VB, привязаны к событиям и называются процедурами-событиями.
Создание любого приложения состоит из следующих этапов.
Постановка задачи. Описание принципа работы будущего приложения, видов экранных форм (окон) этого приложения.
Разработка интерфейса. Создание экранных форм приложения со всеми находящимися на этих формах объектами и свойствами этих объектов.
Программирование. Определение того, какие события будут происходить в процессе работы приложения, составление алгоритмов процедур для этих событий и написание программы (программных кодов) этих процедур.
Отладка программы. Устранение логических ошибок в процедурах и достижение того, чтобы приложение работало удовлетворительно в среде проектирования.
Сохранение проекта и при желании — компиляция (превращение проекта в исполняемое приложение, способное работать самостоятельно за пределами среды проектирования).
Приложение может работать в режиме компиляции или интерпретации. В режиме интерпретации все инструкции на языке БЭЙСИК, из которых состоит программа, будут выполняться системой Visual Basic непосредственно в процессе их чтения компьютером строка за строкой в среде разработки.
В режиме компиляции сначала производится отладка программы с помощью интерпретатора, затем она полностью транслируется (переводится) с языка высокого уровня (Бейсика) на язык низкого уровня (язык машинных команд компьютера), т. е. компилирует.
1.2 АРИФМЕТИЧЕСКИЕ И ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ. ОБРАБОТКА СИМВОЛЬНЫХ ДАННЫХ. ОПЕРАТОР ПРИСВАИВАНИЯ
Арифметическое выражение — это последовательность констант, переменных, функций, соединенных знаками арифметических операций.
Значения арифметических выражений вычисляются в соответствии с приоритетом арифметических операций:
возведение в степень (^);
умножение (•) и обычное деление (/);
целочисленное деление (\);
вычисление остатка от целочисленного деления (Mod);
сложение (+) и вычитание (-).
Для изменения порядка вычисления арифметического выражения используются круглые скобки.
Вот некоторые встроенные математические функции:
Abs(x) — абсолютная величина числа х;
Sqr(x) — квадратный корень из числа х;
Fix(x) — целая часть числа х;
Int(x) — наибольшее целое число, не превышающее х.
Логические выражения часто называют условиями. В результате вычисления логического выражения оно получает одно из двух логических значений: True (Истина), если условие выполняется, и False (Ложь), если условие не выполняется.
Условия различают простые и сложные. Для построения простых условий используются операции сравнения: >, <, =, >=,<=, <>.
Для построения сложных условий используются логические операции Not, And, Or. Операции And и Or объединяют несколько простых условий в одно. При использовании операции And сложное условие получает значение True, только если это значение имеют все входящие в его состав простые условия. При использовании операции Or сложное условие получает значение True, если это значение имеет хотя бы одно из простых условий. Операция Not меняет значение логического выражения на противоположное.
Для обработки символьных данных в Visual Basic применяются операция конкатенации (символьного сложения), а также встроенные функции.
Для конкатенации в Visual Basic можно использовать два знака: «+» и «&». С помощью & можно подвергнуть конкатенации не только строки; но и числа. При этом числа будут сначала преобразованы в строки. Результат будет тоже строкой.
Наиболее распространенными встроенными функциями обработки символьных переменных являются следующие.
1. Функция определения длины строки: Len (Строка$) возвращает длину строки Строка$. Например: Len(«Иван» + «Петрович») возвращает 12.
2. Функции преобразования:
• Val (Строка$) преобразует строку Строка$ в число. Данная функция часто используется для преобразования строк, вводимых пользователем через окна ввода или текстовые поля экранной формы, в числа, которые затем используются в вычислениях. Например: если Texti. Text содержит значение "3580", то результатом вычисления NomGr = val(Textl. Text)+1 будет число 3581. При преобразовании строки в число учитываются все цифровые символы слева направо. Первые и последние пробелы игнорируются. Пробелы внутри не допускаются. Если первый символ в строке не является цифрой, то Val возвращает 0.
Str (Число) преобразует число любого типа в строку. Данная функция часто применяется для преобразования чисел, которые получаются в результате вычислений в программе, в строки, помещаемые в текстовые поля экранной формы или окна сообщений. При преобразовании положительных чисел перед первой цифрой помещается пробел, при преобразовании отрицательных чисел перед первой цифрой помещается символ "-". Например, str(NomGr) возвращает строку «3581», Ltrim(str(NomGr)) возвращает строку «3581» без начального пробела.
Asc (Строка$) преобразовывает строку в код ASCII первого символа этой строки. Например, Asc(«1999») возвращает 49 (код ASCII цифры 1).
Chr (Код&) преобразовывает код ASCII в строку из одного символа. Например, Chr(49) возвращает «1».
3. Функции смены регистра:
UСаsе(Строка$) возвращает исходную строку, все буквы которой преобразованы в прописные. Например, UCase(Visual Basic) возвращает «VISUAL BASIC».
LСаsе(Строка$) возвращает исходную строку, все буквы которой преобразованы в строчные. Например, LCase («Список Стран») возвращает «список стран».
Для присвоения переменной некоторого значения используется оператор присваивания. Синтаксис оператора присваивания следующий:
[Let] <ИмяПеременной> - <Выражение>.
При этом тип переменной должен совпадать с типом присваиваемого выражения.
1.3 ПРОГРАММИРОВАНИЕ ВЕТВЛЕНИЙ
Ветвление в Visual Basic организуется с использованием:
условного оператора IF;
встроенной функции IIF;
оператора выбора CASE.
Для проверки одного условия и выполнения оператора или блока операторов используется условный оператор IF...THEN. Этот оператор можно использовать с разным синтаксисом: однострочным (линейным) и многострочным (блочным).
Линейный оператор имеет следующий синтаксис:
If <условие> Then <операторы!> [Else <операторы2>]
Блочный оператор имеет следующий синтаксис:
If <условие> Then
<блок операторов 1>
[Else <блок операторов2>]
End If
Если заданное условие имеет значение True, выполняется блок операторов, в противном случае — блок операторов2. Если предложение Else не задано, при невыполнении условия управление сразу же передается следующему после If оператору.
Оператор If может быть вложенным, т. е. находиться внутри блоков операторов. Для проверки более одного условия и выполнения одного из нескольких блоков операторов используется расширенный условный оператор вида:
If <условие 1> Then
<блок операторов 1>
Elself <условие 2> Then
<блок операторов 2>
Elself <условие n> Then
<блок операторов n>
[Else <блок операторов Else>]
End If
Для выбора одного из значений в зависимости от выполнения или невыполнения некоторого условия используется условная функция IIF, имеющая следующий синтаксис:
IIF (<условие>, <значение1>, <значение2>)
Эта функция возвращает значение1, если условие истинно, и значение2, если условие ложно.
В качестве условия можно использовать логическое выражение, возвращающее значение True (Истина) или
False (Ложь), или любое арифметическое выражение (нулевое значение эквивалентно False, а ненулевое — True).
Оператор выбора SELECT CASE используется для проверки одного условия и выполнения одного из нескольких блоков операторов.
Формат записи оператора:
Select Case <проверяемое выражение>
Case <список выражений 1>
<операторы 1> Case <список выражений 2>
<операторы 2> Case <список выражений 3>
<операторы 3>
Case Else
<операторы группы Else>
End Select
Проверяемое выражение вычисляется в начале работы оператора Select Case. Это выражение может возвращать значение любого типа (логическое, числовое, строковое).
Список выражений — одно или несколько выражений, разделенных стандартным символом — разделителем (точкой с запятой).
При выполнении оператора проверяется, соответствует ли хотя бы один из элементов этого списка проверяемому выражению.
1.4 ПРОГРАММИРОВАНИЕ ЦИКЛОВ
В Visual Basic применяются три конструкции операторов цикла:
For... Next
While... Wend
Do... Loop
Оператор цикла For...Next имеет формат:
For <счетчик> = <начало> То <конец>
[Step <приращение>]
<операторы тела цикла> Next [<счетчик>]
Перед выполнением цикла переменной счетчику цикла присваивается начальное значение. Операторы, перечисленные в цикле, выполняются до тех пор, пока значение счетчика цикла не превысит конечное значение. При каждом выполнении цикла значение счетчика увеличивается на шаг (приращение). По умолчанию шаг равен 1.
Оператор цикла WHILE...WEND используется для организации циклов с предусловием и имеет следующий формат:
While <условие продолжения цикла>
<операторы тела цикла>
End
Операторы, перечисленные в цикле, выполняются до гех пор, пока выполняется заданное условие продолжения цикла. При этом условие проверяется перед выполнением цикла, следовательно, цикл может не выполнятьcя ни разу, если условие нарушается в самом начале.
Оператор цикла DO...LOOP используется для орга-шзации циклов с неопределенным числом повторений с предусловием и с постусловием).
Этот оператор для организации цикла с предусловием может использоваться в двух модификациях:
а) Do While <условие продолжения цикла>
<операторы тела цикла>
Loop
б) Do Until <условие прекращения цикла>
<операторы тела цикла>
Loop
Операторы, перечисленные в цикле, выполняются до ех пор, пока выполняется заданное условие продолжения цикла, если задано предложение While, или до тех ор, пока нарушается условие прекращения цикла. Для организации цикла с постусловием оператор Do Loop также может быть использован в двух модификациях:
в) Do
•<операторы тела цикла>
Loop While <условие продолжения цикла>
г) Do
<операторы тела цикла>
Loop Until <условие прекращения цикла> Условие выполнения или прекращения цикла здесь проверяется в конце. Поэтому этот цикл обязательно выполняется хотя бы один раз.
Практическая часть
Приложение создано в объектно-ориентированной среде Visual Basic 6.0. Проект назовем математический помощник

Для удобства я решила разбить все операции на три группы. Каждая группа должна отображаться на отдельной вкладке.
Для создания вкладок используем SSTAB (компонент – Microsoft Tabbed Dialog Control 6.0) Проект – Компоненты - Microsoft Tabbed Dialog Control 6.0. После этого на панели инструментов появится инструмент SSTAB.

Первую вкладку называем Калькулятор, который будет считать обычные арифметические операции, возведение в степень и тригонометрические функции. Размещаем на ней три текстового поля (textbox), три метки (label), одиннадцать кнопок (commandbutton)

Затем обозначаем их соответствующими именами и определяем их свойства.

Программный код для кнопок +, -, * отличается только знаком. В текстовое поле3 записывается чисто полученное при суммировании чисел, записанных в текстовых полях 1 и 2. При помощи оператора Val ().
Для кнопки деления я использовала условный оператор If …Then… Else. Поскольку при делении на нуль программа будет выдавать ошибку.(Если в текстовом поле 2 будет записан нуль, то в текстовом поле 3 записать деление, иначе записать «ошибка на нуль делить нельзя»)
Для корня квадратного используется оператор Sqr (сокр Squre).
Для тригонометрических функций угол нужно перевести из градусов в радианы. Число определяем как постоянную в самом начале кода с ключевым словом Cosnt. Для округления значения используем оператор Round(a, 3).
Вторая вкладка будет помогать находить корни квадратного уравнения по коэффициентам a, b, c.

Блок –схема для команды будет следующая:

Третья вкладка будет рассчитывать арифметические прогрессии, где a1 – первый член прогрессии, d – шаг прогрессии, n – количество членов прогрессии. Печать первых членов прогрессии осуществляется на дополнительной форме.

Для начала выставляем на форме кнопки, метки и текстовые поля.
Создаем дополнительную форму Form2 (Проект → Добавить форму), на которой будет производится печать первых n членов.
Прежде чем вводить код нужно добавить переменные a1(первый член), d1 (разность), n (число первых членов), для этого в коде в самом начале после строки:
Const Pi = 3.1415926535
добавь строку:
Dim a1, d1, n As Integer
Dim - ключевое слово для объявления переменных. Для печати используем цикл for i=1 to n … next i. Тело цикла состоит из трех команд
Form2.Show
Form2.Print a1
a1 = a1 + d1
Программный код
Программный код:
Const Pi = 3.1415926535
Dim a1, d1, n As Integer
Private Sub Command1_Click()
Text3.Text = Val(Text1.Text) + Val(Text2.Text)
End Sub
Private Sub Command2_Click()
Text3.Text = Val(Text1.Text) - Val(Text2.Text)
End Sub
Private Sub Command3_Click()
Text3.Text = Val(Text1.Text) * Val(Text2.Text)
End Sub
Private Sub Command4_Click()
If Val(Text2.Text) <> 0 Then Text3.Text = Val(Text1.Text) / Val(Text2.Text) Else Text3.Text = "Ошибка: На нуль делить нельзя"
End Sub
Private Sub Command5_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Sub
Private Sub Command6_Click()
Text3.Text = Val(Text1.Text) ^ 2
End Sub
Private Sub Command7_Click()
Text3.Text = Val(Text1.Text) ^ Val(Text2.Text)
End Sub
Private Sub Command8_Click()
Text3.Text = Sqr(Val(Text1.Text))
End Sub
Private Sub cosinus_Click()
a = Val(Text1.Text) * Pi / 180
Text3.Text = Round(Cos(a), 3)
End Sub
Private Sub kornikvurav_Click()
a = Val(a. Text)
b = Val(b. Text)
c = Val(c. Text)
d = b ^ 2 - 4 * a * c
If d < 0 Then
korni. Text = "корней нет"
Else
If d = 0 Then
korni. Text = "один корень"
x1.Text = (-b) / (2 * a)
Else
korni. Text = "два корня"
x1.Text = (-b + Sqr(d)) / (2 * a)
x2.Text = (-b - Sqr(d)) / (2 * a)
End If
End If
End Sub
Private Sub pervienclenov_Click()
a1 = Val(Text4.Text)
d1 = Val(Text5.Text)
n = Val(Text6.Text)
For i = 1 To n
Form2.Show
Form2.Print a1
a1 = a1 + d1
Next i
End Sub
Private Sub sinus_Click()
a = Val(Text1.Text) * Pi / 180
Text3.Text = Round(Sin(a), 3)
End Sub
Private Sub summa_Click()
a1 = Val(Text4.Text)
d1 = Val(Text5.Text)
n = Val(Text6.Text)
Text7.Text = (2 * a1 + d1 * (n - 1)) * n / 2
End Sub
Private Sub tangens_Click()
a = Val(Text1.Text) * Pi / 180
Text3.Text = Round(Tan(a), 3)
End Sub
Заключение
В результате своей работы я создала приложение «Математический помощник». Данная программа поможет девятиклассникам в изучений школьного курса алгебры.
Программа состоит из трех частей: Калькулятор, Корни квадратного уравнения, Арифметическая прогрессия. Калькулятор предназначен для вычисления простых арифметических операций, тригонометрических функций, квадратного корня, возведение в степень.
Вкладка «Корни квадратного уравнения» вычисляет по коэффициентам уравнения дискриминант, количество корней и сами корни, если таковые имеются.
«Арифметическая прогрессия» печатает все члены прогрессии, а также вычисляет сумму прогрессии.
Литература
1. Программирование на Visual Basic 6: В 3-х ч. Часть 2. - М.: ИНФРА-М, 2002. - 280 с.
2. Информатика: Учеб. пособие для студ. пед. вузов / , . ; Под ред. . - 2-е изд., стер. - М.: Изд. Центр «Академия», 2001. - 816 с.
3. Первое знакомство с Visual Basic: Заочная школа программирования. Занятие 1: Учебное пособие. - СПб.: Издательство ЦПО «Информатизация образования», 2001. - 26 с.
4. Работа с файлами и графикой в Visual Basic: Заочная школа программирования. Занятие 2: Учебное пособие. - СПб.: Издательство ЦПО «Информатизация образования», 2001. - 24 с.
5. Visual Basic 6.0: для пользователя: пер с нем. - К.: Издательская группа ВНУ, 1999. -416 с.
6. Практикум по информатике информационным технологиям. Учебное пособие для общеобразовательных учреждений / , , . - М.: Бином. Лаборатория Знаний, 2002.400 с: ил.
7. Основы программирования и моделирования в Visual Basic: учебно-методическое пособие: Издательство МОУ ДПО ИПК.- Новокузнецк, 2005.115с.


