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

Презентация "Понятие алгоритма в языке Паскаль" по информатике – проект, доклад

Слайд 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
Слайд 27
Слайд 28
Слайд 29
Слайд 30
Слайд 31
Слайд 32
Слайд 33
Слайд 34

Презентацию на тему "Понятие алгоритма в языке Паскаль" можно скачать абсолютно бесплатно на нашем сайте. Предмет проекта: Информатика. Красочные слайды и иллюстрации помогут вам заинтересовать своих одноклассников или аудиторию. Для просмотра содержимого воспользуйтесь плеером, или если вы хотите скачать доклад - нажмите на соответствующий текст под плеером. Презентация содержит 34 слайд(ов).

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

Лекция №1. Понятие алгоритма
Слайд 1

Лекция №1

Понятие алгоритма

План лекции. Понятие алгоритма Примеры алгоритмов Свойства алгоритмов 4. Способы записи алгоритмов 4.1. Словесное описание алгоритмов 4.2. Графическое описание алгоритмов. Блок-схемы. 4.3. Запись алгоритма на алгоритмическом языке 4.4. Запись алгоритма на языке программирования. 5. Основные алгоритм
Слайд 2

План лекции

Понятие алгоритма Примеры алгоритмов Свойства алгоритмов 4. Способы записи алгоритмов 4.1. Словесное описание алгоритмов 4.2. Графическое описание алгоритмов. Блок-схемы. 4.3. Запись алгоритма на алгоритмическом языке 4.4. Запись алгоритма на языке программирования. 5. Основные алгоритмические конструкции 5.1. Линейный алгоритм 5.2. Разветвленный алгоритм 5.3. Циклический алгоритм

Алгоритм - это четкая последовательность действий, направленная на достижение поставленной цели или решения задачи. Исполнитель алгоритма – тот кто (что) будет осуществлять выполнения алгоритма.
Слайд 3

Алгоритм - это четкая последовательность действий, направленная на достижение поставленной цели или решения задачи. Исполнитель алгоритма – тот кто (что) будет осуществлять выполнения алгоритма.

Пример алгоритма. Алгоритма нахождения середины отрезка при помощи циркуля и линейки. Алгоритм деления отрезка АВ пополам: Поставить ножку циркуля в точку А; Установить раствор циркуля равным длине отрезка АВ; Провести окружность; Поставить ножку циркуля в точку В; Провести окружность; Через точки п
Слайд 4

Пример алгоритма

Алгоритма нахождения середины отрезка при помощи циркуля и линейки. Алгоритм деления отрезка АВ пополам: Поставить ножку циркуля в точку А; Установить раствор циркуля равным длине отрезка АВ; Провести окружность; Поставить ножку циркуля в точку В; Провести окружность; Через точки пересечения окружностей провести прямую; Отметить точку пересечения этой прямой с отрезком АВ.

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

Свойства алгоритмов

Дискретность. Алгоритм должен представлять процесс решения задачи как последовательное выполнение простых шагов. При этом для выполнения каждого шага алгоритма требуется конечный отрезок времени. Определенность (детерминированность). Каждое правило алгоритма должно быть четким, однозначным. Результативность. Алгоритм должен приводить к решению за конечное число шагов. Массовость. Алгоритм должен быть применим для некоторого класса задач, различающихся лишь исходными данными. Понятность. Алгоритм должен быть понятен исполнителю. Правильность. Выполнение алгоритма дает правильные результаты решения поставленной задачи.

Способы записи алгоритмов. Используются следующие способы представления алгоритма: на естественном языке; в графическом , в виде блок-схем; на алгоритмическом языке; на языке программирования, в виде программы.
Слайд 6

Способы записи алгоритмов

Используются следующие способы представления алгоритма: на естественном языке; в графическом , в виде блок-схем; на алгоритмическом языке; на языке программирования, в виде программы.

Способы записи алгоритма. Задача 1. Составить алгоритм расчета площади прямоугольника по заданным сторонам А и B. A B S=A*B
Слайд 7

Способы записи алгоритма

Задача 1. Составить алгоритм расчета площади прямоугольника по заданным сторонам А и B. A B S=A*B

Словесная форма записи алгоритма. Ввести значение стороны А прямоугольника; Ввести значение стороны B прямоугольника; Рассчитать S=A*B; Вывести значение площади прямоугольника S.
Слайд 8

Словесная форма записи алгоритма

Ввести значение стороны А прямоугольника; Ввести значение стороны B прямоугольника; Рассчитать S=A*B; Вывести значение площади прямоугольника S.

Графический способ записи алгоритмов. Блок-схема - это графический способ представления алгоритма, каждое действие при этом изображается в виде последовательности связанных блоков.
Слайд 9

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

Блок-схема - это графический способ представления алгоритма, каждое действие при этом изображается в виде последовательности связанных блоков.

Ввод А,B Вывод S S=A*B конец начало
Слайд 11

Ввод А,B Вывод S S=A*B конец начало

Программирование и запись алгоритмов. Программа обычно представляет собой некоторый алгоритм в форме, понятной для исполнителя (например, компьютера). Процесс написания программ называют программированием. Язык программирования — набор правил, предназначенный для записи программ.
Слайд 12

Программирование и запись алгоритмов

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

Транслятор — программа, которая принимает на вход программу на одном языке (он в этом случае называется исходный язык, а программа — исходный код), и преобразует её в программу, написанную на другом языке (соответственно, целевой язык и объектный код). В качестве целевого языка наиболее часто выступ
Слайд 13

Транслятор — программа, которая принимает на вход программу на одном языке (он в этом случае называется исходный язык, а программа — исходный код), и преобразует её в программу, написанную на другом языке (соответственно, целевой язык и объектный код). В качестве целевого языка наиболее часто выступают языки низкого уровня (например Ассемблер), так как они наиболее удобны (с точки зрения производительности) для последующего исполнения. В качестве исходного языка следует понимать языки высокого уровня (например Pascal, C, Basic).

Языки программирования по способу трансляции могут быть разделены на компилируемые и интерпретируемые. Компилятор осуществляет перевод всей исходной программы в эквивалентную ей результирующую программу на языке машинных команд. Интерпретатор анализирует и тут же выполняет (собственно интерпретация)
Слайд 14

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

Запись на алгоритмическом языке. Алгоритмический язык (также русский алгоритмический язык, РАЯ) — язык программирования, используемый для записи и изучения алгоритмов. алг Площадь прямоугольника (арг цел A,B, рез цел S) дано | A>0 , B>0 надо | S = A*B нач | ввод A,B; | S:=A*B; | вывод "S
Слайд 15

Запись на алгоритмическом языке

Алгоритмический язык (также русский алгоритмический язык, РАЯ) — язык программирования, используемый для записи и изучения алгоритмов. алг Площадь прямоугольника (арг цел A,B, рез цел S) дано | A>0 , B>0 надо | S = A*B нач | ввод A,B; | S:=A*B; | вывод "S = ", S; кон

Запись алгоритма на языке программирования Паскаль. Program z1 (input, output); Var a,b,s : integer; Begin writeln (‘Введите стороны А и B’); read (a, b); s:=a*b; write (‘S=‘,s,’ кв.см.’) End.
Слайд 16

Запись алгоритма на языке программирования Паскаль

Program z1 (input, output); Var a,b,s : integer; Begin writeln (‘Введите стороны А и B’); read (a, b); s:=a*b; write (‘S=‘,s,’ кв.см.’) End.

Основные алгоритмические конструкции. Базовыми алгоритмическими конструкциями являются: Линейные Разветвленные Циклические
Слайд 17

Основные алгоритмические конструкции

Базовыми алгоритмическими конструкциями являются: Линейные Разветвленные Циклические

Линейный алгоритм. Линейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно. Линейный алгоритм выполняется в естественном порядке его написания и не содержит разветвлений и повторений.
Слайд 18

Линейный алгоритм

Линейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно. Линейный алгоритм выполняется в естественном порядке его написания и не содержит разветвлений и повторений.

Структура линейного алгоритма. Действие 1 Действие 2 Действие N . . .
Слайд 19

Структура линейного алгоритма

Действие 1 Действие 2 Действие N . . .

Пример линейного алгоритма. Задача 2. Составить алгоритм нахождения суммы трех чисел А, B, C. Program z2 (input, output); Var a,b,c,s :real; Begin writeln (‘Введите А, B и C’); read (a, b, c); s:=a+b+c; write (‘S=‘,s) End. Ввод А,B,C S=A+B+C
Слайд 20

Пример линейного алгоритма

Задача 2. Составить алгоритм нахождения суммы трех чисел А, B, C. Program z2 (input, output); Var a,b,c,s :real; Begin writeln (‘Введите А, B и C’); read (a, b, c); s:=a+b+c; write (‘S=‘,s) End.

Ввод А,B,C S=A+B+C

Разветвленный алгоритм. Разветвленным алгоритмом называется такой алгоритм, в котором выбирается один из нескольких возможных путей (вариантов) вычислительного процесса. Ветвью алгоритма называется каждый подобный путь.
Слайд 21

Разветвленный алгоритм

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

Полная разветвленная алгоритмическая структура. условие да нет
Слайд 22

Полная разветвленная алгоритмическая структура

условие да нет

Неполная разветвленная алгоритмическая структура
Слайд 23

Неполная разветвленная алгоритмическая структура

Пример разветвленного алгоритма. Задача 3. Составить алгоритм нахождения корней квадратного уравнения. ax2+bx2+c=0 1) Ввести a, b, c; 2) Рассчитать D=b2-4ac; Если D>0 перейти к шагу 6; Выдать сообщение «Действительный корней нет»; Перейти к шагу 8; Вычислить ; Вывести x1 и x2 ; Конец.
Слайд 24

Пример разветвленного алгоритма

Задача 3. Составить алгоритм нахождения корней квадратного уравнения. ax2+bx2+c=0 1) Ввести a, b, c; 2) Рассчитать D=b2-4ac; Если D>0 перейти к шагу 6; Выдать сообщение «Действительный корней нет»; Перейти к шагу 8; Вычислить ; Вывести x1 и x2 ; Конец.

Ввод a,b,c Вывод x1, x2 D=b2-4ac D
Слайд 25

Ввод a,b,c Вывод x1, x2 D=b2-4ac D<0

Действительных корней нет

Program z3 (input, output); Var a,b,c,d,x1,x2 :real; Begin writeln (‘Введите a, b и c’); read (a, b, c); d:=b*b-4*a*c; if d<0 then writeln (‘Действительных корней нет ‘) else begin x1:=(-b+sqrt(d))/(2*a); x2:=(-b-sqrt(d))/(2*a); write (x1,x2) end End.

Циклический алгоритм. Циклический алгоритм реализует повторение некоторых действий. Иными словами циклические алгоритмы включают в себя циклы. Циклом называется последовательность действий, выполняемых многократно, каждый раз при новых значениях параметров.
Слайд 26

Циклический алгоритм

Циклический алгоритм реализует повторение некоторых действий. Иными словами циклические алгоритмы включают в себя циклы. Циклом называется последовательность действий, выполняемых многократно, каждый раз при новых значениях параметров.

Структура циклов с предусловием. Тело цикла. Коррекция управляющей переменной. Управляющая переменная не достигла конечного значения
Слайд 27

Структура циклов с предусловием

Тело цикла

Коррекция управляющей переменной

Управляющая переменная не достигла конечного значения

Вывод a a=1 t=0 t=t+3 a=a*2. Задача 4. Одноклеточная амеба каждые три часа делится пополам. Сколько амеб будет через 3, 6, 9, … 300 часов. Program z4 (input, output); Var t, a :integer; Begin a:=1; t:=0; while t
Слайд 28

Вывод a a=1 t=0 t=t+3 a=a*2

Задача 4. Одноклеточная амеба каждые три часа делится пополам. Сколько амеб будет через 3, 6, 9, … 300 часов. Program z4 (input, output); Var t, a :integer; Begin a:=1; t:=0; while t<=300 do begin t:=t+3; a:=a*2; writeln (a) end End.

t<=300

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

Структура циклов с постусловием

Управляющая переменная достигла конечного значения

Вывод d d=1 s=5 d=d+1 s=s*1,1. Задача 5. Спортсмен, начав тренировки, в в первый день пробежал 5 км. Каждый сле- дующий день он увеличивал дневную норму на 10% от предыдущего дня. Через сколько дней он будет пробегать в день более 25 км.? Program z5 (input, output); Var d : integer; s : real; Begin
Слайд 30

Вывод d d=1 s=5 d=d+1 s=s*1,1

Задача 5. Спортсмен, начав тренировки, в в первый день пробежал 5 км. Каждый сле- дующий день он увеличивал дневную норму на 10% от предыдущего дня. Через сколько дней он будет пробегать в день более 25 км.? Program z5 (input, output); Var d : integer; s : real; Begin s:=5; d:=1; repeat d:=d+1; s:=s*1.1; until s>25; write (d) End.

s>25

Структура циклов с параметром. Коррекция управляющей переменной от начального до конечного значения с шагом
Слайд 31

Структура циклов с параметром

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

Вывод s s=0 s=s+x. Задача 6. Найти сумму чисел натурального ряда от 1 до 10. Program z6 (input, output); Var s,x :integer; Begin s:=0; for x:=1 to 10 do s:=s+x; write(s) End. x=1,10,1
Слайд 32

Вывод s s=0 s=s+x

Задача 6. Найти сумму чисел натурального ряда от 1 до 10. Program z6 (input, output); Var s,x :integer; Begin s:=0; for x:=1 to 10 do s:=s+x; write(s) End.

x=1,10,1

Вопросы. - Дайте определение понятию алгоритм. - Какие свойства алгоритмов Вам известны? - Что означает понятность, определенность (детерминированность), результативность, массовость, дискретность алгоритма ? - Какие способы записи алгоритма Вам известны? - Что Вы понимаете под понятием исполнитель
Слайд 33

Вопросы

- Дайте определение понятию алгоритм. - Какие свойства алгоритмов Вам известны? - Что означает понятность, определенность (детерминированность), результативность, массовость, дискретность алгоритма ? - Какие способы записи алгоритма Вам известны? - Что Вы понимаете под понятием исполнитель алгоритма? - Что такое программа? - Что такое программирование? - Какие основные алгоритмические структуры вам известны? Приведите примеры. - Что такое блок-схема алгоритма? - Запишите блок-схему алгоритма для нахождения произведения четных чисел от 2 до 20. - Что такое алгоритмический язык? - Что Вы понимаете под термином транслятор? - Чем интерпретатор алгоритмического языка отличается от компилятора?

Список похожих презентаций

Понятие алгоритма. Свойства алгоритма. Исполнители алгоритмов

Понятие алгоритма. Свойства алгоритма. Исполнители алгоритмов

разрешите представить. биография алгоритма черты характера алгоритма исполнители алгоритма еще раз о нем, но поточнее. алгоритм. Биография алгоритма. ...
Структура программы на языке Паскаль

Структура программы на языке Паскаль

Программа состоит из заголовка и блока. В заголовке указывается имя программы и список параметров. Общий вид: program n (input, output, x, y,…); здесь ...
Понятие алгоритма и его свойства. Исполнители алгоритмов

Понятие алгоритма и его свойства. Исполнители алгоритмов

Понятие алгоритма и его свойства Исполнители алгоритмов. Урок № 2. Понятие алгоритма и его свойства Способы задания алгоритма Свойства алгоритма Исполнитель ...
Понятие алгоритма. Виды алгоритмов

Понятие алгоритма. Виды алгоритмов

История возникновения термина «алгоритм». Слово "алгоритм" возникло из названия латинского перевода книги арабского математика IX века Аль Хорезми ...
Понятие алгоритма и его свойства

Понятие алгоритма и его свойства

Слово "Алгоритм" происходит от algorithmi - латинского написания имени аль- Хорезми, под которым в средневековой Европе знали величайшего математика ...
Программирование на языке Паскаль

Программирование на языке Паскаль

Основные типы переменных. Целый тип - integer. Целые числа от -32768 до 32767. Действительный тип – real. Символьный тип - char. Один любой символ. ...
Понятие алгоритма

Понятие алгоритма

Цели урока:. Обучающая цель: создать условия для формирования первичного представления об алгоритме, о его исполнении, о вспомогательных алгоритмах. ...
Програмирование на языке Паскаль

Програмирование на языке Паскаль

Программирование на языке Паскаль; Трансляторы; Набор символов;. Содержание:. Тема: Программирование на языке Turbo Pascal. Перевод программ, написанных ...
Запись вспомогательных алгоритмов на языке Паскаль. Начала программирования

Запись вспомогательных алгоритмов на языке Паскаль. Начала программирования

Ключевые слова. подпрограмма процедура функция рекурсивная функция. Подпрограммы. Запись вспомогательных алгоритмов в языках программирования осуществляется ...
Операторы в языке Паскаль

Операторы в языке Паскаль

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

Операции и выражения в языке Паскаль

Операции - стандартные действия, разрешенные для переменных того или иного типа данных. Все операции (за исключением унарных и not), требуют двух ...
Система типов данных в языке Паскаль

Система типов данных в языке Паскаль

Система типов языка Паскаль. Данные, обрабатываемые программой, записанной на языке TurboPascal, принадлежат к одному из следующих типов, классификация ...
Графические операторы в языке Паскаль

Графические операторы в языке Паскаль

Цели урока:. Получить представление о графике в языках программирования. Научиться писать простейшие программы для построения рисунка в Паскале. Назначение ...
Структура программы на языке Паскаль

Структура программы на языке Паскаль

Структура программы. Заголовок программы Раздел описаний Тело программы (раздел операторов). PROGRAM имя; Const Pi=3.14; Var x, y: integer; BEGIN ...
Алгоритм. Свойства алгоритма

Алгоритм. Свойства алгоритма

Что такое алгоритм... Любой человек постоянно встречается с множеством задач - от самых простых и хорошо известных до очень сложных. Для множества ...
Язык программирования Паскаль

Язык программирования Паскаль

СТРУКТУРА ПРОГРАММЫ Программа на Паскале имеет имя и состоит из символов. В программе используются специальные зарезервированные слова, значение которых ...
Элементы для Flash-приложений на языке haXe

Элементы для Flash-приложений на языке haXe

Обзор средств $$$$. Неудобно для программиста. Flash Player 9 Большие swf громоздко. Flash 6-7-8, Flash 9, JavaScript, Neko. Многообразие элементов. ...
Турбо Паскаль

Турбо Паскаль

Оператор присваивания. Оператор присваивания - основной оператор любого языка программирования. Общая форма записи оператора: имя величины := выражение ...
Двумерные массивы в языке программирования Pascal

Двумерные массивы в языке программирования Pascal

В математике таблицы чисел, состоящие из строк и столбцов называются матрицами и записываются в круглых скобках. Двумерный массив. Матрицы 1. Двумерный ...
Изучаем Паскаль

Изучаем Паскаль

Урок 1. Моя первая программа. Нашей первой программой будет программа-приветствие. Она просто выведет текст на экран компьютера и завершит свою работу. ...

Конспекты

Понятие алгоритма. Свойства алгоритма

Понятие алгоритма. Свойства алгоритма

. Урок на тему для 8 класса«Понятие алгоритма. Свойства алгоритма». . ФИО (полностью). . Белкина Анна Сергеевна. . . . Место ...
Решение задач на языке Паскаль

Решение задач на языке Паскаль

Разработка урока на тему: «Решение задач на языке Паскаль». Цели:. Образовательная:. -. обобщить учебный материал;. -закрепить навыки по арифметическим ...
Ветвление на языке Паскаль

Ветвление на языке Паскаль

Урок по теме «Ветвление на языке Паскаль». Цель: Продолжить формирование навыков решения основных типов задач по информатике в форме тестирования. ...
Массивы в языке Паскаль

Массивы в языке Паскаль

Тема урока: Массивы в языке Паскаль. Дидактическая цель:. . расширить знания о массивах в языке Паскаль. . углубить знания о массивах в языке ...
Подпрограммы в языке Паскаль

Подпрограммы в языке Паскаль

Учитель информатики и ИКТ первой квалификационной категории МОУ Лицей № 15 Заводского района г. Саратова – Канаева Галина Васильевна. ПРЕДМЕТ. Информатика ...
Графика в Турбо Паскаль

Графика в Турбо Паскаль

Тема урока: Графика в Турбо Паскаль. Цели занятия:. дидактическая:.  . – закрепление пройденного материала;. – обобщение и систематизация знаний ...
Понятие о системах счисления

Понятие о системах счисления

ПЛАН-КОНСПЕКТ УРОКА «Понятие о системах счисления». . ФИО (полностью). . Грехова Екатерина Александровна. . . . Место работы. ...
Циклы в языке программирования Pascal

Циклы в языке программирования Pascal

. Методическая разработка. . на тему. «Циклы в языке программирования Pascal. ». ...
Понятие модели и моделирование. Типы моделей

Понятие модели и моделирование. Типы моделей

Инцибаева Шамшия Павловна учитель информатики. . Класс 9. Тема:. Понятие модели и моделирование. Типы моделей. Цель:. познакомить учащихся с ...
Алгоритмы. Основные понятия алгоритма

Алгоритмы. Основные понятия алгоритма

Тема: «Алгоритмы. Основные понятия алгоритма». Раздел программы:. «Алгоритмизация. Основы программирования». Тема урока:. «Алгоритм. Основные понятия ...

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

  1. Постарайтесь вовлечь аудиторию в рассказ, настройте взаимодействие с аудиторией с помощью наводящих вопросов, игровой части, не бойтесь пошутить и искренне улыбнуться (где это уместно).
  2. Старайтесь объяснять слайд своими словами, добавлять дополнительные интересные факты, не нужно просто читать информацию со слайдов, ее аудитория может прочитать и сама.
  3. Не нужно перегружать слайды Вашего проекта текстовыми блоками, больше иллюстраций и минимум текста позволят лучше донести информацию и привлечь внимание. На слайде должна быть только ключевая информация, остальное лучше рассказать слушателям устно.
  4. Текст должен быть хорошо читаемым, иначе аудитория не сможет увидеть подаваемую информацию, будет сильно отвлекаться от рассказа, пытаясь хоть что-то разобрать, или вовсе утратит весь интерес. Для этого нужно правильно подобрать шрифт, учитывая, где и как будет происходить трансляция презентации, а также правильно подобрать сочетание фона и текста.
  5. Важно провести репетицию Вашего доклада, продумать, как Вы поздороваетесь с аудиторией, что скажете первым, как закончите презентацию. Все приходит с опытом.
  6. Правильно подберите наряд, т.к. одежда докладчика также играет большую роль в восприятии его выступления.
  7. Старайтесь говорить уверенно, плавно и связно.
  8. Старайтесь получить удовольствие от выступления, тогда Вы сможете быть более непринужденным и будете меньше волноваться.

Информация о презентации

Ваша оценка: Оцените презентацию по шкале от 1 до 5 баллов
Дата добавления:30 октября 2018
Категория:Информатика
Содержит:34 слайд(ов)
Поделись с друзьями:
Скачать презентацию
Смотреть советы по подготовке презентации