исходя из поведения девочки можно сразу предположить, что появление нового члена семьи еще больше урежет внимания родителей, т.к. первостепенной будет благосостояние новорожденного, а не досуг более старшего ребенка, из чего следует, что девочка явно не хорошо будет это переносить, чтобы это исключить, или как минимум смягчить, можно этот самый досуг направить в младенца, делая из всего этого своего рода игру для девочки, где она исполняет роль заботящейся ответственной матери, естественно не заходя за рамки дозволенного и минимизировать принятия самостоятельных решений и так сказать не давать этой девочке "докапываться" лишний раз до ребенка, либо эти два родителя разделятся на два ребенка, и каждый будет занят одним каким то чадом (в случае необходимости второй половинке) и просто меняться местами через определенные промежутки времени. но и не исключено что данная ситуация в семье сделает девочку более сдержанной и она поймет всю ответственность (хотя на что можно надеяться, 5 лет как никак)
в таком раннем возрасте крайне нежелательно ограждать ребенка от социальных отношений, это может выйти боком и ребенку может быть все труднее выстраивать эти самые соц. отношения и вливаться в коллективы, сидеть дома вечно нельзя, надо выходить в свет, общаться, решать совместно какие то . насчет мотивации и произвольности, какую можно ожидать мотивацию и произвольность от ребенка 7 лет, который еще и никуда не ходил, в школе хотя бы будут какие то правила, требования, будет вырабатываться самостоятельность и внимательность, что и включает в себя эта самая произвольность.
Поделитесь своими знаниями, ответьте на вопрос:
Написать процедуру которая в непустом списке L меняет местами первый и последний элементы и вставить её в данную программу. (программа Паскаль)
zap = record
fam: string[10];
im: string[7];
otc: string[13];
end;
ukaz = ^element;
element = record
inf: zap;
next: ukaz;
end;
var
newE, left, right, temp: ukaz;
z: zap;
number: integer;
function InputZ : zap;
var
z : zap;
begin
writeln('Введите фамилию студента');
readln(z.fam);
writeln('Введите имя студента');
readln(z.im);
writeln('Введите отчество студента');
readln(z.otc);
InputZ := z;
end;
procedure dob(var first, last : ukaz);
var
z : zap;
begin
z := InputZ;
if first = nil then
begin
New(first);
last := first;
end
else
begin
New(last^.next);
last := last^.next;
end;
last^.inf := z;
last^.next := nil;
end;
procedure org(var first, last : ukaz);
var
answer : String;
begin
writeln('Выполняется процедура организации очереди');
repeat
WriteLn;
WriteLn('Желаете добавить студента? 1 - да / 0 - нет');
ReadLn(answer);
if Length(answer) = 1 then
case answer[1] of
'1' : dob(first, last);
'0' : Exit;
end;
until False;
end;
procedure udal(var first, last : ukaz);
var
tmp : ukaz;
begin
writeln('Исключение главного элемента очереди');
if first = nil then
WriteLn('Операция невозможна: очередь пуста!')
else
begin
tmp := first;
first := first^.next;
dispose(tmp);
end;
writeln('Нажмите кнопку Enter');
readln;
end;
procedure prosmotr(cur : ukaz);
var
i : integer;
z : zap;
begin
if cur = nil then
WriteLn('Очередь пуста!')
else
begin
writeln('Очередь содержит следующие элементы');
i := 0;
while cur <> nil do
begin
inc(i);
z := cur^.inf;
writeln(i, ')', z.fam, ' ', z.im, ' ', z.otc);
cur := cur^.next;
end;
end;
writeln('Нажмите кнопку Enter');
readln;
end;
procedure SwapFirstAndLast(var first, last : ukaz);
var
tmp : ukaz;
begin
if first = nil then WriteLn('Очередь пуста!')
else if first = last then WriteLn('Первый = последнему!')
else
begin
tmp := first;
while tmp^.next <> last do tmp := tmp^.next;
last^.next := first^.next;
tmp^.next := first;
first^.next := nil;
tmp := last; last := first; first := tmp;
prosmotr(first);
end;
end;
{--------------------------------------------------------------------}
var
first, last : ukaz;
begin
first := nil;
last := nil;
repeat
writeln('1-организация очереди');
writeln('2-добавление элемента в очередь');
writeln('3-удаление элемента из очереди');
writeln('4-просмотр очереди');
writeln('5 - обменять первый и последний элементы');
writeln('0-выход');
writeln('------------------');
writeln('введите номер пункта меню');
readln(number);
case number of
1: org(first, last);
2: dob(first, last);
3: udal(first, last);
4: prosmotr(first);
5: SwapFirstAndLast(first, last);
0: halt;
end;
until False;
end.