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


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




17. Программирование ветвлений

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

Под ветвлением понимается выбор пути решения задачи в соответствии с выполнением либо невыполнением некоторого условия. Все языки программирования имеют специальные операторы для того, чтобы программа могла разветвляться и работать по-разному. Главная часть таких операторов – это условие. Для описания условия существует особый вид логических выражений – условные выражения. Условное выражение может принимать два значения: True (Истина), когда условие истинно, или False (Ложь), когда условие ложно.

Условное выражение – это либо простое, либо сложное условие. Сложное условие – это последовательность простых условий или других условных выражений, объединенных между собой знаками логических операций: And – логического умножения, Or – логического сложения.

Оператор выбора ^ Select Case позволяет выполнить одну из нескольких групп операторов, в зависимости от значения переменной (либо условия). Синтаксис:

Select Case Переменная

Case Значение1

ПоследовательностьОпрераторов1



Case Значение(N-1)

ПоследовательностьОпрераторов(N-1)

[Case Else

ПоследовательностьОпрераторовN ]

End Select

^ 18.Условный оператор If.Формы использования,примеры.

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

оператора. Условный оператор используется для определения одного или нескольких возможныхнаправлений вычислительного процесса. Он позволяет выполнить различные действия в

зависимости от значения логического выражения.

Пусть необходимо увеличить значение переменной b на единицу, если ее текущее значениеменьше 3. Решение показано на схеме рисунка 41: если условие истинно (b меньше 3), то оператор,

следующий за ключевым словом Then, выполняется, в противном случае, если условие ложно,оператор пропускается и программа переходит к выполнению следующих за оператором If

инструкций.

Форматы записи условного оператора

^ 1. Однострочная форма условного оператора

IfУсловие ThenОператор1[ElseОператор2]

Пример 1. При загрузке приложения должно появляться окно ввода, в которое необходимоввести пароль. Если пользователь введет верный пароль, то приложение сообщает (появляется окно

сообщения) о том, что пароль верен, в противном случае выводиться сообщение о том, что парольневерен.

Решение.

Private Sub Form_Load()

Dim pass As String

pass = InputBox("Введитепароль", "Вводпароля")

If pass = "123" Then MsgBox "Парольверен. Доступ разрешен", 64, "Информация"

ElseMsgBox "Пароль неверен. Доступ запрещен", 48, "Предупреждение"

EndSub

^ 19. Программирование повторений VisualBasic 6.0. Цикл For, вложенные циклы, примеры использования.

Если при повторениях изменяются не одна, а две или больше величин, то используютсявложенные циклы. Их синтаксис:

^ ForИмяА=ЗначениеА1ToЗначениеА2 [StepЗначениеА3]

ForИмяВ= _

ЗначениеВ1ToЗначениеВ2 [StepЗначениеВ3]

ПовторяющиесяОператоры

Next [ИмяВ]

Next [ИмяА]

Пример. Внести изменения в код предыдущего примера так, чтобы при выводе изображения«диска» на экран создавалось впечатление его плавного роста – от центра к краям.

Решение. Для решения задачи можно воспользоваться введениемзадержки, представляющейсобой пустой (отсутствуют операторы тела цикла) цикл.

Option Explicit

Dim r As Single, Dim i As Long

Private Sub Form_Load()

Show

Scale (-10, 10)-(10, -10)

For r = 0 To 7 Step 0.1

'программируем циклическое изменение радиуса

Circle (0, 0), r, vbRed

'программируемзадержку

For i = 0 To 10000000

Next i

Next r

EndSub


^ 20. Операторы цикла с условием

Цикл - это одна и та же последовательность команд, повторяемая определенное число раз. Повторяющиеся операторы называются телом цикла. Visual Basic предоставляет возможность использовать два типа циклов. Если число повторений цикла известно заранее или может быть вычислено, то целесообразно использовать оператор цикла For...Next. Если же момент завершения цикла зависит от выполнения некоторого условия, то применяется оператор циклаDo...Loop.

For Счетчик = Начальное значение ^ To Конечное значение [Step Шаг]
        Тело цикла
Next Счетчик

Цикл Do...Loop, уточняемый оператором While, выполняется до тех пор, пока верно условие, задаваемое в цикле. Если же конструкция цикла уточняется оператором Until, то цикл выполняется до тех пор, пока заданное условие ложно.

Do While (Until) условие
        операторы
        [Exit Do]
        операторы
Loop

21 Операторы цикла с условием. Цикл с постусловием, примеры использования.

Цикл - это одна и та же последовательность команд, повторяемая определенное число раз. Повторяющиеся операторы называются телом цикла. Visual Basic предоставляет возможность использовать два типа циклов. Если число повторений цикла известно заранее или может быть вычислено, то целесообразно использовать оператор цикла For...Next. Если же момент завершения цикла зависит от выполнения некоторого условия, то применяется оператор циклаDo...Loop.

For Счетчик = Начальное значение ^ To Конечное значение [Step Шаг]
        Тело цикла
Next Счетчик

Цикл Do...Loop, уточняемый оператором While, выполняется до тех пор, пока верно условие, задаваемое в цикле. Если же конструкция цикла уточняется оператором Until, то цикл выполняется до тех пор, пока заданное условие ложно.

Do While (Until) условие
        операторы
        [Exit Do]
        операторы
Loop

^ 22. Процедуры Visual Basic 6.0. Примеры

Процедура – это подпрограмма. Она начинается оператором Sub и заканчивается оператором End, между которыми и помещается код.

 Имя процедуры обработки события состоит из имени объекта и имени события:

^ Private Sub Command1_Click()

End Sub

Можно создавать и собственные процедуры, т.е. общие процедуры.

Sub Spends()

End Sub

Использование аргументов в процедурах событий можно увидеть на примере события MouseMove. Для некоторых событий после имени в скобках указываются аргументы, при помощи которых процедуре передаются необходимые ей значения. Для процедур обработки событий эти аргументы обычно устанавливает Visual Basic

Если выбрать из (Procedure) событие MouseMove, то процедура будет выглядеть так:

^ Private Sub Command1 MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

End Sub

Для события MouseMove Visual Basic передает четыре аргумента состояние кнопок мыши Button, клавиши Shift и

^ 23. Функции Visual Basic 6.0. Примеры.

Функция – это процедура, возвращающая значение, результат. Определяемые пользователем функции отличаются от встроенных функций тем, что их имена не являются ключевыми словами Visual Basic.

Принцип построения функции такой же, как и у процедуры. Однако есть несколько отличий:

1) результатом работы функции является возвращаемое значение, каждая функция возвращает только одно значение;

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

3)функция не вызывается, подобно процедуре, из какого-нибудь места программы, а включается в состав выражения, значение которого как-то используется в том или ином месте программы.

Формат определения пользовательской функции:

[ Public | Private ] Function ИмяФункции (СписокПараметров) As ТипВозвращаемогоЗначения

End Function

ИмяФункции – оригинальное имя, задаваемое пользователем. Особенность заключается в том, что имя функции используется одновременно и как переменная.

СписокПараметров – это переменные (с их типами), которые выполняют роль аргументов функции.

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

ВозвращаемоеЗначение = ИмяФункции(Аргумент1, Аргумент2,…)


^ 24. Понятие функций API – Windows. Работа с функциями API в Visual BASIC, особенности объявления, вызова. Примеры.

API (Application Programming Interface - интерфейс прикладных программ) - это множество функций, организованных, обычно, в виде DLL. Функции API позволяют организовать интерфейс между прикладной программой и средой, в которой работает эта программа. Вызов функций API позволяет программе получать доступ к ресурсам среды и управлять ее работой. Как правило, API задает стандарт взаимодействия среды и прикладной программы.

^ Windows API могут вызываться из Visual Basic для выполнения задач, для которых недостаточно стандартного программного кода Visual Basic. Например, стандартные средства Visual Basic не позволяют перезагрузить компьютер. Однако перезагрузку можно выполнить через обращение к соответствующей функции Window API.

Принято говорить, что библиотеки DLL экспортируют внешние процедуры или функции.

Экспортируемой называется такая процедура или функция, прототип (прообраз) которой виден для других программ (например, приложений VB).

Прототип – это объявление функции это объявление функции или процедуры, схожее с объявлением процедуры или функции, которое дается в VB.

Работа с внешними функциями интерфейса прикладных программ в Visual Basic осуществляется в два этапа

^ 25. Технология Clipboard

Доступ к буферу обмена в Visual Basic обеспечивает объект Clipboard. К объекту применимы следующие методы. Чтобы каждый элемент управления получал данные в понятном для него формате, например, объект TextBox – символьные строки, а PictureBox – графические изображения, следует использовать и соответствующие методы объекта Clipboard.

1)Метод SetText и GetText объекта предназначены для работы с текстом; 2)Методы GetData и SetData – для работы с графикой.

Сами эти методы говорят за себя – это помещение текста или графики в «карман» (Set) и извлечение их из «кармана» (Get).

Метод

Clipboard.SetText text

записывает текстовую строку в буфер обмена и заменяет текущее содержимое буфера. Например,

Clipboard.SetText Text1.Text

Метод

Text = Clipboard.GetText()

возвращает содержимое буфера обмена в виде тестовой строки, поэтому этот метод вызывается как функция. Например, строка кода, позволяющая заменить выделенный в текстовом поле текст содержимым буфера обмена:

Text1.SelText = ClipBoard.GetText()

Свойство SelText возвращает выделенный фрагмент текста.

Методы SetData и GetData работают аналогично, только для графического изображения, форматы записи их использования идентичны приведенным выше форматам (необходимо лишь text заменить на picture).

Скопируем графическое изображение из объекта PictureBox в буфер обмена:

Clipboard.SetData Picture1.Picture


^ 26. Технология DDE, типы связей.

Технология Dynamic Data Exchange (DDE) обеспечивает для приложений возможность общаться друг с другом – одно из них запрашивает определенные данные, а другое запрошенную информацию предоставляет. Приложение, запрашивающее данные, называется приемником или клиентом (DDE-клиент). Приложение, предоставляющее данные, называется источником или сервером (DDE-cервер). Клиент DDE всегда является инициатором «DDE-диалога», задавая тему связи. В результате в приемник вставляется не просто копия данных из приложения-источника, а ссылка на источник, и в окне приемника отображаются данные из приложения – источника. В результате в приемник вставляется не просто копия данных из приложения-источника, а ссылка на источник, и в окне приемника отображаются данные из приложения – источника. Пользователь сам может создать DDE – связь. Для этого сначала в исходном приложении следует выделить нужные данные и скопировать в буфер обмена, а затем вставить их эти данные из буфера в приложение приемник. Только в отличие от обычной вставки (вместо команды Paste – Вставить меню Edit - Правка), необходимо использовать команду Paste Special (Специальная вставка) с установленной опцией Связать.

^ 27. Технология DDE, типы связей.

Технология Dynamic Data Exchange (DDE) обеспечивает для приложений возможность общаться друг с другом – одно из них запрашивает определенные данные, а другое запрошенную информацию предоставляет. Приложение, запрашивающее данные, называется приемником или клиентом (DDE-клиент). Приложение, предоставляющее данные, называется источником или сервером (DDE-cервер). Клиент DDE всегда является инициатором «DDE-диалога», задавая тему связи. В результате в приемник вставляется не просто копия данных из приложения-источника, а ссылка на источник, и в окне приемника отображаются данные из приложения – источника. В результате в приемник вставляется не просто копия данных из приложения-источника, а ссылка на источник, и в окне приемника отображаются данные из приложения – источника. Пользователь сам может создать DDE – связь. Для этого сначала в исходном приложении следует выделить нужные данные и скопировать в буфер обмена, а затем вставить их эти данные из буфера в приложение приемник. Только в отличие от обычной вставки (вместо команды Paste – Вставить меню Edit - Правка), необходимо использовать команду Paste Special (Специальная вставка) с установленной опцией Связать.

^ 28.Теоретические основы технологии OLE.

Основное достоинство технологии OLE, которая была разработана фирмой Microsoft, состоит в том, что она не имеет ограничений и позволяет организовать передачу данных практически между любыми приложениями. Технология OLE определяется правилами (протоколом) взаимодействия Windows-приложений.

Операционная система Windows поддерживает такие механизмы обмена данными, с помощью которых любое приложение может включать в свои документы практически любые данные, даже если с этими данными оно и не может работать. Эту универсальность обеспечивает технология OLE.

Технология OLE предусматривает два варианта обмена данными.

^ 1. Внедрение объекта, при котором в документ-приемник вставляется сам объект.

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

^ 2. Связывание объекта, при котором в документ-приемник помещается не сам объект, а лишь ссылка на документ-источник.

В этом случае OLE-объект будет связан не с приложением-источником, а с документом-источником, в котором находится этот объект. Эта связь позволяет изменить представление объекта в документе-приемнике, как только этот объект будет изменен в документе-источнике.
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
Главная страница