ВУЗ:
Составители:
Рубрика:
77
t:= t+′_′; p:= pos(′_′, t);
S:=′аеиоуыэюя′;
MG:= [′а′, ′е′, ′и′, ′о′, ′у′, ′ы′, ′э′, ′ю′, ′я′ ]; R:=MG;
while p<>0 do begin a:=copy(t,1,p-1); L:=lenght(a);
for i:= 1 to L do begin
b:= a[i];
if b in MG then R:= R-[b]; end;
delete (t,1,p); p:=pos(′_′,t); end;
if R<>[ ] then
writeln (′все гласные входят хотя бы в одно слово′)
else begin for i:= 1 to 9 do begin
b:= S[i]; if b in R then write (b:3);
end; end; end.
Рис.12. Блок-схема примера 21
t:= t+′_′
p
:=
p
os
(
′
′
,
t
)
Печать
b
начало
д
а
нет
д
а
нет
д
а
нет
Ввод
t
p
<>0
a:= copy (t, 1, p-1)
L:= length (a)
b:= a[i]
S:=′аеиоуыэюя′
MG:= [
′а′,′е′,′и′,′о′,′у′,′ы′,
′э′,′ю′,′я′ ]
R:
=
MG
R:= R-[b]
i:=1
,
L
b in MG
b:= S[i]
binR
нет
R<>[]
Все гласные
буквы входят
хотя бы в
од
н
о
сло
в
о
i:=1
,
9
д
а
коне
ц
delete (t,1,p)
p:=pos(′_′,t)
1
1
удаляем
гласную из
множества R
78
Задания к ЛОС №2
1.
Как заполнить множество значениями.
2. Как вывести элементы множества.
3. Какие операции над множествами не фигурируют на ЛОС №2.
4. Напишите результаты операций для следующих множеств:
A:=[ ′a′..′f′, ′x′..′z]
B:=[ c..k, u..y]
A*B=? A-B=? B-A=? A+B=?
5. Напишите программу получения генерации 6-ти неповторяющихся
случайных чисел для игры ′6 из 45′.
t:= t+′_′; p:= pos(′_′, t); Задания к ЛОС №2 S:=′аеиоуыэюя′; MG:= [′а′, ′е′, ′и′, ′о′, ′у′, ′ы′, ′э′, ′ю′, ′я′ ]; R:=MG; 1. Как заполнить множество значениями. while p<>0 do begin a:=copy(t,1,p-1); L:=lenght(a); for i:= 1 to L do begin 2. Как вывести элементы множества. b:= a[i]; 3. Какие операции над множествами не фигурируют на ЛОС №2. if b in MG then R:= R-[b]; end; delete (t,1,p); p:=pos(′_′,t); end; 4. Напишите результаты операций для следующих множеств: if R<>[ ] then A:=[ ′a′..′f′, ′x′..′z] writeln (′все гласные входят хотя бы в одно слово′) B:=[ c..k, u..y] else begin for i:= 1 to 9 do begin b:= S[i]; if b in R then write (b:3); A*B=? A-B=? B-A=? A+B=? end; end; end. 5. Напишите программу получения генерации 6-ти неповторяющихся случайных чисел для игры ′6 из 45′. начало Ввод t Все гласные да буквы входят R<>[] хотя бы в t:= t+′_′ одно слово p:= pos(′ ′, t) нет i:=1,9 S:=′аеиоуыэюя′ MG:= [′а′,′е′,′и′,′о′,′у′,′ы′, b:= S[i] ′э′,′ю′,′я′ ] конец R:=MG нет нет b in R 1 p<>0 да да Печать a:= copy (t, 1, p-1) b L:= length (a) i:=1,L b:= a[i] delete (t,1,p) p:=pos(′_′,t) нет b in MG удаляем 1 да гласную из R:= R-[b] множества R Рис.12. Блок-схема примера 21 77 78
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »