Вы находитесь на странице: 1из 6

Система задач, направленных на развитие продуктивно-

го мышления.
1)Осознанность мыслительной деятельности (рефлек-
сивность ума):
Задача 1.
Определить ближайшую к началу координат точку
плоскости из трех заданных

Program Po in t s ;
Uses Cr t ;
Var xA ,yA ,xB ,yB ,xC ,yC ,D i s tA ,D i s tB ,D i s tC : Rea l ;
Beg in
C l rSc r ;
Wr i teLn ( ‘Введите координаты точки А: ’ ) ;
Wr i teLn ( ‘ x= ’ ) ; ReadLn(xA) ; Wr i te ( ‘ y= ’ ) ; ReadLn( ‘ yA ’ ) ;
Wr i teLn ( ‘Введите координаты точки B: ’ ) ;
Wr i teLn ( ‘ x= ’ ) ; ReadLn(xB) ; Wr i te ( ‘ y= ’ ) ; ReadLn( ‘ yB ’ ) ;
Wr i teLn ( ‘Введите координаты точки C: ’ ) ;
Wr i teLn ( ‘ x= ’ ) ; ReadLn(xC) ; Wr i te ( ‘ y= ’ ) ; ReadLn( ‘ yC ’ ) ;
Wr i teLn ; Wr i teОтвет
(‘ : ’);
DistA := sqrt(sqrt(xA)+sqrt(yA));
DistB := sqrt(sqrt(xB)+sqrt(yB));
DistC := sqrt(sqrt(xC)+sqrt(yC));
If (DistA<DistB) and (DistA<DistC)
then WriteLn(‘Эта точка А.’)
else if (DistB<DistC)
then (‘Эта точка B.’)
else (‘Эта точка C.’);
Readln;
End.
Задача 2.
Даны две символьные строки, содержащие только
строчные латинские буквы. Построить строку S3, в ко-
торую войдут только общие символы si и S2 в алфа-
витном порядке и без повторений.

Program P2;
Type Mset=Set Of 'a'..'z';
Var S1,S2,S3: String;
MS1,MS2,MS3: Mset;
C: Char;
Procedure SM(S : St r ing ; Var MS: Mset ) ;
{Процедура формирует множество MS, содержащее все сим -
волы строки S}
Var I : Byte ;
Beg in
MS:=[ ] ;
Fo r I := l To Length (S ) Do
MS:=MS+[S [ I ] ]
End ;
Beg in {Ввод исходных строк}
ReadLn(Sl);
ReadLn(S2);
{Формирование множеств MSI и MS2 из символов строк
S1 и S2}
SM(S1,MS1);SM(S2,MS2);
{Пересечение множеств - выделение общих элементов в
множество MS3}
MS3:=MS1*MS2;
{Формирование результирующей строки S3}
S3:='';
For С:='а' То 'z' Do
If С In MS3 Then S3:=S3+C;
WriteLn('Результат:',S3)
End.

2)Глубина ума:
Задача 3.
Пусть две прямые описываются уравнением
(a1)x+(b1)y+c1=0, (a2)x+(b2)y+c2=0. Требуется напи-
сать алгоритм нахождения координат точек пересече-
ния этих прямых либо сообщить, что эти прямые сов-
падают, не пересекаются или вовсе не существуют.
Решение:
Program Intersection;
Uses Crt;
Var a1,b1,c1,a1,b2,c2,x,y:Real;
Test,Ntest;
Begin
ClrScr;
Write(‘Введите количество тестов : ’);
Readln(NTest);
For Test:=1 to Ntest do
begin
Write(‘Тест ’,Test,’.Введите a1,b1,c1:’);
ReadLn(a1 ,b1 , c1 ) ;
Wr i te ( ‘ Введите a2,b2,c2: ’);
ReadLn(a2,b2,c2);
WriteLn; Write(‘Ответ: ’);
If ((a1=0) and (b1=0)) or ((a2=0) and (b2=0))
then WriteLn(‘Это не прямая(прямые).’)
else
if (a1*b2=a2*b1) and (a1*c2=a2*c1)
then WriteLn(‘прямые параллель-
ны.’)
else begin
x:=(c1*b2-c2*b1)/(b1*a2-b2*a1);
y:=(c2*a1-c1*a2)/(b1*a2-b2*a1);
WriteLn(‘координаты точек пере-
сечения: x=’,x:5:2,’y=’,y:5:2);
end; WriteLn
end;
ReadLn;
End.
Задача 4.
Дано слово1 – «ВЕЛИЧИНА» и слово2 – «НАЛИЧИЕ».
Какая последовательность действий привела к об-
разованию слова2 из слова1?
Решение:
Program Slovo_l;
Var S11,S12: String[10];
Begin
Sll ^'ВЕЛИЧИНА';
S12:=Copy(Sll,7,2)+Copy(Sll,3,4)+Sll[2];
WriteLn(S12)
End.

3)Гибкость ума:
Задача 5.-
Написать программу суммирования первых п элемен-
тов геометрической прогрессии (не пользуясь форму-
лой для суммы первых п членов прогрессии).
Решение:
Program SumProgr;
Var N,I:0..Maxlnt;
A,S :Rea l ;
Beg in
Wr i te ( 'N= ' ) ; ReadLn(N) ;
A:= l ;
S :=A;
Fo r I :=2 To N Do
Beg in
A:=2*A ;
S :=S+A
End ;
Wr i teLn ( 'Сумма равна ' , S :6 :0 )
End .

Задача 6.
Исходные данные (понятия) – текстовый процессор,
обучающая программа, компилятор, язык програм-
мирования, пакет антивирусных программ, операци-
онная система, утилита, система программирования,
табличный процессор.
Результат (рис. 1):

Программное обеспечение

Операционная Система программи-


система Текстовый процессор рования
Утилиты Язык програм-
Табличный процессор
Пакет антивирусных мирования
Обучающая программа Компилятор
программ

Рис. 1. Результат решения задачи

Требуется установить, по какому основанию проведена


классификация, и назвать классы программного обеспечения
(пустые блоки).
4)Устойчивость ума:
Задача 7.
Найти закономерность и продолжить последователь-
ность чисел: 1,1,1,2,3,4,6,9,13,19,..
Задача 8.
Дана строка S и символ C. Необходимо найти и испра-
вить ошибку (если она есть) в блок-схеме алгоритма,
подсчитывающего, сколько раз символ C встречается
в строке S.

Ввод S, C

k=1, q=0

k=len(S)

Mid(S,k,
1)
q=q+1

k=k+1

k>0

Вывод сообщения Вывод q

5)Самостоятельность ума:
Задача 9.
Составить задачу на классификацию понятий с
несколькими основаниями по теме «Программное
обеспечение», предложить решающему понятия для
последующей их классификации

Оценить