Основы алгоритмического и объектно ориентированного программирования.
1. Основы алгоритмизации иОсновы алгоритмизации и
объектно-ориентированногообъектно-ориентированного
программированияпрограммирования
Алгоритм и его формальноеАлгоритм и его формальное
исполнениеисполнение
2. Свойства алгоритма и егоСвойства алгоритма и его
исполнителиисполнители
Дискретность.Дискретность. В человеческой деятельностиВ человеческой деятельности
для достижения требуемого результатадля достижения требуемого результата
используются алгоритмыиспользуются алгоритмы,, содержащие четкиесодержащие четкие
описания действий. Каждый алгоритм состоит изописания действий. Каждый алгоритм состоит из
последовательности шагов.последовательности шагов.
Результативность.Результативность. Алгоритм сложения,Алгоритм сложения,
вычитания, умножения и деления столбиком.вычитания, умножения и деления столбиком.
Применение этих алгоритмов всегда приводит кПрименение этих алгоритмов всегда приводит к
результату.результату. Массовость.Массовость.
Возможность применения алгоритма к большомуВозможность применения алгоритма к большому
кол-ву различных исходных данных называетсякол-ву различных исходных данных называется
массовостью.массовостью.
3. Исполнители алгоритмов.Исполнители алгоритмов.
Алгоритмы широко используются вАлгоритмы широко используются в
технике в системах управлениятехнике в системах управления
объектами.объектами.
Детерминированность.Детерминированность. ПриПри
управлении самолетом используютсяуправлении самолетом используются
сложные алгоритмы, исполнителямисложные алгоритмы, исполнителями
которых являются пилот или бортовойкоторых являются пилот или бортовой
компьютер.компьютер.
Выполнимость и понятность.Выполнимость и понятность.
Исполнителем этих алгоритмовИсполнителем этих алгоритмов
является компьютер, поэтому ониявляется компьютер, поэтому они
должны быть записаны на понятномдолжны быть записаны на понятном
компьютеру машинном языке.компьютеру машинном языке.
4. Выполнение алгоритмовВыполнение алгоритмов
человеком и компьютеромчеловеком и компьютером
Формальное выполнение алгоритмовФормальное выполнение алгоритмов
человеком.человеком. Человек может выполнитьЧеловек может выполнить
алгоритмы формально, не вникая валгоритмы формально, не вникая в
содержание поставленной задачи, а толькосодержание поставленной задачи, а только
строго выполняя последовательностьстрого выполняя последовательность
действий, содержащихся в алгоритме.действий, содержащихся в алгоритме.
Выполнение алгоритмов компьютером.Выполнение алгоритмов компьютером.
Информацию в компьютере обрабатываетИнформацию в компьютере обрабатывает
процессор, следовательно, алгоритм долженпроцессор, следовательно, алгоритм должен
быть записан на языке, понятном процессору,быть записан на языке, понятном процессору,
т.е на машинном языке, представляющемт.е на машинном языке, представляющем
собой логические последовательности нулейсобой логические последовательности нулей
и единиц.и единиц.
5. Основы объектно-Основы объектно-
ориентированного визуальногоориентированного визуального
программирования на языкепрограммирования на языке
Visual BasicVisual Basic
Visual BasicVisual Basic является системойявляется системой
программирования, позволяетпрограммирования, позволяет
кодировать алгоритмы. С другойкодировать алгоритмы. С другой
стороны является средойстороны является средой
проектирования, позволяетпроектирования, позволяет
осуществлять визуальноеосуществлять визуальное
конструирование графическогоконструирование графического
интерфейса.интерфейса.
6. Объекты: свойства и методыОбъекты: свойства и методы
Объекты.Объекты. Каждый объект обладаетКаждый объект обладает
определенным набором свойств и можетопределенным набором свойств и может
использовать определенные методыиспользовать определенные методы
обработки данных.обработки данных.
Классы объектовКлассы объектов являются шаблонами,являются шаблонами,
определяющими наборы свойств, методов иопределяющими наборы свойств, методов и
событий, по которым создаются объекты.событий, по которым создаются объекты.
Основными классами объектов являютсяОсновными классами объектов являются
объекты, реализующие графическийобъекты, реализующие графический
интерфейс проектов.интерфейс проектов.
7. Свойства объекта.Свойства объекта. Каждый класс объектовКаждый класс объектов
обладает определенным набором свойств.обладает определенным набором свойств.
Различные экземпляры класса объектовРазличные экземпляры класса объектов
обладают одинаковым набором свойств,обладают одинаковым набором свойств,
однако значения свойств у них могутоднако значения свойств у них могут
отличаться.отличаться.
Методы объекта.Методы объекта. Объекты могутОбъекты могут
использовать различные методы обработкииспользовать различные методы обработки
данных. Для использования метода в строкеданных. Для использования метода в строке
программного кода необходимо указать имяпрограммного кода необходимо указать имя
объекта и затем метод, которые разделяютсяобъекта и затем метод, которые разделяются
между собой точкой.между собой точкой.
8. Графический интерфейс проектаГрафический интерфейс проекта
и событийные процедурыи событийные процедуры
Графический интерфейс проектаГрафический интерфейс проекта
представляет собой форму, напредставляет собой форму, на
которой размещеныкоторой размещены
управляющие элементы.управляющие элементы.
Событийная процедураСобытийная процедура
представляет собой программу,представляет собой программу,
которая начинает выполнятьсякоторая начинает выполняться
после реализациипосле реализации
определенного события.определенного события.
9. Переменные: тип, имя, значениеПеременные: тип, имя, значение
Переменные используются для хранения иПеременные используются для хранения и
обработки данных в программах.обработки данных в программах.
Тип переменной.Тип переменной.
Определяется диапазоном значений, которыеОпределяется диапазоном значений, которые
могут принимать переменные, имогут принимать переменные, и
допустимыми операциями над этимидопустимыми операциями над этими
значениями.значениями. ИмяИмя
переменной.переменной. Определяют областиОпределяют области
оперативной памяти компьютера, в которыхоперативной памяти компьютера, в которых
хранятся значения переменных.хранятся значения переменных.
10. Объявление переменных.Объявление переменных.
Необходимо объявлять переменные,Необходимо объявлять переменные,
для того чтобы исполнитель программыдля того чтобы исполнитель программы
(компьютер) понимал, переменные(компьютер) понимал, переменные
какого типа используются в программе.какого типа используются в программе.
Присваивание переменнымПрисваивание переменным
значений.значений. Переменная можетПеременная может
получить или изменить значение сполучить или изменить значение с
помощью оператора присваивания.помощью оператора присваивания.
11. Арифметические, строковые иАрифметические, строковые и
логические выражениялогические выражения
В состав могут входить переменныеВ состав могут входить переменные
числового типа, числа, знакичислового типа, числа, знаки
арифметических операций, а так жеарифметических операций, а так же
математические функции.математические функции.
Строковые выражения.Строковые выражения. В составВ состав
могут входить переменные строковогомогут входить переменные строкового
типа, строки и строковые функции.типа, строки и строковые функции.
Логические выражения.Логические выражения. В составВ состав
могут входить логические переменные,могут входить логические переменные,
логические значения, результатылогические значения, результаты
операций сравнения чисел и строк, аопераций сравнения чисел и строк, а
также логические операции.также логические операции.
12. Функции в языкеФункции в языке
программированияпрограммирования Visual BasicVisual Basic
20052005
Функция может иметь один или болееФункция может иметь один или более
аргументов. В программированииаргументов. В программировании
говорят, что функция возвращает своеговорят, что функция возвращает свое
значение, если заданы значения еезначение, если заданы значения ее
аргументов. Функции могут бытьаргументов. Функции могут быть
различных типов: математические,различных типов: математические,
строковые, ввода и вывода, даты истроковые, ввода и вывода, даты и
времени. Тип функции определяетсявремени. Тип функции определяется
возможными значениями аргументов ивозможными значениями аргументов и
значением функции.значением функции.
13. Строковые функцииСтроковые функции
Функция вырезания левойФункция вырезания левой
подстрокиподстроки Left()Left().. ЗначениемЗначением
является левая подстрока.является левая подстрока.
Начинается от крайнего левогоНачинается от крайнего левого
символа аргумента и имеет кол-восимвола аргумента и имеет кол-во
символов.символов.
Функция вырезания правойФункция вырезания правой
подстрокиподстроки Right()Right().. ЗначениемЗначением
является правая подстрока.является правая подстрока.
Заканчивается крайним правымЗаканчивается крайним правым
символом аргумента.символом аргумента.
14. Функция вырезания произвольнойФункция вырезания произвольной
подстрокиподстроки Mid()Mid().. Значением функцииЗначением функции
является подстрока. Начинается с символаявляется подстрока. Начинается с символа
аргумента.аргумента.
Функция определения длины строкиФункция определения длины строки
Len()Len().. Аргументом является строка, аАргументом является строка, а
возвращает функция числовое значениевозвращает функция числовое значение
длины строки.длины строки. ФункцияФункция
Ask()Ask().. Осуществляет преобразование строкиОсуществляет преобразование строки
и числовой код первого символа.и числовой код первого символа.
ФункцияФункция Chr()Chr()..
Осуществляет преобразование числовогоОсуществляет преобразование числового
кода и символ.кода и символ.
15. Функции ввода и вывода данныхФункции ввода и вывода данных
Эта функция позволяет вводить данныеЭта функция позволяет вводить данные
с помощью диалогового окна ввода. Вс помощью диалогового окна ввода. В
процесс выполнения этой функциипроцесс выполнения этой функции
появляется диалоговое окно споявляется диалоговое окно с
текстовым полем.текстовым полем.
Функция выводаФункция вывода сообщенийсообщений
MsgBox()MsgBox().. Позволяет выводитьПозволяет выводить
сообщения с помощью окна сообщений.сообщения с помощью окна сообщений.
16. Функции даты и времениФункции даты и времени
ФункцияФункция TodayToday возвращает значениевозвращает значение
текущей даты, которое может присвоитьтекущей даты, которое может присвоить
переменным типапеременным типа DateDate..
ФункцияФункция TimeTime OfOf dayday возвращает значениевозвращает значение
текущего времени типатекущего времени типа StringString, которое можно, которое можно
вывести на надпись.вывести на надпись.
ФункцияФункция NowNow одновременно возвращаетодновременно возвращает
значение текущей даты и текущего времени.значение текущей даты и текущего времени.
ФункцияФункция Date Diff (Date Interval. Day,Date Diff (Date Interval. Day,
Dat 1,Dat 1, Dat 2)Dat 2) возвращает разность значенийвозвращает разность значений
аргументов, равную кол-ву дней междуаргументов, равную кол-ву дней между
датами.датами.
17. Кодирование алгоритмическихКодирование алгоритмических
структур основных типов наструктур основных типов на
языке программированияязыке программирования VisualVisual
BasicBasic
Алгоритм, в которомАлгоритм, в котором
команды выполняютсякоманды выполняются
последовательно,последовательно,
называется линейнымназывается линейным
алгоритмом. Для тогоалгоритмом. Для того
чтобы сделать алгоритмчтобы сделать алгоритм
более наглядным, частоболее наглядным, часто
используют блок-схемы.используют блок-схемы.
18. Алгоритмическая структураАлгоритмическая структура
ветвлениеветвление В алгоритмическойВ алгоритмической
структуреструктуре ““ветвлениеветвление””
в зависимости отв зависимости от
истинности илиистинности или
ложности условияложности условия
выполняется одна иливыполняется одна или
другая серия команд.другая серия команд.
АлгоритмическаяАлгоритмическая
структураструктура ““выборвыбор””..
Выполняется одна изВыполняется одна из
несколькихнескольких
последовательностейпоследовательностей
команд при истинностикоманд при истинности
соответствующегосоответствующего
условия.условия.
19. Алгоритмическая структураАлгоритмическая структура
““циклцикл”” Бывают двух видов:Бывают двух видов:
Цикл со счетчиком,Цикл со счетчиком, в которомв котором
тело цикла выполняетсятело цикла выполняется
определенное кол-во раз.определенное кол-во раз.
Цикл поЦикл по
условию,условию, в котором тело циклав котором тело цикла
выполняется, пока истинновыполняется, пока истинно
условие.условие.
20. Графические возможности языкаГрафические возможности языка
программированияпрограммирования Visual BasicVisual Basic
20052005
Область рисования.Область рисования. Позволяет выбрать вПозволяет выбрать в
качестве области рисования определенныйкачестве области рисования определенный
элемент управления и обладает методамиэлемент управления и обладает методами
рисования графических фигур.рисования графических фигур.
Перо.Перо. Определяет цвет и ширину линиюОпределяет цвет и ширину линию
рисования.рисования.
Кисть.Кисть. Определяет цвет и стильОпределяет цвет и стиль
закрашивания прямоугольников, окружностейзакрашивания прямоугольников, окружностей
и других замкнутых фигур.и других замкнутых фигур.
Графические методы.Графические методы. Рисуются сРисуются с
использованием граф.методов. Контуриспользованием граф.методов. Контур
рисуется с использованием заданного пера.рисуется с использованием заданного пера.
21. Цвет.Цвет. Устанавливается как значение св-ваУстанавливается как значение св-ва
ColorColor..
Рисование текста.Рисование текста. Позволяет выводитьПозволяет выводить
текст в область рисования.текст в область рисования.
Система координат.Система координат. Рисование линий,Рисование линий,
прямоугольников и других фигур производитсяпрямоугольников и других фигур производится
в компьютерной системе координат, началов компьютерной системе координат, начало
которой расположено в верхнем левом углукоторой расположено в верхнем левом углу
формы или элемента управления.формы или элемента управления.
Проект ГрафическийПроект Графический
редактор.редактор. Создать проект, который позволитСоздать проект, который позволит
рисовать линии, прямоугольники, окружности.рисовать линии, прямоугольники, окружности.
ПроектПроект
Система координат.Система координат. Создать проект,Создать проект,
который обеспечит рисование осей и печатькоторый обеспечит рисование осей и печать
шкалы в компьютерной системе координат ишкалы в компьютерной системе координат и
математической системе координат.математической системе координат.
22. Анимация в языкеАнимация в языке Visual BasicVisual Basic
Для создании анимации применяетсяДля создании анимации применяется
принцип смены кадров, как этопринцип смены кадров, как это
делается в мультипликации. Для этогоделается в мультипликации. Для этого
необходимо с определенной частотойнеобходимо с определенной частотой
рисовать объект в поле рисования,рисовать объект в поле рисования,
причем координаты объекта должныпричем координаты объекта должны
каждый раз изменяться накаждый раз изменяться на
определенную велечину.определенную велечину.