Бычкова Татьяна Евгеньевна, учитель информатики МБОУ лицей №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 Проверка знаний • В чем состоит разница между типом, именем и значением переменной? • Почему рекомендуется объявлять переменные перед их использованием в программе? • Какой тип данных могут иметь аргументы и возвращаемые значения математических функций? Строковых функций? Функций ввода \ вывода? • Что можно изменить в выбранном объекте: набор свойств, набор методов, значения свойств? • Какие объекты могут быть использованы при конструировании графического интерфейса проекта? • На какие события реагирует кнопка? • Какие элементы могут входить в состав арифметических, строковых и логических выражений? Кто быстрей? Рефлексия Какое выражение из записанных характеризуют ваши ощущения после урока: Я всё знаю, могу объяснить Я всё знаю, понял, но не уверен Всё знаю, но не объясню У меня остались вопросы