Хелпикс

Главная

Контакты

Случайная статья





Контрольная работа № 2. Самара 2012. Program Slov1;. Задание 2.. program zadacha2;



 

 

Минестерство образования и науки РФ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

                 «САМАРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»             

 

 

Кафедра «Вычислительная техника»

 

 

Контрольная работа № 2

по тему: «Програмирование на ЯВУ»

 

 

Выполнил студент 2 курса ЗФ-7

 

Гелетин М.А. 

 

Проверил : Ефимушкина Н.В.

 

 

Самара 2012

Задание 1:

Program Slov1;

Const

Sogl = 'qQwWrRtTpPsSdDfFgGhHkKlLzZxXcCvVbBnNmM';

 

Type

AOS = Array [1..70] of String;

 

var

St: String;

Words: AOS;

N: integer;

i: integer;

Res: Integer;

 

 

Function MustBePrinted(S: String) : boolean ;

begin

MustBePrinted := (Pos(S[1], Sogl) <> 0 );

end;

 

 

function GetWords(S: String; var Arr: AOS): integer;

var

i,Len,t:word;

begin

Len := Length(S);

t:=1;

i:=1;

Arr[t]:='';

while i<=Len do

if S[i] <> ' ' then

  begin

    Arr[t] := Arr[t] + S[i];

    inc(i);

  end

Else

  begin

    inc(t);

    Arr[t] := '';

    while (S[i] = ' ') and (i <= Len) do

          inc(i);

  end;

if Arr[t] = '' then

GetWords:=t-1

else

GetWords:=t;

end;

 

 

Begin

write('Vvedite predloghenie -> ');

readln(St);

N:= GetWords(St, Words);

Res := 0;

writeln('Rezultat:');

writeln;

for i := 1 to N do

if MustBePrinted(Words[i]) then

  begin

    inc(Res);

    writeln(Words[i]);

  end;

writeln('_______________________________');

write('Wsego slov: ');

writeln(Res);

readln;

End.

 

 

Задание 2.

program zadacha2;

type

 masslov = array [1..80] of string;

 

var

slovo: masslov;

predloj, maxslovo: string;

kolslov,dl: integer;

x,y:integer;

 

procedure slova (predloj: string; var kolslov:integer; var slovo: masslov);

var x:integer;

begin

x:=1;

kolslov:=1;

 

while x<= length(predloj) do

if predloj[x] <> ' ' then

begin

    slovo[kolslov]:=slovo[kolslov] + predloj[x];

    x:=x+1;

end

else

begin

    kolslov:=kolslov+1;

    while (predloj[x]=' ')and(x<=length(predloj)) do

    x:=x+1;

end;

 

if predloj[length(predloj)] = ' ' then

   kolslov:=kolslov-1;

end;

 

begin

writeln('vvedite predlojenie');

readln(predloj);

 

slova(predloj, kolslov, slovo);

 

 

maxslovo:='';

for x:=1 to kolslov do

   if pos(slovo[x,1],'0123456789')=0 then slovo[x]:='';

 

for x:=1 to kolslov do

   if length(slovo[x]) > length(maxslovo) then maxslovo:=slovo[x];

 

for x:=1 to kolslov do

   if (length(slovo[x]) = length(maxslovo))and(slovo[x] > maxslovo) then maxslovo:=slovo[x];

 

 

writeln('');

writeln('maximalnoe 4islo v predlojenii :');

writeln(maxslovo);

writeln('ego dlinna = ',length(maxslovo));

readln;

end.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.