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

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

Способы записи алгоритмов (8Б и 8В, 14 декабря)

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

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

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

Напишите алгоритм:

Пользователь вводит три числа, программа выводит сумму двух наибольших чисел

Например на входе 17, 9, 3. Программа определяет, что 17 и 9 больше 3, вычисляет 17+9=26 и Выводит 26 на экран

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

Для работы вам потребуется среда программирования. Можно установить все на компьютер по инструкции или писать прямо в браузере. Если используете мобильный телефон, то удобно пользоваться приложением (на android удобен Pydroid 3, на iOS поищите сами)

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

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

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

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

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

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

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

Решение задач на обработку целочисленной информации (11А, 12 декабря)

 1. Для успешного понимания решения пожалуйста откройте и внимательно прочитайте материал по ссылке

2. Посмотрите видеоролик и постарайтесь разобраться в решении задачи (прямая ссылка)

3. Попробуйте решить по аналогии задачу по ссылке

Если совсем не получается, то как альтернатива выполните эти задачи:

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

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

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

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

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

Решение задач с массивами и функциями (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

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

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


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


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

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

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

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


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

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

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

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

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

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

Диаграммы и графики (6А, 9 декабря)

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

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

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


Прочитайте параграф 12 (до рисунка 35) ответьте на вопрос 1 и 2 на стр 85

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

Создаем вычислительные таблицы в текстовом процессоре (6А, 8 декабря)

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

2. Выполните практическую работу 12 из учебника на стр 186.

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

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

 1. Посмотрите видеоролик об интерфейсе редактора Gimp (первые 11 минут ролика) (прямая ссылка)

2. Скачайте и установите Gimp на свой компьютер, откройте любую фотографию и попробуйте на ней инструменты описанные в видеоролике

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


Алгоритмическая конструкция «ветвление». Исполнение разветвляющихся алгоритмов (8А, 8 декабря)

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

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

Тут будет запись трансляции (прямая ссылка)

Для работы вам потребуется среда программирования. Можно установить все на компьютер по инструкции или писать прямо в браузере. Если используете мобильный телефон, то удобно пользоваться приложением (на android удобен Pydroid 3, на iOS поищите сами)

1. Напишите программу, которая по трем введенным в нее числам выводит на экран самое наименьшее 

2. (дополнительно) Пользователь вводит число от 1 до 365. Программа выводит дату в формате число и месяц (например 14.02), которая имеет тот номер что ввел пользователь (1 января - 1, 2 февраля - 33)

Решение присылайте на почту 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