понедельник, 31 марта 2025 г.

Урок 26. Практический зачет по электронным таблицам



Дата проведения занятия 31.03.25
Практический зачет 
Выполнить зачетную работу по электронным таблицам по вариантам. Вариант назначает учитель. 
Примерное время выполнения подобного задания на ОГЭ -- 30 минут


Домашнее задание 
Повторить урок 25

понедельник, 17 марта 2025 г.

Урок 25. Повторение. Переменные, ввод-вывод, арифметические операции

Дата проведения занятия 17.03.25
Для изучения Python  используем главы из учебника Босовой 3.1, 3.2 
Часть 1. Повторение. Понятие переменной
Алгоритм – это понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.
Программа - алгоритм, записанный на языке, понятном компьютеру.
Исполнителем программы является компьютер.
Алгоритмы описывают последовательность действий, которые производятся над некоторыми объектами.
В информатике отдельный информационный объект (число, символ, строка и др) называется величиной. Величины бывают постоянные (константы) и переменные.
Константой называется величина, значение которой указывается в тексте программы, и это значение не меняется во время работы программы. В Python принято записывать название переменной в верхнем регистре, если она должна использоваться как константа, только для чтения. 
Например: RIGHT = 2

Переменной  
называется величина, значение которой меняется во время работы программы.
Python является языком с динамической типизацией. Это означает что любая переменная может, например, сначала быть числом, а затем строкой. (Это отличает Python от таких языков, как Pascal, C++, C# )
Итак, переменная - это величина, которая имеет имятип и значение

1.1. Имя переменной
Имена переменных, как правило, записываются в нижнем регистре. (minim) 
Имена констант - в верхнем регистре. (RIGHT)
В именах МОЖНО использовать:
  • латинские буквы (A - Z), причем строчные и заглавные буквы в Python  различаются!
  • цифры (0 - 9), имя не может начинаться с цифры
  • знак подчеркивания _. Имя может начинаться с _
В именах НЕЛЬЗЯ использовать:
  • русские буквы
  • пробелы
  • скобки, знаки +, =, !, ? и др
1.2. Числовой тип данных
Основными числовыми типами данных в Python являются
  • int  - целое число. Например, 5 
  • float  - вещественное, с плавающей точкой. Например, 5.2
 1.3. Присвоить значение переменной - значит записать новое значение в переменную. Знак присвоения =
a = 6
d = a 
d = d + 5
f = a + d
1.4. Вывод данных

Для вывода данных на экран используется функция print()
print('Hello!')  # увидим слово Hello!
print(sq) # увидим значение переменной sq
print('Сумма а и b равна', a + b) # увидим слова Сумма а и b равна, # затем значение a + b

1.5. Ввод данных
name = input('Введи свое имя=') # ввод строки
ball = int(input('Введи балл=')) # ввод целого числа
kt = float(input('Введи катет=')) # ввод вещественного числа
Часть 2. Арифметические операции. Модули
2.1. Приоритет выполнения арифметических операций

Над числовыми данными выполняются следующие операции:

x ** y возведение в степень
x * y  умножение;
x / y   деление;
x // y получение целого частного;  
x % y получение остатка от целочисленного деления;
x + y сложение;
x - y  вычитание;
Подробнее про арифметические операции читать здесь

Порядок выполнения операций:
  • вычисление выражений в скобках 
  • возведение в степень 
  • умножение, деление, получение целого частного, получение остатка слева направо 
  • сложение и вычитание слева направо
2.2. Модули
Основными числовыми типами данных являются int и float. К ним применимы
стандартные функции, часть из которых перечислена ниже.
  • abs (х)  - Модуль x. Тип аргумента: int, float. Тип результата - такой же, как у аргумента
  • round (х)  - Округление вещественного х до ближайшего целого (можно задать количество
  • знаков после запятой). Тип аргумента: float. Тип результата - int, float
  • int (х) Преобразование вещественного или строкового х к целому. Тип аргумента: str, float. Тип результата - int 
Большинство стандартных функций языка Python разбиты на группы по назначению, и каждая группа записана в отдельный файл, который называется модулем. Математические функции собраны в модуле math. Его нужно импортировать в рабочее пространство программы, чтобы сделать доступными содержащиеся в нем функции:
import math
После этого обращение к функции должно выглядеть как:
y = math.sqrt (x)
Можно загрузить в рабочее пространство все функции модуля:
from math import *
Теперь к функциям модуля math можно обращаться так же, как к встроенным функциям:
y=sqrt (x)

  • sqrt (х) - Квадратный корень из x. Тип аргумента: int, float. Тип результата -  float 
  • sin (x)  - Синус угла x, заданного в радианах. Тип аргумента: int, float. Тип результата -  float

Работа на ПК
Задание 0. Запуск среды IDLE. Подготовка к работе
1. Для запуска оболочки выберите в меню Пуск --> Программы --> Python 3.9  --> IDLE
В результате откроется окно Python Shell, в котором символы >>> означают приглашение ввести команду. 
2.Для создания файла с программой в меню File выберите пункт New File
3. В открывшемся окне наберите текст программы (обе строки набираем с 1 позиции):
 #Урок 2
 print ('Урок 2. Вас приветствует программа Васи Иванова') 
4. Сохраните текст в своей папке под именем Py02_name.py, выбрав пункт меню File --> Save As. Учтите, что name - это ваша фамилия латинскими буквами
В этом файле будете сохранять программы, написанные на этом уроке.

Задание 1. Вспомним, как работают арифметические операции "деление нацело" и "вычисление остатка от деления", "возведение в степень"
1. Напишите в тетради программу, которая работает по такому алгоритму.
Начало
  Ввести x (целое число): x = int(input('Введи x='))
  Ввести y (целое число): y = int(input('Введи y=')) 
  Разделить нацело  x на 3:                        res = x // 3 
  Вывести значение res на экран:              print (res )
  Найти остаток от деления x на 2:           res = x % 2
  Вывести значение res на экран:              print (res )
  Возвести y в куб:                                      res = y**3
  Вывести значение res на экран:              print (res )
Конец
2. Наберите текст программы в окне Py02_name.py
3. Повторно сохраните текст программы на локальном компьютере в своей папке
    Меню --> File -->Save
4. Запустите программу  3 раза с разными данными  Run --> Run Module
5. Проанализируйте полученный результат
Задание 2. Сосчитайте сумму  и произведение цифр трехзначного целого числа. Проверить на числах 123, -123 и любых других трех числах 
1. Напишите в тетради эту программу
2. Наберите текст программы в окне Py02_name.py
3. Повторно сохраните текст программы на локальном компьютере в своей папке
    Меню --> File -->Save
4. Запустите программу  3 раза с разными данными  Run --> Run Module
5. Проанализируйте полученный результат

Домашнее задание 
  • Подготовиться к зачету по ЭТ, который будет проведен 31.03.25
  • В качестве подготовки решите одну или обе из этих задач: 

Программирование


   В 3-ей и 4-ой четверти - программируем! 

Пожалуйста, обеспечьте доступ на вашем ПК или смартфоне к среде программирования на Python!

Уважаемые родители! В  3 и 4 четверти ваши дети будут заниматься программированием! Для успешной учебы  им ОБЯЗАТЕЛЬНО нужно работать в среде Python.  Пожалуйста, помогите им. Если что-то непонятно, пишите нам по электронной почте. Заранее спасибо!
Итак, начинаем. Желательно установить на ПК IDLE (интегрированную среду разработки) Python
1. Если на ПК невозможно или нежелательно установить  Python (например, у вас MAC OS), переходите к пункту 3, запуск онлайн среды
    Если на ПК Python не установлен, то установите Python версии 3.10 или выше и переходите к пункту 2.
    Если на ПК Python уже установлен, переходите к пункту 2.     
2. После установки убедитесь, что система работоспособна.
     2.1. Запустите IDLE Python
             Пуск -- Python 3.10 -- IDLE
      2.2. Введите в строке, помеченной  >>>, текст  программы-приветствия: print('Hellow, 640!')
      2.3. Нажмите на клавишу Ввод (Enter), программа выполнится
      2.4. Сделайте скриншот экрана, прикрепите его или вставьте в текст письма
      2.5. Тема письма: "Установка Python на ПК" 
             Это письмо - ваш отчет об успешной установке Python на вашем ПК
      2.6. Отправляйте письмо. Ура! Переходите к пункту 4
3. Запустите онлайн среду https://www.online-python.com/  или https://www.onlinegdb.com/online_python_compiler
или другую подходящую для работы с Python.
Наберите и запустите текст  программы-приветствия print('Hellow, 640!'),
сделайте скриншот экрана, прикрепите его или вставьте в текст письма. 
Тема письма: "Онлайн-среда для Python
Это письмо - ваш отчет о проделанной работе
Отправляйте письмо. Ура! Переходите к пункту 4
4. Пришлите учителю информатики ваше письмо-отчет как можно скорее. Если что-то не получилось, напишите о том, что не получилось.
5. Конец
 Желаем успеха и надеемся, что у вас все получится!

понедельник, 10 марта 2025 г.

Урок 24. Повторение. Среда программирования для Python

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

Сегодня 9 классы пишут репетицию ОГЭ по математике, поэтому временно оставляем ЭТ и переходим к программированию на Python

Часть 1. Повторение

Вспоминаем основы программирования.
Гвидо ван Россум. Родился в 1956 г
Языки программирования - формальные языки, предназначенные для записи алгоритмов, исполнителем которых будет компьютер.
Алгоритм – это понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.
Python - один из универсальных языков программирования высокого уровня. Его относят к языкам 3 поколения. (Первое поколение - машинные языки, Второе поколение - Ассемблеры).
Язык является интерпретируемым и объектно-ориентированным (все является объектами).
Python разработан в 1991 году голландским программистом Гвидо ван Россумом. Название язык получил в честь британского телешоу «Летающий цирк Монти Пайтона»
Прочтите дома, это интересно
(статьи с сайта https://skillbox.ru/company/)

Часть 2. Среда IDLE

Для изучения Python  используем главы из учебника Босовой 
Для разработки и отладки программ на Python  существует несколько сред разработки. Мы воспользуемся средой-оболочкой IDLE.
Эта среда по умолчанию поставляется с Python. Она написана на нем, имеет все возможности интегрированной среды разработки, проста и минималистична. С ней можно начать писать программы на Python, но для дальнейшей работы, скорее всего, будет удобнее другой, более масштабный инструмент.
Интересный факт: как язык Python был назван в честь комик-группы «Монти Пайтон», так и IDLE назвали в честь одного из участников этой группы — Эрика Айдла.

Работа на ПК

Задание 0. Запуск среды IDLE. Подготовка к работе
1. На локальном компьютере в папке своего класса 9a или 9b проверяем наличие папки, названной вашей фамилией.
Если такой папки нет, в папке своего класса 9a или 9b создаем вложенную папку, названную вашей фамилией латинскими буквами. В этой папке вы будете сохранять все программы на Python
2. Для запуска оболочки выбираем в меню Пуск --> Программы --> Python 3.ХХ  --> IDLE
В результате откроется окно Python Shell, в котором символы >>> означают приглашение ввести команду. 
3. Попробуем  в программном режиме запустить программу.
Для создания файла с программой в меню File выбираем пункт New File
4. В открывшемся окне набираем текст программы (обе строки набираем с 1 позиции):
 #Урок 1
 print ('Вас приветствует программа Васи Иванова') 

5. Сохраняем текст в своей папке под именем Py01_name.py, выбрав пункт меню File --> Save As. Учтите, что name - это ваша фамилия латинскими буквами.
В этом файле будете сохранять программы, написанные на этом уроке.

6. Изучите интерфейс приложения. Схематично зарисуйте в тетрадь расположение и назначение двух окон приложения. 

7. Запустите программу на выполнение, выбрав пункт меню Run --> Run Module или нажав клавишу F5.
8. Учтите, что в имени программы могут использоваться только латинские буквы, цифры и знак подчеркивания (НЕ тире)
9. Проанализируйте полученный результат
   В каком окне находится текст программы? Что написано в строке заголовка этого окна?
   В каком окне находится результат выполнения программы? Что написано про запуск программы? 

Задание 1. Расчет среднего арифметического
1. Напишите в тетради программу, которая работает по такому алгоритму.
Все команды начинать писать с 1 (самой левой) позиции тетради.
Вводить текст с 1 (самой левой) позиции экрана
Начало
  Ввести x (целое число):                                              x = int(input('Введи x='))
  Ввести y (целое число):                                              y = int(input('Введи y=')) 
  Найти среднее арифметическое x и y:                       sr = (x + y)/2 
  Вывести значение sr на экран:                                    print (sr)
Конец
2. Наберите текст программы в окне Py01_name.py
3. Повторно сохраните текст программы на локальном компьютере в своей папке
    Меню --> File -->Save
4. Запустите программу  3 раза с разными данными  Run --> Run Module
5. Проанализируйте полученный результат
6. Завершите работу IDLE: Меню-->  File -->  Exit 

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

1. Для тех, кто не сдает ОГЭ по информатике. Напишите в тетради программу вычисления площади прямоугольника S по двум сторонам a, b. Значения a и b - это исходные данные, их требуется ввести, S - результат работы программы, его требуется вывести
2. Для тех, кто сдает ОГЭ по информатике. Напишите в тетради программу вычисления площади кольца S по двум радиусам r1, r2 (r1 > r2). Значения r1 и r2 - это исходные данные, их требуется ввести, S - результат работы программы, его требуется вывести

Домашнее задание-2-обязательно для всех 
  • Подготовиться к зачету по ЭТ, который будет проведен 31.03.25
  • В качестве подготовки решите одну или обе из этих задач: 

понедельник, 3 марта 2025 г.

Урок 23. Продолжаем повторять электронные таблицы


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

Часть I. Продолжаем вспоминать электронные таблицы
  1. На сайте К.Ю. Полякова приведены материалы для подготовки к ОГЭ

  2. На этом сайте находится очень хорошая презентация Тузова А.А. по решению задач в электронных таблицах и построению диаграмм

  3. Рекомендую также посмотреть решение задачи task9-test1  

  4. В решении используйте статистические функции: счётесли(), счётеслимн(), срзначеслимн(), срзнач(), счёт() или логические функции: если(), и(), или(), не()

Часть II. Задание на ПК

Все самостоятельно делают Задачу_14_3.
Текст задания находится
 ЗДЕСЬ-Задача_14_3
Обратите внимание, что данные для диаграммы находятся в столбцах, а не в строках, как в task9-test1.

Домашнее задание 
  • Подготовиться к зачету по ЭТ, который будет проведен 10.03.25
  • Выполнить домашнее задание до 22 час 9.03.25.
    Задача task9-hm-test3. Текст задания   находится ЗДЕСЬ-task9-hm-test3

воскресенье, 23 февраля 2025 г.

Урок 22. Электронные таблицы. Функции. Повторение


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

Часть I. Вспомним электронные таблицы
Использование функций в формулах
Более подробно про типы ссылок и использование функций можно прочесть в презентации "Организация вычислений в электронных таблицах" в электронном приложении к учебнику Босовой Л.Л. 
Про построение диаграмм смотрите там же презентацию "Визуализация данных"

Часто в вычислениях приходится использовать формулы, содержащие встроенные функции.
Функции - это заранее определённые и встроенные в электронные таблицы формулы. 
Использование функций позволяет упростить формулы и сделать процесс вычислений более понятным.
Электронные таблицы  имеют несколько сотен функций, которые подразделяются на категории: 
  • Математические,
  • Статистические, 
  • Финансовые, 
  • Текстовые, 
  • Логические,
  • Даты и времени и т.д.
Примеры часто используемых  функций:
1. SUM(D3:E5) или СУММ(D3:E5) - Вычисляет сумму ячеек из диапазона 
    D3 : E5 (D3+D4+D5+E3+E4+E5)
    SUM(D3;E5)   Вычисляет  сумму 2-х ячеек D3 и E5
2. AVERAGE (D3:E5) или СРЗНАЧ (D3:E5) - Вычисляет среднее арифметическое аргументов
3. AVERAGEIF(F2:F1001;">0"; E2:E1001) или
СРЗНАЧЕСЛИ(F2:F1001;">0"; E2:E1001) - Проверяет на соответствие условию строки первого диапазона и вычисляет для них среднее значение по диапазону усреднения (последний диапазон)
4. AVERAGEIFS(E2:E1001;F2:F1001;">0";C2:C1001;5) или СРЗНАЧЕСЛИМН(E2:E1001;F2:F1001;">0";C2:C1001;5) - Вычисляет среднее значение для тех строк первого диапазона, которые удовлетворяют нескольким условиям
5. COUNT(D3:D7) или СЧЁТ(D3:D7) - Подсчитывает количество числовых значений в списке аргументов.
6. COUNTIF(C2:C81;"ЮГ") или счётесли(C2:C81;"ЮГ") - Подсчитывает, сколько раз в указанном диапазоне значение ячеек равно "ЮГ"
7. COUNTIFS(C2:C81;"ЮГ"; D2:D81;">100") или СЧЁТЕСЛИМН(C2:C81;"ЮГ"; D2:D81;">100") - Подсчитывает, для скольких строк одновременно выполняются несколько условий (здесь - два условия)
8. MAX(B2:B4; D1) или МАКС(B2:B4; D1) - Возвращает максимальное значение в наборе чисел
9. MIN(B2+B4;D1)  или МИН(B2+B4;D1) - Возвращает минимальное значение в наборе чисел

В электронных таблицах логические операции реализованы как функции NOT, OR, AND (НЕ, ИЛИ, И). В результате выполнения этих функций в ячейке появляется логическое значение TRUE (ИСТИНА) или FALSE (ЛОЖЬ). Если изменить формат ячейки с Логического на Числовой, то вместо TRUE (ИСТИНА) появится 1, а вместо FALSE (ЛОЖЬ) появится 0

Часть II. Задание на ПК
Решаем задачу task9-test1  
В решении используйте статистические функции: счётесли(), счётеслимн(), срзначесли(), срзнач(), счёт()
или логические функции: если(), и(), или(), не()
Вместе подробно разберем решение задачи task9-test1  

Домашнее задание 
  • Повторить основные функции электронных таблиц.
  • Ученикам, пропустившим этот урок, нужно самостоятельно разобрать и выполнить
     решение задачи task9-test1  
  • Выполнить задачу task9-hm-test2 до 22 час 3.03.25. Текст задания находится ЗДЕСЬ-task9-hm-test2

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

Урок 20-21. Запросы без параметров

Дата проведения занятия 10.02.25, 17.02.25

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

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

Рассмотрим построение запросов на примере БД Кафе

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



ст1-конструктор.PNG

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


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


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

Вот как выглядит результат работы этого запроса
ст1-выполнение.PNG


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


По окончании работы с запросами занести файл БД в свою папку на Google-диске

Домашняя работа
Внимательно
  изучите алгоритм формирования запросов