четверг, 23 мая 2024 г.

Урок 33. Подготовка к ОГЭ по информатике

Ребята, скоро экзамен. Надеюсь, все морально готовы.

 Напоминаю шкалирование результатов:

Оценка 5 с 16 до 19 баллов включительно

Оценка 4 с 11 до 15 баллов включительно

Оценка 3 с 5  до 10 баллов включительно

Напомним о типичных ошибках в заданиях ОГЭ

А теперь немного потренируемся


Вариант 10 с сайта Гущина

Ответы на вариант 10


Задания 1 из ОГЭ с сайта К. Полякова

1.1. В одной из кодировок каждый символ кодируется 8 битами. Вова написал текст (в нём нет лишних пробелов):

«Белка, сурок, слон, медведь, газель, ягуар, крокодил, аллигатор – дикие животные».

Затем он вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд.

При этом размер нового предложения в данной кодировке оказался на 10 байт меньше,

чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.

1.2. В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (внём нет лишних пробелов): 

«Собака, кошка, курица, корова, лошадь, коза, овца – домашние животные». Затем он добавил в список название ещё одного животного. Заодно он добавил необходимые запятые и пробелы. При этом размер нового предложения в данной кодировке оказался на 10 байт больше, чем размер исходного предложения. Напишите в ответе длину добавленного названия животного в символах.

1.3. В одной из кодировок Unicode каждый символ кодируется 2 байтами.

Иван написал текст (в нем нет лишних пробелов):

«Январь, февраль, март, апрель, май, июнь, июль, август, сентябрь, октябрь, ноябрь, декабрь – месяцы года»Ученик вычеркнул из списка название одного месяца. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд. При этом размер нового предложения

в данной кодировке оказался на 128 бит меньше, чем размер исходного предложения.

Среди месяцев, имеющих одинаковое количество букв, Иван вычеркивает последний по порядку.

Напишите в ответе вычеркнутое название месяца.

1.4. В одной из кодировок каждый символ кодируется 8 битами. Вова написал текст (в нём нет лишних пробелов):

«Фиалка, лютик, роза, гвоздика, мак, хризантема, гладиолус – это цветы».

Затем он добавил в список название ещё одного растения. Заодно он добавил необходимые запятые и пробелы. При этом размер нового предложения в данной кодировке оказался на 11 байт больше,

чем размер исходного предложения. Напишите в ответе длину добавленного названия растения в символах.


Задания 5 из ОГЭ с сайта К. Полякова

1.1. У исполнителя Альфа две команды, которым присвоены номера:

 1. прибавь 1

 2. умножь на b

(b - неизвестное натуральное число; b ≥ 2)

Выполняя первую из них, Альфа увеличивает число на экране на 1,

а выполняя вторую, умножает это число на b.

Программа для исполнителя Альфа - это последовательность номеров команд.

Известно, что программа 11211 переводит число 6 в число 82. Определите значение b.

1.2. У исполнителя Альфа две команды, которым присвоены номера:

 1. прибавь 1

 2. умножь на b

(b - неизвестное натуральное число; b ≥ 2)

Выполняя первую из них, Альфа увеличивает число на экране на 1,

а выполняя вторую, умножает это число на b.

Известно, что программа 11221 переводит число 7 в число 145. Определите значение b

1.3. У исполнителя Бета две команды, которым присвоены номера:

 1. прибавь b

 2. умножь на 2

(b – неизвестное натуральное число)

Выполняя первую из них, Бета увеличивает число на экране на b,

а выполняя вторую, умножает это число на 2.

Программа для исполнителя Бета – это последовательность номеров команд.

Известно, что программа 12121 переводит число 13 в число 94. Определите значение b.

1.4. У исполнителя Альфа две команды, которым присвоены номера:

 1. прибавь 2

 2. умножь на b

(b - неизвестное натуральное число; b ≥ 2)

Выполняя первую из них, Альфа увеличивает число на экране на 2,

а выполняя вторую, умножает это число на b.

Известно, что программа 12121 переводит число 3 в число 90. Определите значение b.




четверг, 16 мая 2024 г.

Урок 32. Подведение итогов

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

Те, кто сдает информатику, решают очередной вариант ОГЭ в тетрадях, файлы прислать прикрепленным письмом учителю.  
Вариант 41 архив oge12.7z   таблица41 
Вариант 42 архив oge12.7z   таблица42 
Вариант 43 архив oge12.7z    таблица43
Вариант 44 
архив oge12.7z  таблица44
Желаем успехов!



Те, кто не сдает ОГЭ, решают  задачи. Это зачетная работа. Все задачи поместить в файл Py08_name.py, в конце урока прислать письмо с прикрепленным файлом
Задача 1. Заполнить список из 15 элементов случайными значениями от 0 до 5 включительно. Вывести элементы на экран в одну строку.  Найти индекс 1-го максимума. 
На 2-ой строке вывести индекс и значение 1-го максимума через пробел. 
На 3-ей строке вывести все элементы с начала массива до 1-го максимума. Запустить 5 раз. 
Задача 2. Заполнить список из 9 элементов случайными значениями от 4 до 6 включительно.  Вывести элементы на экран в одну строку. Найти элемент списка с минимальным значением. 
На 2-ой строке   вывести  значение этого   элемента. Сосчитать, сколько таких элементов в списке. Сосчитать сумму этих элементов. 
На 3-ей строке вывести количество таких элементов и их сумму через пробел. Запустить 5 раз.
Задача 3. Заполнить список из 15 элементов случайными значениями от 8 до 25 включительно. Вывести элементы на экран в одну строку. Найти максимальное значение из тех элементов, которые представляют собой двузначные числа, На 2-ой строке вывести индекс и значение этого максимума через пробел
Поздравляем всех с окончанием года! 
Желаем успешно сдать экзамены!

среда, 1 мая 2024 г.

Урок 31. Списки

Дата проведения занятия 2.05.24
Информация с сайтов: Phyton для начинающих, Skillbox Media

До сих пор в Phyton вы имели дело с простыми типами данных. К простым типам относятся порядковые (целые, логические, символьные)  и вещественные типы данных

Сегодня мы переходим к изучению списков. Списки относятся к  структурированным типам данных.

Что такое список?

Список (list) — это упорядоченный набор элементов, каждый из которых имеет свой номер, или индекс, позволяющий быстро получить к нему доступ. Нумерация элементов в списке начинается с 0. Индекс определяет положение элемента в списке.

В одном списке одновременно могут лежать данные разных типов — например, и строки, и числа, и списки. То есть можно построить список, элементами которого будут списки.
Списки называют динамическими структурами данных, потому что их можно менять на ходу: удалить один или несколько элементов, заменить или добавить новые.
Очень важно: списки в Python содержат не сами данные, а ссылки на их расположение в памяти компьютера!

Создание списков

  1.  Пустой список. В нем нет ни одного элемента
    a = [ ]

  2.  Список, заданный перечислением элементов. В списке b 3 элемента.
    Элемент с индексом 0 это 5, элемент с индексом 1 это 15, Элемент с индексом 2 это 'cat'
    b = [5, 15, 'cat']

  3.  Список с начальным заполнением. Например, список из 10 нулей
    d = list(10*'0')

  4.  Cписок, построенный с помощью  генератора списков. Генератор списков - способ построить новый список, применяя выражение к каждому элементу последовательности. Генераторы списков очень похожи на цикл for.
b = [i*2 for i in range(20)] # список 20 четных чисел

d = [str(i) for i in range(20)] # список 20 строк


from random import *

a = [randint(2, 8) for i in range(20)] # список 20 случайных чисел

Изменение значения элементов

В программе к элементу списка b с номером i следует обращаться так: b[i]
Можно изменить значение элементов после того, как список создан.
Например
a = [ 1, 2, 3]
print(a) # получим [1, 2, 3]
a[1] = 4 # заменяем значение элемента с индексом 1 на 4 
print(a) # получим  [1, 4, 3]

Встроенные функции для списков

В Python есть четыре функции, которые позволяют узнавать длину списка, сортировать его и возвращать максимальное и минимальное значение.
  1. len()
    Возвращает длину списка:
    a = [5, 7, 3]
    l = len(a) # 3
  2.  sorted()
    Возвращает отсортированный список:
    a = [5, 7, 3]
    a = sorted (a)
    print (a) #  [3, 5, 7]
  3.  min(), max()
    Возвращают наименьший и наибольший элемент списка:
    a = [5, 7, 3, -5, -2]
    print(max(a), min(a)) # 7 -5
В качестве примера напишем программу Py07.py по следующему заданию:
Заполнить список из 10 элементов случайными целыми  числами от 3 до 15.
Отсортировать список
Вывести значения элементов списка на экран в одну строку
Сосчитать сумму элементов,  вывести сумму на экран с новой строки.

from random import * print('Урок 7') a = [randint(3, 15) for i in range(10)] # список из 10 случайных чисел a = sorted(a) # Сортировка списка print(a) # вывод списка
sum = 0 # обнуление суммы
for i in range(10): # поиск суммы sum += a[i] print ('sum=', sum ) # вывод суммы


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

1. Запустить программу Py07.py, показать учителю
2. Далее работаем по вариантам. Прислать учителю текст программ прикрепленным файлом
Вариант 1. 
  1. Заполнить список из 5 элементов четными значениями, начиная с 2.  Вывести элементы на экран в одну строку. Сосчитать сумму элементов,  вывести сумму на экран с новой строки.  
  2. Заполнить список из 8 элементов случайными целыми  числами от 11 до 18.  Вывести элементы на экран в одну строку. Ввести с экрана произвольный номер элемента списка и вывести значение элемента. Если  такого элемента нет, вывести сообщение "Неверный номер элемента"
Вариант 2.
  1. Заполнить список из 6 элементов нечетными значениями, начиная с 1. Вывести элементы на экран в одну строку. Сосчитать сумму элементов,  вывести сумму на экран с новой строки.
  2. Заполнить список из 12 элементов случайными целыми  числами от 15 до 25. Вывести элементы на экран в одну строку. Ввести с экрана произвольный номер элемента списка и вывести значение элемента. Если  такого элемента нет, вывести сообщение "Неверный номер элемента"

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

Прислать учителю информатики до 15.05.24 до 22.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
  1. Заполнить список из 9 элементов степенями 2, начиная с нулевой степени (1). Вывести список в одну строку. Найти сумму элементов списка, вывести с новой строки
  2. Заполнить список  из 15 элементов случайными числами от 9 до 27, Вывести список в одну строку. На следующей строке через запятую вывести индексы (номера) всех элементов, значение которых делится на 3
  3. Тем, кто не сдает ОГЭ по информатике.  Написать программу, которая заполняет список  из 20 элементов случайными числами от 2 до 12, а затем считает, сколько максимумов находится в списке. Вывести список в одну строку. На следующей строке вывести количество максимумов
  4. Тем, кто сдает ОГЭ по информатике. Написать программу, которая  заполняет список  из 20 элементов случайными числами от 10 до 25, а затем считает, сколько вторых минимумов находится в списке. Вывести список в одну строку. На следующей строке вывести количество вторых минимумов