суббота, 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 г.

вторник, 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.

пятница, 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Туаев Г.Массивы, Подпрограммы
Перечисленные люди должны будут выполнить указанные работы на последнем уроке.

Подготовка к контрольной работе по теме "Программирование в С++"


Список теоретических вопросов

  1. Структуры программы на языке С++.
  2. Запись алгоритма с помощью блок-схемы.
  3. Базовые типы данных  в С++:  bool, char, int, short int, unsigned int, float, double. Их описание, допустимые значения, размер в памяти компьютера.

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

Задание на 25 марта

Задание по АОП на 25 марта для групп 8.4, 8.5, 8.6

  1. Выполнить зачетную работу №6
  2. Оформить полностью электронную тетрадь (вставить все решения задач, условия, устранить замечания, если они есть)
  3. Обязательно принести принести тетрадь с конспектами по темам "Программирование на С++" (если тетрадей две, несем обе)
За ведение электронной тетради и конспекта будет выставлена отдельная оценка!

Обобщающая контрольная работа

Внимание!
Контрольная работа в группах 8.1, 8.2, 8.3 состоится 21 марта.

Поскольку контрольная приходится на последние дни четверти, оценки за нее будут выставлены в четвертой четверти. Плохие оценки также можно будет исправить в четвертой четверти.

На контрольную работу вы приходите:
  1. С тетрадью по АОП со всеми темами по С++ (если тетрадей две, приносим обе)
  2. С двойным листочком
  3. С полностью оформленной электронной тетради (за ведение электронной тетради и конспекта будет выставлена оценка)
Подготовка  к контрольной работе (см. список вопросов и задач) является необязательной.
НО!
Если вы вообще не участвовали в наполнении документа "Подготовка к контрольной работе" вы лишаетесь права пересдавать контрольную работу.
Наиболее активные участники будут иметь дополнительные бонусы на контрольной работе.

вторник, 28 февраля 2017 г.

Поездка в Соловки


Терехина А.О. и Ардаширова Е.В. 

приглашают вас в лицейскую 10дневную летнюю поездку 
на Соловецкий архипелаг 
примерные даты: 1 июля-12 июля 

Контактные данные
Анна Олеговна terehinaao@gmail.com,
Елена Владимировна ardelena@gmail.com 




среда, 25 января 2017 г.

Зачетная работа №5. Массивы

Срок сдачи зачетной работы №5 

Задание №1,2Задание №3
на "5"на "4"на "5"на "4"
8.131 января7 февраля7 февраля14 февраля
8.231 января7 февраля7 февраля14 февраля
8.331 января7 февраля7 февраля14 февраля
8.44 февраля11 февраля11 февраля18 февраля
8.54 февраля11 февраля11 февраля18 февраля
8.64 февраля11 февраля11 февраля18 февраля

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