суббота, 17 декабря 2016 г.

Классная работа 17 декабря

Доброго утра!
К сожалению, работать на этом уроке вам придется самостоятельно.
Что нужно сделать:

  1. Выполнить тест по теме "Оператор ветвления. Цикл while": https://goo.gl/forms/XBaL0axp0PGoiEpz2
    Я очень надеюсь, что вы хотя бы сделаете вид, что работали над тестом самостоятельно.
  2. Доделать зачетную работу №3. Условия и варианты смотрите в предыдущем сообщении.
  3. Оформить электронную тетрадь: все три зачетные работы должны быть в одном документе, который вы создали с самого начала. Убедитесь, что предоставили мне доступ к этому документу. Все остальные (лишние) документы удалите. Если не знаете, как вставить заготовку для очередной работы, скопируйте из шаблона >>
  4. Для всех задач из зачетных работ №3 и №4 нарисовать блок-схемы решения. Можно рисовать блок-схему в тетради, затем фотографировать и вставлять картинку в электронную тетрадь. Либо использовать рисование стандартными инструментами в документах Google (меню Вставка - Рисунок)
Обозначения для блок-схем:




Пример блок-схемы:

воскресенье, 11 декабря 2016 г.

Демонстрационный вариант контрольной работы по АОП


  • Тестовая часть
    ссылка >>
  • Практическая часть
    • Задание 1. В программу натуральное число n. Проверьте, что это число имеет только три разряда. Запишите в переменные n1, n2 и n3 первую, вторую и третью цифры числа соответственно. Выведите сумму трех переменных на экран. Если ввели не трехзначное число, выведите 0.
    • Задание 2. В программу вводят три лучших результата в забеге на 100 метров.
      а. Определите, среднее значение среди трех введенных результатов
      b. Определите и выведите на экран результат лучшего бегуна.

вторник, 6 декабря 2016 г.

Классная работа. Цикл While

Просмотрите статью informatics.mccme.ru/mod/book/view.php?id=550

Запишите в тетрадь ответ на вопросы:

  1. Как  выглядит синтаксис цикла while с предусловием?
  2. Как  выглядит синтаксис цикла while с постусловием?
  3. Запишите  алгоритм, который определяет количество цифр (знаков в десятичной записи числа)?
  4. Запишите  алгоритм, который  выводит цифры числа в обратном порядке?

пятница, 2 декабря 2016 г.

Подготовка проектов

Домашнее задание на 8 декабря: принести черновой вариант презентации.
На уроке будет обсуждение и предзащита проектов.



четверг, 1 декабря 2016 г.

Практическая работа "Зарядка"



Задание на 8 декабря:

  1. Доделать работу "Зарядка"
  2. Подготовка в самостоятельной работе по теме "Знакомство со средой программирования Alice 3"

вторник, 29 ноября 2016 г.

Цикл While

Домашнее задание для групп 8.1, 8.2, 8.3 на 6 декабря,
для групп 8.4, 8.5, 8.6 на 10 декабря:
готовимся к новой теме
  • Задание 1
  • Задание 2
    • Выпишите в тетрадь один пример использования цикла while.
    • Выпишите в тетрадь, как организовать бесконечный цикл?
  • Задание 3
    • Выполните тест для самопроверки: https://goo.gl/forms/yVQW3yc56b9iV5mo2
      Обратите внимание, тест оценивает по принципу "зачет - незачет". Проверяется только факт выполнения: если тест не сдан или сдан менее чем на 2 балла, ставится "2"
  • Задание 4. Необязательное
Внимание!
Контрольная работа за 2 четверть будет:

8.1
8.2
8.3

13 декабря
8.4
8.5
8.6

17 декабря

четверг, 24 ноября 2016 г.

Проект: готовим обложку презентации

Титульный слайд - это лицо вашей презентации. Именно по нему будет складываться первое впечатление о вашем проекте.

  1. Прочитайте статью об оформлении слайдов >>
  2. Рассмотрите удачные примеры обложек для проектов >>


Домашнее задание на 1 декабря: подготовить титульный слайд и дизайн оформления для своей презентации

Презентация: Исправляем ошибки

Вам предстоит выступать на собрании перед вашими соседями и убедить их в том, что сортировать мусор и раздельно собирать его - это важная задача. Вы хотите, чтобы в вашем дворе установили специальные контейнеры для раздельного сбора мусора и для этого вам нужна поддержка соседей.
У вас даже есть презентация для вашего выступления, но она.... далека от совершенства. Ваша задача - исправить ошибки в презентации и подготовить потрясающее выступление.

вторник, 22 ноября 2016 г.

Зачетная работа №2 по АОП. Условный оператор

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

Для групп 8.1, 8.2, 8.3 срок сдачи зачетной работы №2 на "5": 29 ноября,
на "4": 6 декабря.
 

Для групп 8.4, 8.5, 8.6 срок сдачи зачетной работы №2 на "5": 3 декабря,
на "4": 10 декабря.





суббота, 19 ноября 2016 г.

Самостоятельная работа по АОП

Внимание!
22 ноября у групп 8.1, 8.2, 8.3 будет тест по основам С++
Учим весь теоретически материал, который прошли по этой теме!

У групп 8.4, 8.5, 8.6 тест будет 26 ноября

четверг, 17 ноября 2016 г.

Дополнительные материалы по программированию в С++

Несколько рекомендаций на случай 
- если вы недопоняли какую-то тему или просто пропустили ее;
- если вам недостаточно объяснений на уроке и нужно, чтобы кто-то повторил все еще раз дома;
- если вы хотите изучать материал вперед;
- если вы хотите изучать материал в большем объеме;

Во всех этих случаях я настоятельно рекомендую воспользоваться онлайн-курсом "Введение в программирование (С++)" от Академии Яндекса и ВШЭ.
Курс размещен на платформе stepik.org



Регистрируемся, записываемся на курс и начинаем слушать и решать: 
https://stepik.org/s/rqnPGj4Z

Требования к презентации по ОПР

Требования к презентации по ОПР (Гришина П.А.) >>
Оформление интернет-ссылки (Гришина П.А.)>>

Домашнее задание на 24 ноября: подготовить список источников в документе "Работа над проектом". Не менее 10 источников!
Обратите внимание, что для каждой иллюстрации, которую вы используете, тоже необходимо указать источник.

вторник, 15 ноября 2016 г.

Задачи на дополнительную оценку

Эти задачи начинаем решать только после того, как сдана зачетная работа.
Первый, кто решил задачу и получил статус ОК в тестирующей системе, получает "5"

вторник, 8 ноября 2016 г.

Основы языка С++

Шаблон электронной тетради >>
Зачетная работы №1 >>
Распределение по вариантам >>

Для групп 8.1, 8.2, 8.3 срок сдачи зачетной работы №1 на "5": 15 ноября,
на "4": 22 ноября.


Для групп 8.4, 8.5, 8.6 срок сдачи зачетной работы №1 на "5": 19 ноября,
на "4": 26 ноября.

четверг, 20 октября 2016 г.

Алгоритмика: Домашнее задание

Задание для групп 7.1 и 7.2 на 25 октября
Найти литературное произведение или фрагмент какого-то произведения, который можно описать с помощью блок-схемы.

  • Распечатать выбранный фрагмент
  • Нарисовать и проиллюстрировать блок-схему, описывающую выбранный фрагмент. Это может бить рисунок карнадашом, гуашью, ручкой, акварель, аппликация и любой другой вид творчества. Приветствуются все варианты!

Задание можно выполнить как в бумажном, так и в электронном виде.
Шаблон для выполнения задания в электронном виде >>


Работа над проектом

суббота, 15 октября 2016 г.

Домашнее задание по АОП

Задание для групп 8.4, 8.5, 8.6 на 22 октября; для группа 8.1, 8.2, 8.3 - на 25 октября.

  1. Установить дома среду программирования CodeBlocks.
  2. Принести распечатанную или переписанную в тетрадь таблицу базовых типов.
  3. Принести распечатанный или переписанный в тетрадь словарь терминов.
  4. Выучить перевод слов из словаря терминов.
  5. Написать программу, выводящую на экран рисунок:

Введение в язык программирования С++

Данные в С++

  • Любая программа обрабатывает некоторые данные.
  • Для того, чтобы обрабатывать информацию, каждое значение должно быть занесено в переменную в программе.
Переменная - это поименованная часть памяти.
  • Для всех переменных, с которыми работает программа должен быть указан их тип. (Что это за величина? Число, текст, символ, изображение и т.п..)
  • Каждая переменная должна иметь имя или идентификатор. Имена формируют по следующим правилам:
    • имя может состоять из латинских букв, цифр и символа подчеркивания;
    • прописные и строчные буквы в именах различаются;
    • имя не может начинаться с цифры;

Именование переменных

Чтобы текст программы был более понятным, рекомендуется придерживаться общепринятых соглашений об именах объектов:
  • имя переменной обычно пишется строчными буквами, например index (не Index –так назовут класс, и не INDEX – так назовут константу);
  • идентификатор должен нести какой-либо смысл, поясняя назначение объекта в программе, например: birthDate или salary;
  • при именовании используем стиль CamelCase: стиль написания составных слов, при котором несколько слов пишутся слитно без пробелов, при этом каждое слово пишется с заглавной буквы. Стиль получил название CamelCase, поскольку заглавные буквы внутри слова напоминают горбы верблюда (англ. Camel). Например: birthDay, myBestResult, averageYearMark
  • не следует давать чересчур длинные имена, при сокращении слова, отдавать приоритет согласным буквам в слове, отбрасывать окончания, использовать стандартные сокращения. Например: averageYearMark - avgYearMark, maximumMinutes - maxMinute

Базовые типы данных в С++

Тип
Описание
Значения
Сколько байт
bool
Логический тип - истина или ложь
true, false
1
char
Символьный тип, каждая переменная хранит один символ
символы таблицы ASCII
1
int
Целые числа со знаком
-2 147 483 648 /  2 147 483 647
4
short int
Целые числа со знаком
-32 768  / 32 767
2
unsigned int
Целые неотрицательные числа
0  /  4 294 967 295
4
float
Числа с плавающей точкой: вещественные числа
3,4 ✖ 10 +/- 38 (7 знаков)
4
double
Числа с плавающей точкой: вещественные числа
1,7 ✖ 10 +/- 308 (15 знаков)
8

Пример
Если в программе надо будет обрабатывать следующие величины: скорость движения, количество дней пути, расстояние, отметку о том, достигнута цель или нет, то переменные могут быть объявлены следующим образом:
float score, distance;
int days;
bool isReached;

Первая программа на языке С++

#include <iostream>
using namespace std;
int main()
{
 cout << "Моя первая программа";
 return 0;
}

Важно:
  • Чтобы получить доступ к стандартным функциям, которые поставляются с компилятором, необходимо подключить заголовочный файл используя препроцессорную директиву #include
  • iostream (input-output stream)- заголовочный файл, содержащий список всех команд для организации потокового ввода и вывода.
  • using namespace std; сообщает компилятору, что нужно использовать группу функций, которые являются частью стандартной библиотеки std (например, cout)
  • ; - обозначает конец команды
  • вся программа в С++ состоит из функций, имеющих следующий синтаксис:
    тип_результата имя_функции(аргументы)
    Т.е. у нас есть функция по имени main, которая не имеет аргументов и возвращает результат целого типа.
  • основная функция в С++ всегда называется main()
  • Операторные скобки { и } обозначают начало и конец программы, а также начало и конец любой вложенной алгоритмической структуры
  • функция cout (console out) дает команду вывести текст, следующий после << в консоль
  • команда endl переводит в консоли курсор на новую строку.
  • команда return описывает, какая величина будет результатом работы функции main. Поскольку для данной функции результат несущественен, просто ставим 0.

Практика. Среда программирования Code::Blocks

Ссылка на страницу с установщиком: http://www.codeblocks.org/downloads/binaries
Для системы Windows, ищем и качаем файл codeblocks-16.01mingw-setup.exe

После запуска:
  1. Кликаем Create a new project
  2. Выбираем Console application
  3. Выбираем язык С++
  4. Даем осмысленное название проекту и обязательно указываем папку, в которой его следует сохранить
  5. Жмем Finish
Для запуска проекта жмем F9 или клавишу

Файл с кодом всегда называется main.cpp