🗊Презентация Задание по теме: Детская считалка

Нажмите для полного просмотра!
Задание по теме: Детская считалка, слайд №1Задание по теме: Детская считалка, слайд №2Задание по теме: Детская считалка, слайд №3Задание по теме: Детская считалка, слайд №4Задание по теме: Детская считалка, слайд №5Задание по теме: Детская считалка, слайд №6Задание по теме: Детская считалка, слайд №7Задание по теме: Детская считалка, слайд №8Задание по теме: Детская считалка, слайд №9Задание по теме: Детская считалка, слайд №10Задание по теме: Детская считалка, слайд №11Задание по теме: Детская считалка, слайд №12Задание по теме: Детская считалка, слайд №13Задание по теме: Детская считалка, слайд №14Задание по теме: Детская считалка, слайд №15Задание по теме: Детская считалка, слайд №16Задание по теме: Детская считалка, слайд №17Задание по теме: Детская считалка, слайд №18Задание по теме: Детская считалка, слайд №19Задание по теме: Детская считалка, слайд №20Задание по теме: Детская считалка, слайд №21Задание по теме: Детская считалка, слайд №22Задание по теме: Детская считалка, слайд №23Задание по теме: Детская считалка, слайд №24Задание по теме: Детская считалка, слайд №25Задание по теме: Детская считалка, слайд №26

Вы можете ознакомиться и скачать презентацию на тему Задание по теме: Детская считалка. Доклад-сообщение содержит 26 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Задание по теме:
Детская считалка
Выполнили
Студенты группы Б8219а
Демченко Анастасия
Пакичев Тимофей
Описание слайда:
Задание по теме: Детская считалка Выполнили Студенты группы Б8219а Демченко Анастасия Пакичев Тимофей

Слайд 2





Выбор структуры данных
Требуется динамическая структура данных, которая обеспечила бы возможность:
Задать некоторую линейную последовательность однотипных элементов(участников считалки)
Получать доступ к следующему элементу за текущим(каждому следующему слову считалки – соответствует следующий участник)
Иметь доступ от последнего элемента к первому
(так как участники стоят по кругу) 
Иметь возможность простого и быстрого удаления элемента(проигравший выбывает)
Описание слайда:
Выбор структуры данных Требуется динамическая структура данных, которая обеспечила бы возможность: Задать некоторую линейную последовательность однотипных элементов(участников считалки) Получать доступ к следующему элементу за текущим(каждому следующему слову считалки – соответствует следующий участник) Иметь доступ от последнего элемента к первому (так как участники стоят по кругу) Иметь возможность простого и быстрого удаления элемента(проигравший выбывает)

Слайд 3





Алгоритм(краткое описание)
1. Добавляем необходимое количество элементов в список
2. Пока не кончится считалка: считываем очередное слово считалки и переходим к следующему элементу списка
3. Удаляем элемент на котором закончилась считалка, возвращаемся в начало считалки
4. Повторяем 2-3 пока не останется только один элемент в списке
Сложность по времени О(k*n), где k – количество слов в считалке, n – число участников. Сложноcть по памяти О(n)
Описание слайда:
Алгоритм(краткое описание) 1. Добавляем необходимое количество элементов в список 2. Пока не кончится считалка: считываем очередное слово считалки и переходим к следующему элементу списка 3. Удаляем элемент на котором закончилась считалка, возвращаемся в начало считалки 4. Повторяем 2-3 пока не останется только один элемент в списке Сложность по времени О(k*n), где k – количество слов в считалке, n – число участников. Сложноcть по памяти О(n)

Слайд 4





Алгоритм
1 Процедура Добавление()
 2 Начало процедуры
 3 Создать новый элемент списка T
 4 Перeменной T.name присвоить значение переменной Name
 5 Если значение указателя А равно nil, то:
    5.1 Указателю А присвоить значение T
    5.2 Указателю T.next присвоить значение T
    5.3 Указателю T.prev присвоить значение T
 6 Иначе:
    6.1 Указателю T.next присвоить значение  A.next
    6.2 Указателю А.next.prev присвоить значение T
    6.3 Указателю T.prev присвоить значение А
    6.4.Указателю А.next присвоить значение T
 7 Конец процедуры
8 Процедура Удаление(входные данные:P - указатель)
 9 Начало процедуры
10 Указателю P.next.prev присовить значение P.prev
11 Указателю P.prev.next присвоить значение Р.next
12 Освободить память от элемента P
13 Конец процедуры
Описание слайда:
Алгоритм 1 Процедура Добавление() 2 Начало процедуры 3 Создать новый элемент списка T 4 Перeменной T.name присвоить значение переменной Name 5 Если значение указателя А равно nil, то: 5.1 Указателю А присвоить значение T 5.2 Указателю T.next присвоить значение T 5.3 Указателю T.prev присвоить значение T 6 Иначе: 6.1 Указателю T.next присвоить значение A.next 6.2 Указателю А.next.prev присвоить значение T 6.3 Указателю T.prev присвоить значение А 6.4.Указателю А.next присвоить значение T 7 Конец процедуры 8 Процедура Удаление(входные данные:P - указатель) 9 Начало процедуры 10 Указателю P.next.prev присовить значение P.prev 11 Указателю P.prev.next присвоить значение Р.next 12 Освободить память от элемента P 13 Конец процедуры

Слайд 5





Алгоритм(продолжение)
14 Начать работу алгоритма
15 Присвоить значение nil указателю A.
16 Вывести сообщение - "Хотите добавить нового участника?"
17 Считать ответ пользователя в переменную Answer
18 Если значение переменной Answer = "да" то:
    18.1 Вывести сообщение - "Введите имя участника"
    18.2 Считать ответ пользователя в переменную Name
    18.3 Вызвать процудуру Добавление()
    18.4 Вернуться к пункту 16
19 Вывести сообщение - "Выберите номер считалки"
20 Считать в переменную number номер считалки
21 Открыть текстовый файл соответствующий номеру считалки
22 Пока A.next<>A делать:
    22.1 Считать очередное слово считалки
    22.2 Если встречен конец текстового файла со считалкой, то:
        22.2.1 Указателю A присвоить значение A.next
        22.2.3 Вывести сообщение "A.prev.name выбывает"
        22.2.4 Вызвать процедуру Удаление(A.prev)
        22.2.5 Перейти в текстовом файле с считалкой, к началу считалки
        22.2.6 Перейти к пункту 22
    22.3 Иначе:
        22.3.1 Указателю A присвоить значение A.next
        22.3.2 перейти к пункту 22.1
23 Вывести сообщение - "А.name - выиграл"
24 Завершить работу алгоритма
Описание слайда:
Алгоритм(продолжение) 14 Начать работу алгоритма 15 Присвоить значение nil указателю A. 16 Вывести сообщение - "Хотите добавить нового участника?" 17 Считать ответ пользователя в переменную Answer 18 Если значение переменной Answer = "да" то: 18.1 Вывести сообщение - "Введите имя участника" 18.2 Считать ответ пользователя в переменную Name 18.3 Вызвать процудуру Добавление() 18.4 Вернуться к пункту 16 19 Вывести сообщение - "Выберите номер считалки" 20 Считать в переменную number номер считалки 21 Открыть текстовый файл соответствующий номеру считалки 22 Пока A.next<>A делать: 22.1 Считать очередное слово считалки 22.2 Если встречен конец текстового файла со считалкой, то: 22.2.1 Указателю A присвоить значение A.next 22.2.3 Вывести сообщение "A.prev.name выбывает" 22.2.4 Вызвать процедуру Удаление(A.prev) 22.2.5 Перейти в текстовом файле с считалкой, к началу считалки 22.2.6 Перейти к пункту 22 22.3 Иначе: 22.3.1 Указателю A присвоить значение A.next 22.3.2 перейти к пункту 22.1 23 Вывести сообщение - "А.name - выиграл" 24 Завершить работу алгоритма

Слайд 6





Пример
Описание слайда:
Пример

Слайд 7


Задание по теме: Детская считалка, слайд №7
Описание слайда:

Слайд 8


Задание по теме: Детская считалка, слайд №8
Описание слайда:

Слайд 9


Задание по теме: Детская считалка, слайд №9
Описание слайда:

Слайд 10


Задание по теме: Детская считалка, слайд №10
Описание слайда:

Слайд 11


Задание по теме: Детская считалка, слайд №11
Описание слайда:

Слайд 12


Задание по теме: Детская считалка, слайд №12
Описание слайда:

Слайд 13


Задание по теме: Детская считалка, слайд №13
Описание слайда:

Слайд 14


Задание по теме: Детская считалка, слайд №14
Описание слайда:

Слайд 15


Задание по теме: Детская считалка, слайд №15
Описание слайда:

Слайд 16


Задание по теме: Детская считалка, слайд №16
Описание слайда:

Слайд 17


Задание по теме: Детская считалка, слайд №17
Описание слайда:

Слайд 18


Задание по теме: Детская считалка, слайд №18
Описание слайда:

Слайд 19


Задание по теме: Детская считалка, слайд №19
Описание слайда:

Слайд 20


Задание по теме: Детская считалка, слайд №20
Описание слайда:

Слайд 21





Интерфейс:
выбор параметров расчёта
Описание слайда:
Интерфейс: выбор параметров расчёта

Слайд 22





Интерфейс:
Добавление участника
Описание слайда:
Интерфейс: Добавление участника

Слайд 23





Интерфейс:
Выбор считалки
Описание слайда:
Интерфейс: Выбор считалки

Слайд 24





Интерфейс:
Процесс расчёта
Описание слайда:
Интерфейс: Процесс расчёта

Слайд 25





Интерфейс:
Процесс расчёта
Описание слайда:
Интерфейс: Процесс расчёта

Слайд 26





Интерфейс:
Определение победителя
Описание слайда:
Интерфейс: Определение победителя



Похожие презентации
Mypresentation.ru
Загрузить презентацию