Инфоурок Информатика ПрезентацииПрезентация Сортировка методом пузырька и выбором

Презентация Сортировка методом пузырька и выбором

Скачать материал
Скачать материал "Презентация Сортировка методом пузырька и выбором"

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

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

Описание презентации по отдельным слайдам:

  • Сортировка методом пузырька, выбором (Pascal)Кокарева Светлана Ивановна

    1 слайд

    Сортировка методом пузырька, выбором (Pascal)
    Кокарева Светлана Ивановна

  • Общее понятие о массивахПредположим, что программа работает с большим количес...

    2 слайд

    Общее понятие о массивах
    Предположим, что программа работает с большим количеством однотипных данных. Скажем около ста разных целых чисел нужно обработать, выполнив над ними те или иные вычисления. Как вы себе представляете 100 переменных в программе? И для каждой переменной нужно написать одно и тоже выражение вычисления значения? Это очень неэффективно.

    Есть более простое решение. Это использование такой структуры (типа) данных как массив. Массив представляет собой последовательность ячеек памяти, в которых хранятся однотипные данные. При этом существует всего одно имя переменной связанной с массивом, а обращение к конкретной ячейке происходит по ее индексу (номеру) в массиве.

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

  • Массив - это именованная группа однотипных данных, хранящихся в последователь...

    3 слайд

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

  • Общее понятие о массивахПомним, все элементы определенного массива имеют один...

    4 слайд

    Общее понятие о массивах
    Помним, все элементы определенного массива имеют один и тот же тип. У разных массивов типы данных могут различаться. Например, один массив может состоять из чисел типа integer, а другой – из чисел типа real.

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

    Массив можно создать несколькими способами.

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

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

  • Способы создания одномерных массивовvar ch: array [1..11] of char;
    h: cha...

    5 слайд

    Способы создания одномерных массивов
    var ch: array [1..11] of char;
    h: char;
    i: integer;

    begin
    for i := 1 to 11 do read (ch[i]);

    for i := 1 to 11 do write (ch[i]:3);

    readln
    end.
    В примере выделяется область памяти под массив из 11 символов. Их индексы от 1 до 11. В процессе выполнения программы пользователь вводит 11 любых символов (например, ‘q’, ’w’, ’e’, ’2’, ’t’, ’9’, ’u’, ’I’, ’I’, ’o’, ’p’), которые записываются в ячейки массива. Текущее значение переменной i в цикле for используется в качестве индекса массива. Второй цикл for отвечает за вывод элементов массива на экран.

  • Сортировка методом пузырькаЗадача: 

При работе с массивами данных не редко в...

    6 слайд

    Сортировка методом пузырька
    Задача:

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

  • Сортировка методом пузырькаАлгоритм решения задачи: 

Существует множество ме...

    7 слайд

    Сортировка методом пузырька
    Алгоритм решения задачи:

    Существует множество методов сортировки. Одни из них являются более эффективными, другие – проще для понимания. Достаточно простой для понимания является сортировка методом пузырька, который также называют методом простого обмена. В чем же он заключается, и почему у него такое странное название: "метод пузырька"?

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

  • Сортировка методом пузырькаАлгоритм и особенности этой сортировки таковы:
При...

    8 слайд

    Сортировка методом пузырька
    Алгоритм и особенности этой сортировки таковы:
    При первом проходе по массиву элементы попарно сравниваются между собой: первый со вторым, затем второй с третьим, следом третий с четвертым и т.д. Если предшествующий элемент оказывается больше последующего, то их меняют местами.
    Не трудно догадаться, что постепенно самое большое число оказывается последним. Остальная часть массива остается не отсортированной, хотя некоторое перемещение элементов с меньшим значением в начало массива наблюдается.
    При втором проходе незачем сравнивать последний элемент с предпоследним. Последний элемент уже стоит на своем месте. Значит, число сравнений будет на одно меньше.
    На третьем проходе уже не надо сравнивать предпоследний и третий элемент с конца. Поэтому число сравнений будет на два меньше, чем при первом проходе.
    В конце концов, при проходе по массиву, когда остаются только два элемента, которые надо сравнить, выполняется только одно сравнение.
    После этого первый элемент не с чем сравнивать, и, следовательно, последний проход по массиву не нужен. Другими словами, количество проходов по массиву равно m-1, где m – это количество элементов массива.
    Количество сравнений в каждом проходе равно m-i, где i – это номер прохода по массиву (первый, второй, третий и т.д.).
    При обмене элементов массива обычно используется "буферная" (третья) переменная, куда временно помещается значение одного из элементов.

  • Сортировка

    9 слайд

    Сортировка

  • Сортировка

    10 слайд

    Сортировка

  • Сортировка

    11 слайд

    Сортировка

  • Сортировка

    12 слайд

    Сортировка

  • Алгоритм сортировки методом пузырька

    13 слайд

    Алгоритм сортировки методом пузырька

  • Программа на языке Паскаль: 
const
    m = 10;
 
var
    arr: array[1..m] of...

    14 слайд

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


    const
    m = 10;

    var
    arr: array[1..m] of integer;
    i, j, k: integer;

    begin
    randomize;

    write ('Исходный массив: ');
    for i := 1 to m do begin
    arr[i] := random(256);
    write (arr[i]:4);
    end;
    writeln; writeln;



    for i := 1 to m-1 do
    for j := 1 to m-i do
    if arr[j] > arr[j+1] then begin
    k := arr[j];
    arr[j] := arr[j+1];
    arr[j+1] := k
    end;

    write ('Отсортированный массив: ');
    for i := 1 to m do
    write (arr[i]:4);

    writeln;

    readln
    end

  • Сортировка выборомЗадача: 

Требуется отсортировать массив по возрастанию.
Ал...

    15 слайд

    Сортировка выбором
    Задача:

    Требуется отсортировать массив по возрастанию.
    Алгоритм решения задачи:

    Для этого можно воспользоваться следующим алгоритмом.
    Найти максимальный элемент (max) в массиве (arr).
    Поместить его на последнее место (j).
    Элемент, находившийся в конце массива переместить на место, где прежде находился max.
    Уменьшить просматриваемую область массива на единицу (j – 1).
    Снова найти максимальный элемент в оставшейся области.
    Поместить его в конец просматриваемой области массива.
    и т.д.

  • Программа на языке Pascalconst n = 10;
 
var
    arr: array[1..n] of byte;...

    16 слайд

    Программа на языке Pascal
    const n = 10;

    var
    arr: array[1..n] of byte;
    max, id_max, i, j: byte;

    begin
    randomize;
    for i := 1 to n do begin
    arr[i] := random(256);
    write(arr[i]:4)
    end;
    writeln;

    j := n;
    while j > 1 do begin
    max := arr[1];
    id_max := 1;
    for i := 2 to j do
    if arr[i] > max then begin
    max := arr[i];
    id_max := i
    end;
    arr[id_max] := arr[j];
    arr[j] := max;
    j := j - 1
    end;

    for i := 1 to n do
    write(arr[i]:4);

    readln
    end.

  • Переходим к набору программ сортировкиОбе сортировки должны быть реализованы...

    17 слайд

    Переходим к набору программ сортировки
    Обе сортировки должны быть реализованы обучающимися!!!

    Поняты и приняты на вооружение алгоритмы сортировки для решения задач программирования!

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

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

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 656 297 материалов в базе

Материал подходит для УМК

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 11.11.2018 1851
    • PPTX 674.5 кбайт
    • 47 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Кокарева Светлана Ивановна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Кокарева Светлана Ивановна
    Кокарева Светлана Ивановна
    • На сайте: 8 лет и 1 месяц
    • Подписчики: 7
    • Всего просмотров: 6052
    • Всего материалов: 7

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Технолог-калькулятор общественного питания

Технолог-калькулятор общественного питания

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Информационные технологии в профессиональной деятельности: теория и методика преподавания в образовательной организации

Преподаватель информационных технологий

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 192 человека из 54 регионов
  • Этот курс уже прошли 970 человек

Курс профессиональной переподготовки

Математика и информатика: теория и методика преподавания в профессиональном образовании

Преподаватель математики и информатики

500/1000 ч.

от 8900 руб. от 4450 руб.
Подать заявку О курсе
  • Сейчас обучается 42 человека из 24 регионов
  • Этот курс уже прошли 52 человека

Курс повышения квалификации

Организация преподавания информационных систем и технологий в профессиональном образовании

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Этот курс уже прошли 74 человека

Мини-курс

Литература и культура

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Этот курс уже прошли 10 человек

Мини-курс

Современные инструменты инвестирования и управления затратами

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Общая химия

10 ч.

1180 руб. 590 руб.
Подать заявку О курсе