четверг, 21 ноября 2024 г.

Урок 10. Повторение. Цикл FOR + случайные числа

Дата проведения занятия 21.11.24
Для изучения Python  используем главы из учебника Босовой 3.1, 3.2, 3.4 

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

Цикл - это одна из трех основных алгоритмических конструкций. Нарисуем цикл в тетради
Цикл - многократное повторение некоторой последовательности действий

Как правило, циклы for используются либо для повторения какой-либо последовательности действий заданное число раз, либо для изменения значения переменной в цикле от некоторого начального значения до некоторого конечного.

Для повторения цикла некоторое заданное число раз n можно использовать цикл for вместе с функцией range

Оператор цикла for может иметь такую форму. Эта запись означает, что переменная i будет изменяться от 0 до n-1, а цикл выполнится n раз
for i in range(n):
  
оператор

Оператор цикла for может иметь и такую форму. Эта запись означает, что переменная i будет изменяться с шагом s от a до n-1. Шаг может быть положительным или отрицательным!

for i in range(a, n, s):
  
оператор

 

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

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

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

Обратите внимание: в  теле цикла стоит ТОЛЬКО ОДИН ОПЕРАТОР!
А что делать, если надо выполнить не ОДИН, а НЕСКОЛЬКО операторов? Они должны составлять одно тело, они должны быть написаны с одинаковым СДВИГОМ относительно заголовка.

Случайные числа

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

1. Случайное число от 0 до 1, тип результата float: random()
2. Случайное  целое число n, в диапазоне  a ≤ n ≤ b : int randint(a,b)
Пример: для того, чтобы записать в переменную a случайное число в диапазоне от 1 до 10,
можно использовать следующие операторы:
from random import randint
a = randint (1,10)

Работа на компьютере

Задание 0. Запуск среды IDLE. Подготовка к работе
1. Для запуска оболочки выберите в меню Пуск --> Программы --> Python 3.12  --> IDLE
2.Для создания файла с программой в меню File выберите пункт New File
3. В открывшемся окне наберите текст программы (обе строки набираем с 1 позиции):
 #Урок 4
 print ('Урок 4. Вас приветствует программа Васи Иванова') 
4. Сохраните текст в своей папке под именем Py04_name.py, выбрав пункт меню File --> Save As. Учтите, что name - это ваша фамилия латинскими буквами.
В этом файле будете сохранять программы, написанные на этом уроке.
Задание 1
Составить блок-схему, написать текст программы, отладить следующие программы
1. Вывести на экран n раз переменную n и текст: "Я знаю случайные числа"
Запустить программу 5 раз
from random import randint
n = randint (1, 5)
for i in range(n):
      print(n, "Я знаю случайные числа")

2. Ввести целое число a, вывести 5 целых чисел, которые находятся на числовой оси правее числа a, каждое следующее больше на 1

3. Ввести целое число b, вывести 7 целых чисел, которые находятся на числовой оси левее числа b, каждое следующее меньше на 2

4. Для тех, кто сдает ОГЭ, задача 1012 с сайта Полякова

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

Прислать учителю информатики до 17.04.24  до 22.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
Тема письма: 9 кл ДЗ-4 Питон  <ваша фамилия>

Задание Питон 4. Написать и отладить  программу
В тетради начертить  блок-схемы. К письму присоединить  текст на питоне + скриншот для каждой выполненной программы
 py9hm_4_name. 
1. Ввести число n (от 1 до 7). Затем в цикле получить  n случайных чисел, найти их сумму, вывести сумму на экран
2. Ввести число m (сколько знаков - неизвестно). В цикле сосчитать, сколько в нем цифр, найти сумму цифр числа
3. Для тех, кто сдает ОГЭ, задача 1013 с сайта Полякова
   

четверг, 14 ноября 2024 г.

Урок 9. Разветвление

Дата проведения занятия 14.11.24
Для изучения Python  используем главы из учебника Босовой 3.1, 3.2, 3.4 

Повторение. Разветвление

Ветвление - алгоритмическая конструкция, в которой в зависимости от результата проверки условия ("да" или "нет") предусмотрен выбор одной из двух последовательностей действий (ветвей). Алгоритмы, в основе которых лежит структура "ветвления", называются разветвляющимися.
Употребляют разные названия этого алгоритма:
  • разветвляющийся
  • ветвления
  • выбора
  • условный 

Существует 2 формы разветвляющегося алгоритма :
  • полная форма
  • неполная форма 
На Python полная форма разветвляющегося алгоритма реализуется с помощью условного оператора. Сдвиг в записи ОБЯЗАТЕЛЕН!
if условие:
оператор1
elif:
оператор2
elif:
оператор3
else:
оператор4
На Python неполная форма разветвляющегося алгоритма реализуется с помощью условного оператора:
if условие:
оператор

Условный оператор работает так: 
1.      Проверяется выражение, которое является условием.
2.      Если условие истинно (true), выполняется оператор1, иначе (false) — оператор2.
Операторы  оператор1 и оператор2 никогда не выполняются вместе — работает только один из них. После выполнения условного оператора управление передается на оператор, который следует за условным.

Обратите внимание: в ветке if и в ветке else стоит ТОЛЬКО ОДИН ОПЕРАТОР!
А что делать, если надо выполнить не ОДИН, а НЕСКОЛЬКО операторов? Их надо "объединить" в один оператор. На Python это делается очень просто: все эти операторы должны быть написаны с одинаковым сдвигом  
if условие:
оператор12
оператор13
оператор14
оператор15
else:
оператор21
оператор22
оператор23
   

Работа на компьютере

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

Задание 1
Написать программу, которая определяет, заканчивается ли введенное число на цифру 4 или нет.
Для определения последней, младшей цифры числа используется операция  a % 10.

Алгоритм
Начало
  Выведите сообщение: 'Программа определяет младшую цифру числа'
  Введите а
  Если a % 10 == 4: 
        выведите сообщение: 'Последняя цифра a=', a, ' это 4'
  иначе:
        выведите сообщение: .Последняя цифра a=', a, ' это не 4'
Конец

Задание 2. Написать текст программы, отладить 
Ввести число, вывести сообщение о том, делится ли оно на 5

За выполнение заданий 1 и 2 - оценка 3
Для получения оценки 4-5 нужно выполнить дополнительные задания

Задание на 4 
If3. 
Ввели натуральное число x. 
Если число 
делится на 3:
      увеличить  x на 6
Иначе:
      умножить x на 3
Вывести x
Проверить работу программы на числах 12 и 11

Задание на 5. Решить задачу If3 и решить одну из задач IF97, IF99
IF97. Определить, принадлежит ли точка x отрезку (a, b] Ввести целые значения a, b, x, вывести сообщение: "Точка x =", x, " принадлежит отрезку" или "Точка x =", x, " не принадлежит отрезку"

IF99. Автомат получает на вход трехзначное целое десятичное число. По полученному числу строится новое десятичное число по следующим правилам.
А. Вычисляются два новых числа: сумма старшего и среднего разрядов, а также сумма среднего и младшего разрядов.
В. Полученные два числа записываются подряд в порядке невозрастания, без разделителей.
Задание
1. Написать программу. Проверить работу программы на числах 321, 567.
2. Найти наибольшее число, при выводе которого будет выведено 1716


 

четверг, 7 ноября 2024 г.

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

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

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

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

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

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

Работа на ПК

Задание 0. Запуск среды IDLE. Подготовка к работе
1. На локальном компьютере в папке своего класса 11a проверяем наличие папки, названной вашей фамилией.
Если такой папки нет, в папке своего класса 11a  создаем вложенную папку, названную вашей фамилией латинскими буквами. В этой папке вы будете сохранять все программы на Python
2. Для запуска оболочки выбираем в меню Пуск --> Программы --> Python 3.12  --> 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. Напишите в тетради программу, которая работает по такому алгоритму.
Начало
  Ввести 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 

За выполнение заданий 0 и 1 - оценка 3
Для получения оценки 4-5 нужно выполнить дополнительные задания

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

четверг, 17 октября 2024 г.

Урок 7. Алгоритмы и исполнители. Свойства алгоритмов

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

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

Обсуждаем и конспектируем презентацию Основные сведения об алгоритмах в Электронном приложении к учебнику Босовой Л.Л.«Информатика» для 11 класса.

Обсуждаем и конспектируем презентацию Алгоритмические структуры в Электронном приложении к учебнику Босовой Л.Л.«Информатика» для 11 класса.

Для тех, кто пропустил - ссылка на учебник Босовой Л.Л. для 11 кл

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

Повторно посмотреть  презентацию, обратить особое внимание на элементы блок-схем. 

четверг, 19 сентября 2024 г.

Урок 3. Электронные таблицы. Построение диаграмм

Дата проведения урока 19.09.24


Выполните Задание на ПК 

  1. Задача 3.22 "Биоритмы" (стр 103)
  2. Цель моделирования учебная: построить график собственных биоритмов
  3. Создайте новую таблицу на своем  облачном диске, в своей папке по ИКТ 
  4. Дайте файлу  имя yyyy-task3-22,  где  yyyy - фамилия учащегося
  5. Предоставьте доступ учителю на редактирование
  6. Постройте компьютерную модель для данных из учебника 
  7. Постройте диаграммы (биоритмы). Как пример рассмотрите создание диаграмм на облачном диске перейдите по ссылке
  8. На новой странице постройте компьютерную модель собственных биоритмов на октябрь 2024 года. (Можете сделать копию страницы с расчетами и диаграммами)
  9. Обязательно в этом же файле ответьте на вопросы IV этапа (Анализ результатов)

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

Доделать, если не успели, задание до 22.00 час 25.09.24.

среда, 11 сентября 2024 г.

Урок 2. Облачные технологии. Google Workspace

Дата проведения занятия 12.09.24
Сначала было СЛОВО, вернее, слова - учитель записывал задание на бумаге и раздавал ученикам. Ну, если не на бумаге, то в крайнем случае на дискете. Так было и в нашей школе в 1999 году. Но нам, учителям информатики, это быстро надоело. И в 1999 году в школе появилась локальная сеть, которая связала компьютерные классы, администрацию и библиотеку.
Но файлы, которые можно было передавать по локальной сети, не покидали стен школы. А как быть, если ученик или учитель заболели? Они тогда оказывались оторванными от бурной школьной жизни...

Вот тогда-то школа и повернулась в сторону Google Apps. Как пишет Википедия:  "Google Apps - это пакет облачных сервисов и приложений для совместной работы, предлагаемый компанией Google". Google Apps является проприетарным программным обеспечением.
Начиная с 2008 года Google предложила образовательным организациям (университетам, школам) бесплатно использовать пакет Google Apps, Наша школа начала использовать Google Apps с 2011 года, то есть одной из первых в России. Все программное обеспечение Google постоянно обновляется и развивается. Все приложения сопровождаются справками, в которых описывается интерфейс данного приложения. Изменилось и название пакета. Одно время он назывался G Suite.
Теперь он называется Google Workspace
Сегодня в практической работе вы будете использовать приложения: почта, диск, а также приложения облачного офиса таблицы, документы.
Практическая работа-1

Практическая работа-2-электронные таблицы


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

    Доделать, если не успели, практическую работу.