Тема урока "Последовательный поиск в массиве"
Сегодня на уроке вы:
повторите, ка осуществлять поиск максимального и минимального элемента в массиве;
рассмотрите принцип работы алгоритмов для поиска элементов с заданным значением в массиве;
закрепите умения выполнять обработку массивов на языке программирования Pascal.
В программировании поиск — одна из наиболее часто встречающихся задач невычислительного характера.
Можно выделить следующие типовые задачи поиска:
1) найти наибольший (наименьший) элемент массива;
2) найти элемент массива, значение которого равно заданному значению.
Для решения таких задач в программе необходимо организовать последовательный просмотр элементов массива и сравнение значения очередного просматриваемого элемента с неким образцом.
(приводятся примеры)
Задачи на поиск в массиве
Поиск максимального значения.
Идея поиска максимального значения заключается в следующем: каждый элемент массива поочерёдно сравнивается со следующим. Если он больше, то некоторой переменной max будет присвоено значение этого элемента. Напишем программу.
Ответ: 100.
Поиск максимального значения, удовлетворяющего некоторому условию.
Задача: найти максимальное чётное число. Для этого добавим в условие проверку на чётность при помощи операции mod.
Ответ: 8.
Обмен значениями между элементами.
Допустим, нам нужно удалить некоторый элемент массива.
Удалим элемент с индексом 6. Для этого добавляем ещё одну переменную, которая будет обозначать индекс удаляемого элемента. Далее массив будем выводить по частям. До удаляемого элемента — без изменений, пропустим удаляемый элемент и выведем остаток массива.
Выполни задания
Повтори § 2.2.
Выполни 1-3 задания:
1.Перепиши программу в тетрадь и заполни пропуски. Задача: найти значение максимального элемента в одномерном массиве, который заполняется случайными числами.
2. Перепиши программу в тетрадь и заполни пропуски. Задача: найти значение минимального элемента в одномерном массиве, который заполняется случайными числами.
3. Напиши программу, которая в заданном одномерном массиве, состоящем из 20 случайных чисел, посчитает количество чётных элементов.