2. Место языков программирования в предметной области «Информатика»


Название2. Место языков программирования в предметной области «Информатика»
страница2/8
Дата публикации06.05.2013
Размер0.82 Mb.
ТипДокументы
userdocs.ru > Информатика > Документы
1   2   3   4   5   6   7   8




^ Система программирования Visual Basic 6.0

При современном уровне развития инструментария разработки программного обеспечения от программиста требуются быстрота и качество написания программного кода с сохранением требований стандартизации.

Среди основных требований, предъявляемых к языкам программирования, которые привели к появлению систем программирования, можно выделить следующие:

 необходимость поддержки общепринятого стандарта графического интерфейса взаимодействия с пользователем;

 наличие средств поддержки ускоренной разработки приложений;

 малый результирующий объем программного (исполняемого) кода;

 переносимость разработанного программного продукта на другие платформы.

^ Система программирования – это часть базового программного обеспечения, поддерживающая процесс программирования.

Традиционно в состав системы программирования входят следующие программные инструменты и библиотеки:

 редактор для построения программ;

 транслятор для перевода программ с языка программирования на машинный язык;

 отладчик для проверочных запусков программ и исправления ошибок;

 библиотеки периода трансляции и периода исполнения;

 средства управления компиляцией и построением программного проекта;

 монитор, интегрирующий в себе вышеперечисленные средства и организующий

функционирование системы программирования в целом.


2. Все программные операции осуществляются путем взаимодействия (обмена данными) между

объектами, при котором один объект требует, чтобы другой объект выполнил некоторое действие.

3. Объекты взаимодействуют, посылая и получая сообщения. Сообщение – это запрос на

выполнение действия, дополненный набором аргументов, которые могут понадобиться при

выполнении действия.

Объекты

Технология ООП предполагает, что приложение строится из набора независимых по своему

внутреннему устройству модулей (представьте себе детали, из которых, по-разному их соединяя,

можно собрать разные механизмы).

Программы (приложения) на основе технологии ООП создают из заранее заготовленных

объектов, настраиваемых определенным образом в каждом конкретном случае.Практически все, что можно увидеть на экране персонального компьютера (ПК), работающего под управлением ОС

Windows, реализовано как объекты: кнопки, значки, элементы управления, меню и т.д.


Надежность – язык должен обеспечивать минимум ошибок при написании программ.

Удобочитаемость – легкость восприятия программы человеком

Мобильность – независимость от аппаратных средств, обеспечивающая переносимость программного обеспечения.

Эффективность – обеспечение эффективной реализации, которая включает:

-эффективную реализацию компилятора;

-эффективную генерацию компилятором программного кода.
^

В настоящее время сложилось довольно много классификаций языков программирования, самые известные из них

Поддерживаемые методологии:

-Языки императивного программирования;

-Языки объектно-ориентрованного программирования;

-Языки функционального программирования;

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

-Языки программирования в ограничениях.

Принадлежность к семействам:

-Семейство универсальных языков (FORTRAN, Algol, Basic). Ориентированы на большой класс вычислительных задач.

-Семейство уникальных языков. Cobol (обработка коммерческой информации), CLU, Postscript.

-С-семейство языков (C++, C#, Java).

-Pascal-семейство языков (Modula-2, ComponentPascal).

-Ada-семейство языков и т.д.

Ориентация на предметные области:

Степень абстракции от аппаратуры

Языки ассемблера

Возникла идея: сделать некий набор макрокоманд, который бы включал часто используемые комбинации.

программисты начали использовать похожие на английский язык аббревиатуры для представления элементарных компьютерных операций, например, ADD (Добавить) или MOVE (Переместить).

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

Но компьютер по-прежнему понимал только наборы нулей и единиц (машинный язык). Поэтому для преобразования программ на языке ассемблера в машинный язык были разработаны программы трансляции (трансляторы), называемые ассемблерами, способными преобразовать в машинные коды более понятные для человека инструкции.

^ Языки высокого уровня

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

Определение. Язык высокого уровня – язык программирования, понятия и структура которого удобны для восприятия человеком.

К числу таких языков относятся Pascal, Fortran, C, BASIC, COBOL, С++


Объявив собственный тип данных, используем его для объявления переменных этого типа. Доступ к элементам структуры пользовательского типа осуществляется по аналогии с доступам к свойствам объектов.

(Form1)

‘Использование нового типа данных, создание экземпляров ‘структур Men и Women

‘ (General) (Declaration)

Dim Smirnoff As Men, Sally As Women

Private Sub Form_Load()

Show

Smirnoff.Growth = 1.85

Sally.ColorEyes = "голубые"

Print "Рост Смирнова "; Smirnoff.Growth

Print "Глаза Салли "; Sally.ColorEyes

End Sub

Перечислимые типы (перечислимые константы)

Перечислимые константы позволяют создавать новые типы данных, а затем определять переменные этих типов, значения которых ограничены набором значений константы.Перед использованием собственного списка констант его надо определить (создать или описать) в программе с использованием блока Enum…End Enum в общем разделе объявлений


^ Область видимости переменных

Как указывалось выше, при объявлении переменных используются ключевые слова Dim, Static, Public и Private. Именно они и место объявление переменных определяют область видимости переменных.

Ключевое слово Dim

Переменные, объявленные в секции (General) (Declaration) с использованием ключевого слова Dim на уровне формы становятся видимыми для всех процедур этой формы, в этом случае это переменные контейнера._ Если переменные объявляются с использованием слова Dim на уровне процедуры, они являются локальными переменными, и оказываются видимыми только внутри этой процедуры.Например, в случае приведенного ниже способа объявления локальных переменных ошибки компиляции не будет, поскольку разнотипные локальные переменные А не влияют друг на друга, т.к. область их видимости ограничена процедурами, в которых они определены.

Option Explicit

Sub One()

Dim A As String

A = Text1.Text

End Sub

'*************************

Sub Two()

Dim A As Long

A = Picture1.FillColor

End Sub


Static, Public, Private.

В общем случае формат объявления переменных следующий:

Например, Dim varName As String ' явное объявление переменной ' типа String

Если при объявлении переменной ее тип не указывается, ее типом по умолчанию будет тип Variant. В такой переменной могут храниться данные любого типа, она обеспечивает программе высокую степень гибкости в использовании, однако, эта гибкость достигается в ущерб эффективности работы программы и рациональному использованию памяти. После ключевого слова Dim через запятую можно записывать: Dim Y As String, ЧислоПК As Integer, Пи As Double Тип переменной может быть объявлен с помощью суффикса, для этого к имени переменной приписывается соответствующий символ, тогда по имени переменной можно судить о ее типе.Суффиксы есть только у шести типов переменных. Например, My_name$ – переменная строкового типа или переменная типа длинное число может быть объявлена как Цвет_автомобиля& . Чтобы заставить Visual Basic требовать явного объявления всех переменных, можно воспользоваться инструкцией Option Explicit, записав ее секции (General) (Declaration) окна программного кода, в этом случае игнорирование объявления переменных вызовет ошибку компиляции «Variable not defined» (Переменная не определена).

^ Типы свойств объектов

Следует отметить, что тип любого свойства изменять нельзя, он жестко закреплен за данным свойством. Например, свойство Visible имеет тип Boolean (логический тип), а свойство Caption (надпись на объекте) имеет тип String. Тип String имеет и свойство Text объекта класса TextBox.


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

Этапы разработки программы в среде системы программирования на С++

Обычно в состав системы программирования на С++ входят следующие части:

  • среда программирования;

  • язык программирования;

  • стандартная библиотека С;

  • различные библиотеки классов.

Как правило, для того, чтобы выполнить программу на С++, надо пройти шесть этапов:

    1. редактирование;

    2. предварительную препроцессорную обработку;

    3. компиляцию;

    4. компоновку;

    5. загрузку;

    6. выполнение.




12.Примеры использования метода Add.

Пример 1. При загрузке формы в контейнер (объект классаFrame) динамически добавляется объект управления класса CommandButton (рис. 59).

Private Sub Form_Load()

Form1.Controls. Add "vb.CommandButton", _

"DinСmd1", Frame1

With Form1!DinСmd1

.Visible = True

.Width = 2000

.Height = 2000

.Top = 500

.Left = 500

.Caption = "Динамическаякнопка"

EndWith

EndSub

Если при использовании метода Add не указывать Frame1, кнопка будет просто добавлена в форму.

Надо заметить, что динамически добавленная кнопка пока «бесполезна», поскольку неоправдывает свое предназначения – элемента управления. С добавленной таким образом кнопкой

невозможно связать событие, а следовательно, влиять на работу приложения, управлять им. Этотнедостаток устраняется во втором примере.


11. В отличие от обычного слова Dim, ключевое слово ReDim используется только внутрипроцедуры. ReDim может использоваться многократно, что позволяет изменять число элементовмассива необходимое количество раз. Но следует иметь в виду, что изменение размерадинамического массива уничтожает все данные, хранящиеся в нем. Это показано в следующемпримере.

OptionExplicit

Dim myVar As Long

Dim myArray() As Long ' динамическиймассив

'************************************************************************

Private Sub CmdDef1_Click()

ReDimmyArray(2) 'определяем размер массива

myArray(1) = 555 'присвоение второму элементу

'массива значения 555

myVar = myArray(1) ' сохранение значения

'второго элемента массива в переменной myVar

Print "Значение переменной myVar = " &myArray(1);

End Sub


^ Заполнение одномерного массива,доступ к элементам массива

Заполнение массива с клавиатуры

Постановка задачи. Организовать массив оценок (не более 10), заполнить его с клавиатуры,вывести массив на экран, предусмотреть возможность вывода значения конкретного элемента массива.

Решение.

Option Explicit

Dim Оценка(1 To 10) As Byte 'массив из 10 элементов

Dim n As Integer

Dim i As Integer

'*************************************************

Private Sub Form_Load()

Show

FontSize = 14

'определение количества элементов массива

n = InputBox("Введите количество оценок", _

"Определение количества элементов массива")

End Sub

'*************************************************

'заполнение массива

Private Sub cmdЗначение_Click()

For i = 1 To n

Оценка(i) = InputBox("Введите оценку", _

"Заполнение массива")

Next

End Sub

'организация доступа к элементу массива и вывод

'его значения на экран

Private Sub сmdЭлемент_Click()

i = InputBox("Введите номер элемента", _

"Вывод значения элемента массива")

Это объясняется тем, что диалоговые окна хранятся в библиотеках Windows и являются стандартными для этой операционной системы. Кроме диалоговых окон открытия и сохранения файлов, ОС Windows позволяет использовать и другие окна – для выбора цвета, шрифта, принтера. Для упрощения доступа к стандартным диалоговым окнам Visual Basic существует компонент CommonDialog.После получения на форме объекта класса CommonDialog, он изображается на ней в виде небольшой пиктограммы, размер которой нельзя изменить (рис. 13). Однако это не имеет значения на форме, и необходим только на этапе разработки приложения, позволяя осуществить вызов и настройку требуемого диалогового окна.Вызов диалоговых окон элемента CommonDialog во время работы приложения осуществляется с использованием методов класса CommonDialog:

-ShowFont (для выбора шрифтов);

-ShowColor (для выбора цвета)

-ShowOpen (для открытия файлов).

На стандартной панели компонентов среды Visual Basic компонент CommonDialog отсутствует,его вызов выполняется следующим образом:

 на панели компонентов щелкните правой кнопкой мыши для вызова контекстного меню и

выберите команду Components… ;

 установите в открывшемся списке флажок возле пункта ^ Microsoft Common Dialog Control 6.0;

 щелкните по кнопке ОК, при этом на панели компонентов появится новый компонент –CommonDialog;

 создайте на форме объект CommonDialog1, как показано на рисунке 13.Дальнейшая работа с объектом CommonDialog1 зависит от постановки задачи и проводится с использованием его панели свойств через пункт Custom (Дополнительно). После щелчка по кнопке-построителю – откроется диалоговое окно

16

сообщение об ошибке. Код кнопки (кнопок): vbOKOnly —отображается кнопка Ok; vbOKCancel отображаются кнопки Ok и Cancel; vbYesNo — отображаются кнопки Yes и No.Если параметр не указан, в окне сообщения отображается только кнопка Ок.

^ 15

Назначение метода Circle – рисование окружностей, кругов, эллипсов, дуг, секторов. Синтаксис:

[ИмяОбъекта. ] Circle (X,Y), Радиус [ , Цвет [, Угол1, Угол2 [ , КоэффициентСжатия] ] ]

X, Y – координаты центра круга или эллипса, а Угол1 и Угол2 – начальный и конечный углы дуги или сектора.

КоэффициентСжатия – положительное число, больше (эллипс вытянутый по вертикали) или меньше (эллипс, вытянутый по горизонтали) единицы, если параметр отсутствует, по умолчаниюизображается круг.

При использовании метода необходимо учесть следующее:

1)значения углов измеряются в радианах и лежат в интервале от 0 до 2П, нулевой угол соответствует горизонтальной оси, направленной вправо;2)если перед ненулевым значением угла стоит знак « - » (минус), будет нарисована не дуга, а

сектор; 3)если рисуется полный круг или эллипс, значение параметров Угол1 и Угол2 отсутствуют.

С помощью метода Cls объект, на котором выводится графическое изображение, полностью очищается от всего, что было построено на нем с использованием перечисленных выше графических методов.

Синтаксис метода: [ИмяОбъекта.] Cls

С использованием метода Print на поверхность объектов типа Form или PicureBox выводится строки и числа. Синтаксис метода следующий: [ИмяОбъекта.] Print

Указанный метод может использоваться совместно с методом Line или PSet. При этом строки и числа будут печататься в том месте экранной формы или графического окна, где закончилось рисование точки, отрезка или прямоугольника (чуть ниже и правее точки, на которой закончилось рисование).

14

программного кода; при работе с этим полем рекомендуется придерживаться правил назначения

имени пунктам меню, описанных выше.

Четыре кнопки с изображением стрелок служат для создания уровней меню: кнопка со стрелкой вправо/влево смещает элемент меню на уровень ниже/выше; кнопки с вертикальными стрелками

изменяют позицию отдельных элементов меню, т.е. перемещают их в списке вверх или вниз. Кнопка перехода к новому пункту меню Next (Следующий) служат для вставки новой строки меню, кнопка Insert (Вставить) – вставляет новый элемент меню выше того элемента, который был выбран в момент нажатия кнопки, кнопка Delete (Удалить) – удаляет текущий пункт меню; Поле Shortcut (Горячая клавиша) позволяет определить комбинации клавиш для быстрого доступа к отдельным элементам.

^ Создание контекстного меню:

1. С помощью редактора меню создать пункт меню верхнего уровня, установить его свойство Visible равным False (для этого снять «галочку» рядом с именем свойства в окне редактора меню), ведь сам этот пункт не должен отображаться – по щелчку правой кнопки мыши появляется лишь его подменю (совокупность пунктов меню второго уровня); 2.Создать пункты меню второго уровня – они и будут отображаться как пункты контекстного меню; 3. Вызвать контекстное меню. Для отображения (вызова) контекстного меню используется метод формы PopupMenu:

^ PopupMenu ИмяПунктаМеню [, Флаг, X, Y]

ИмяПунктаМеню – имя меню первого уровня, подпункты которого отображаются как контекстное меню.

Параметр Флаг определяет месторасположение и «поведение» контекстного меню, его значением является комбинация двух констант: положения и поведения, соединенных логическим

оператором Or: ^ КонстантаПоложения Or КонстантаПоведения

13. чтобы этого не происходило 'изменяем свойство Top, задающее координату y 'левого верхнего угла элемента управления

Cmd1(Count).Top = Count * 900

EndSub

На рисунке 57 показана форма на этапе разработки приложения и окно работающегоприложения с двумя динамически добавленными кнопками.С помощью оператора Unload в любойпоследовательности удаляются все загруженные вовремя работы приложения элементы, за исключением тех, которые были созданы во времяпроектирования приложения.

Пример 2. Приложение имеет в составе интерфейса два элемента – кнопки-переключатели(класс OptionButton), позволяющие определит режим работы и командная кнопка (элемент массива).

Private Sub Command1_Click(index As Integer)

Static i As Integer

If Option1.Value = True Then

i = i + 1

Load Command1(i)

Command1(i).Visible = True

Command1(i).Top = i * 900

ElseIf Option2.Value = True Then

Unload Command1(i)

i = i – 1

End If

End Sub

1   2   3   4   5   6   7   8

Похожие:

2. Место языков программирования в предметной области «Информатика» iconПонятие программы и программирования. Свойства программ. Назначение...
Системы счисления. Сущность перевода чисел из одной системы счисления в другую: примеры
2. Место языков программирования в предметной области «Информатика» iconТема 1: Эволюция языков программирования
Процедурное программирование, Объектно-ориентированное программирование (ооп), Декларативные языки программирования
2. Место языков программирования в предметной области «Информатика» icon2. Место проведения производственной практики
«Прикладная информатика в экономике», «Прикладная информатика в менеджменте», «Автоматизированные системы обработки информации и...
2. Место языков программирования в предметной области «Информатика» iconСписок вопросов по дисциплине информатика
Место информатики в современном научном знании. Предмет и структура информатики. Цели и задачи курса "Информатика"
2. Место языков программирования в предметной области «Информатика» iconПринципы объектно-ориентированного программирования: инкапсуляция,...
Принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм реализованные в языках C++ и С#
2. Место языков программирования в предметной области «Информатика» iconWeb-программист Вам предстоит
Разработка программных продуктов с использованием языков программирования: php, JavaScript
2. Место языков программирования в предметной области «Информатика» icon«6 этап кубка Федерации Триатлона Ленинградской области». Место проведения
Место проведения: п. Крестцы, Новгородской области, лыжная трасса «Козлово болото»
2. Место языков программирования в предметной области «Информатика» iconУчебно-методическое пособие
При изучении дисциплины Информатика студенты-заочники выполняют контрольную работу, целью которой является приобретение навыков алгоритмизации...
2. Место языков программирования в предметной области «Информатика» iconКонтрольная работа по курсу “Методы программирования и информатика”...
Дана вещественная матрица а размерности (). Составить программу, реализующую указанные действия. Формат вывода
2. Место языков программирования в предметной области «Информатика» iconВопросы по дисциплине: " Разработка и эксплуатация информационных систем "
Описание предметной области. Назначение и область применения. Технические характеристики. Постановка задачи
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2015
контакты
userdocs.ru
Главная страница