Advertisement
the_alator

Untitled

Sep 17th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 5.16 KB | None | 0 0
  1.  Program lab_rob;
  2.  uses crt;
  3.  
  4.  var for_a,intrs2,intrs1,numOfSign,quantity,numpos,copyStrPos1,copyStrPos2,manager:integer;
  5.  var readsign1, letterUP , readsign2, newsign,askuser:char;
  6.  var inputString1,inputString2,resString,newSourse:string;
  7.  var lever:boolean;
  8.  
  9.  begin
  10.  lever:=true;
  11.  manager:=1;
  12.  while lever do
  13.    begin
  14.    
  15.     case manager of
  16.         1:
  17.         begin
  18.            //PART 1:readsign1,readsign2,intrs1,intrs2
  19.            writeln('Введите 2 символа без пробела : ');
  20.            readln(readsign1,readsign2);
  21.            intrs1:= Ord (readsign1);
  22.            intrs2:= Ord (readsign2);
  23.              if intrs1>intrs2 then
  24.               writeln(readsign1,' > ',readsign2)
  25.              else
  26.                begin
  27.                  if intrs1=intrs2 then
  28.                   writeln(readsign1,' = ',readsign2)
  29.                  else
  30.                   writeln(readsign1,' < ',readsign2);
  31.                end;
  32.            readln();
  33.            clrscr;
  34.          
  35.            //PART 2:intrs1,intrs2
  36.            writeln(intrs1,' ',intrs2);
  37.            readln();
  38.            clrscr;
  39.            manager:= manager + 1;
  40.          end;
  41.         3:
  42.          begin
  43.            //PART 3:for_a
  44.            for for_a:= 1 to 255 do  writeln(for_a,': ',Chr (for_a));
  45.            readln();
  46.            clrscr;
  47.            manager:= manager + 1;
  48.          end;
  49.         5:
  50.           begin
  51.            //PART 4:
  52.            writeln('Введите любую  маленькую букву :' );
  53.            readln(letterUP);
  54.            
  55.            if (Ord (letterUP) >= 97) and (Ord (letterUP) <= 122) then
  56.             writeln(Chr (Ord (letterUP)-32 ))
  57.            else
  58.             writeln('Введен неподдерживаемый символ');
  59.            
  60.            readln();
  61.            clrscr;
  62.            manager:= manager + 1;
  63.           end;
  64.          7:
  65.           begin
  66.            //PART 5.1:
  67.            writeln('Введите 2 строки :' );
  68.            readln(inputString1);
  69.            readln(inputString2);
  70.            resString:=Concat(inputString1,inputString2);
  71.            writeln(resString);
  72.            writeln('Length of line: ',Length(resString));
  73.            readln();
  74.            clrscr;
  75.            manager:= manager + 1;
  76.           end;
  77.          9:
  78.           begin
  79.            //PART 5.2
  80.            writeln('Введите номер символа который хотите получить');
  81.            readln(numOfSign);
  82.            if (numOfSign<=Length(resString)) and (numOfSign>0) then
  83.              begin
  84.               writeln(Copy(resString,numOfSign,1));
  85.               writeln('Введите символ, на который хотите заменить данный');
  86.               readln(newsign);
  87.               Delete(resString,numOfSign,1);
  88.               Insert(newsign,resString,numOfSign);
  89.               writeln('Измененная строка: ',resString);
  90.              end
  91.            else
  92.             writeln('Число превышает размеры строки');
  93.            
  94.            readln();
  95.            clrscr;
  96.            manager:= manager + 1;
  97.           end;
  98.          11:
  99.           begin
  100.            //PART 5.3
  101.            writeln('Введите номер символа и количество символов которые нужно удалить из строки');
  102.            readln(numpos,quantity);
  103.            if numpos+quantity>Length(resString) then
  104.             writeln('Вы превысили размеры строки')
  105.            else
  106.             begin
  107.              Delete(resString,numpos,quantity);
  108.              writeln(resString);
  109.             end;
  110.            
  111.            readln();
  112.            clrscr;
  113.            manager:= manager + 1;
  114.           end;
  115.          13:
  116.           begin
  117.            //PART 5.4
  118.            writeln('Введите строку, которую нужно вставить на место удаленной части');
  119.            readln(newSourse);
  120.            Insert(newSourse,resString,numpos);
  121.            writeln(resString);
  122.            
  123.            readln();
  124.            clrscr;
  125.            manager:= manager + 1;
  126.           end;
  127.          15:
  128.           begin
  129.            //PART 5.5
  130.            writeln('Введите границы части строки, которую нужно вывести на экран');
  131.            readln(copyStrPos1,copyStrPos2);
  132.            if (copyStrPos1>0) and (copyStrPos2>0) and (copyStrPos1<copyStrPos2) and (copyStrPos2<Length(resString)) then
  133.            writeln(Copy(resString,copyStrPos1,copyStrPos2-(copyStrPos1-1)))
  134.            else writeln('Вы ввели недопустимые границы');
  135.            readln();
  136.            manager:= manager + 1;
  137.            clrscr;
  138.           end;
  139.          else
  140.           begin
  141.           writeln('Повторить задачу? y/n');
  142.           readln(askuser);
  143.           if askuser = 'y' then
  144.           manager:= manager - 1
  145.           else manager:= manager + 1;
  146.           if manager = 17 then lever:=false;
  147.          
  148.           clrscr;
  149.           end;
  150.          end;
  151.          
  152.        
  153.        end;
  154.        
  155.  
  156.  End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement