вторник, 10 мая 2016 г.

Урок 32. Построение запросов с параметрами

На предыдущем уроке мы создавали запросы для отбора записей по указанному критерию. Например, в запросе:

Вывести перечень  блюд (Название, Примечание, цена), которые дешевле 90 руб

для поля цена указывался критерий < 90
В критерии указывалось постоянное число.

А если пользователю надо отобрать записи с другой границей цены, что делать? 
Обычно запросы составляет администратор БД, а пользователь только использует уже составленные запросы.
Неужели администратору для КАЖДОЙ ЦЕНЫ придется составлять свой запрос?

В этом случае администратор может применить запросы с параметрами.
Параметры - это данные, которые пользователь вводит во время выполнения запроса.
В конструкторе запроса параметр задается с помощью двоеточия, за которым следует имя параметра, например:
<  :макс_цена
Имя параметра не должно содержать пробелов! 
Имя параметра не должно совпадать с именем поля!

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

Практическая работа. Запросы с параметрами

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

Урок 31. Великой Победе посвящается...

Ребята, через несколько дней вся страна будет отмечать 71-й раз  День Победы.
Еще живы некоторые участники Великой Отечественной Войны, «бойцы фронта и тыла»...
Уже давно выросли их дети и внуки...
Вы — представители поколения, которое родилось через 50 - 60 лет после этой страшной войны.
Что вы знаете о той войне? Как к ней относитесь? Что вам рассказали ваши родные?
Вот сейчас мы предлагаем вам остановиться, задуматься.


Творческое задание

В этом году  каждый из вас создал свой блог. 
  1. Найдите свой учебный блог, войдите в Blogger, чтобы можно было изменить его  (Сервисы Google -- Еще -- Другие сервисы -- Blogger -- Блоги пользователя... )
  2. Для просмотра блога воспользуйтесь кнопкой -- Просмотреть блог
  3. За 2 урока создайте сообщение (пост) "Посвящается Дню Победы"
  4. Можно создать коллаж в Gimp
  5. Можно сделать обзор мероприятий, посвященных Дню Победы. Знаете ли вы, что такое Бессмертный полк? Может быть, вы или ваши родные прошли по Невскому в прошлом году в составе этого полка...
  6. Можно просто написать свои мысли об этом дне, о войне и мире
Задание не такое простое, как кажется. Удачи вам!

вторник, 26 апреля 2016 г.

Урок 30. Построение запросов

Пользователю любой информационной системы в первую очередь важно иметь возможность выбрать из БД ту информацию, которая ему нужна в данный момент. Для этого используются запросы.
Запрос - это объект БД, которым мы пока не пользовались.

Запрос - это обращение к СУБД для отбора записей или других операций с данными.

Рассмотрим построение запросов на примере БД Школьная столовая

Чтобы построить запрос, перейдем на вкладку Запросы, выберем в области Задачи вариант Создать запрос в режиме Дизайна. Перед нами откроется окно Конструктора запросов. Оно выглядит так, как показано на этом рисунке.




Это окно состоит из двух частей. В нижней части находится бланк запроса (обведен зеленым цветом).
В верхней части находится рабочее поле, в которое можно добавлять таблицы, из которых отбираются данные для запроса (Таблица Блюда обведена красным цветом).


На рисунке показан бланк, заполненный для формирования такого запроса:
"Вывести перечень  блюд (Название, Примечание, Цена), которые дешевле 90 руб. Сортировка по полю Цена, по возрастанию "

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



Прежде, чем начать составлять запросы, изучите алгоритм формирования запросов


вторник, 19 апреля 2016 г.

Основы классификации (по учебнику Н.В. Макаровой)

Основные понятия

  • класс
  • классификация
  • основание классификации
  • наследование свойств
Человек может мысленно упорядочивать и объединять в группы объекты, имеющие общие свойства.
Каждый из нас безошибочно покажет, на какой картинке - одежда, а на какой - посуда.

Класс - это группа объектов с одинаковым набором характеристик (признаков)
Объекты, входящие в класс, называются экземплярами класса
Классификация - распределение объектов на классы и подклассы на основании общих признаков.
Результаты классификации принято отображать в виде иерархической схемы (дерева)
Один или несколько общих признаков, на основании которых происходит распределение объектов на классы, называется основанием классификации.
Важнейшим свойством классов является наследование.  Каждый подкласс, выделяющийся из класса, наследует свойства и действия, присущие этому классу.


Пример классификации компьютеров
по размерам и функциональным возможностям


Посмотрите другие примеры классификации объектов 

 Необходимость классификации

  • Классификация позволяет выделить из всего многообразия объектов группы с интересующими исследователя свойствами и сосредоточиться на их изучении.
  • Классификация объектов проводится с целью установления наследственных связей между объектами. Свойство наследования позволяет изучать характеристики всех объектов класса, не привязываясь к конкретному экземпляру.
  •  Классификация позволяет систематизировать знания об объектах любой природы и назначения.
Иллюстрацией этого утверждения служит то, что нет ни одной школьной дисциплины, в которой не использовалась бы классификация объектов изучения как средство обобщения информации, получаемой на уроках. Откройте любой учебник и убедитесь в этом.

Задание по классификации 

Выберите из телепрограммы передачи, которые представляют для вас интерес (не менее 20)
Классифицируйте их. 
  • по телеканалам (не менее 5)
  • по датам (не более 3)
  • по категории (художественный фильм, сериал, мультфильм, спорт и т п)
Постройте дерево - не менее 3-х уровней. Дерево зарисуйте в тетради для контрольных работ


вторник, 5 апреля 2016 г.

Урок 28-29. Часть 2. Многотабличные базы данных

Почему не собрать все данные в одной таблице?
У однотабличной модели есть недостатки:

  • дублирование данных
  • при изменении каких-то данных может потребоваться изменение нескольких записей
  • нет защиты от опечаток
Однотабличная БД - это аналог картотеки, в которой все карточки имеют одинаковую структуру. А на практике в одной БД нужно хранить данные, относящиеся к объектам разных типов, которые связаны между собой.

Удобнее классифицировать сведения об объектах и создать несколько таблиц - для каждого класса. При создании многотабличной БД между таблицами устанавливаются связи. Связь устанавливается только между парой таблиц.
Связывается ключевое поле главной таблицы и поле подчиненной таблицы, которое называется внешним ключом

В качестве примера рассмотрим базу данных "Школьная столовая". В этой БД требуется хранить информацию о двух классах объектов: о блюдах, которые продаются в столовой, и заказах, которые поступают от классных руководителей на обеды (завтраки) для классов или заказов отдельных школьников. Рассмотрим схему связей этой БД


Каждое блюдо может быть включено в несколько заказов.

Каждый заказ может включать несколько блюд.

вторник, 29 марта 2016 г.

Урок 27. База данных как модель предметной области

В настоящее время для хранения, поиска, выдачи информации по запросам пользователя используются различные информационные системы.
Примеры информационных систем:

  • Справочная адресная служба большого города
  • Транспортная информационная система, обеспечивающая также и покупку железнодорожных и авиабилетов
      
  • Информационно-поисковая система правового характера

Центральной частью любой информационной системы является база данных
База данных (БД) - это совокупность данных, организованных по определенным правилам, отражающая состояние объектов и их отношений в некоторой предметной области.

В середине ХХ века  были предложены следующие принципы  проектирования табличных БД:
      ,
    • Каждая таблица описывает один класс объектов;
    • Порядок расположения полей в таблице не имеет значения;
    • Все значения одного поля относятся к одному типу данных;
    • В таблице нет двух одинаковых записей;
    • Порядок расположения  записей в таблице не имеет значения.

    Поэтому можно дать следующее определение. 
    Реляционная БД - это БД, которую можно представить в виде набора таблиц с установленными между ними связями.

    Система управления БД (СУБД) - это программное обеспечение для создания баз данных, хранения и поиска в них необходимой информации. 

    Для проектирования БД средней сложности наиболее часто используются Microsoft Access, OpenOffice.org Base, LibreOffice Base.

    Основными объектами СУБД являются:
    • Таблицы - это основной тип объектов. В таблицах хранятся данные.  
    • Формы - это вспомогательные объекты. Они обеспечивают удобную работу с данными в таблице.  
    • Запросы - это команды и результаты обращения пользователя к СУБД для поиска данных, сортировки, добавления, и удаления и обновления записей.
    • Отчеты - это документы, сформированные на основе таблиц и запросов и предназначенные для вывода на печать.
    Прочитать и выполнить предложенное задание на разработку БД
    Практическая работа. Задание на разработку БД

    вторник, 15 марта 2016 г.

    Решение задач. Графы.

    1. Создайте копию документа и решите задачи. Ответы записывайте под задачами, не забывайте пояснения к задачам.
    2. Создайте копию документа и решите задачи с помощью графов. Ответы записывайте под задачами, не забывайте пояснения к задачам.

    вторник, 1 марта 2016 г.

    Урок 24. Паскаль. Контрольная работа. Графика в Паскале


    Часть 1. Контрольная работа
    Ребята! Напоминаем, 2.03.16 - контрольная работа по Паскалю. 9А на первом уроке, 9Б на третьем уроке
    Для подготовки посмотрите еще раз уроки с 17 по 23.

    Варианты контрольной работы вам укажет учитель.

    Тексты контрольной работы выложены на локальном сервере

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

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

    вторник, 23 февраля 2016 г.

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

    ПОСЛЕДОВАТЕЛЬНЫЙ ПОИСК В МАССИВЕ

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

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


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

    Пример программы поиска первого минимума
    Пример программы поиска последнего максимума

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

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

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

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

    вторник, 16 февраля 2016 г.

    Урок 22. Паскаль. Оператор цикла 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 1 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. Вариант 1, 2 для 9а; Вариант 3, 4 для 9б 
    2. Те, кто выделен в отдельную группу, работают по индивидуальному заданию Pas22_0_cl.pas
    Показать работающую программу учителю


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

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

    вторник, 2 февраля 2016 г.

    Урок 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 с номером i следует обращаться так: a1[i]
     
    Переменные-массивы одного типа можно присваивать друг другу, при этом будет производиться копирование содержимого одного массива в другой:
    a1:=a2;

    В качестве примера напишем программу Pas20_0_cl.pas по следующему заданию:
    Заполнить массив из 10 элементов целыми  числами от 3 до 12.
    Массив объявлен как var arr00: array [1..10] of  integer. Вывести значения элементов массива на экран в одну строку через знаки  ; . Сосчитать сумму элементов,  вывести сумму на экран с новой строки.

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

    1. Отладить программу  Pas20_0_cl.pas, показать учителю
    2. Далее работаем по вариантам Вариант 1, 2 для 9а;   Вариант 3, 4 для 9б 

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

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