1 of 19

ЧТО ОБЩЕГО???

2 of 19

ИССЛЕДОВАНИЕ И АНАЛИЗ ЗАДАЧИ

3 of 19

Цель обучения:

  • строить модели задач по разным предметам, используя объектно-ориентированный язык программирования

Критерии успеха:

      • выбирает модель решения поставленной задачи
      • конструирует интерфейс задачи в объектно-ориентированной среде используя необходимые компоненты
      • определяет необходимые данные: входные, выходные данные
      • разрабатывает программный код модели решения задачи
      • обосновывает выбор модели решения задачи

4 of 19

ДЛЯ ТОГО ЧТОБЫ СОЗДАТЬ ПРОЕКТ НЕЗАВИСИМО ОТ ЕГО МАСШТАБА НУЖНО ПРОЙТИ ОПРЕДЕЛЕННЫЕ ЭТАПЫ ЖЦ. ��КАКИЕ ЭТО ЭТАПЫ?

5 of 19

6 of 19

Analysis

Анализ и исследование задачи

Designing

Проектирование

Implementation

Программирование

Testing

Тестирование и отладка

Evaluation

Анализ результатов решения задачи

ЖИЗНЕННЫЙ ЦИКЛ ПРОЕКТА – промежуток времени между моментом появления проекта (началом его реализации) и моментом его ликвидации.

7 of 19

КАК СОЗДАЕТСЯ ПРОЕКТ?

8 of 19

ЗАДАЧИ:

1.Скорость бега

1. Running Speed

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

Calculates the speed with which the athlete ran a set distance.

2. Стоимость  покупки

2. The purchase price

Вычислить стоимость покупки

Calculate the cost of buying

3. Идеальный вес

3. Ideal Weight

Определить оптимальный вес, при  заданных параметрах роста

Determine the optimal weight for the given parameters of growth

4. Конвертер валют

4. Currency converter

Определить конвертацию  валют

Define currency conversion

5. Круг

5. Circle

Определить площадь круга при заданных параметрах  радиуса

Determine the area of a circle with the radius of the given parameters

6. Квадратное уравнение

6. Square equation

При заданных  коэффициентах квадратного уравнения определить его корни

For given coefficients of a square equation to determine its roots

9 of 19

ЗАДАЧА / EXAMPLE:

ОПРЕДЕЛИТЬ ДЛИНУ ОКРУЖНОСТИ ПО ЗАДАННОМУ РАДИУСУ

Входные данные/ input

Радиус окружности / radius of the circle

Выходные данные / output

Длина окружности

Идентификаторы

identifiers (variables)

R- real - радиус окружности

L- real- окружность

Блок-схема

flowchart

начало

R

L:=2*3.14*R

L

конец

10 of 19

ЗАДАЧА / EXAMPLE:

ОПРЕДЕЛИТЬ ДЛИНУ ОКРУЖНОСТИ ПО ЗАДАННОМУ РАДИУСУ

Прототип

(дизайн)

Компоненты

Label - Text

TextBox - Text

Button Text - OnClick

Код программы

//преобразование типа

//формула длины

//преобразоватие типа

procedure Form1.button1_Click(sender: Object; e: EventArgs);

var r,l:real;

begin

r:=strtofloat(TextBox1.Text);

l:=r*3.14*2;

Label1.Text:=floattostr(l);

end;

Введите радиус окружности

Вычислить

Длина окружности =

11 of 19

ВЫВОДЫ ...

  1. Определить входные и выходные данные
  2. Построить математическую модель задачи
  3. Определить алгоритм решения задачи
  4. Дизайн программы
  5. Программирование
  6. Отладка и тестирование
  7. Прокомментировать код программы

12 of 19

ПРОВЕРЬ СЕБЯ…

13 of 19

Рассмотрите следующие примеры:

14 of 19

15 of 19

ВЫБИРАЕМ ТЕМУ ПРОЕКТА

Альтернативные темы для проектов:

  • программа для заказа различных товаров (выбор товара, вычисление суммы выбранных товаров, ограничение количества товаров в зависимости от имеющейся суммы денег, вычисление суммы выбранных товаров с учетом скидок или акций и т.д.);

  • программа для расчета стоимости оплаты за парковку (наличия места, расчет стоимости в зависимости от продолжительности пребывания с учетом времени суток, начисление штрафов за превышение лимита времени и т.д.)

  • можете усовершенствовать свои программы, разработанные для покупки / бронирования билетов

  • Депозитный калькулятор
  • Ипотечный калькулятор
  • Кредитный калькулятор

16 of 19

17 of 19

Требования к проекту

  • Соответствие требованиям
  • Дружелюбный интерфейс
  • Рациональное использование пространства
  • Использование общего шаблона для всех окон

18 of 19

Пример прототипа

19 of 19

Д/З:

Исследовать тему своего проекта. Составить алгоритм решения.