вторник, 31 марта 2015 г.

Урок 25. Электронные таблицы. История. Объекты

Сначала — немного истории. Цитирую по сайту История возникновения электронных таблиц Excel 
Не забывайте о том, что компьютер изначально разрабатывался в качестве вычислительного устройства, поэтому функции обработки текста были вторичными, а первичными следует считать именно функции вычислительные.
На уровне теории концепция электронных таблиц была разработана американским ученым Ричардом Маттессичем. Соответствующая публикация носила название Budgeting Models and System Simulation и была опубликована в далеком 1961 году. 
На основе разработанной теории в 1979 году появился первый табличный процессор. Это была программа VisiCalc, созданная Дэном Бриклином совместно с Бобом Фрэнкстоном, и предназначавшаяся для платформы Apple II. Именно появление подобной программы во многом обусловило превращение компьютера из дорогостоящей “игрушки” в незаменимого помощника бухгалтера.
Разработчики Apple
Стив Джобс (справа) и Стив Возняк в 1976

Впоследствии на рынке появились многочисленные табличные процессоры, к которым можно отнести SuperCalc, Microsoft MultiPlan, Quattro Pro, Lotus 1-2-3, Microsoft Excel, OpenOffice.org Calc, AppleWorks. Но программа VisiCalc была первой, и именно с нее все началось.
Официальное появление Excel в составе офисного пакета MS Office — 1991 год. (Коммерческий продукт)
А OpenOffice.org Calc в офисном пакете OpenOffice.org появился в 2003 году (Свободно распространяемый продукт)
Сейчас наряду с OpenOffice.org используется свободно распространяемый офисный пакет
Libre Office, электронные таблицы - Libre Office Calc
Подробнее об истории развития электронных таблиц можно прочесть у Е.А. Колесникова в статье Эволюция электронных таблиц 

Табличный процессор содержит набор программ для работы с информацией, представленной в табличной форме. Каждая ячейка таблицы есть переменная с определенным именем.
Назначение табличного процессора это автоматизация расчетов в табличной форме. Посмотрите, как  выглядит современная электронная таблица 
Объекты Электронных таблиц
Таблица (Книга) - документ, создаваемый в среде Электронных таблиц
Ячейка -  элементарный объект электронной таблицы, расположенный на пересечении столбца и строки
Строка - все ячейки, расположенные на одном горизонтальном уровне
Столбец все ячейки, расположенные на одном вертикальном уровне
Диапазон ячеек - группа смежных ячеек, которая может состоять из одной ячейки, строки (или ее части), столбца (или его части), а также из совокупности ячеек, охватывающих прямоугольную область таблицы
Лист - Рабочая область, состоящая из ячеек.
Адреса
Адрес столбца задается буквами латинского алфавита сначала от A до  Z, затем от  AA до  AZ и т.д.
Адрес строки представлен номерами в виде целых чисел, начиная  от 1
Адрес ячейки определяется ее местоположением в таблице и образуется из адресов столбца и строки, на пересечении которых она находится. Например: A3, D6, AB46
Диапазон ячеек задается указанием адресов первой и последней его ячеек. Диапазон всегда имеет прямоугольную форму. Например: A7:A17 (11 ячеек), B3:C5 (6 ячеек)
Обозначение арифметических операций
Сложение      +
Вычитание     -
Умножение     *
Деление         /
Возведение в степень   ^ 
Задание на ПК (Рассчитано на 2 урока )
  1. Откройте файл с задачей 3.1 о склеивании коробки
  2. Создайте копию этого файла (Файл -- Создать копию), поместите в свою облачную папку 
  3. Вместо слова КОПИЯ напишите свою фамилию, предоставьте учителю доступ редактора
  4. Заполните по образцу расчетную таблицу. Введите все формулы.
  5. Проведите тестовый расчет компьютерной модели по данным, приведенным в таблице.
  6. Скопируйте полученный лист еще 3 раза (Щелкнуть по ярлычку листа -- создать копию)
  7. Эксперимент 1-2. Для этих экспериментов используется Лист 1
  8. Эксперимент 3. На  Листах 2 и 3 проведите расчет для а=60 см и а=80 см, шаг=1 см.
    Увеличьте число заполненных строк 
  9. Эксперимент 4. На всех 3-х листах установите шаг изменения выреза  0,3 см
  10. Эксперимент 5. На Листе 4 проведите расчеты для подбора листа нужного размера.
Домашнее задание
Заполнить электронную таблицу до 23.00 час 6.04.15. Электронная таблица находится ЗДЕСЬ

вторник, 3 марта 2015 г.

Урок 24. Графика в Паскале. Урок - исследование

Что  хорошего, кроме вычислений (про которые вы думаете, что они вам никогда не пригодятся) может нам предложить Паскаль? Что-нибудь красивое, яркое есть? Пожалуйста! Берите инструменты графики (стандартные процедуры и функции) и творите чудеса!
Вот какие замечательные картинки создают задачи, которые можно найти в разделе Помощь PascalABC.Net

Работа на ПК в классе:

Предлагаю вам исследовать, как работают графические примитивы.
1. Проанализируйте примеры, предложенные разработчиками PascalABC.Net, и выполните исследовательскую работу. Работаем группами по 2 человека
2. А поскольку скоро 8 марта, то в результате постарайтесь создать программу, которая "нарисует" поздравительную открытку! Что может быть на открытке?
  • Цветок-ромашка, цветик-семицветик, стилизация под цветок
  • Цифра 8, собранная из разноцветных колец
  • Поздравительный текст
  • Что-нибудь абстрактное
  • Композиция всего перечисленного и т п
Желаю успеха!

Домашнее задание

Ребята! В качестве домашнего задания прошу доделать поздравительную открытку и прислать ее учителю (положить в свою облачную папку)

понедельник, 23 февраля 2015 г.

Урок 23. Контрольная работа

Что  хорошего, кроме вычислений (про которые вы думаете, что они вам никогда не пригодятся) может нам предложить Паскаль? Что-нибудь красивое, яркое есть? Пожалуйста! Берите инструменты графики (стандартные процедуры и функции) и творите чудеса!
Вот какие замечательные картинки создают задачи, которые можно найти в разделе Помощь PascalABC.Net

Работа на ПК в классе:

Предлагаю вам исследовать, как работают графические примитивы.
1. Проанализируйте примеры, предложенные разработчиками PascalABC.Net, и выполните исследовательскую работу. Работаем группами по 2 человека
2. А поскольку скоро 8 марта, то в результате постарайтесь создать программу, которая "нарисует" поздравительную открытку! Что может быть на открытке?
  • Цветок-ромашка, цветик-семицветик, стилизация под цветок
  • Цифра 8, собранная из разноцветных колец
  • Поздравительный текст
  • Что-нибудь абстрактное
  • Композиция всего перечисленного и т п
Желаю успеха!

Домашнее задание

Ребята! В качестве домашнего задания прошу доделать поздравительную открытку и прислать ее учителю (положить в свою облачную папку)

вторник, 17 февраля 2015 г.

Урок 22. Поиск минимума и максимума в массиве



Последовательный поиск в массиве

В программировании поиск - одна из наиболее часто встречающихся задач невычислительного характера.

Предположим, что в некотором массиве хранятся результаты забега на 100 метров.

  • Необходимо выяснить, кто занял первое место.
  • Необходимо выяснить, кто занял 1, 2, 3 место
  • Необходимо выяснить, насколько победитель пробежал быстрее самого слабого участника 
Все эти задачи сводятся к поиску максимального и   минимального значения элемента массива
Компьютер не может сравнить разом весь ряд объектов. На каждом шаге он может сравнивать только два объекта. Поэтому в программе необходимо организовать последовательный просмотр элементов массива и сравнение значения очередного просматриваемого элемента с некоторым образцом


Работа на ПК в классе:

Выполните в классе задание на поиск экстремумов
Вариант 1, 2 для 9а; Вариант 3, 4 для 9б 

Домашнее задание

На следующем уроке - контрольная работа по Паскалю. Готовьтесь!
Прислать учителю информатики до 24.02.2015 (вторник) до 22.00 по школьной эл почте письмо-отчет о выполнении домашнего задания. Задание находится ЗДЕСЬ

вторник, 10 февраля 2015 г.

Урок 21. Паскаль. Оператор цикла FOR

Цикл FOR -  цикл с заданным числом повторений, цикл с параметром

Оператор цикла for имеет одну из двух форм:
for переменная := начальное значение to конечное значение do
 
оператор
или

for переменная := начальное значение downto конечное значение do
 
оператор
Текст от слова for до слова do включительно называется заголовком цикла, а оператор после do - телом цикла. Переменная после слова for называется параметром цикла.
Для первой формы цикла с ключевым словом to параметр цикла меняется от начального значения до конечного значения, увеличиваясь всякий раз на единицу, а для второй формы ключевым словом downto - уменьшаясь на единицу.
Для каждого значения переменной-параметра выполняется тело цикла. Однократное повторение тела цикла называется итерацией цикла. Значение параметра цикла после завершения цикла считается неопределенным.

Если для цикла for ... to начальное значение переменной цикла больше конечного значения или для цикла for ... downto начальное значение переменной цикла меньше конечного значения, то тело цикла не выполнится ни разу.

Изменение переменной-параметра цикла внутри цикла является логической ошибкой.

Заполнение массива

Цикл for ... to или for ... downto удобно использовать для работы с массивами: для заполнения, для поиска элементов с заданными свойствами.
1. Заполнение массива из 10 элементов вводом значений с клавиатуры
    for i:=10 downto 10 do read ( a[i] ); // заполнение от 10 элемента до 1
2. Заполнение массива из 10 элементов с помощью оператора присваивания
     for i:=1 to 10 do a[i]:=i+2; // заполнение от 1 элемента до 10
3. Заполнение массива из 10 элементов случайными числами
     randomize; // активизация датчика случайных чисел
     for i:=1 to 10 do a[i]:=random(100); // каждый элемент - случайное число [ 0;100 )

Работа на ПК в классе:

Вариант 1, 2 для 9а; Вариант 3, 4 для 9б 

Домашнее задание

Прислать учителю информатики до 16.02.2015 (понедельник) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания. Задание находится ЗДЕСЬ. Те, кто пришлет задание ПОЗДНЕЕ, могут рассчитывать только на 3.

вторник, 3 февраля 2015 г.

Урок 20. Паскаль. Массивы

До сих пор в Паскале вы имели дело с простыми типами данных. К простым типам относятся порядковые (целые, логические, символьные)  и вещественные типы данных

Сегодня мы переходим к изучению массивов. Массивы относятся к  структурированным типам данных.

Массив представляет собой набор элементов одного типа, каждый из которых имеет свой номер, называемый индексом (индексов может быть несколько, тогда массив называется многомерным). Индекс определяет положение элемента в массиве.

Перед использованием в программе массив должен быть описан, то есть должно быть указано имя массива, количество элементов и их тип. Это необходимо для того, чтобы выделить участок памяти нужного размера для хранения элементов массива. Общий вид описания массива:
var  <имя_массива>: array [<мин_зн_индекса> .. <макс_зн_индекса>] of <тип_элементов>;
Тип индекса обязательно представляет собой интервальный тип и обязательно должен задаваться в виде a..b, где a и b - константные выражения целого, символьного или перечислимого типа.
Например, массивы a1,a2 состоят каждый из 10 целочисленных элементов, а массив b состоит из 6 вещественных чисел:
var
  a1,a2: array [1..10] of integer;
  b: array [0 .. 5] of real;
Переменные-массивы одного типа можно присваивать друг другу, при этом будет производиться копирование содержимого одного массива в другой:
a1:=a2;

Работа на ПК в классе:

Вариант 1, 2 для 9а; Вариант 3, 4 для 9б 

Домашнее задание

Прислать учителю информатики до 8.02.2016 (понедельник) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания. Задание находится ЗДЕСЬ. Тем, кто пришлет задание ПОЗДНЕЕ, оценка будет снижена.

вторник, 27 января 2015 г.

Урок 19. Паскаль. Оператор цикла WHILE

Оператор WHILE - цикл с условием

Оператор цикла while имеет следующую форму:
while условие do
 
оператор
Условие представляет собой выражение логического типа, а оператор после do называется телом цикла. Перед каждой итерацией цикла условие вычисляется, и если оно истинно, то выполняется тело цикла, в противном случае происходит выход из цикла.
Если вместо одного оператора в теле цикла требуется выполнить несколько операторов, то используется блок команд begin...end.
Если условие всегда оказывается истинным, то может произойти зацикливание:
while 2>1 do 
    write(1);

Чтобы прервать зациклившуюся программу, выполняющуюся из интегрированной среды в режиме связи с оболочкой, следует использовать комбинацию клавиш Ctrl-F2 или пункт меню Программа/Завершить
В качестве примера разберем алгоритм сложения нескольких чисел. Числа вводятся с клавиатуры. Алгоритм завершает работу, когда сумма чисел превышает 20.

Работа на ПК в классе:

Вариант 1: Выполнить While7, If10 
Вариант 2: Выполнить While9, If11 

Домашнее задание

Прислать учителю информатики до 2.02.2015 (понедельник) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания. Задание находится ЗДЕСЬ