Разделы презентаций


Алгоритмы

Содержание

Понятие алгоритмаПод алгоритмом понимают постоянное и точное предписание (указание) исполнителю совершить определенную последовательность действий, направленных на достижение указанной цели или решение поставленной задачиТУ_2018

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

Слайд 1Алгоритмы
Кафедра ИТУС ТУ
Исаева Г.Н.

Алгоритмы Кафедра ИТУС ТУИсаева Г.Н.

Слайд 2Понятие алгоритма
Под алгоритмом понимают постоянное и точное предписание (указание) исполнителю

совершить определенную последовательность действий, направленных на достижение указанной цели или

решение поставленной задачи

ТУ_2018

Понятие алгоритмаПод алгоритмом понимают постоянное и точное предписание (указание) исполнителю совершить определенную последовательность действий, направленных на достижение

Слайд 3История алгоритма
Слово алгоритм происходит от algorithmi – латинской формы написания

имени великого математика IX в. Аль Хорезми, который сформулировал правила

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

ТУ_2018

История алгоритмаСлово алгоритм происходит от algorithmi – латинской формы написания имени великого математика IX в. Аль Хорезми,

Слайд 4Исполнитель алгоритма - это абстрактная или реальная (техническая, биологическая или

биотехническая) система, способная выполнять действия, предписываемые алгоритмом.
ТУ_2018

Исполнитель алгоритма - это абстрактная или реальная (техническая, биологическая или биотехническая) система, способная выполнять действия, предписываемые алгоритмом.ТУ_2018

Слайд 5Характеристики исполнителя
среда;
элементарные действия;
система команд;
отказы.
ТУ_2018

Характеристики исполнителясреда;элементарные действия;система команд;отказы.ТУ_2018

Слайд 6Характеристики исполнителя
Среда (или обстановка) - это «место обитания» исполнителя.
Каждый исполнитель

может выполнять команды только из некоторого строго заданного списка -

системы команд исполнителя.

ТУ_2018

Характеристики исполнителяСреда (или обстановка) - это «место обитания» исполнителя.Каждый исполнитель может выполнять команды только из некоторого строго

Слайд 7Характеристики исполнителя
После вызова команды исполнитель совершает соответствующее элементарное действие.
Отказы исполнителя

возникают, если команда вызывается при недопустимом для нее состоянии среды.
ТУ_2018

Характеристики исполнителяПосле вызова команды исполнитель совершает соответствующее элементарное действие.Отказы исполнителя возникают, если команда вызывается при недопустимом для

Слайд 8Способы записи алгоритмов
словесный, (недостаток–многословность, возможна неоднозначность–«он встретил ее на поле

с цветами»)
графический (блок-схемы)
на псевдокоде
 с помощью языка программирования (программа)

ТУ_2018

Способы записи алгоритмовсловесный, (недостаток–многословность, возможна неоднозначность–«он встретил ее на поле с цветами») графический (блок-схемы) на псевдокоде с помощью

Слайд 9Свойства алгоритма
Дискретность. Последовательное выполнение простых шагов
Определенность. Каждое правило алгоритма должно

быть четким, однозначным.
Результативность. Алгоритм должен приводить к решению за конечное

число шагов.
Массовость. Применим для некоторого класса задач, различающихся лишь исходными данными.
Правильность. Алгоритм правильный, если его выполнение дает правильные результаты решения поставленной задачи.

ТУ_2018

Свойства алгоритмаДискретность. Последовательное выполнение простых шаговОпределенность. Каждое правило алгоритма должно быть четким, однозначным.Результативность. Алгоритм должен приводить к

Слайд 10Графический способ записи алгоритма
ТУ_2018

Графический способ записи алгоритмаТУ_2018

Слайд 11В информатике универсальным исполнителем алгоритмов является компьютер.
ТУ_2018

В информатике универсальным исполнителем алгоритмов является компьютер.ТУ_2018

Слайд 12Этапы решения задач на ЭВМ
Постановка задачи;
Построение модели (математическая формализация);
Построение алгоритма;
Составление

программы на языке программирования;
Отладка и тестирование программы;
Анализ полученных результатов
ТУ_2018

Этапы решения задач на ЭВМПостановка задачи;Построение модели (математическая формализация);Построение алгоритма;Составление программы на языке программирования;Отладка и тестирование программы;Анализ

Слайд 13Этапы решения задач на ЭВМ
Технологическая цепочка решения задачи на ЭВМ

предусматривает
возможность возвратов на предыдущие этапы после
анализа полученных результатов
ТУ_2018

Этапы решения задач на ЭВМТехнологическая цепочка решения задачи на ЭВМ предусматриваетвозможность возвратов на предыдущие этапы послеанализа полученных

Слайд 14Базовые алгоритмические структуры
Алгоритмы можно представить как некоторые структуры , состоящие

из отдельных базовых (основных) элементов:
Следование
Ветвление
Цикл

ТУ_2018

Базовые алгоритмические структурыАлгоритмы можно представить как некоторые структуры , состоящие из отдельных базовых (основных) элементов:СледованиеВетвление				ЦиклТУ_2018

Слайд 15РАЗВЕТВЛЯЮЩИЯСЯ ПРОГРАММЫ
Требуется решить систему неравенств:
ТУ_2018

РАЗВЕТВЛЯЮЩИЯСЯ ПРОГРАММЫТребуется решить систему неравенств:ТУ_2018

Слайд 16Блок-схема решения задачи
ТУ_2018

Блок-схема решения задачиТУ_2018

Слайд 17УСЛОВНЫЙ ОПЕРАТОР
Условный оператор служит для ветвлений в программе и имеет

следующий синтаксис:
if then

else <оператор2>.
Здесь if, then, else  ключевые слова (перев. с англ. если, то, иначе соответственно);
<условие>  логическое выражение типа сравнения (например, a>b, c<=d, f=1),

ТУ_2018

УСЛОВНЫЙ ОПЕРАТОРУсловный оператор служит для ветвлений в программе и имеет следующий синтаксис:     if

Слайд 18Фрагменты схем алгоритмов
ТУ_2018

Фрагменты схем алгоритмов ТУ_2018

Слайд 19Данные и типы данных
Данные — это любая информация, представленная в

формализованном виде и пригодная для обработки алгоритмом.
Данные делятся на переменные

и константы.
Переменные — это такие данные, значения которых могут изменяться в процессе выполнения алгоритма.
Константы — это данные, значения которых не меняются в процессе выполнения алгоритма.
Каждая переменная и константа должна иметь свое уникальное имя. Имена переменных и констант задаются идентификаторами.
Идентификатор (по определению) представляет собой последовательность букв и цифр.

ФТА КИТУС

Данные и типы данныхДанные — это любая информация, представленная в формализованном виде и пригодная для обработки алгоритмом.Данные

Слайд 20Тип данных
это множество допустимых значений, которые может принимать тот или

иной объект, а также множество допустимых операций, которые применимы к нему
 
ТУ_2018

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

Слайд 21Тип данных
Тип данных определяет:
внутреннее представление данных в памяти компьютера;
объем памяти, выделяемый

под данные;
множество (диапазон) значений, которые могут принимать величины этого типа;
операции

и функции, которые можно применять к данным этого типа.

 

ТУ_2018

Тип данныхТип данных определяет:внутреннее представление данных в памяти компьютера;объем памяти, выделяемый под данные;множество (диапазон) значений, которые могут принимать

Слайд 22Классификация типов данных
ТУ_2018

Классификация типов данныхТУ_2018

Слайд 23Типы данных Си++
ТУ_2018

Типы данных Си++ТУ_2018

Слайд 24Mножества
В Турбо-Паскале множества – это набоpы однотипных объектов, каким-либо обpазом

связанных дpуг с дpугом. Хаpактеp связей между объектами подpазумевается пpогpаммистом.

Максимальное количество объектов в множестве – 256.
Определение множества производится в два этапа. Сначала определяется базовый для него тип, а затем с помощью оборота set of – само множество.

ТУ_2018

MножестваВ Турбо-Паскале множества – это набоpы однотипных объектов, каким-либо обpазом связанных дpуг с дpугом. Хаpактеp связей между

Слайд 25type
digch='0'..'9';
digitch = set of digch;
dig= 0..9;
digit

= set of dig;
sport=(football,hockey,tennis,rugby);
hobby=set of sport;
var s1,s2,s3:digitch;

s4,s5,s6:digit;
hobby1:hobby;


ТУ_2018

type digch='0'..'9'; digitch = set of digch; dig= 0..9; digit = set of dig; sport=(football,hockey,tennis,rugby); hobby=set of

Слайд 26begin
s1:=['1','2','3'];
s2:=['3','2','1'];
s3:=['2','3'];
s4:=[0..3,6];
s5:=[4,4];
s6:=[3..9];
hobby1:=[football,hockey,tennis,rugby];
if tennis in hobby1 then writeln('Теннис!');
end
ТУ_2018

begins1:=['1','2','3'];s2:=['3','2','1'];s3:=['2','3'];s4:=[0..3,6];s5:=[4,4];s6:=[3..9];hobby1:=[football,hockey,tennis,rugby];if tennis in hobby1 then writeln('Теннис!');endТУ_2018

Слайд 27Файлы
Под файлом понимается именованная область внешней памяти или логическое устройство

– потенциальный источник или приемник информации
Любой сколько-нибудь развитый язык программирования

должен содержать средства для организации хранения информации на внешних запоминающих устройствах и доступа к этой информации

ТУ_2018

ФайлыПод файлом понимается именованная область внешней памяти или логическое устройство – потенциальный источник или приемник информацииЛюбой сколько-нибудь

Слайд 28Характерные особенности ФАЙЛОВ
1) у файла есть имя, это дает возможность

работать с несколькими файлами одновременно;
2) содержит компоненты одного типа (типом

может быть любой тип, кроме файлового);
3) длина вновь создаваемого файла никак не ограничена при объявлении и ограничивается лишь емкостью внешних устройств памяти.

ТУ_2018

Характерные особенности ФАЙЛОВ1) у файла есть имя, это дает возможность работать с несколькими файлами одновременно;2) содержит компоненты

Слайд 29Классификация файлов
В зависимости от способа описания можно выделить:
текстовые (text)

файлы
компонентные (двоичные или типизированные )(file of)
бестиповой (нетипизированные) (file).

Вид

файла определяет способ хранения информации в файле.

ТУ_2018

Классификация файловВ зависимости от способа описания можно выделить: текстовые (text) файлыкомпонентные (двоичные или типизированные )(file of) бестиповой

Слайд 30Обращение к файлу производится через файловую переменную:
type

< имя > = file of < тип >;

< имя > = text;
< имя > = file;
где < имя > – имя файлового типа или файловой переменной (правильный идентификатор);
file, of, text – ключевые слова
< тип > – любой тип языка Турбо-Паскаль, кроме файлового.

ТУ_2018

Обращение к файлу производится через файловую переменную: type   < имя > = file of <

Слайд 31Последовательный доступ
Текстовый файл является файлом последовательного доступа, и его можно

представить как набор строк произвольной длины.
Последовательный файл отличается от

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


ТУ_2018

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

Слайд 32Прямой доступ
Типизированные файлы содержат компоненты строго постоянной длины, что дает

возможность организовать прямой доступ к каждому компоненту.
Для этой цели

служит встроенная процедура seek:
seek(<ф.п.>,)
Здесь – выражение типа longint, указывающее номер компонента.

ТУ_2018

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

Слайд 33Организация ввода-вывода при прямом доступе
Файловая переменная должна быть объявлена предложением

file of и связана с именем файла процедурой assing.
Файл

необходимо открыть процедурой rewrite или reset.
Для чтения и записи в типизированный файл используются известные процедуры read и write.

ТУ_2018

Организация ввода-вывода при прямом доступеФайловая переменная должна быть объявлена предложением file of и связана с именем файла

Слайд 34Массивы
ТУ_2018
Массив представляет собой некоторое количество расположенных в определенном порядке элементов

одного типа.
Индекс предназначен для обеспечения возможности указания на элементы

массива.
МассивыТУ_2018Массив представляет собой некоторое количество расположенных в определенном порядке элементов одного типа. Индекс предназначен для обеспечения возможности

Слайд 35Массивы
Алгоритм сортировки пузырьком сводится к повторению проходов по элементам сортируемого

массива.
Проход по элементам массива выполняет внутренний цикл. За каждый

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

ТУ_2018

МассивыАлгоритм сортировки пузырьком сводится к повторению проходов по элементам сортируемого массива. Проход по элементам массива выполняет внутренний

Слайд 36ТУ_2018
int main()
{    setlocale(LC_ALL, "Russian");
     //зашиваем размерность массива
 int size ;
     //флаг для выхода из сортировки
    bool

flag = false;
     //создание массива
    double mass[50]; 
    cout

= 0; i < size; i++)
    {        cout<<"A [ "<< i <<" ]= ";
        cin>>mass[i];
    }     //вывод неотсортированного массива
    cout<<"\n\nВведенный массив:\n\n";
     for(int i = 0; i < size; i++)
        //setw - установка расстояния между элементами массива в выводу( и именно для него iomanip )
        cout<            while(!flag)
    {        flag = true;
         for(int i = 0; i < size-1; i++)
            //по возрастанию - знак > , по убыванию - знак <
            if(mass[i] > mass[i+1])
            {               //выполняем перестановку соседних элементов c помощью функции swap(а то с буфером как-то моветон)                swap(mass[i],mass[i + 1]);
                 flag = false;
            }    } 
    //вывод отсортированного массива
    cout<<"\n\nОтсортированный массив:\n\n";
     for(int i = 0; i < size; i++)
        cout<     _getch();
    return 0;
}
ТУ_2018int main(){    setlocale(LC_ALL, 

Слайд 37Указатели
Ссылочный тип данных является средством организации и обработки сложных изменяющихся

структур данных.

Этот тип данных предназначен для обеспечения возможности указания

на данные других типов и называется указателем (ссылкой).

ТУ_2018

УказателиСсылочный тип данных является средством организации и обработки сложных изменяющихся структур данных. Этот тип данных предназначен для

Слайд 38Ссылочный тип данных
ТУ_2018

Ссылочный тип данныхТУ_2018

Слайд 39Статические переменные
Статические переменные представляют собой переменные, которые объявляются в некоторых

процедурах или блоках.
Такие переменные формируются автоматически при передаче управления

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

ТУ_2018

Статические переменныеСтатические переменные представляют собой переменные, которые объявляются в некоторых процедурах или блоках. Такие переменные формируются автоматически

Слайд 40Динамические переменные
Образование динамической переменной, содержащей непосредственно ссылочное значение, осуществляется в

результате выполнения специальной процедуры
n e w ( p )

.
Процедура new(p) обеспечивает:
1) размещение переменной динамического типа То в памяти;
2) присваивание переменной р ссылки на размещенную переменную.

ТУ_2018

Динамические переменныеОбразование динамической переменной, содержащей непосредственно ссылочное значение, осуществляется в результате выполнения специальной процедуры n e w

Слайд 41Динамические переменные
ТУ_2018

Динамические переменныеТУ_2018

Слайд 42Классификация структур данных
1. По характеру взаимосвязи элементов структуры (с

точки зрения порядка их размещ ения/выборки) виды структур можно
разделить на

линейные и нелинейные.
2. По характеру информации, представляемой структурой ( с точки зрения однородности и «элементарности» типов данных), — на однородные структуры, где все элементы имеют один тип данных, и неоднородные (композиционные), где элементы относятся к разным типам данных.

ТУ_2018

Классификация структур данных 1. По характеру взаимосвязи элементов структуры (с точки зрения порядка их размещ ения/выборки) виды

Слайд 43Линейные структуры
Последовательные файлы
Стеки
Очереди
Массивы
Последовательность так же, как и массив, представляет собой

совокупность однотипных элементов.
Однако число элементов до размещения неизвестно.
ТУ_2018

Линейные структурыПоследовательные файлыСтекиОчередиМассивыПоследовательность так же, как и массив, представляет собой совокупность однотипных элементов.Однако число элементов до размещения

Слайд 44Стек
ТУ_2018
Last In First Out — LIFO

СтекТУ_2018Last In First Out — LIFO

Слайд 45Очередь
ТУ_2018
First In First Out — FIFO

ОчередьТУ_2018First In First Out — FIFO

Слайд 46Нелинейные структуры
Списки
Деревья
Графы

Порядок следования (и, соответственно, выборки) элементов таких структур

может не соответствовать порядку расположения элементов в памяти.
ТУ_2018

Нелинейные структурыСпискиДеревьяГрафы Порядок следования (и, соответственно, выборки) элементов таких структур может не соответствовать порядку расположения элементов в

Слайд 47Списки
В зависимости от способа построения списка и предполагаемых путей доступа

к элементам различают следующие виды списков:

• однонаправленные;
• двунаправленные;
• циклические.
ТУ_2018

СпискиВ зависимости от способа построения списка и предполагаемых путей доступа к элементам различают следующие виды списков:• однонаправленные;•

Слайд 48Однонаправленный список
ТУ_2018
каждый элемент содержит обязательно только одну ссылку — на

следующий по порядку элемент.

Однонаправленный списокТУ_2018каждый элемент содержит обязательно только одну ссылку — на следующий по порядку элемент.

Слайд 49Однонаправленные списки
предусматривают жесткий порядок
перебора элементов — только в одном направлении,

от первого
к последнему.

ТУ_2018

Однонаправленные спискипредусматривают жесткий порядокперебора элементов — только в одном направлении, от первогок последнему. ТУ_2018

Слайд 50Двунаправленный список
представляет собой цепочку элементов, в которой каждый элемент содержит

ссылку не только на следующий, но и на предыдущий.
Для

таких списков нужна дополнительная переменная — указатель на последний элемент списка.

ТУ_2018

Двунаправленный списокпредставляет собой цепочку элементов, в которой каждый элемент содержит ссылку не только на следующий, но и

Слайд 51Двунаправленный список
ТУ_2018

Двунаправленный списокТУ_2018

Слайд 52Циклические списки
В циклических или кольцевых списках порядок следования элементов зацикливается

следующим образом: в однонаправленном кольцевом списке последний элемент ссылается на

первый
как на следующий, а в двунаправленном кольцевом списке последний ссылается на первый как на следующий, а первый — на последний как на предыдущий.


ТУ_2018

Циклические спискиВ циклических или кольцевых списках порядок следования элементов зацикливается следующим образом: в однонаправленном кольцевом списке последний

Слайд 53Циклические списки
ТУ_2018

Циклические спискиТУ_2018

Слайд 54Деревья
Дерево представляет собой иерархию элементов, называемых узлами.
На самом верхнем

уровне иерархии имеется только один узел — корень. Каждый узел,

кроме корня, связан с одним узлом на более высоком уровне, называемым исходным узлом для данного узла.
Каждый элемент имеет только один исходный.

ТУ_2018

ДеревьяДерево представляет собой иерархию элементов, называемых узлами. На самом верхнем уровне иерархии имеется только один узел —

Слайд 55Деревья
Каждый элемент может быть связан с одним или несколькими элементами

на более низком уровне, которые называются порожденными.
Элементы, расположенные в конце

ветви, т. е. не имеющие порожденных, называются листьями.

ТУ_2018

ДеревьяКаждый элемент может быть связан с одним или несколькими элементами на более низком уровне, которые называются порожденными.Элементы,

Слайд 56Деревья
Высота дерева определяется количеством уровней, на которых располагаются его узлы
В

соответствии со структурой заполнения деревья подразделяются
на :
сбалансированные;
несбалансированные.
ТУ_2018

ДеревьяВысота дерева определяется количеством уровней, на которых располагаются его узлыВ соответствии со структурой заполнения деревья подразделяютсяна :сбалансированные;несбалансированные.ТУ_2018

Слайд 57Деревья
ТУ_2018

ДеревьяТУ_2018

Слайд 58Деревья
ТУ_2018

ДеревьяТУ_2018

Слайд 59Двоичные деревья
— это древовидная структура, в которой допускается не более

двух ветвей для одного узла.

Любые связи в дереве с любым

количеством ветвей можно представить в виде двоичных древовидных структур.

ТУ_2018

Двоичные деревья— это древовидная структура, в которой допускается не более двух ветвей для одного узла.Любые связи в

Слайд 60Двоичные деревья
Если дерево организовано таким образом, что для каждого узла

все ключи его левого поддерева меньше ключа этого узла, а

все ключи его правого поддерева —
больше, оно называется деревом поиска

ТУ_2018

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

Слайд 61ДВОИЧНОЕ ДЕРЕВО
ТУ_2018

ДВОИЧНОЕ ДЕРЕВОТУ_2018

Слайд 62Двоичные деревья
Дерево является рекурсивной структурой данных, поскольку каждое поддерево также

является деревом.
Действия с такими структурами нагляднее всего описываются с

помощью рекурсивных алгоритмов

ТУ_2018

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

Слайд 63Двоичные деревья
function way__around ( дерево ){
way_around ( левое поддерево )
посещение

корня
way_around ( правое поддерево )
}
Можно обходить дерево и в другом

порядке, например, сначала корень, потом поддеревья.

ТУ_2018

Двоичные деревьяfunction way__around ( дерево ){way_around ( левое поддерево )посещение корняway_around ( правое поддерево )}Можно обходить дерево

Слайд 64Двоичные деревья
ТУ_2018
Если дерево организовано таким образом, что для каждого узла

все ключи его левого поддерева меньше ключа этого узла, а

все ключи его правого поддерева —
больше, оно называется деревом поиска
Двоичные деревьяТУ_2018Если дерево организовано таким образом, что для каждого узла все ключи его левого поддерева меньше ключа

Слайд 65Формирование дерева из массива целых чисел
ТУ_2018
#include
struct Node {
int d;
Node

*left;
Node *right;
};
Node * f i r s t (int d);

/ / Формирование первого элемента дерева
Node * search_insert(Node *root, int d); // Поиск с включением
void print_tree(Node *root, int l);
Формирование дерева из массива целых чиселТУ_2018#include struct Node {int d;Node *left;Node *right;};Node * f i r s

Слайд 66Графовые структуры
Графовая структура представляет собой наиболее общий (произвольный) случай размещения

и связей отдельных элементов
в памяти.

Списковые структуры и деревья –

это
частные случаи графа

ТУ_2018

Графовые структурыГрафовая структура представляет собой наиболее общий (произвольный) случай размещения и связей отдельных элементовв памяти. Списковые структуры

Слайд 67Графовые структуры
Один из способов представления графовых структур в памяти ЭВМ—

представление графа в виде совокупности узлов и дуг.

Дуги при

этом представляют собой однотипные структуры, состоящие из двух частей: данные и пара указателей, соответственно, на левый и правый узлы.

ТУ_2018

Графовые структурыОдин из способов представления графовых структур в памяти ЭВМ— представление графа в виде совокупности узлов и

Слайд 68Графовые структуры
Один из способов представления графовых структур в памяти ЭВМ—

представление графа в виде совокупности узлов и дуг.

Дуги при

этом представляют собой однотипные структуры, состоящие из двух частей: данные и пара указателей, соответственно, на левый и правый узлы.

ТУ_2018

Графовые структурыОдин из способов представления графовых структур в памяти ЭВМ— представление графа в виде совокупности узлов и

Слайд 69Граф для схемы сетевого провода
ТУ_2018

Граф для схемы сетевого проводаТУ_2018

Слайд 70Алгоритмы сортировки
https://www.intuit.ru/studies/courses/648/504/lecture/11466
https://prog-cpp.ru/algorithm-sort/
https://ppt-online.org/95398
https://ppt4web.ru/informatika/metody-sortirovki-dannykh.html

ТУ_2018

Алгоритмы сортировкиhttps://www.intuit.ru/studies/courses/648/504/lecture/11466https://prog-cpp.ru/algorithm-sort/https://ppt-online.org/95398https://ppt4web.ru/informatika/metody-sortirovki-dannykh.htmlТУ_2018

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика