среда, 12 сентября 2018 г.

Записи онлайн-занятий кружка "Спортивное программирование"


Где можно найти ссылки на видеоконференции и прочие текущие новости?

Чтобы чуть более оперативно получать все нужные ссылки и новости, можно подписаться на сообщество в ВК https://vk.com/programming1533  или на твиттер: https://twitter.com/programming1533

https://vk.com/programming1533

Просьба ко всем, кто собирается посещать кружок, заполните приложенную форму. Необходимо указать ваш аккаунт Google, чтобы впоследствии я могла высылать приглашения на все онлайн мероприятия и находить вас на обучающих сайтах. Напоминаю, что вы должны быть зарегистрированы на всех сайтах, которые нам потребуются, с этого же аккаунта.

Анкета: https://goo.gl/forms/dzkbsZJkf6APxgca2 

суббота, 8 сентября 2018 г.

Спортивное программирование

Приветствую всех на кружке Спортивное программирование на языке Python!

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

Перед началом работы на кружке вам следует:
  1. Установить Python 3.7 (ссылка >>)
  2. Установить IDE PyCharm Community  (ссылка>>)
  3. Иметь аккаунт Google (и помнить от него логин и пароль :))
  4. Зарегистрироваться на сайте pythontutor.ru (желательно, используя тот же аккаунт Google)
  5. Зарегистрироваться на портале Дистанционной подготтовки по информатике informatics.mccme.ru   При регистрации указываем фамилию и имя на русском языке, в графе “школа” пишем ЛИТ 1533

вторник, 4 сентября 2018 г.

Информационное пространство. Интернет

Интернет — всемирная система объединённых компьютерных сетей для хранения и передачи информации. Часто упоминается как Всемирная сеть и Глобальная сеть, а также просто Сеть. [Источник]

Всемирная паутина / WWW / World Wide Web - распределённая система, предоставляющая доступ к связанным между собой документам, расположенным на различных компьютерах, подключённых к сети Интернет. Всемирную паутину образуют сотни миллионов веб-серверов. Большинство ресурсов Всемирной паутины основаны на технологии гипертекста. Гипертекстовые документы, размещаемые во Всемирной паутине, называются веб-страницами. Несколько веб-страниц, объединённых общей темой, дизайном, а также связанных между собой ссылками и обычно находящихся на одном и том же веб-сервере, называются веб-сайтом. Для загрузки и просмотра веб-страниц используются специальные программы — браузеры. [Источник]

Семантическая паутина — это надстройка над существующей Всемирной паутиной, придуманная для того, чтобы сделать размещаемую в Интернете информацию пригодной для машинной обработки. Доступная в сети информация удобна для прочтения человеком. Семантическая паутина создана для того, чтобы сделать информацию пригодной для автоматического анализа, синтеза выводов и преобразования как самих данных, так и сделанных на их основе заключений в различные представления, полезные на практике. [Источник]

Веб-страница (англ. Web page) — документ или информационный ресурс Всемирной паутины, доступ к которому осуществляется с помощью веб-браузера. Типичная веб-страница представляет собой текстовый файл в формате HTML, который может содержать ссылки на файлы в других форматах (текст, графические изображения, видео, аудио, мультимедиа, апплеты, прикладные программы, базы данных, веб-службы и прочее), а также гиперссылки для быстрого перехода на другие веб-страницы или доступа к ссылочным файлам.
Информационно значимое содержимое веб-страницы обычно называется контентом (от англ. content — «содержание»). [Источник]

Веб-сайт / Сайт - одна или несколько логически связанных между собой веб-страниц; также место расположения контента сервера. Обычно сайт в Интернете представляет собой массив связанных данных, имеющий уникальный адрес и воспринимаемый пользователем как единое целое. [Источник]

Браузер
  • Для просмотра веб-сайтов используется специальное программное обеспечение — браузер. Различные настройки браузера призваны сделать использование Интернета простым и безопасным. 
  • Браузеры позволяют сохранять файлы из Интернета на локальном диске компьютера. При загрузке файла (например, с расширением EXE, DLL или BAT) браузер запросит подтверждение операции. Это позволяет предотвратить автоматическую загрузку вредоносного программного обеспечения на твой компьютер. Если URL загружаемого файла находится в списке вредоносных веб-сайтов — браузер выдаст предупреждение. 

Безопасность соединения

  • Способы доступа в Интернет различаются по степени надёжности. Наиболее уязвимым считается выход в Интернет через общие компьютеры или публичные Wi-Fi-сети. Основной риск — кража пароля от аккаунтов. 
  • При заходе на сайт следите, чтобы его адрес начинался с https://. Ещё лучше, если рядом будет стоять иконка замка. Первое обозначает, что соединение с веб-сайтом зашифровано, второе — что оно защищено и более безопасно. Дополнительная степень защиты — сертификат надёжности. Если у сайта такой сертификат есть, то его индикатор появится на зелёном фоне между значком замка и URL-адресом.


Пароли
  • Идентификатором пользователя в виртуальной среде служит имя (логин), выбранное при регистрации. Логин используется вместе с паролем, который необходим для аутентификации пользователя. Правильная пара «логин — пароль» обеспечивает вход в систему. 
  • Идеальный пароль — это комбинация из различных 8 и более букв, цифр, а также знаков пунктуации и символов. 
  • Не используйте в качестве пароля очевидные слова, даты, сочетания цифр (например, номер телефона, дата рождения или девичья фамилия матери - это плохой пароль) 
  • Чем менее предсказуем набор символов в пароле, тем лучше. 
  • Используйте разные пароли для каждой учётной записи. Регулярно меняйте свои пароли. 
Учетная запись (аккаунт) - это хранимая в компьютерной системе совокупность данных о пользователе, необходимая для его опознавания (аутентификации) и предоставления доступа к его личным данным и настройкам.

Защита от вирусов
  • Регулярно обновляйте браузер, операционную систему и антивирусную базу 
  • Проверяй адреса сайтов, не загружай неизвестные файлы с расширением .exe, .dll, .bat и не переходи по ссылкам из всплывающих окон. 
  • Если ваши действия привели к блокировке экрана подозрительным сообщением, закройте браузер в диспетчере задач или мониторе активности своей операционной системы. 
  • Загружайте ПО только с официальных сайтов разработчиков. 
  • Выбирай зарекомендовавшие себя антивирусные программы и устанавливай только лицензионные версии. 
  • Не устанавливайте на компьютер сразу несколько средств защиты. Программы распознают друг друга как вредоносное ПО и начинают конкурировать или вообще перестают работать 
[Источник]

Правила поведения в компьютерном классе


Правила поведения в компьютерном классе

  • Бережно обращайтесь с техникой; 
  • Соблюдайте чистоту; 
  • Не кладите одежду и сумки на столы рядом с компьютером; 
  • Запрещено находиться в кабинете в верхней одежде; 
  • В компьютерном классе не едят и не пьют; 
  • За компьютером работают только чистыми и сухими руками; 
  • Не передвигайте компьютеры и мониторы; 
  • Запрещено самовольно подключать и отключать какое-либо оборудование; 
  • Не вставляйте в отверстия приборов посторонние предметы; 
  • Не сообщайте никому свои пароли от учетных записей; 
  • Отходя от компьютера, блокируйте систему; 
  • После окончания работы завершите все активные программы и выйдите из своего логина; 

В лицейской локальной сети категорически ЗАПРЕЩАЕТСЯ:
  • Заходить в сеть с чужого аккаунта; 
  • Удалять, переименовывать и перемещать чужие файлы; 
  • Заходить в интернет на уроке без разрешения преподавателя; 
  • Играть в любые компьютерные игры. 

Требования безопасности в аварийных ситуациях:
  • При появлении запаха гари, необычного звука немедленно прекратить работу и сообщить преподавателю. 
  • Немедленно сообщайте преподавателю о любых замеченных неисправностях оборудования или неверной работе программного обеспечения; 
  • Немедленно сообщайте преподавателю о любом случае травматизма в кабинете, особенно от электрического тока. 
  • При появлении рези в глазах, резком ухудшении видимости, невозможности сфокусировать взгляд или навести его на резкость, появления боли в пальцах и кистях рук, усиления сердцебиения немедленно сообщите о происшедшем преподавателю и обратитесь к врачу. 


Если вы сомневаетесь, допустимы ваши действия или нет, 
спросите преподавателя.

суббота, 13 мая 2017 г.

Долги по зачетным работам

Посмотреть свои долги по зачетным работам можно по ссылке >>

Внимание!
За ведение электронной тетради будет выставлена  отдельная оценка. Проверка тетрадей будет проходить:

  • Для групп 8.1, 8.2, 8.3 - 23 мая
  • Для групп 8.4, 8.5, 8.6 - 21 мая
Критерии оценки за ведение электронной тетради:
  1. Одна тетрадь содержит все зачетные работы за весь год.
  2. Регулярное ведение электронной тетради.
  3. Каждая работа должна иметь заголовок с указанием номера работы.
  4. Заголовки работ выделены стилем "Заголовок 2"
  5. В тетради должны быть размещены условия всех решенных задач
  6. Код решения должен быть оформлен в рамку (рамка делается с помощью таблицы с одной единственной ячейкой) и выделено шрифтом Courier New
Пример оформления зачетной работы

Вирус WannaCrypt

Обратите внимание!
С 12 мая по всему миру распространяется вирус-вымогатель WannaCrypt.
Подробности по ссылке >>
WannaCrypt зашифровывает все файлы на компьютере и требует выкуп.

Если коротко:
  1. Для того, чтобы реализовать уязвимость не нужно устанавливать каких-то специальных программ, атака реализуется через системные компоненты Windows
  2. Проблема затрагивает Windows 7, 8.1, RT 8.1, 10 и Windows Server 2016.
  3. Разработчики Microsoft выпустили патч для этой проблемы отдельно, однако в последних обновлениях это тоже наверняка должно быть. В общем, надо как можно быстрее обновить систему.
  4. Оффлайн патч можно скачать отсюда для всех актуальных систем: https://technet.microsoft.com/en-us/library/security/ms17-010.aspx

вторник, 2 мая 2017 г.

Зачетная работа №9.2

Группа
Срок сдачи работа на “5”
Срок сдачи работы на “4”
8.1, 8.2, 8.3
16 мая
23 мая
8.4, 8.5, 8.6
13 мая
20 мая

Зачетная работа №9.2 >>
Распределение по командам >>

Зачетная работа №9.1


Группа
Срок сдачи работа на “5”
Срок сдачи работы на “4”
8.1, 8.2, 8.3
2 мая
15 мая (на уроке не доделываем!)
8.4, 8.5, 8.6
29 апреля
5 мая (на уроке не доделываем!)

Зачетная работа №9.1 >>

вторник, 25 апреля 2017 г.

Оператор выбора switch

Материалы

Оператор выбора switch позволяет выбирать между несколькими разделами кода в зависимости от значения целочисленного выражения.
Синтаксис оператора:
switch ( целочисленное_выражение )  
  case значение1 : оператор1
  case значение2 : оператор2
  ...
  default  : инструкция

Нужно иметь в виду следующее:
  • Выражение должно быть обязательно целого типа.
  • Тело оператора switch состоит из ряда меток case и необязательной метки default.
  • Никакие два константных выражения в операторах case не могут иметь одно и то же значение.
  • Метка default может появляться только один раз.
  • Оператор по умолчанию (default) не всегда стоит в конце; он может отображаться в любой части оператора switch.
  • Метка case или default может отображаться только внутри оператора switch.
  • Значение в каждой метке case сравнивается с исходным выражением на равенство.
  • Управление передается оператору, у которого значение у метки case соответствует значению выражения.
  • Для выхода из тела операторы switch используется оператор break, который следует размещать в конце каждого набора инструкций.
  • Можно ставить две метки на один оператор.
  • Не забываем, что символьный тип char также может быть приведен к целому типу, то есть проверять на равенство можно не только числовые выражения, но и символы.

Пример 1

Задание: вывести название дня недели по его номеру.
Пример входных данных
Результат работы программ
5
Пятница

#include <iostream>
using namespace std;

int main() {
   setlocale(LC_ALL, "Russian");
   int n = 0;
   cin >> n;
   switch (n)
   {
       case 1: cout << "Понедельник\n"; break;
       case 2: cout << "Вторник\n";  break;
       case 3: cout << "Среда\n"; break;
       case 4: cout << "Четверг\n"; break;
       case 5: cout << "Пятница\n"; break;
       case 6: cout << "Суббота\n"; break;
       case 7: cout <<"Воскресенье\n"; break;
       default: cout <<"Номер должен быть от 1 до 7.\n"; break;    
   }
   return 0;
}

Пример 2

Задание: вводят два числа и знак арифметической операции между ними. Каждое число и знак операции вводят через пробел. Произвести требуемое вычисление и вывести ответ.
Пример входных данных
Результат работы программ
12 + 45
12+45=57

#include <iostream>
using namespace std;
int main() {
   double a,b;
   char oper; // переменная символьного типа, которая будет хранить знак операции
   cin >> a >> oper >> b;
   switch (oper) //сопоставляем знак операции с
   {
       case '+': { cout << a << oper << b << "=" << a+b; }
                 break;
       case '-': { cout << a << oper << b << "=" << a-b; }
                 break;
       case '*': { cout << a << oper << b << "=" << a*b; }
                 break;
       case '/': { cout << a << oper << b << "=" << a/b; }
                 break;
       default:  { cout << "Error! Incorrect input!\n";}
                 break;
   }
}

Пример 3

Задание: для введенного номера месяца, вывести сколько в нем дней.
Пример входных данных
Результат работы программ
4
примечание: в апреле (месяц №4) 30 дней
30 дней

#include <iostream>
using namespace std;

int main() {
   setlocale(LC_ALL, "Russian");
   int month;
   cin >> month;
   switch (month)
   {
       case 1: //перечисляем сразу все значения, соответствующие реакции "31 день"
       case 3:
       case 5:
       case 7:
       case 8:
       case 10:
       case 12:
           cout << "31 день.\n";
           break;
       case 4:
       case 6:
       case 9:
       case 11:
           cout << "30 дней.\n";
           break;
       case 2:
           cout << "28 или 29 дней.\n";
           break;
       default:
           cout << "Такого месяца нет.\n";
           break;
   }
return 0;
}

Практическое задание

  1. Вывести название месяца по его номеру, введенному с клавиатуры.
  2. По введенному номеру месяца, вывести название времени года.

вторник, 11 апреля 2017 г.

АОП: задание на 22 апреля для 8.4, 8.5, 8.6

  1. Закончить и разместить в электронной тетради зачетную работу №7.
  2. Выполнить практическое задание в конце докумнета
  3. Материал для самостоятельного изучения: оператор выбора switch >>
    • Выписать в тетрадь синтаксис оператора switch и записать один любой пример применения этого операторы.
    • Выполнить практическое задание в конце документа.
  4. *Переделать работу меню в зачетной задаче №7, используя оператор switch.

вторник, 4 апреля 2017 г.

пятница, 24 марта 2017 г.

Сдаем долги

К 25 апреля не отработали двойки и не написали пропущенные работы следующие ученики:
Гр.ИмяТемы проверочных работ
8.4Бурлаков И.Массивы
8.4Загряжская А.Массивы
8.4Зотов Ив.Массивы, Подпрограммы
8.4Крсманович В.Массивы
8.4Лауфер М.Массивы, Подпрограммы
8.4Образцова Я.Массивы, Подпрограммы
8.4Свиридов С.Подпрограммы
8.5Бушева П.Массивы
8.5Луговцев Т.Массивы
8.5Примаков М.Подпрограммы
8.5Чесноков М.Подпрограммы
8.6Качура Ф.Массивы
8.6Козлов Д.Подпрограммы
8.6Малкин И.Массивы, Подпрограммы
8.6Мерзленко А.Массивы
8.6Туаев Г.Массивы, Подпрограммы
Перечисленные люди должны будут выполнить указанные работы на последнем уроке.