Модель эпидемии

Содержание

Слайд 2

Дано

Есть вирус, вероятность заражения которым при контакте – 0,2
Инкубационный период – 3

Дано Есть вирус, вероятность заражения которым при контакте – 0,2 Инкубационный период
дня
После этого пациент болеет 7 дней
Через 7 дней пациент умирает с вероятностью 0,1
Переболевшие приобретают иммунитет
За время болезни пациент распространяет вирус

Слайд 3

Класс вирус

Вероятность заражения
Инкубационный период
Болезнь
Вероятность летального исхода

Класс вирус Вероятность заражения Инкубационный период Болезнь Вероятность летального исхода

Слайд 4

Класс пациент

Идентификатор
Состояние
Здоров
Носитель вируса в инкубационной стадии
Болен
Приобрел иммунитет
Умер

Класс пациент Идентификатор Состояние Здоров Носитель вируса в инкубационной стадии Болен Приобрел иммунитет Умер

Слайд 5

Класс пациент

Идентификатор
Жив/мертв
Заражен / не заражен
Срок от начала заражения
По вирусу определяем:
Инкубационный период
Открытое течение

Класс пациент Идентификатор Жив/мертв Заражен / не заражен Срок от начала заражения
болезни
Если пациент жив после болезни, то он обладает иммунитетом

Слайд 6

Класс «Много пациентов»

Отражает состояние пациентов на определенном шаге во времени

Класс «Много пациентов» Отражает состояние пациентов на определенном шаге во времени

Слайд 7

Класс «Эпидемия»

Считает время
На каждом шаге считает:
Новых зараженных
Меняет сроки болезни зараженным
Убивает / выздоравливает

Класс «Эпидемия» Считает время На каждом шаге считает: Новых зараженных Меняет сроки

Считает статистику

Слайд 8

Общий алгоритм

Создаем вирус
Создаем пациентов
«Заражаем» нескольких
Запускаем цикл:
Перемешиваем пациентов
«Заражаем» контактирующих, если у них нет

Общий алгоритм Создаем вирус Создаем пациентов «Заражаем» нескольких Запускаем цикл: Перемешиваем пациентов
иммунитета и они живы
У зараженных – увеличиваем срок болезни на 1
Убиваем переболевших или придаем им иммунитет
Считаем статистику
Повторяем

Слайд 9

Как перемешать пациентов и найти контактирующих?

Один из вариантов! (Возможны и другие)
Пробегаем по

Как перемешать пациентов и найти контактирующих? Один из вариантов! (Возможны и другие)
пациентам и находим зараженного
Случайным образом генерируем 5-10 номеров контактирующих
Если они живы и без иммунитета – заражаем их с заданной вероятностью

Слайд 11

namespace ConsoleApp6
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Эпидемия");
Console.ReadKey();

namespace ConsoleApp6 { class Program { static void Main(string[] args) { Console.WriteLine("Эпидемия"); Console.ReadKey(); } } }
}
}
}

Слайд 14

Понятие о классе и свойствах

Понятие о классе и свойствах

Слайд 15

Класс пациент

Класс пациент

Слайд 17

Много пациентов

Много пациентов

Слайд 18

Добавлен метод для заполнения массива пациентов

Добавлен метод для заполнения массива пациентов
Имя файла: Модель-эпидемии.pptx
Количество просмотров: 54
Количество скачиваний: 0