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

Решение задач с массивами и функциями (9А и 9Б, 12 декабря)

 Мы с вами длительное время решали задачи с массивами и функциями. Правда, в последнее время, немного отвлеклись на Робота.

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

1. Дано целое число N (> 0). Сформировать и вывести целочисленный массив размера N, содержащий N первых положительных нечетных чисел: 1, 3, 5, . . . .

2. Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве нечетные числа в порядке возрастания их индексов, а также их количество K.

3. Дан массив A ненулевых целых чисел из 10 элементов (индексы от 0 до 9). Вывести значение первого из тех его элементов AK , которые удовлетворяют неравенству AK < A9. Если таких элементов нет, то вывести 0.

4. Описать функцию Sign(X), возвращающую следующие значения:
− 1, если X < 0;
0, если X = 0;
1, если X > 0.
С помощью этой функции найти значение выражения Sign(A) + Sign(B) для данных вещественных чисел A и B.

Решения принесите на следующий урок

Составление циклических алгоритмов с заданным условием продолжения работы (8А, 12 декабря)

На прошлом уроке, мы разобрали составление алгоритма с использованием цикла "Пока".

Разбор задачи со ступеньками давайте отложим до следующего урока, а сейчас выполните еще несколько подобных заданий. Они взяты из ОГЭ по информатике.

Для тех кто забыл, краткая инструкция по командам Робота

1. На бесконечном поле имеется вертикальная стена. Длина стены неизвестна. От верхнего конца стены влево отходит горизонтальная стена также неизвестной длины. Робот находится в клетке, расположенной справа от нижнего края вертикальной стены. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»).

Напишите для Робота алгоритм, закрашивающий все клетки, расположенные правее вертикальной стены, выше горизонтальной стены и угловую клетку. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).

При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для любого допустимого расположения стен. Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом редакторе.

2.  На бесконечном поле имеются две вертикальные стены и одна горизонтальная, соединяющая нижний конец левой и верхний конец правой вертикальных стен. Длины стен неизвестны. Робот находится в клетке, расположенной слева от нижнего края правой вертикальной стены, рядом со стеной. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»)

 

Напишите для Робота алгоритм, закрашивающий все клетки, примыкающие к вертикальным стенам справа. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).

При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для любого допустимого расположения стен. Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом редакторе.

3. На бесконечном поле имеются две одинаковые горизонтальные параллельные стены, расположенные друг под другом и отстоящие друг от друга более чем на 1 клетку. Левые края стен находятся на одном уровне. Длины стен неизвестны. Робот находится в клетке, расположенной непосредственно под нижней стеной.На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»).


Напишите для Робота алгоритм, закрашивающий все клетки, расположенные ниже горизонтальных стен. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).

Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться. Алгоритм может быть выполнен в среде формального исполнителя или записан в текстовом редакторе. Сохраните алгоритм в текстовом файле.

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

 

Обработка фотографий в Gimp (7А, 7Б и 7В, 12 декабря)

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

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


2. Для работы Вам потребуется Gimp. Сделаете вот эту (или эту) фотографию максимально эффектной (на Ваш вкус)

3. Кто без компьютера, выполните работу "Создание графических изображений" в Яклассе

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

пятница, 11 декабря 2020 г.

Рисование геометрических орнаментов (5Г, 11 декабря)

1. Скачайте и установите Scratch на свой компьютер (если компьютера нет, то будет задание в конце поста)
2. Посмотрите инструкцию для рисования (прямая ссылка, если не видно видеоролик

 
3. Выполните задание, описанное в видеоролике (прямая ссылка, если не видно видеоролик)

 
Если нет компьютера, то составьте алгоритм для рисования орнамента  на бумаге
4. Сохраните программу или сфотографируйте экран.
5. Отправьте получившиеся программы в виде файлов или фотографий на почту infmatem208@gmail.com (или вопросы по работе)
В письме пожалуйста указывайте фамилию, класс и тему урока.

Циклические алгоритмы с заданным условием продолжения работы для исполнителя Робот (8А, 11 декабря)

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

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

Запись занятия (прямая ссылка)


Напишите алгоритм для робота. Ему нужно закрасить все клетки над ступеньками (см рисунок)


Алгоритм разберем на следующем уроке

Прямая и обратная пропорциональность (8Б, 11 декабря)

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

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

Запись занятия (прямая ссылка)

Решите задачу №136 (3) С помощью уравнения, а его составьте с помощью пропорции (все как на уроке)

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

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

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


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

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

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

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

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

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

Теорема, обратная теореме Пифагора (8Б, 10 декабря)

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

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

Запись занятия (прямая ссылка)

Самостоятельно выполните задание 498(а-в), 499

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

Создание и редактирование изображений в растровом редакторе (7А, 7Б и 7В, 10 декабря)

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

2. Для работы Вам потребуется Paint.net. Выполните задания 3.1 - 3.5 на странице 133

Файлы для работы: для 3.2, для 3.3, для 3.4

3. Кто без компьютера, решите задачи 11, 12, 13 на странице 132

4. Работы присылайте на почту 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 (в письме укажите фамилию и класс) или в вк