Кто сможет нарисовать блок схему?
1)
{ Найти сумму. }
uses crt;
var a,b,s : integer;
begin
clrscr;
write(‘a=’);readln(a);
write(‘b=’);readln(b);
s:=a+b;
write(‘сумма s=’,s);
readln;
end.
2)
{ Найти наибольшее из четырёх чисел. }
uses crt;
var a,b,c,d,max,max1,max2 : real;
procedure bol2( aa,bb : real; var maxmax : real );
begin
if aa>bb then maxmax:=aa
else maxmax:=bb;
end;
begin
clrscr;
write(‘введте a,b,c,d через пробел ‘);
readln(a,b,c,d);
bol2(a,b,max1);
bol2(c,d,max2);
bol2(max1,max2,max);
writeln(‘max=’,max);
readln;
end.
3)
{Дано предложение составить программу располагающую слова в порядке убывания длины слов}
uses crt;
type slov = array [1..10] of string;
var p,b : string;
s : slov;
i,j,l : integer;
q : boolean;
procedure maxdl( ii,jj : integer;ss : slov; var ll : integer );
var t:integer;m:string;
begin
m:=ss[ii]; { считает max(t) }
ll:=ii; { l-номер max }
for t:=ii+1 to jj do
if length(m)<length(ss[t]) then
begin
m:=ss[t];
ll:=t;
end;
end;
begin
clrscr;
write(‘текст p=’);readln(p);
j:=1;
for i:=1 to length(p) do
begin
b:=p;
if b=’ ‘ then j:=j+1
else s[j]:=s[j]+b;{ склеивание слова и заносим в таб }
end;
b:=»;
for i:=1 to j do
begin
maxdl(i,j,s,l); { находим номер мах элм }
b:=s; { меняем местами мах элм: }
s:=s[l];
s[l]:=b;
end;
for i:=1 to j do write(s,’ ‘);
readln;
end.
4)
{ Определить Является ли n-угольник выпуклым
Ввод состоит из n отрезков, n>3 и n<10 }
uses crt;
var m,n,k,i,j : integer;
ot : boolean;
x,y : array[1..10] of integer;
z1,z2 : real;
procedure haltproc;
begin
writeln(‘Неверные данные’);
writeln(‘n >= 3′);
readln;
halt;
end;
begin
clrscr;
write(‘n=’);readln(n);
if n<3 then haltproc;
for i:=1 to n do
begin
write(‘x[',i,']=’);readln(x);
write(‘y[',i,']=’);readln(y);
end;
ot:=true;
for i:=1 to n do
begin
j:=i+1;
k:=j+1;
if k=n+1 then k:=1;
if i=n then j:=1;
m:=i-1;
if m=n-1 then k:=2;
if i=1 then m:=n;
z1:=(x[m]-x)*(y[j]-y)-(y[m]-y)*(x[j]-x);
z2:=(x[k]-x)*(y[j]-y)-(y[k]-y)*(x[j]-x);
if z1*z2<0 then ot:=false;
end;
if ot=true then write(‘выпуклый’)
else write(‘не выпуклый’);
readln;
end.
5)
{ Составить алгоритм нахождения суммы цифр числа. }
uses crt;
var i,n,k,s : longint;
b : array [1..10] of integer;
begin
clrscr;
write(‘введите число ‘);readln(n);
k:=1;
while n>=1 do
begin
b[k]:=trunc(n) mod 10; {элм. таб}
n:=trunc(n)div 10;
k:=k+1;
end;
for i:=1 to k do s:=s+b;
write(‘s=’,s);
readln;
end.
Ребята УМОЛЯЮ СДЕЛАЙТЕ БЛОК СХЕМЫ ЕСЛИ У ВАС ЕСТЬ УЖЕ ГОТОВЫЕ ПРОГРАМКИ С БЛОК СХЕМАМИ ВЫЛОЖИТЕ. ЕСТЬ ХОТЬ 1 ЖИВОЙ ПРОГРАММИСТ?
Я могу.