Показаны сообщения с ярлыком 10 класс. Показать все сообщения
Показаны сообщения с ярлыком 10 класс. Показать все сообщения

понедельник, 14 декабря 2020 г.

Решение задач с файлами (10Б, 14 декабря)

 Добрый день! Начало в 11.00

Трансляция по этой ссылке

Видеоролик вместо урока (прямая ссылка)

Выполните задачи с субботы, если еще не выполнили (и пришлите на почту)

среда, 9 декабря 2020 г.

Работа с файлами в python (10Б, 12 декабря)

1. Посмотрите видеоролик (прямая ссылка)


2. Используя информацию видеоролика, выполните следующие задачи 

для проверки программ, исходные файлы создавайте самостоятельно и размещайте в одной папке с сохраненной программой

1. Считать из файла input.txt 10 чисел (числа записаны через пробел). Затем записать их произведение в файл output.txt

2. В файле записаны в целые числа. Найти максимальное и минимальное число и записать в другой файл. 

3. В файле записаны в столбик целые числа. Отсортировать их по возрастанию суммы цифр и записать в другой файл.

3. Отправьте файлы (фотографии) и/или вопросы по работе на почту infmatem208@gmail.com
В письме пожалуйста указывайте фамилию, класс и тему работы 

вторник, 8 декабря 2020 г.

Решение задач с двумерными массивами (10Б, 9 декабря)

 Добрый день Начало в 11.00

Трансляция по этой ссылке

Видеозапись занятия (прямая ссылка)

В классе мы решали эти задачи и вот что у нас получилось

Последняя задача 

N=int(input())
mass=[]
proizv=[]
for i in range(N):
    mass.append(int(input()))
for i in range(N):
    for j in range(N):
        if i!=j and (mass[i]*mass[j])%14==0:
           proizv.append(mass[i]*mass[j])
print(max(proizv))

Первая задача
s=input()
sum=0
itog=[]
for i in range(len(s)):
    if (s[i]=='L' and s[i+1]=='D') or (s[i]=='D' and s[i+1]=='R') or (s[i]=='R' and s[i+1]=='L'):
        sum=sum+1
    else:
        itog.append(sum+1)
        sum=0
print(max(itog))

Решите самостоятельно задачу по ссылке

Программу (не ответ) присылайте на почту infmatem208@gmail.com (в письме укажите фамилию и класс) или в вк 

понедельник, 7 декабря 2020 г.

Алгоритмы обработки матриц (двумерных массивов или вложеных списков) (10Б, 7 декабря)

 1. Посмотрите разбор задачи с прошлого урока (прямая ссылка):

В итоге получили:

a=int(input())
kvadrat=[]
for i in range(a):
    kvadrat.append(['*']*a)
for i in range(a):
    for j in range(a):
        print(kvadrat[i][j], end=' ')
    print()    
print()
m=0
for i in range(a):
    m=m+i
m=m//a
for i in range(a):
    for j in range(a):
            if i==j or i+j==a-1 or m==j or m==i:
                kvadrat[i][j]='0'
for i in range(a):
    for j in range(a):
        print(kvadrat[i][j], end=' ')
    print()

2. Выполните следующие задачи:

Справка к задачам

Чтобы сгенерировать случайное число, перед программой напишите import random, а там где нужно случайное число, напишите команду random.randint

random.randint(<Начало>, <Конец>) — возвращает псевдослучайное целое число в диапазоне от <Начало> до <Конец>

A. Напишите программу, которая заполняет квадратную матрицу случайными числами в интервале [10,99], а затем записывает нули во все элементы выше главной диагонали. Алгоритм не должен изменяться при изменении размеров матрицы.

Пример:

Матрица А:

12 14 67 45

32 87 45 63

69 45 14 30

40 12 35 65

Результат:

12  0  0  0

32 87  0  0

69 45 14  0

40 12 35 65 

Уровень B. В матрице из прошлой задачи поменяйте местами строки и столбцы.

Матрица А:

12  0  0  0

32 87  0  0

69 45 14  0

    40 12 35 65

Результат:

12 32 69 40

 0 87 45 12

 0  0 14 35

 0  0  0 65

3. Пришлите решение на infmatem208@gmail.com

суббота, 5 декабря 2020 г.

Двумерные массивы (10Б, 5 декабря)

Добрый день! Начало трансляции 5 декабря в 13.00

Трансляция по этой ссылке

Запись для тех кто не успел, не знал, не смог зайти (прямая ссылка)

Решите задачу. 

Дано нечетное число a. Создайте двумерный массив из a×a элементов, заполнив его символами "*" (каждый элемент массива является строкой из одного символа). Затем заполните символами "0" среднюю строку массива, средний столбец массива, главную диагональ и побочную диагональ. В результате "0" в массиве должны образовывать изображение звездочки. Выведите полученный массив на экран.

Программа, которую мы разобрали на занятии. Она создает квадрат из звездочек. Длину стороны вводит пользователь

kvadrat=[]
stroka=[]
a=int(input())
for i in range(a):
    stroka.append('*')
print(stroka)
for i in range(a):
    kvadrat.append(stroka)
print(kvadrat)
for i in range(len(kvadrat)):
    for j in range(len(kvadrat[i])):
        print(kvadrat[i][j], end=' ')
    print()

Решение присылайте на почту infmatem208@gmail.com (в письме укажите фамилию и класс) или в вк

среда, 2 декабря 2020 г.

Решение задач с массивами (10Б, 2 декабря)

 Добрый день! Начало трансляции 2 декабря в 14.00

Трансляция по этой ссылке

Запись для тех кто не успел, не знал, не смог зайти (прямая ссылка)


Мы разобрали две задачи вот отсюда, за вами третья

Решение присылайте на почту infmatem208@gmail.com (в письме укажите фамилию и класс), вопросы в вк

воскресенье, 29 ноября 2020 г.

Работа с массивами (10Б, 30 ноября)

Добрый день. Продолжаем вспоминать массивы. Сегодня речь пойдет об основных методах работы со списками
1. Посмотрите видеоролики (ссылка на видео 1) (ссылка на видео 2)




2. Выполните задания:
1. Миллион: создайте список чисел от 1 до 1 000 000, затем воспользуйтесь циклом for для вывода чисел. (Если вывод занимает слишком много времени, остановите его нажатием Ctrl+C или закройте окно вывода.)
2. Суммирование миллиона чисел: создайте список чисел от 1 до 1 000 000, затем вос­пользуйтесь функциями min() и mах() и убедитесь в том, что список действительно начи­нается с 1 и заканчивается 1 000 000. Вызовите функцию sum() и посмотрите, насколько быстро Python сможет просуммировать миллион чисел.
3. Нечетные числа: воспользуйтесь третьим аргументом функции range() для создания списка нечетных чисел от 1 до 20. Выведите все числа в цикле for.
3. Отправьте файлы (фотографии) и/или вопросы по работе на почту infmatem208@gmail.com
В письме пожалуйста указывайте фамилию, класс и тему работы 
Вопросы пишите в вк

вторник, 24 ноября 2020 г.

Массивы (списки) (10Б, 25 ноября)

Добрый день. Данная тема рассматривается в 9 классе, но чтобы вспомнить этот материал (а может он был не у всех), выполните следующую работу.

1. Посмотрите видеоролик.



2. Решите задачи по ссылке

3. Получившиеся программы в виде файлов, текстов или скриншотов присылайте на почту infmatem208@gmail.com (в письме укажите фамилию и класс)

понедельник, 23 ноября 2020 г.

Решение задач на анализ программ (10Б, 23 ноября)

Добрый день. Сегодня выполните несколько заданий из ЕГЭ, по анализу программ и составлению алгоритмов для исполнителя

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

2. Выполните задания из документа по ссылке

3. Результаты работы отправьте на почту infmatem208@gmail.com

Вопросы по этому и прошлым заданиям присылайте в вк

суббота, 21 ноября 2020 г.

Контрольная работа по теме "Символьные строки" (10Б, 21 ноября)

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

Тут вы можете просмотреть прошлые уроки для повторения

Даю два варианта работы, в первом случае максимальная оценка "4", по втором "5". Выбирайте сами.

Уровень A.
1) С клавиатуры вводится символьная строка. Определите, сколько в ней встречается  цифра 3.
2) С клавиатуры вводится предложение, в котором каждые два слова разделены ровно пробелом. Определите, сколько слов в этом предложении.
3) Напишите функцию, которая удаляет из переданной ей символьной строки все символы '<' и '>'. 
Уровень B.
1) С клавиатуры вводится символьная строка. Определите, какой символ встречается в ней чаще всего.
2) С клавиатуры вводится предложение, в котором слова разделены пробелами. Определите, сколько слов в этом предложении начинается на букву «а».
3) Напишите функцию, которая удаляет из переданной ей символьной строки все лишние пробелы, заменяя повторяющиеся пробелы на один пробел.
Решенные задачи в виде фотографий или вопросы по решению отправьте  на почту infmatem208@gmail.com (в письме укажите фамилию и класс)

До следующего урока все проверю и устроим разбор основных ошибок