среда, 27 декабря 2023 г.

Урок 16. Многотабличные БД. Практическая работа

Дата проведения занятия 28.12.23, 11.01.24

Внимание! Подготовьтесь к ДКР, которая будет 18.01.24. В качестве подготовки попробуйте решить ДКР 2021 года (45 мин)

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

БД состоит из трех таблиц: Блюда, Заказы, Заказано.

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

Практическая работа.  Разработка многотабличной БД "Школьная столовая".
Практическая работа.   Часть 1. Создание БД

Практическая работа.   Часть 2-1. Создание форм

Домашняя работа - продолжение.  Подготовка к заполнению БД "Школьная столовая"
Придумать и записать в тетради данные для заполнения таблиц
     Для таблицы Блюда: название и цену не менее 10-ти блюд; в поле Примечание - можно указать "Новинка", "Фирменное блюдо" и т п
     Для таблицы Заказы: дата (предыдущий и текущий месяц), номер заказа не менее 10-ти заказов; в поле Примечание - можно указать фамилию заказчика и т п
     Для таблицы Заказано: написать состав не менее 20-ти заказов. Один заказ может состоять из одного блюда (Например, пицца) или нескольких блюд (Например, салат и булочка) и т п
Понятно, что заказывать можно только то, что есть в меню, то есть в таблице Блюда

вторник, 19 декабря 2023 г.

Урок 15. Многотабличные БД

Дата проведения занятия 21.12.23
Почему бы не собрать все данные в одной таблице?

У однотабличной модели есть недостатки:

  • дублирование данных
  • при изменении каких-то данных может потребоваться изменение нескольких записей
  • нет защиты от опечаток
Однотабличная БД - это аналог картотеки, в которой все карточки имеют одинаковую структуру. А на практике в одной БД нужно хранить данные, относящиеся к объектам разных типов, которые связаны между собой. 
 
Удобнее классифицировать сведения об объектах и создать несколько таблиц - для каждого класса. При создании многотабличной БД между таблицами устанавливаются связи. Связь устанавливается только между парой таблиц. Одна из таблиц такой пары называется главной таблицей, другая - подчиненной таблицей.
При создании связи ключевое поле главной таблицы связывается с полем подчиненной таблицы, которое называется внешним ключом. 
Посмотрим презентацию (слайды 1-10), в которой более подробно рассмотрены  многотабличные БД. Особое внимание обратить на связи "Один-ко-многим"

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

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

Каждый заказ может состоять из одного или нескольких блюд.
Чтобы упростить связи между таблицами Блюда и Заказы, вводится дополнительная таблица Заказано.
Теперь БД состоит из трех таблиц.
В этой схеме таблицы БД связаны связями "один-ко-многим"
Связь  "один-ко-многим" показывает, что одной записи в главной таблице соответствует много записей в подчиненной таблице.
В паре таблиц Блюда - Заказано таблица Блюда - главная, Заказано - подчиненная.
В паре таблиц Заказы - Заказано таблица Заказы - главная, Заказано - подчиненная.

Домашняя работа.  Разработка состава таблиц БД "Школьная столовая"
Придумать и записать в тетради данные для заполнения таблиц
     Для таблицы Блюда: название и цену 10-ти блюд; в поле Примечание - можно указать "Новинка", "Фирменное блюдо" и т п
     Для таблицы Заказы: дата (предыдущий и текущий месяц), номер заказа для 10-ти заказов; в поле Примечание - можно указать фамилию заказчика и т п
     Для таблицы Заказано: в поле примечание написать состав 10-ти заказов. Один заказ может состоять из одного блюда (Например, пицца) или нескольких блюд (Например, салат и булочка).
Понятно, что заказывать можно только то, что есть в меню, то есть в таблице Блюда

вторник, 12 декабря 2023 г.

Урок 14. Контрольная работа по системам счисления



Дата проведения занятия 14.12.23

Ребята!  14.12.23 - контрольная работа по системам счисления для 9А, 9Б.
В контрольной могут встретиться следующие задания:

  • Дать определение понятиям: система счисления, алфавит, основание системы счисления
  • Выписать алфавит для системы счисления с основанием q
  • Представить число с основанием q в развернутой форме
  • Перевести целое число из 10-чной системы счисления в двоичную.
  • Перевести число из системы счисления с основанием  q в  10-чную систему счисления
  • Сравнить несколько чисел, представленных в различных системах счисления
  • Решить уравнение, в котором числа представлены в различных системах счисления 

Желаем успехов! 

воскресенье, 10 декабря 2023 г.

Онлайн-олимпиада Безопасный интернет


Ребята! В период с 28.11.2023 по 25.12.2023 проходит Всероссийская онлайн-олимпиада 
«Безопасный интернет» (https://safenet.uchi.ru/) для учеников 1-9 классов. Организаторами выступают АНО «Национальные приоритеты» и образовательная платформа Учи.ру при поддержке Минцифры России. Будет здорово, если вы дома в ней поучаствуете и перешлете сертификат об участии своему учителю информатики. Вы получите не только сертификат, но и 5 в журнал по информатике!



среда, 6 декабря 2023 г.

Урок 13. Создание однотабличной БД

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

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

1. Повторить основные понятия БД (читай теорию Урока 12)  
2. Посмотреть презентацию Многотабличные БД (слайды 1-10)

среда, 29 ноября 2023 г.

Урок 12. Общие сведения о базах данных

Дата проведения занятия 30.11.23

Информационные системы и БД

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

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

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

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

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

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

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

Реляционные БД

Реляционная БД может состоять из одной или нескольких взаимосвязанных таблиц.
Рассмотрим структуру таблицы.

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

Типы данных БД

Основные типы полей:
  • числовой - для полей, содержащих числовую информацию. Длина поля - стандартная
  • текстовый - для полей, содержащих произвольные последовательности символов. Длина поля - это максимальное количество символов, которые можно записать в это поле
  • логический - для полей, данные которых могут принимать только 2 значения: ДА/НЕТ или 1/0. Длина поля - стандартная
  • дата - для полей, содержащих календарные даты. Длина поля - стандартная
Прочитайте и выполните предложенное задание на разработку БД
Практическая работа будет выполнена на следующем уроке. Задание на разработку однотабличной БД

Домашнее задание - в стиле перевернутого урока

1. Закончить конспект
2. Повторить основные понятия БД (читай теорию выше)  
3. Посмотреть презентацию Многотабличные БД (слайды 1-10)

среда, 22 ноября 2023 г.

Урок 11. Решение задач. Подготовка к контрольной

Дата проведения занятия  21.11.23

Работа в классе

Повторяем теорию, готовимся к контрольной (15 мин). Затем решаем некоторые задачи.

Те задачи, которые вы не успели решить в классе, можете решить дома.


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

Подготовиться к контрольной работе, которая состоится 30.11.23

В контрольной могут встретиться следующие задания:

  • Дать определение понятиям: система счисления, алфавит, основание системы счисления
  • Выписать алфавит для системы счисления с основанием q
  • Представить число с основанием q в развернутой форме
  • Перевести целое число из 10-чной системы счисления в двоичную.
  • Перевести число из системы счисления с основанием  q в  10-чную систему счисления
  • Сравнить несколько чисел, представленных в различных системах счисления
  • Решить уравнение, в котором числа представлены в различных системах счисления

Для получения дополнительной оценки те, кто не заполнял эти формы, могут их заполнить. 
Для тех, кто  собирается сдавать ОГЭ по информатике, рекомендую решать ЗАДАЧИ-ДЛЯ-ОГЭ
Тем, кто  пока не готов к ОГЭ по информатике или не собирается сдавать этот ОГЭ, рекомендую решать ЗАДАЧИ-ОБЫЧНЫЕ

Для подготовки обязательно выполните в тетради следующие задания
1. Найдите сумму и разность чисел:
34258 и 5648
2. Среди приведённых ниже трёх чисел найдите максимальное и запишите его в ответе в десятичной системе счисления.
 2516, 438, 111112
3. Найдите значение выражения, запишите ответ в десятичной системе счисления
 10010012 + 1768 - 9616
4. Сколько натуральных чисел расположено в интервале
 1138 <= x <= 5416
Для подготовки по желанию выполните в тетради некоторые из этих задач

среда, 15 ноября 2023 г.

Урок 10. Решение задач

Дата проведения занятия 16.11.23

Работа в классе

Тем, кто собирается сдавать ОГЭ по информатике, рекомендую решать ЗАДАЧИ-ДЛЯ-ОГЭ

Тем, кто не пока не готов к ОГЭ по информатике, рекомендую решать ЗАДАЧИ-ОБЫЧНЫЕ

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

Подготовиться к контрольной работе, которая состоится 30.11.23

В контрольной могут встретиться следующие задания:

  • Дать определение понятиям: система счисления, алфавит, основание системы счисления
  • Выписать алфавит для системы счисления с основанием q
  • Представить число с основанием q в развернутой форме
  • Перевести целое число из 10-чной системы счисления в двоичную.
  • Перевести число из системы счисления с основанием  q в  10-чную систему счисления
  • Сравнить несколько чисел, представленных в различных системах счисления
  • Решить уравнение, в котором числа представлены в различных системах счисления
Для подготовки выполните в тетради следующие задания
1. Найдите сумму и разность чисел:
76768 и 5558
2. Среди приведённых ниже трёх чисел найдите максимальное и запишите его в ответе в десятичной системе счисления.
 2016, 338, 111012
3. Найдите значение выражения, запишите ответ в десятичной системе счисления
 10010012 + 2268 - 7716
4. Сколько натуральных чисел расположено в интервале
 1138 < x < 5416

Отдельное домашнее задание для 9а для группы Кустанович

1. Найти сумму и разность двоичных чисел, ответ также дать в двоичной системе. Считать в двоичной системе
1011012; 110112
2. Найти сумму и разность восьмеричных чисел, ответ также дать в восьмеричной системе. Считать в восьмеричной системе
2468; 1538
3. Перевести из десятичной системы счисления в двоичную:
138;  262; 
4. Перевести из двоичной системы счисления в десятичную:
101010,112; 1011011,12

среда, 8 ноября 2023 г.

Урок 9. Арифметика в различных системах счисления. Решение задач

Дата проведения занятия 9.11.23

Практическое задание в классе


Сегодня потренируемся в решении задач на перевод чисел из двоичной системы счисления в десятичную и обратно, а также на сложение и вычитание чисел.
1. Запишите  5 четных двоичных чисел, которые следуют за числом 1012
2. Запишите  3 нечетных двоичных числа, которые следуют за числом 1102
3. Решите несколько примеров на доске:
  Перевести из десятичной системы счисления в двоичную:
  123; 148; 217; 235; 
  Перевести из двоичной системы счисления в десятичную:
  1101,12; 110011,012; 1010101,12
4. Найти сумму и разность двоичных чисел, ответ также дать в двоичной системе
110011,012; 10101,12
5. Найти сумму и разность восьмеричных чисел, ответ также дать в восьмеричной системе
54578; 6728


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

1. Найти сумму и разность двоичных чисел, ответ также дать в двоичной системе
1110112; 1011012
2. Найти сумму и разность восьмеричных чисел, ответ также дать в восьмеричной системе
25368; 4638
3. Перевести из десятичной системы счисления в двоичную:
113;  239; 315;
4. Перевести из двоичной системы счисления в десятичную:
10101,12; 1101011,012

среда, 25 октября 2023 г.

Урок 8. Арифметика в различных системах счисления

Дата проведения занятия в 9б 26.10.23
Дата проведения занятия в 9а 09.11.23



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

Таблица сложения для двоичной системы счисления
+
0
1
0
0
1
1
1
10

Таблица умножения для двоичной системы счисления
Х
0
1
0
0
0
1
0
1

Таблица сложения для восьмеричной системы счисления
+
0
1
2
3
4
5
6
7
0
0
1
2
3
4
5
6
7
1
1
2
3
4
5
6
7
10
2
2
3
4
5
6
7
10
11
3
3
4
5
6
7
10
11
12
4
4
5
6
7
10
11
12
13
5
5
6
7
10
11
12
13
14
6
6
7
10
11
12
13
14
15
7
7
10
11
12
13
14
15
16

Таблица умножения для восьмеричной системы счисления
х
0
1
2
3
4
5
6
7
0
0
0
0
0
0
0
0
0
1
0
1
2
3
4
5
6
7
2
0
2
4
6
10
12
14
16
3
0
3
6
11
14
17
22
25
4
0
4
10
14
20
24
30
34
5
0
5
12
17
24
31
36
43
6
0
6
14
22
30
36
44
52
7
0
7
16
25
34
43
52
61


Для правильного осуществления арифметических операций необходимо вспомнить правила сложения, вычитания, умножения «столбиком».
Если числа представлены в разных системах счисления, то до выполнения операции их нужно перевести в одну систему счисления.
До начала вычислений оба исходных числа записываются друг под другом, они выравниваются по младшему разряду.
Операция сложения
Сложение начинается с младшего разряда.
Если в результате сложения двух цифр одного разряда получается одноразрядное число, то оно записывается в данный разряд.
Если в результате сложения двух цифр одного разряда получается двузначное число, то младшая цифра записывается в данный разряд, а старшую цифру (1) держим «в уме». Она должна быть учтена при сложении цифр более старшего разряда. Это называется переносом в следующий разряд.
Операция вычитания
Если вычитаемое больше уменьшаемого, то операнды меняют местами, а перед результатом ставят знак минус.
Вычитание начинается с младшего разряда. Вычитание — операция обратная сложению, поэтому можно пользоваться соответствующей таблицей сложения.
Если цифра, стоящая в младшем разряде уменьшаемого, больше, чем цифра в соответствующем разряде вычитаемого, то результат ищем по таблице.
Если цифры равны, то в разряд результата пишем 0.
Если цифра, стоящая в младшем разряде уменьшаемого, меньше, чем цифра в соответствующем разряде вычитаемого, то необходимо «занять» 1 в более старшем разряде. При этом 1 единица старшего разряда «рассыпается» на q единиц в предшествующем разряде (q - основание системы счисления)
Аналогично проводят вычисления во всех разрядах. Необходимо помнить, что значение разряда, из которого «занимали», становится на 1 меньше.

Пример 1. Сложить 101012 и 10112
1. Записываем числа столбиком, выравниваем по младшему разряду
 101012
+ 10112
2. Складываем цифры младшего разряда.
12+12=102 (смотри таблицу).
Значит, в младший разряд пишем 0, а 1 переносим в следующий разряд (запишем ее над более старшим разрядом)
         1
 101012
+ 10112
         02
3. Переходим к следующему разряду, более левому разряду. Не забудьте учесть 1 переноса!
02+12+12=102
Опять в разряд пишем 0, а 1 переносим в следующий разряд (запишем ее над более старшим разрядом)
       1 1
 101012
+ 10112
       002
4. Аналогично складываем все остальные разряды. Учитываем переносы
 1 1 1 1
 101012
+ 10112
1000002




Пример 2. Сложить 42738 и 534318
1. Записываем числа столбиком, выравниваем по младшему разряду
     42738
+ 534318
2. Складываем цифры младшего разряда.
38+18=48 (смотри таблицу).
Значит, в младший разряд пишем 4
     42738
+ 534318
           48
3. Переходим к следующему разряду, более левому разряду.
78+38=128 (смотри таблицу).
В разряд пишем 2, а 1 переносим в следующий разряд (запишем ее над более старшим разрядом)
          1
     42738
+ 534318
         248
4. Аналогично складываем все остальные разряды. Учитываем, если необходимо, переносы
          1
     42738
+ 534318
   577248

Практическое задание в классе - выполнить письменно в тетради

Ответы дать в двоичной системе
1. Найти сумму и разность чисел 10101,11012 и 111,112
2. Найти сумму и разность чисел 100112 и 12,2510
3. Найти сумму и разность чисел 1001001,12 и 25,28