вторник, 28 февраля 2023 г.

Урок 47-48. Переменные. Типы данных. Арифметические операции

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

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

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

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

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

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

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

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


Работа на ПК

Задание 1
1. Напишите в тетради программу Py8cl_02_name, используя блок-схему вычисления среднего арифметического двух чисел из предыдущего урока. 
Формула sr = ( a + b)/ 2 . Значения a и b - это исходные данные, их требуется ввести,
sr - результат работы алгоритма, его требуется вывести
2. Наберите текст программы в окне PyCharm
3. Сохраните текст программы на локальном компьютере в своей папке под именем Py8cl_02_name.py
4. Запустите программу  3 раза с разными данными
5. Проанализируйте полученный результат

Задание 2
Ввести двузначное число dig. Найти сумму(sm) и произведение(pr) его цифр d1, d2. Вывести результат sm и pr на экран. Для этой задачи сначала нарисовать блок-схему, затем написать текст программы в окне  PyCharm, сохранить в том же файле Py8cl_02_name.py

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

Задание 1
Установите на своем ПК Python + PyCharm в соответствии с инструкцией в блоге
Задание 2
Напишите в тетради программу Py8hm_02_name, которая вводит 2 целых числа x, y, затем последовательно считает:
  • сумму, выводит результат на экран
  • разность, выводит результат на экран
  • произведение, выводит результат на экран
  • среднее арифметическое x и y, выводит результат на экран
  • деление нацело  x на 3, выводит результат на экран
  • остаток от деления x на 2, выводит результат на экран
Задание 3
В тетради решить примеры:
15 // 2 =
15 % 2 =
421 % 10 =
421 // 10 =
357 % 100 =
357 // 100 =
357 // 10 % 10 =

  • Прислать учителю информатики до 14.03.23  до 22.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
    Тема письма: 8 кл ДЗ-2  Питон <ваша фамилия>
  • К письму прикрепить  файл с текстом  решенной задачи
  • Если что-то не получилось, в письме написать причину невыполнения задания
  • воскресенье, 26 февраля 2023 г.

    Установите Python + PyCharm на вашем ПК


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

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

    Уважаемые родители! В  3 и 4 четверти ваши дети будут заниматься программированием! Для успешной учебы  им ОБЯЗАТЕЛЬНО нужно работать в среде Python.  Пожалуйста, помогите им. Если что-то непонятно, пишите нам по электронной почте. Заранее спасибо!
    Итак, начинаем. Желательно установить на ПК Python  и среду разработки PyCharm
    1. Если на ПК невозможно или нежелательно установить  Python (например, у вас MAC OS), переходите к пункту 7
        Если на ПК Python  не установлен, то установите Python  и переходите к пункту 2.
        Если на ПК Python уже установлен, переходите к установке PyCharm,  к пункту 2.     
    2. Начните установку  PyCharm  
    3. Выберите установку Community, бесплатную установку с открытым исходным кодом. 
    4. Скачайте файл установки, запустите его и следуйте за мастером установки.
    5. В 3-ем окне Installation Options поставьте все 4 галочки
    6. После установки убедитесь, что система работоспособна.
       а) Для этого запустите PyCharm (через ярлык на рабочем столе)
       б) В правом открывшемся окне найдите строку 13, нажмите на зеленую кнопку-треугольник, 
    затем Run 'main' 
       в) В нижнем окне вы увидите текст Hi, PyCharm и код завершения
       г) Копируйте текст + код завершения и вставляйте в текст письма для учителя информатики.
          Тема письма: "Установка PyCharm на ПК" 
          Это письмо - ваш отчет об успешной установке PyCharm на вашем ПК
       д) Отправляйте письмо. Ура! Переходите к пункту 8
    7. Запустите онлайн среду https://www.online-python.com/  или https://www.onlinegdb.com/online_python_compiler
    или другую подходящую для работы с Python.
    Наберите и запустите программу-приветствие print('Hellow, 640!'),
    сделайте скриншот экрана, прикрепите его или вставьте в текст письма. 
    Тема письма: "Онлайн-среда для Python
    Это письмо - ваш отчет о проделанной работе
    Отправляйте письмо. Ура! Переходите к пункту 8
    8. Пришлите учителю информатики ваше письмо-отчет как можно скорее, но не позднее 15.03.2023 до 22.00. Если что-то не получилось, напишите о том, что не получилось.
    7. Конец
     Желаем успеха и надеемся, что у вас все получится!

    вторник, 21 февраля 2023 г.

    Урок 43-44. Моделирование на языке программирования Python

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

    Часть 1. Введение

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

    Часть 2. Этапы решения задачи на компьютере. Этапы моделирования


    1 этап. Постановка задачи. Результат - словесная информационная модель
    2 этап. Формализация. Результат - математическая модель
    3 этап. Алгоритмизация. Результат  - алгоритм (описание на алгоритмическом языке, в виде блок-схемы и т п)
    4 этап. Программирование. Результат  - Программа
    5 этап. Компьютерный эксперимент. Отладка, тестирование. Результат - уточнение модели. Возможен возврат к этапам 1 - 4.

    Часть 3. Среда PyCharm

    PyCharm — это кроссплатформенная интегрированная среда разработки для языка программирования Python, разработанная международной компанией JetBrains. 
    Мы будем работать с  PyCharm Community Edition — это свободно распространяемое ПО, бесплатная версия.

    Эта среда разработки включает в себя:

    • текстовый редактор,
    • интерпретатор языка Python ,
    • средства автоматизации сборки,
    • отладчик.

    Работа на ПК

    1. На локальном компьютере в папке своего класса создайте вложенную папку, названную вашей фамилией латинскими буквами. В этой папке будете сохранять все программы 
    2. В вашей папке создайте новый текстовый документ Py8cl_01_name.py на основе файла *.txt, где name - ваша фамилия
    Учтите, что в имени программы могут использоваться только латинские буквы, цифры и знак подчеркивания (НЕ тире)
    3. Найдите на рабочем столе ярлык PyCharm (PC), запустите приложение.
    4. Изучите интерфейс приложения.
    5. Схематично зарисуйте в тетрадь расположение и назначение окон приложения.
    6. Откройте созданный вами новый файл: Меню -- File -- Open -- ... Py8cl_01_name.py
    7. Наберите программу в поле редактирования, указав в приветствии свои имя и фамилию
     
     # Моя первая программа - это комментарий
      print ('Вас приветствует программа Васи Иванова')
      
    8. Сохраните текст программы на локальном компьютере в своей папке Меню -- File -- Save All
    9. Запустите программу: Меню -- Run -- Run.. -- Py8cl_01_name.py  
    10. Проанализируйте полученный результат
    11. Составьте программу, которая рисует прямоугольный треугольник со стороной *****, запишите ее следом за приветствием
    12. Сохраните текст программы на локальном компьютере в своей папке Меню -- File --Save All,
     Запустите программу: Меню -- Run -- Run.. -- Py8cl_01_name.py
    13. Составьте программу, которая рисует следующий рисунок, запишите ее следом за треугольником
      ж
     жжж
    жжжжж
    шш шш
    шш шш

    14. Сохраните текст программы на локальном компьютере в своей папке  Меню -- File -- Save All
    Запустите программу: Меню -- Run -- Run.. -- Py8cl_01_name.py 
    15. Составьте программу, которая звездочками выводит букву W
    16. Сохраните текст программы на локальном компьютере в своей папке  Меню -- File -- Save All
    Запустите программу: Меню -- Run -- Run.. -- Py8cl_01_name.py
    17. Составьте программу, которая звездочками выводит слово SOS
    18. Сохраните текст программы на локальном компьютере в своей папке  Меню -- File -- Save All
    Запустите программу: Меню -- Run -- Run.. -- Py8cl_01_name.py
    19. Завершите работу PyCharm: Меню -- File -- Exit 

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

    1. Написать в тетради программу, которая выводит в поле вывода  звездочками * * * первую букву вашего имени или фамилии. Например: Ольга
      ****
      *    *
      *    *
      ****
    2. Сохранить файл под именем py8hm_01_name.py на Google-диске в своей папке 8info-name, где name - ваша фамилия
    3. Задание выполнить до 22.00 час 28.02.22   

    вторник, 14 февраля 2023 г.

    Урок 41-42. Алгоритм и исполнитель. Способы записи алгоритмов


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

    Часть 1. Алгоритм и Исполнитель

    Алгоритм
    и Исполнитель алгоритма — это базовые понятия теории алгоритмов.

    Алгоритм – это понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.

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

    Различают формальных и неформальных исполнителей. Формальный исполнитель одну и ту же команду всегда выполняет одинаково. Неформальный исполнитель одну и ту же команду может выполнить по-разному.
    Каждый исполнитель создается для решения некоторого круга задач.
    Условия, в которых действует исполнитель, называют средой данного исполнителя. Исходные данные и результаты любого алгоритма всегда принадлежат среде того исполнителя, для которого предназначен алгоритм.>

    Система команд исполнителя (СКИ) - это совокупность всех команд, которые может выполнить конкретный исполнитель.
    Каждый алгоритм обладает следующими свойствами:
    1. Конечность (результативность) алгоритма означает, что за конечное число шагов должен быть получен результат;
    2. Дискретность алгоритма означает, что алгоритм должен быть разбит на последовательность выполняемых шагов;
    3. Понятность алгоритма означает, что алгоритм должен содержать только те команды, которые входят в его СКИ;
    4. Точность алгоритма означает, что каждая команда должна пониматься однозначно;
    5. Массовость алгоритма означает, что однажды составленный алгоритм должен подходить для решения подобных задач с разными исходными данными.
    6. Детерминированность (определенность). Алгоритм обладает свойством детерминированности, если для одних и тех же наборов исходных данных он будет выдавать один и тот же результат, т.е. результат однозначно определяется исходными данными.

    Часть 2. Способы записи алгоритма. Блок-схемы

    Марков А.А. (1903 - 1979) установил, что алгоритмы должны содержать предписания двух видов:
    1) функциональные операторы - предписания, направленные на непосредственное преобразование информации;

    2) логические операторы - предписания, определяющие дальнейшее направление действий.
    Основными способами записи алгоритма являются:
    • Словесный
    • Графический, в частности, блок-схема
    • На алгоритмическом языке
    Посмотрите презентацию Способы записи алгоритмов
    Начертите в тетради элементы построения блок-схем
    Работа на уроке
    1. Начертите в тетради блок-схему вычисления среднего арифметического двух чисел по формуле
      c = ( a + b)/ 2 . Значения a и b - это исходные данные, их требуется ввести,
      с - результат работы алгоритма, его требуется вывести
    2. Начертите в тетради блок-схему вычисления площади прямоугольника S по двум сторонам a, b. Значения a и b - это исходные данные, их требуется ввести,
      S - результат работы алгоритма, его требуется вывести
    Домашнее задание к 22.02.23
    1. Посмотрите презентацию Способы записи алгоритмов
    2. Начертите в тетради блок-схему вычисления площади параллелограмма S по стороне а и высоте h. Значения a и h - это исходные данные, их требуется ввести,
      S - результат работы алгоритма, его требуется вывести
    3. Начертите в тетради блок-схему решения уравнения ax + b = 0. Значения a и b - это исходные данные, их требуется ввести, x - результат работы алгоритма, его требуется вывести

    вторник, 7 февраля 2023 г.

    Урок 39-40. Контрольная работа и зачет по электронным таблицам






    Дата проведения урока 8.02.23 
    Часть I. Контрольная работа
    Ребята!
    Контрольная работа по электронным таблицам 8А, 8Б - 8.02.23, потом - зачет на ПК.


    Желаем удачи!

    Часть II. Практический зачет
    Выполнить зачетную работу по электронным таблицам
    Те, у кого есть долги по ДЗ, вместо зачетной работы делают пропущенные задачи:
    задачу 4. Шаблон задания находится ЗДЕСЬ-hm-task4
    задачу 5. Шаблон задания находится ЗДЕСЬ-hm-task5
    задачу 6. Шаблон задания находится ЗДЕСЬ-hm-task6

    Домашнего задания нет