Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
новоселов.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
836.1 Кб
Скачать

Задание№6 Строка.

Условие: даны две фамилии определить какая из них длиннее.

Блок-схема: знак завершения 264

Прямая со стрелкой 244

Параллелограмм 261

Блок-схема: решение 262 Параллелограмм 260

+

-

Прямая со стрелкой 246 Параллелограмм 260 Соединительная линия уступом 33

+

-

Соединительная линия уступом 33

Код программы :

var s,t:string; i,j:integer;

begin write('введите первую фамилию-->'); readln(s);

write('введите вторую фамилию-->'); readln(t);

i:=length(s); j:=length(t);

if i>j then writeln ('первая фамилия длиннее');

if i<j then writeln ('вторая фамилия длиннее');

if i=j then writeln ('количество букв в обеих фамилиях одинаково');

end.

Блок-схема: знак завершения 259 Прямая со стрелкой 28

Результат:

введите первую фамилию-->летягин

введите вторую фамилию-->харахордин

вторая фамилия длиннее

введите первую фамилию-->игнатьев

введите вторую фамилию-->болгов

первая фамилия длиннее

введите первую фамилию-->шин

введите вторую фамилию-->ким

количество букв в обеих фамилиях одинаково

Задание№7. Множества.

Условие: Придумать список некоторых объектов, например, названия товаров в магазинах; виды полезных ископаемых , которые добывают в различных станах; фамилии студентов, которые могут принимать участие в работе определённых кружков и т.п. построить пять множеств (язык слов англ.), которые складываются из различных комбинаций элементов этого списка. Вывести на экран названия объектов, которые находятся во всех множествах одновременно. Определить, какие объекты не входят ни в одно множество.

Блок-схема: знак завершения 394

m1:=[clk500..slsamg];m2:=[e240,Vito114,SLK320R170];m3:=[slr600,e240];mr1:=m1*m2*m3;mr2:=[clk500..SLK320R170]-m1-m2-m3;

Прямая со стрелкой 397

Блок-схема: данные 396 Прямая со стрелкой 398

Прямая со стрелкой 399

Шестиугольник 402

Соединительная линия уступом 429 Прямая соединительная линия 454

Прямая со стрелкой 399

+

-

Блок-схема: данные 396

Прямая со стрелкой 399

Шестиугольник 402

Прямая со стрелкой 399

-

+

Блок-схема: знак завершения 401

Код программы:

type mersedes=(clk500,e240,slr600,slsamg,amg500,Vito114, V230TD,SLK320);

mn=set of clk500..SLK320;

var m1,m2,m3,mr1,mr2:mn;

i:clk500..SLK320R170;

begin

m1:=[clk500..slsamg];

m2:=[e240,Vito114,SLK320];

m3:=[slr600,e240];

mr1:=m1*m2*m3;

mr2:=[clk500..SLK320]-m1-m2-m3;

write(' во всех множествах=>');

for i:=clk500 to SLK320 do

if i in mr1 then case ord(i) of

0:write('clk500 '); 1:write('e240 '); 2:write('slr600 ');

3:write('slsamg'); 4:write('amg500 '); 5:write('Vito114 ');

6:write(' V230TD '); 7:write('SLK320 ');

end; writeln;

write(' ни в одном множестве=>');

for i:=clk500 to SLK320 do

if i in mr2 then case ord(i)of

0:write('clk500 '); 1:write('e240 '); 2:write('slr600 ');

3:write('slsamg'); 4:write('amg500 '); 5:write('Vito114 ');

6:write(' V230TD '); 7:write('SLK320 ');

end;

end.

Результат:

во всех множествах=>e240

ни в одном множестве=>amg500 V230TD

Задание№8. Записи

Имеется информация о количестве осадков, выпавших за день месяца и температуре воздуха в эти дни. Определить, какое количество осадков выпало в виде снега и какое в виде дождя. (Считать, что идёт дождь, если температура воздуха выше 0.)

const n=5; type predmet=record

TEMP:integer;OSAD:REAL;end;

var MAS:array[1..n]of predmet;

i:integer; SNEG,DOZD:real;

begin for i:=1 to n do begin

writeln('ВВЕДИТЕ ТЕМПЕРАТУРУ ',I,' ЧИСЛА-->');

readln(MAS[i].TEMP);

writeln('СКОЛЬКО ОСАДКОВ ВЫПАЛО В ЭТОТ ДЕНЬ?-->');

readln(MAS[i].OSAD); end;

SNEG:=0; DOZD:=0;

for i:=1 to n do begin IF MAS[I].TEMP>0 THEN DOZD:=DOZD+MAS[I].OSAD ELSE SNEG:=SNEG+MAS[I].OSAD end;

writeln ('ЗА ЭТОТ МЕСЯЦ ВЫПАЛО ОСАДКОВ В ВИДЕ');

writeln ('ДОЖДЯ-->',DOZD); writeln ('СНЕГА-->',SNEG);end.

Результат:

ВВЕДИТЕ ТЕМПЕРАТУРУ 1 ЧИСЛА-->

10

СКОЛЬКО ОСАДКОВ ВЫПАЛО В ЭТОТ ДЕНЬ?-->

0.8

ВВЕДИТЕ ТЕМПЕРАТУРУ 2 ЧИСЛА-->

15

СКОЛЬКО ОСАДКОВ ВЫПАЛО В ЭТОТ ДЕНЬ?-->

1.01

ВВЕДИТЕ ТЕМПЕРАТУРУ 3 ЧИСЛА-->

14

СКОЛЬКО ОСАДКОВ ВЫПАЛО В ЭТОТ ДЕНЬ?-->

1.2

ВВЕДИТЕ ТЕМПЕРАТУРУ 4 ЧИСЛА-->

8

СКОЛЬКО ОСАДКОВ ВЫПАЛО В ЭТОТ ДЕНЬ?-->

1.3

ВВЕДИТЕ ТЕМПЕРАТУРУ 5 ЧИСЛА-->

-5

СКОЛЬКО ОСАДКОВ ВЫПАЛО В ЭТОТ ДЕНЬ?-->

1.1

ЗА ЭТОТ МЕСЯЦ ВЫПАЛО ОСАДКОВ В ВИДЕ

ДОЖДЯ-->4.31

СНЕГА-->1.1