Презентация, доклад по теме Множества в Pascal

I. Множество в PascalМножество – структурированный тип данных, элементы которого состоят из конечного набора данных одного типа.Предельный размер множества – 255 компонент.Множество записывается в виде списка значений в квадратных скобках. #1: [7, 5, 0, 4] или

Слайд 1Лавлинский М.В., LavlinskiMV@mail.ru
Родился в 1934 году
Разработчик языка программирования Pascal [1970]
Программирование является,

возможно, самой важной новой дисциплиной постиндустриальной эры.
2002 год
Лавлинский М.В., LavlinskiMV@mail.ruРодился в 1934 годуРазработчик языка программирования Pascal [1970]Программирование является, возможно, самой важной новой дисциплиной постиндустриальной

Слайд 2I. Множество в Pascal
Множество –
структурированный тип данных, элементы которого состоят

из конечного набора данных одного типа.
Предельный размер множества – 255 компонент.

Множество записывается в виде списка значений в квадратных скобках.
#1: [7, 5, 0, 4] или ['p', 'j', 'k'].

Повторение и порядок элементов не играют роли
#2: [2, 5, 2] и [2, 5] эквивалентны
#3: [2, 5] и [5, 2] эквивалентны

Пустое множество: []
I. Множество в PascalМножество – структурированный тип данных, элементы которого состоят из конечного набора данных одного типа.Предельный

Слайд 3II. Описание множества
TYPE
< NAME_TYPE > = SET OF < BACKGROUND_TYPE

>;

Название типа множества

Знак равенства

Зарезервированное слово

Зарезервированное слово

Название базового типа

Точка с запятой

CONST
COUNTER = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024];
TYPE
SYMBOL = SET OF CHAR;
LIST = SET OF BOOLEAN;
VAR
SYMB: SYMBOL;
NUMBER: SET OF 1..100;
COLOR: SET OF (RED, YELLOV, GREEN);
D: LIST;

II. Описание множестваTYPE < NAME_TYPE > = SET OF < BACKGROUND_TYPE >;Название типа множестваЗнак равенстваЗарезервированное словоЗарезервированное словоНазвание

Слайд 4III. Операции с множествами
Х ∈ М
Х IN М
М1 ≡ М2
М1 =

М2

М1≠М2

М1 <> М2

М1 ⊆ М2

М1 <= М2

М1 ⊇ М2

М1 >= М2

М1 ∪ М2

М1 + М2

М1 ∩ М2

М1 * М2

М1 \ М2

М1 - М2

III. Операции с множествамиХ ∈ МХ IN ММ1 ≡ М2М1 = М2М1≠М2М1 М2М1 ⊆ М2М1 = М2М1

Слайд 5
type
num = set of 0 .. 9;

digit = set of '0' .. '9';
var
s1, s2, s3 : digit;
s4, s5, s6 : num;
begin
s1 := ['1', '2', '3'];
s2 := ['2', '1', '3'];
s3 := ['1', '3'];
s4 := [0..3];
s5 := [4 .. 6];
s6 := [3, 5 .. 9];
......
end.

Найдите результат операции:

s1=s2
s3 <=s1
s3<=s2
3 in s6
2*2 in s1
s4 * s6
s4 *s5
s4 + s5
s6 - s5

true

true

true

true

false

[3]

[]

[0,1,2,3,4,5,6]

[3,7,8,9]

type  num = set of 0 .. 9;  digit = set of '0' .. '9';var

Слайд 6IV. Решение задач

IV. Решение задач

Слайд 7program z1;
type set_byte=set of byte;
var z: set_byte; {множество чисел}

m: byte; {очередное число последовательности}
k: integer; {число различных элементов}
begin
writeln ('Введите элементы последовательности:');
read(m); {прочли первый элемент}
z:=[]; {до просмотра множество пусто}
while m <>0 do
begin z := z+[m]; {добавление элемента в множество}
read(m) {чтение очередного числа}
end;
k:=0;
writeln('Последовательность в порядке убывания:');
for m:= 255 downto 1 do
if m in z then begin write(m,' '); inc(k) end;
writeln('Количество различных элементов: ',k)
end.

Задача №1.
В последовательности натуральных чисел i (i<256) определить число различных чисел и вывести их в порядке убывания. Признаком конца последовательности служит число 0.

k:=k+1

program z1;type set_byte=set of byte;var  z: set_byte; {множество чисел}     m: byte; {очередное

Слайд 8program z2;
var
Str: string;
L: byte;
Tru: boolean;
begin
WriteLn('Введите строку');
ReadLn(Str);

L := Length(str); {число введенных символов}
Tru := L > 0; {true, если не пустая строка}
while Tru and (L > 0) do {проверка с конца строки}
begin
Tru:=Str[L] in ['0'..'9', 'A'..'Z', 'a'..'z', ' ']; {проверка допустимости символа}
Dec(L) {предыдущий символ}
end;
if Tru then
WriteLn('Правильная строка') else
WriteLn('Неправильная строка')
end.

Задача №2.
Ввести строку символов, состоящую из латинских букв, цифр и пробелов.
Осуществить проверку правильности введенных символов.

L:=L-1

program z2; varStr: string;L: byte;Tru: boolean; begin WriteLn('Введите строку');  ReadLn(Str); L := Length(str);

Слайд 9program z3;
const n = 40; {верхняя граница интервала целых чисел}
type resheto

= set of 2..n;
var simple: resheto; {формируемое множество}
i, k, l: integer;
begin
writeln ('Простые числа, не превышающие ',n);
simple :=[2..n]; {множество всех чисел}
l := trunc(sqrt(n+1));
k := 1;
while k <= l do
begin
repeat k:=k+1 until k in simple; {поиск наименьшего простого числа}
write(k:3,' ');
for i := 2 to n div k do
simple := simple - [k*i] {исключение чисел, которые кратны простому числу k}
end;
for k := k+1 to n do
if k in simple then write(k:3,' ')
end.

Задача №3.
Найти все простые числа, не превышающие заданного натурального числа N, используя «Решето Эратосфена»

i - {числа, кратные очередному простому числу}
k - {наименьшее простое число в формируемом множестве}
l - {верхняя граница для делителей n}

Целая часть числа

program z3;const n = 40; {верхняя граница интервала целых чисел}type resheto = set of 2..n;var simple: resheto;

Слайд 10Решето Эратосфена
Эратосфен Киренский
(276 год до н. э.— 194 год до

н. э.)
Решето ЭратосфенаЭратосфен Киренский (276 год до н. э.— 194 год до н. э.)

Слайд 11«+»
Компактно располагаются в памяти
Удобны для накапливания произвольно поступающих значений
Средства работы

с множествами позволяют в некоторых случаях сократить программы и сделать их более наглядными и эффективными за счет уменьшения числа проверок. Пример: условие if (key = 'Y') or (key = 'y') используя множество запишется проще: if key in ['Y', 'y']

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

V. «+» и «-» использования множеств

«+»Компактно располагаются в памяти Удобны для накапливания произвольно поступающих значенийСредства работы с множествами позволяют в некоторых случаях

Слайд 12Домашнее задание
*
Plakat 17_Множества
«5_Множества в Pascal [ДЗ].doc»
Подготовиться к контрольной работе по теме: «Элементы

теории множеств»
Домашнее задание*Plakat 17_Множества«5_Множества в Pascal [ДЗ].doc»Подготовиться к контрольной работе по теме: «Элементы теории множеств»

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

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


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

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

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

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