Основа ООП

advertisement
Бычкова Татьяна Евгеньевна,
учитель информатики
МБОУ лицей №82
• . Цели:
• актуализировать знания по теме «Алгоритм и его
формальное исполнение;
• уметь работать с объектно ориентированным
программированием;
• воспитывать дисциплинированность,
целеустремлённость и трудолюбие.
• Средства обучения: презентация
• «Основы объектно — ориентированного
программирования»,
• учебник Угринович Н.Д. – 9 класс.
•
Что их объединяет?
Свойства:
- цвет
- размер
-
События:
- снятку
- звонок
- набрать номер - длинный гудок
- передвинуть
-к
George Gordon Byron
Августа Ада Кинг, графиня
Лавлейс
Проект( Project)
• Проект – результат программирования и
конструирования, объединяет в себе
программный код и графический
интерфейс.
Графический интерфейс проекта
• Графический интерфейс проекта
представляет собой форму , на которой
размещены элементы управления.
• Основой для создания графического
интерфейса разрабатываемого проекта
является объект форма , которая
представляет собой окно, на котором
размещаются другие объекты – элементы
управления.
Элементы управления
• Текстовые поля – используются для
ввода и вывода данных.
• Метки – для вывода данных и
пояснительных текстов.
Графические окна – для вывода графики.
• Кнопки – для запуска обработчиков
событий.
Объекты
Программные объекты используются для конструирования
графического интерфейса и для разработки программного
кода.
Каждый объект имеет:
•свойства
•методы
•события
•Свойства - это показатели, характеризующие объект.
•Методы - это действия, которые можно произвести с
объектом.
•События - это действия, которые происходят с объектом.
Объявление переменных
• Целочисленные переменные:
Integer(занимаемая память=2 байта), Long
(4 байта)
• Переменные с плавающей запятой: Single(4
байта), Double(8 байтов), Float(16 байтов)
• Строковые переменные: String(2 байта *
кол-во символов)
• Логические переменные: Boolean(2 байта)
Функции в языках объектно-ориентированного и
процедурного программирования
• Математические функции В языке OpenOffice.org Basic – Sin () , Cos () , Sqr ()
• Строковые функции
Mid()-функция вырезания. Mid(Строка, Позиция, Длина)
Len()- функция определения длины строки. Len(Строка)
Функция Asc(). Функция Asc(Строка) осуществляет преобразование строки в
числовой код ее первого символа
Функция Crt(). Функция Crt(Число) осуществляет преобразование числового кода
в символ.
• В состав строковых выражений могут входить
переменные строкового типа, строки и
строковые функции. Над переменными
строкового типа могут производиться
операция конкатенации.
• Логические выражения могут принимать
лишь два значения : true или false
• (5>3) And (“A” = “B”) = False
• (5>3) Or (“A” =“B”) = True
• Not (5>3) = False
Функции ввода/вывода данных
• В языке OpenOffice.org Basic для ввода
данных может использоваться функция
InputBox ()
• A = InputBox (“Сообщение” , “Заголовок”)
• В языке OpenOffice.org Basic для вывода
данных может использоваться функция
MsqBox ()
• MsqBox(“Сообщение” [,ЧисКод1+ЧисКод2]
[,”Заголовок”])
Программа «Переменные» на языке
алгоритмического программирования Open
Office.org Basic
•
•
•
•
•
•
•
•
•
DIM A, B, C, As Integer, D As Single, F As Double
Sub Variables
A=2
B=3
C = A/B
D = A/B
F = A/B
Print C, D, F
End Sub
Программа «Калькулятор» на языке алгоритмического
программирования Open Office.org Basic
•
•
•
•
•
•
•
•
•
•
DIM A, B, C, D, F, K, M, N As Single
Sub Calculator
A = Val (Input Box (“A”, “Первое число”))
B = Val (Input Box (“B”, “Второе число”))
C = A+B
D = A-B
F = A*B
К=A/B
PRINT “A+B=“; С; “A-B=“;D; “A*B=“; F; “A/B=“; K
END Sub
Проверка знаний
• В чем состоит разница между типом, именем и значением
переменной?
• Почему рекомендуется объявлять переменные перед их
использованием в программе?
• Какой тип данных могут иметь аргументы и возвращаемые значения
математических функций? Строковых функций? Функций ввода \
вывода?
• Что можно изменить в выбранном объекте: набор свойств, набор
методов, значения свойств?
• Какие объекты могут быть использованы при конструировании
графического интерфейса проекта?
• На какие события реагирует кнопка?
• Какие элементы могут входить в состав арифметических, строковых и
логических выражений?
Кто быстрей?
Рефлексия
Какое выражение из записанных характеризуют
ваши ощущения после урока:
Я всё знаю, могу объяснить
Я всё знаю, понял, но не уверен
Всё знаю, но не объясню
У меня остались вопросы
Download