Расписание
Подход к уроку:
Работа с таблицей ОС (БД). Нужны две процедуры: чтение записи в переменные, запись в базу (из переменных). 3 стратегии:
локальные переменные и передача через параметры
глобальные переменные
класс.
Перенос информации из БД в занятость преподавателей.
Возможны две стратегии: толкать и тянуть.
Оценим быстродействие. Будем считать, что все отсортировано.
Толкать:
Некоторые идеи программирования на Excel-Basic осваиваем на специально созданных учебных программах. В реальном Excel-Basic – следующий раз.
Поскольку основная функция Excel – вычисления, то не удивительно, что начинаем с организации вычислений.
Материал (полностью или частично) может быть известен из предыдущих курсов – это надо учитывать индивидуально.
Постановка задачи.
Возьмем конкретную задачу (см. далее), попробуем написать программу для ее решения и посмотрим, что должно быть в языке программирования для решения задачи такого уровня сложности. Под «должно быть» имеем в виду:
· принцип организации данных;
· конкретные команды.
Задача:
“Есть 14ящ яблок по 7кг и 18ящ бананов по 6кг, сколько кг всего?”
(четкая структура, очевидные имена переменных)
Объяснение
Запишем решение задачи по действиям (как в математике), но без ответов (т.к. считать должен компьютер, а не мы):
1) 7 * 14 =?? (яблок)
2) 6 * 18 =?? (бананов)
3)?? (яблок) +?? (бананов) =?? (всего)
Осмыслим проблему с третьим действием:
· самим считать нельзя (зачем же тогда компьютер),
· ждать ответы первых действий и вводить их “вручную” нельзя, т.к. должны сразу написать всю программу
· подставить результаты первых действий компьютер сам не может, потому что, во-первых, он ничего не делает «сам», а во-вторых, мы не просили его их запомнить
|
Вывод: в языке должно быть средство для хранения результатов первых двух действий, а в принципе – для хранения какого-то количества чисел (явно больше, чем двух).
Память в языке Basic (как и в большинстве других языков) организована по принципу переменных: есть много ячеек, каждая из которых имеет имя и может хранить одно значение (пока – числовое). Для нашей задачи память может выглядеть так:
apple | banan | vsego |
Переформулируем решение по действиям с учетом организации памяти:
1) Положить результат действия (7 * 14) в ячейку apple
2) Положить результат действия (6 * 18) в ячейку banan
3) Перемножить значения ячеек apple и banan или положить результат в ячейку vsego.
(Пояснение – одна команда объединяет вычисления и заполнение ячейки. Нельзя сначала Умножь, затем Положи, т.к. компьютер забудет результат. То, что умножение не является самостоятельной командой, можно не подчеркивать, “компьютер так считать умеет”)
Теперь можно переходить к записи программы по правилам языка Basic.
Запись в тетрадь:
Переменная – это ячейка компьютерной памяти, которая имеет имя и хранит значение.
В Excel-Basic переменные надо предварительно объявлять:
Dim <name> As <type>
имя тип
Тип определяет значения, которые могут, хранится в переменной. Зафиксируем (пока) два типа:
· Integer – целые числа со знаком
· Double – действительные числа с «двойной» точностью
Пример:
Dim apple As Integer
Для того, чтобы положить значение в ячейку, используется инструкция («оператор») присваивания.
|
<name> = <значение>
<Значение> может быть представлено (пока):
· числом
· переменной
· действием, в т.ч. с переменными.
Для обращения к значению переменной достаточно просто написать ее имя. Примеры:
apple = 7 * 14
vsego = apple + banan
Для вывода значения на экран будем использовать (пока) команду
MsgBox <значение>
(Massage – сообщение, Box – коробка, окно)
Пример:
MsgBox apple + banan
MsgBox vsego
==== конец записи в тетрадь =====
Приведем полный текст программы:
Dim apple As Integer
Dim banan As Integer
Dim vsego As Integer
apple = 7 * 14
banan = 6 * 18
vsego = apple + banan
MsgBox vsego
Напомним, что пока мы работаем с учебным исполнителем и не учимся оформлять программу целиком по правилам Excel-Basic.
Работа с исполнителем Почта (на компьютере)
Исполнитель «Почта» призван более наглядно продемонстрировать работу с переменными, а также обмен данными между переменными и таблицей в Excel-Basic. Сегодня работаем только с левой частью – переменными. Ограничения Почты (которых не будет в реальном Excel-Basic):
· всего 6 переменных
· имена желательно не более 7 символов
· нельзя использовать скобки в записи действий
· нельзя ввести дробные и отрицательные числа
Практикум:
1. Выполнить задачу-1
2. Разобрать и выполнить задачу-2: «Длина ребра куба – 24. Найти его объем и площадь поверхности». Обязательно использовать переменную rebro. и, соответственно, строку:
rebro = 24
Рекомендуется использовать промежуточную переменную для определения площади одной грани.
3. Самостоятельное решение задач (№№ 3, 4, а также любые задачи из учебника по математике для 3-4 класса.).
Обзор для повторения:
Переменная с т.зр. памяти.
Объявление, Dim.
Типы данных числовых переменных (Integer, Double)
Инструкция присваивания
Обращение к значению переменной
Вывод на экран (MsgBox)