ݺߣ

ݺߣShare a Scribd company logo
Тема:Тема: АлгоритмыАлгоритмы
работы с множествами.работы с множествами.
Алгоритм “РешетоАлгоритм “Решето
Эратосфена”.Эратосфена”.
Разработка алгоритмаРазработка алгоритма
создания собственногосоздания собственного
решето.решето.
Дисциплина: ЯзыкиДисциплина: Языки
программированияпрограммирования
Преподаватель: Арингазинова А.М.Преподаватель: Арингазинова А.М.
г.Павлодар 2012г.Павлодар 2012
Вопросы для повторения:Вопросы для повторения:
 Дайте определение алгоритма?Дайте определение алгоритма?
 Определение множественного тапа данных?Определение множественного тапа данных?
 Какие служебные слова используются вКакие служебные слова используются в
задании множества?задании множества?
 Какие операции можно проделать сКакие операции можно проделать с
множествами?множествами?
 Что такое пустое множество?Что такое пустое множество?
 Как организовать пустое множество?Как организовать пустое множество?
 Сколько способов описания множества?Сколько способов описания множества?
Цель урока: закрепить навыкиЦель урока: закрепить навыки
практического примененияпрактического применения
свойств множественного типасвойств множественного типа
Задачи:Задачи:
научиться анализировать полученныенаучиться анализировать полученные
результаты;результаты;
научиться выделятьнаучиться выделять
главное из предложенных примеров;главное из предложенных примеров;
научиться строить аналогии;научиться строить аналогии;
Тезис урока:Тезис урока:
«Всё наше достоинство заключено«Всё наше достоинство заключено
в мысли, - писал французскийв мысли, - писал французский
математикматематик
и философ XVII века Б.Паскаль.и философ XVII века Б.Паскаль.
Не пространство, не время, которыхНе пространство, не время, которых
мы не можем заполнить, возвышаетмы не можем заполнить, возвышает
нас,нас,
а именно она, наша мысль.а именно она, наша мысль.
Будем же учиться хорошо мыслить».Будем же учиться хорошо мыслить».
Решето ЭратосфенаРешето Эратосфена
 Эратосфена решетоЭратосфена решето — это простой алгоритм— это простой алгоритм
нахождения всех простых чисел донахождения всех простых чисел до
некоторого целого числа . Он был созданнекоторого целого числа . Он был создан
древнегреческим математиком Эратосфеном.древнегреческим математиком Эратосфеном.
 Простое числоПростое число — это натуральное число,— это натуральное число,
которое имеет ровно 2 натуральных делителякоторое имеет ровно 2 натуральных делителя
(только 1 и самого себя). Все остальные(только 1 и самого себя). Все остальные
числа, кроме единицы, называютсячисла, кроме единицы, называются
составными.составными.
Алгоритм «Решето Эратосфена»Алгоритм «Решето Эратосфена»
. Древнегреческий ученый Эратосфен. Древнегреческий ученый Эратосфен
(III — II вв. до н. э.) предложил способ(III — II вв. до н. э.) предложил способ
получения простых чисел, неполучения простых чисел, не
превосходящих заданного числа n.превосходящих заданного числа n.
Этот способ можно описать в видеЭтот способ можно описать в виде
следующего алгоритма. 1.следующего алгоритма. 1.
Рекурсивная реализация «решета Эратосфена» дляРекурсивная реализация «решета Эратосфена» для
нахождения простых чисел. Программанахождения простых чисел. Программа
последовательно исключает из множества чисел те,последовательно исключает из множества чисел те,
которые делятся на 2, на 3 и т. д.которые делятся на 2, на 3 и т. д.
 uses crt;uses crt;
 const max=100;const max=100;
 var chisla:set of byte;i:byte;var chisla:set of byte;i:byte;
 {---------------------------------------}{---------------------------------------}
 procedure eratosfen(i:byte);procedure eratosfen(i:byte);
 var z:byte;var z:byte;
 BeginBegin
 if i>=max then exit; z:=i;if i>=max then exit; z:=i;
 while z<=max dowhile z<=max do
 BeginBegin
 inc(z,i);inc(z,i);
 if z in chisla then exclude(chisla,z)if z in chisla then exclude(chisla,z)
 end; eratosfen(i+1)end;end; eratosfen(i+1)end;
 {---------------------------------------}{---------------------------------------}
 beginbegin
 clrscr;clrscr;
 chisla:=[1..max];chisla:=[1..max];
 eratosfen(2);eratosfen(2);
 for i:=1 to max do if i in chisla then write(i:4)for i:=1 to max do if i in chisla then write(i:4)
 end.end.
Примечание:Примечание: exclude( var S: set of T; L: T); -exclude( var S: set of T; L: T); - удаляет из множестваудаляет из множества SS подмножествоподмножество LL
Разбор примеровРазбор примеров
Над множествами выполняют следующие операции:Над множествами выполняют следующие операции:
ОбъединениеОбъединение. Объединением двух множеств является. Объединением двух множеств является
третье множество, содержащее элементы обоихтретье множество, содержащее элементы обоих
множеств. Знак объединения «+».множеств. Знак объединения «+».
Пример:Пример:
A: =[A: =[5,8,95,8,9];];
B: =[B: =[1,4,51,4,5];];
C: =A+B;C: =A+B;
В результате выполнения этой группы операторовВ результате выполнения этой группы операторов
множествомножество CC получит значение…получит значение…
ПересечениеПересечение. Пересечением двух множеств. Пересечением двух множеств
является третье множество, котороеявляется третье множество, которое
содержит элементы, входящие одновременносодержит элементы, входящие одновременно
в оба множества. Знак пересечения «*».в оба множества. Знак пересечения «*».
A: =[4A: =[4,2,3,,2,3,5];5];
B: =[B: =[1,4,51,4,5];];
C: =[A*B];C: =[A*B];
В результате пересечения множествоВ результате пересечения множество CC
получит значение…получит значение…
РазностьРазность множеств. Разностью двух множествмножеств. Разностью двух множеств
является третье множество, котороеявляется третье множество, которое
содержит элементы первого множества, несодержит элементы первого множества, не
входящие во второе множество. Знаквходящие во второе множество. Знак
разности «разности «--».».
Пример:Пример:
A: =[A: =[4, 8, 9, 64, 8, 9, 6];];
B: =[B: =[8, 108, 10];];
C: =A-B;C: =A-B;
МножествоМножество CC получит значение…получит значение…
Критерий оцениванияКритерий оценивания
лабораторной работы.лабораторной работы.
 В лабораторной работе даны методические указания кВ лабораторной работе даны методические указания к
лабораторной работе, рассмотрены примеры с подробнымлабораторной работе, рассмотрены примеры с подробным
описанием. В методических указаниях дан образец программы,описанием. В методических указаниях дан образец программы,
с использованием множественного типа данных. Дляс использованием множественного типа данных. Для
самостоятельного решения дана общая задача,самостоятельного решения дана общая задача,
индивидуальное задание по вариантам.индивидуальное задание по вариантам.
 Одним из требованием к получению оценки «5» являетсяОдним из требованием к получению оценки «5» является
использованием дружественного интерфейса, сиспользованием дружественного интерфейса, с
использованием процедур и функций модуля CRT. Заданияиспользованием процедур и функций модуля CRT. Задания
дифференцированные. За выполнение первого задания,дифференцированные. За выполнение первого задания,
представленного в виде программного кода и блок-схемы попредставленного в виде программного кода и блок-схемы по
стандартам без использования модуля CRT ставится оценка -стандартам без использования модуля CRT ставится оценка -
«3».За 2 задания без использования модуля CRT ставится «4»,«3».За 2 задания без использования модуля CRT ставится «4»,
за выполнение всех заданий по предъявляемым критериямза выполнение всех заданий по предъявляемым критериям
ставится оценка «5».ставится оценка «5».
Оформление отчетаОформление отчета
 Блок – схема на завершенныйБлок – схема на завершенный
программный продукт, строго попрограммный продукт, строго по
стандартам.стандартам.
 Обязательный вывод по лабораторнойОбязательный вывод по лабораторной
работе.работе.
Домашнее заданиеДомашнее задание
 Задание на дом: Из множества целыхЗадание на дом: Из множества целых
чисел1..100 выделить множествочисел1..100 выделить множество
чисел на которые делится безчисел на которые делится без
остатка число 444. Вывести этоостатка число 444. Вывести это
множество на экран.множество на экран.
 Подготовка к тестированию поПодготовка к тестированию по
пройденному материалупройденному материалу
 Повторить свойства множества.Повторить свойства множества.
Попов В.П. Турбо Паскаль 7.0.Попов В.П. Турбо Паскаль 7.0.
БольшоеБольшое
Спасибо за урокСпасибо за урок

More Related Content

What's hot (19)

Discovering Lambdas in Java 8
Discovering Lambdas in Java 8Discovering Lambdas in Java 8
Discovering Lambdas in Java 8
Stfalcon Meetups
Java. Строки. Класс String.
Java. Строки. Класс String.Java. Строки. Класс String.
Java. Строки. Класс String.
Unguryan Vitaliy
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
corehard_by
Functional Programing
Functional ProgramingFunctional Programing
Functional Programing
Max Arshinov
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Nikolay Grebenshikov
Рекурсия. Поиск
Рекурсия. ПоискРекурсия. Поиск
Рекурсия. Поиск
Olexandra Dmytrenko
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Nikolay Grebenshikov
Java. Полиморфизм.
Java. Полиморфизм.Java. Полиморфизм.
Java. Полиморфизм.
Unguryan Vitaliy
манжос мет интервалов
манжос мет интерваловманжос мет интервалов
манжос мет интервалов
urvlan
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условия
Evgeny Smirnov
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Nikolay Grebenshikov
основы алгоритмизации
основы алгоритмизацииосновы алгоритмизации
основы алгоритмизации
Rania Fazliachmetova
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на ruby
Evgeny Smirnov
Python. Обработка ошибок
Python. Обработка ошибокPython. Обработка ошибок
Python. Обработка ошибок
Theoretical mechanics department
Probabilistic Verification in Computational Systems Design
Probabilistic Verification in Computational Systems DesignProbabilistic Verification in Computational Systems Design
Probabilistic Verification in Computational Systems Design
Iosif Itkin
Java. Строки. Класс String.
Java. Строки. Класс String.Java. Строки. Класс String.
Java. Строки. Класс String.
Unguryan Vitaliy
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...Обработка коллекций наизнанку: как применить много функций к одному аргументу...
Обработка коллекций наизнанку: как применить много функций к одному аргументу...
corehard_by
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Nikolay Grebenshikov
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Nikolay Grebenshikov
манжос мет интервалов
манжос мет интерваловманжос мет интервалов
манжос мет интервалов
urvlan
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условия
Evgeny Smirnov
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Nikolay Grebenshikov
основы алгоритмизации
основы алгоритмизацииосновы алгоритмизации
основы алгоритмизации
Rania Fazliachmetova
Основы программирования на ruby
Основы программирования на rubyОсновы программирования на ruby
Основы программирования на ruby
Evgeny Smirnov
Probabilistic Verification in Computational Systems Design
Probabilistic Verification in Computational Systems DesignProbabilistic Verification in Computational Systems Design
Probabilistic Verification in Computational Systems Design
Iosif Itkin

Viewers also liked (20)

презентация по информатике устройство и работа жесткого диска2013
презентация по информатике   устройство и работа жесткого диска2013презентация по информатике   устройство и работа жесткого диска2013
презентация по информатике устройство и работа жесткого диска2013
AliyaAringazinova
презентация по информатике устройство и работа жесткого диска2013
презентация по информатике   устройство и работа жесткого диска2013презентация по информатике   устройство и работа жесткого диска2013
презентация по информатике устройство и работа жесткого диска2013
AliyaAringazinova
презентация по информатике устройство и работа жесткого диска2013
презентация по информатике   устройство и работа жесткого диска2013презентация по информатике   устройство и работа жесткого диска2013
презентация по информатике устройство и работа жесткого диска2013
AliyaAringazinova
тема применение чистых и смешанных стратегий для загрузки
тема применение чистых и смешанных стратегий для загрузкитема применение чистых и смешанных стратегий для загрузки
тема применение чистых и смешанных стратегий для загрузки
AliyaAringazinova
Log book ict
Log book ictLog book ict
Log book ict
Muhammad Razin
Роль заказчика в процессе разработки мобильного приложения (на пример приложе...
Роль заказчика в процессе разработки мобильного приложения (на пример приложе...Роль заказчика в процессе разработки мобильного приложения (на пример приложе...
Роль заказчика в процессе разработки мобильного приложения (на пример приложе...
Denis Shchepotin
Log book ict
Log book ictLog book ict
Log book ict
Muhammad Razin
Assignment Postage
Assignment PostageAssignment Postage
Assignment Postage
Muhammad Razin
Ravens Ait Island
Ravens Ait IslandRavens Ait Island
Ravens Ait Island
ravensait
Camera angles and lighting
Camera angles and lightingCamera angles and lighting
Camera angles and lighting
benj96
Poses and facial expressions
Poses and facial expressionsPoses and facial expressions
Poses and facial expressions
benj96
skinput technology
skinput technologyskinput technology
skinput technology
Pooja Pathane
General workplace inspection
General workplace inspectionGeneral workplace inspection
General workplace inspection
Muhammad Razin
Poses and facial expressions
Poses and facial expressionsPoses and facial expressions
Poses and facial expressions
benj96
Boletin 1 asociación orquideológica del caribeBoletin 1 asociación orquideológica del caribe
Boletin 1 asociación orquideológica del caribe
Marco Cordoba Cubillo
Eloy alfaro delgadoEloy alfaro delgado
Eloy alfaro delgado
HectorNicolas
DepotanalyseDepotanalyse
Depotanalyse
martineberhard
Phoebescallsheet
PhoebescallsheetPhoebescallsheet
Phoebescallsheet
gaynordarby
1 primaria-1 ingles
1 primaria-1 ingles1 primaria-1 ingles
1 primaria-1 ingles
Cecilia Perez
презентация по информатике устройство и работа жесткого диска2013
презентация по информатике   устройство и работа жесткого диска2013презентация по информатике   устройство и работа жесткого диска2013
презентация по информатике устройство и работа жесткого диска2013
AliyaAringazinova
презентация по информатике устройство и работа жесткого диска2013
презентация по информатике   устройство и работа жесткого диска2013презентация по информатике   устройство и работа жесткого диска2013
презентация по информатике устройство и работа жесткого диска2013
AliyaAringazinova
презентация по информатике устройство и работа жесткого диска2013
презентация по информатике   устройство и работа жесткого диска2013презентация по информатике   устройство и работа жесткого диска2013
презентация по информатике устройство и работа жесткого диска2013
AliyaAringazinova
тема применение чистых и смешанных стратегий для загрузки
тема применение чистых и смешанных стратегий для загрузкитема применение чистых и смешанных стратегий для загрузки
тема применение чистых и смешанных стратегий для загрузки
AliyaAringazinova
Роль заказчика в процессе разработки мобильного приложения (на пример приложе...
Роль заказчика в процессе разработки мобильного приложения (на пример приложе...Роль заказчика в процессе разработки мобильного приложения (на пример приложе...
Роль заказчика в процессе разработки мобильного приложения (на пример приложе...
Denis Shchepotin
Camera angles and lighting
Camera angles and lightingCamera angles and lighting
Camera angles and lighting
benj96
Poses and facial expressions
Poses and facial expressionsPoses and facial expressions
Poses and facial expressions
benj96
General workplace inspection
General workplace inspectionGeneral workplace inspection
General workplace inspection
Muhammad Razin
Poses and facial expressions
Poses and facial expressionsPoses and facial expressions
Poses and facial expressions
benj96
Boletin 1 asociación orquideológica del caribeBoletin 1 asociación orquideológica del caribe
Boletin 1 asociación orquideológica del caribe
Marco Cordoba Cubillo
Eloy alfaro delgadoEloy alfaro delgado
Eloy alfaro delgado
HectorNicolas
DepotanalyseDepotanalyse
Depotanalyse
martineberhard

Similar to тема множество для загрузки 2013 (20)

Алгоритмы и структуры данных осень 2013 лекция 1
Алгоритмы и структуры данных осень 2013 лекция 1Алгоритмы и структуры данных осень 2013 лекция 1
Алгоритмы и структуры данных осень 2013 лекция 1
Technopark
Алгоритм
АлгоритмАлгоритм
Алгоритм
Vlad Ivanishin
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.
sharikdp
Переменные: тип, имя, значение
Переменные: тип, имя, значениеПеременные: тип, имя, значение
Переменные: тип, имя, значение
Елена Никонова
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмов
Andrey Dolinin
Типы данных
Типы данныхТипы данных
Типы данных
MonsterXX
Лекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмыЛекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмы
simple_people
Yuriy Sherstyuk - Algorithms in Front End: from V8 to VDOM
Yuriy Sherstyuk - Algorithms in Front End: from V8 to VDOMYuriy Sherstyuk - Algorithms in Front End: from V8 to VDOM
Yuriy Sherstyuk - Algorithms in Front End: from V8 to VDOM
OdessaJS Conf
Основы алгоритмического и объектно ориентированного программирования.
Основы алгоритмического и объектно ориентированного программирования.Основы алгоритмического и объектно ориентированного программирования.
Основы алгоритмического и объектно ориентированного программирования.
Елена Никонова
Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка Паскаль
Andrey Dolinin
Алгоритмы и структуры данных весна 2014 лекция 1
Алгоритмы и структуры данных весна 2014 лекция 1Алгоритмы и структуры данных весна 2014 лекция 1
Алгоритмы и структуры данных весна 2014 лекция 1
Technopark
Алгоритмы и структуры данных осень 2013 лекция 1
Алгоритмы и структуры данных осень 2013 лекция 1Алгоритмы и структуры данных осень 2013 лекция 1
Алгоритмы и структуры данных осень 2013 лекция 1
Technopark
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.
sharikdp
Переменные: тип, имя, значение
Переменные: тип, имя, значениеПеременные: тип, имя, значение
Переменные: тип, имя, значение
Елена Никонова
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмов
Andrey Dolinin
Типы данных
Типы данныхТипы данных
Типы данных
MonsterXX
Лекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмыЛекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмы
simple_people
Yuriy Sherstyuk - Algorithms in Front End: from V8 to VDOM
Yuriy Sherstyuk - Algorithms in Front End: from V8 to VDOMYuriy Sherstyuk - Algorithms in Front End: from V8 to VDOM
Yuriy Sherstyuk - Algorithms in Front End: from V8 to VDOM
OdessaJS Conf
Основы алгоритмического и объектно ориентированного программирования.
Основы алгоритмического и объектно ориентированного программирования.Основы алгоритмического и объектно ориентированного программирования.
Основы алгоритмического и объектно ориентированного программирования.
Елена Никонова
Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка Паскаль
Andrey Dolinin
Алгоритмы и структуры данных весна 2014 лекция 1
Алгоритмы и структуры данных весна 2014 лекция 1Алгоритмы и структуры данных весна 2014 лекция 1
Алгоритмы и структуры данных весна 2014 лекция 1
Technopark

тема множество для загрузки 2013

  • 1. Тема:Тема: АлгоритмыАлгоритмы работы с множествами.работы с множествами. Алгоритм “РешетоАлгоритм “Решето Эратосфена”.Эратосфена”. Разработка алгоритмаРазработка алгоритма создания собственногосоздания собственного решето.решето. Дисциплина: ЯзыкиДисциплина: Языки программированияпрограммирования Преподаватель: Арингазинова А.М.Преподаватель: Арингазинова А.М. г.Павлодар 2012г.Павлодар 2012
  • 2. Вопросы для повторения:Вопросы для повторения:  Дайте определение алгоритма?Дайте определение алгоритма?  Определение множественного тапа данных?Определение множественного тапа данных?  Какие служебные слова используются вКакие служебные слова используются в задании множества?задании множества?  Какие операции можно проделать сКакие операции можно проделать с множествами?множествами?  Что такое пустое множество?Что такое пустое множество?  Как организовать пустое множество?Как организовать пустое множество?  Сколько способов описания множества?Сколько способов описания множества?
  • 3. Цель урока: закрепить навыкиЦель урока: закрепить навыки практического примененияпрактического применения свойств множественного типасвойств множественного типа Задачи:Задачи: научиться анализировать полученныенаучиться анализировать полученные результаты;результаты; научиться выделятьнаучиться выделять главное из предложенных примеров;главное из предложенных примеров; научиться строить аналогии;научиться строить аналогии;
  • 4. Тезис урока:Тезис урока: «Всё наше достоинство заключено«Всё наше достоинство заключено в мысли, - писал французскийв мысли, - писал французский математикматематик и философ XVII века Б.Паскаль.и философ XVII века Б.Паскаль. Не пространство, не время, которыхНе пространство, не время, которых мы не можем заполнить, возвышаетмы не можем заполнить, возвышает нас,нас, а именно она, наша мысль.а именно она, наша мысль. Будем же учиться хорошо мыслить».Будем же учиться хорошо мыслить».
  • 5. Решето ЭратосфенаРешето Эратосфена  Эратосфена решетоЭратосфена решето — это простой алгоритм— это простой алгоритм нахождения всех простых чисел донахождения всех простых чисел до некоторого целого числа . Он был созданнекоторого целого числа . Он был создан древнегреческим математиком Эратосфеном.древнегреческим математиком Эратосфеном.  Простое числоПростое число — это натуральное число,— это натуральное число, которое имеет ровно 2 натуральных делителякоторое имеет ровно 2 натуральных делителя (только 1 и самого себя). Все остальные(только 1 и самого себя). Все остальные числа, кроме единицы, называютсячисла, кроме единицы, называются составными.составными.
  • 6. Алгоритм «Решето Эратосфена»Алгоритм «Решето Эратосфена» . Древнегреческий ученый Эратосфен. Древнегреческий ученый Эратосфен (III — II вв. до н. э.) предложил способ(III — II вв. до н. э.) предложил способ получения простых чисел, неполучения простых чисел, не превосходящих заданного числа n.превосходящих заданного числа n. Этот способ можно описать в видеЭтот способ можно описать в виде следующего алгоритма. 1.следующего алгоритма. 1.
  • 7. Рекурсивная реализация «решета Эратосфена» дляРекурсивная реализация «решета Эратосфена» для нахождения простых чисел. Программанахождения простых чисел. Программа последовательно исключает из множества чисел те,последовательно исключает из множества чисел те, которые делятся на 2, на 3 и т. д.которые делятся на 2, на 3 и т. д.  uses crt;uses crt;  const max=100;const max=100;  var chisla:set of byte;i:byte;var chisla:set of byte;i:byte;  {---------------------------------------}{---------------------------------------}  procedure eratosfen(i:byte);procedure eratosfen(i:byte);  var z:byte;var z:byte;  BeginBegin  if i>=max then exit; z:=i;if i>=max then exit; z:=i;  while z<=max dowhile z<=max do  BeginBegin  inc(z,i);inc(z,i);  if z in chisla then exclude(chisla,z)if z in chisla then exclude(chisla,z)  end; eratosfen(i+1)end;end; eratosfen(i+1)end;  {---------------------------------------}{---------------------------------------}  beginbegin  clrscr;clrscr;  chisla:=[1..max];chisla:=[1..max];  eratosfen(2);eratosfen(2);  for i:=1 to max do if i in chisla then write(i:4)for i:=1 to max do if i in chisla then write(i:4)  end.end. Примечание:Примечание: exclude( var S: set of T; L: T); -exclude( var S: set of T; L: T); - удаляет из множестваудаляет из множества SS подмножествоподмножество LL
  • 8. Разбор примеровРазбор примеров Над множествами выполняют следующие операции:Над множествами выполняют следующие операции: ОбъединениеОбъединение. Объединением двух множеств является. Объединением двух множеств является третье множество, содержащее элементы обоихтретье множество, содержащее элементы обоих множеств. Знак объединения «+».множеств. Знак объединения «+». Пример:Пример: A: =[A: =[5,8,95,8,9];]; B: =[B: =[1,4,51,4,5];]; C: =A+B;C: =A+B; В результате выполнения этой группы операторовВ результате выполнения этой группы операторов множествомножество CC получит значение…получит значение…
  • 9. ПересечениеПересечение. Пересечением двух множеств. Пересечением двух множеств является третье множество, котороеявляется третье множество, которое содержит элементы, входящие одновременносодержит элементы, входящие одновременно в оба множества. Знак пересечения «*».в оба множества. Знак пересечения «*». A: =[4A: =[4,2,3,,2,3,5];5]; B: =[B: =[1,4,51,4,5];]; C: =[A*B];C: =[A*B]; В результате пересечения множествоВ результате пересечения множество CC получит значение…получит значение…
  • 10. РазностьРазность множеств. Разностью двух множествмножеств. Разностью двух множеств является третье множество, котороеявляется третье множество, которое содержит элементы первого множества, несодержит элементы первого множества, не входящие во второе множество. Знаквходящие во второе множество. Знак разности «разности «--».». Пример:Пример: A: =[A: =[4, 8, 9, 64, 8, 9, 6];]; B: =[B: =[8, 108, 10];]; C: =A-B;C: =A-B; МножествоМножество CC получит значение…получит значение…
  • 11. Критерий оцениванияКритерий оценивания лабораторной работы.лабораторной работы.  В лабораторной работе даны методические указания кВ лабораторной работе даны методические указания к лабораторной работе, рассмотрены примеры с подробнымлабораторной работе, рассмотрены примеры с подробным описанием. В методических указаниях дан образец программы,описанием. В методических указаниях дан образец программы, с использованием множественного типа данных. Дляс использованием множественного типа данных. Для самостоятельного решения дана общая задача,самостоятельного решения дана общая задача, индивидуальное задание по вариантам.индивидуальное задание по вариантам.  Одним из требованием к получению оценки «5» являетсяОдним из требованием к получению оценки «5» является использованием дружественного интерфейса, сиспользованием дружественного интерфейса, с использованием процедур и функций модуля CRT. Заданияиспользованием процедур и функций модуля CRT. Задания дифференцированные. За выполнение первого задания,дифференцированные. За выполнение первого задания, представленного в виде программного кода и блок-схемы попредставленного в виде программного кода и блок-схемы по стандартам без использования модуля CRT ставится оценка -стандартам без использования модуля CRT ставится оценка - «3».За 2 задания без использования модуля CRT ставится «4»,«3».За 2 задания без использования модуля CRT ставится «4», за выполнение всех заданий по предъявляемым критериямза выполнение всех заданий по предъявляемым критериям ставится оценка «5».ставится оценка «5».
  • 12. Оформление отчетаОформление отчета  Блок – схема на завершенныйБлок – схема на завершенный программный продукт, строго попрограммный продукт, строго по стандартам.стандартам.  Обязательный вывод по лабораторнойОбязательный вывод по лабораторной работе.работе.
  • 13. Домашнее заданиеДомашнее задание  Задание на дом: Из множества целыхЗадание на дом: Из множества целых чисел1..100 выделить множествочисел1..100 выделить множество чисел на которые делится безчисел на которые делится без остатка число 444. Вывести этоостатка число 444. Вывести это множество на экран.множество на экран.  Подготовка к тестированию поПодготовка к тестированию по пройденному материалупройденному материалу  Повторить свойства множества.Повторить свойства множества. Попов В.П. Турбо Паскаль 7.0.Попов В.П. Турбо Паскаль 7.0.