Advertisement
Albertim

TESTE Biblioteca

Dec 9th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.80 KB | None | 0 0
  1. UNIT teste_biblio;
  2. INTERFACE
  3.   uses crt;
  4.   type
  5.   matriz10 = array [1..10,1..10] of integer;
  6.   vetor5 = array [1..5] of real;
  7.   function soma(x,y:integer):integer;
  8.   function mult(x,y:integer):integer;
  9.   function soman(x:integer):integer;
  10.   procedure posi(var x:integer);
  11.   procedure seg(x,y,z:integer);
  12.   procedure mostrarmatriz(x:matriz10);
  13.   procedure preencher1_10(var x:matriz10);
  14.   function matriz(x,y:matriz10):matriz10;
  15.   procedure ordenar(var x:vetor5);
  16.   procedure preencher5(var x:vetor5);
  17.   procedure mostrar5(var x:vetor5);
  18.  
  19. IMPLEMENTATION
  20.   function soma(x,y:integer):integer;
  21.   begin
  22.     soma:=x+y;
  23.   end;
  24.  
  25.   function mult(x,y:integer):integer;
  26.   begin
  27.     mult:=x*y;
  28.   end;
  29.  
  30.   function soman(x:integer):integer;
  31.   var
  32.     c:integer;
  33.   begin
  34.     soman:=0;
  35.     for c:=1 to x do
  36.     begin
  37.       soman:=soman+c;
  38.     end;
  39.   end;
  40.  
  41.   procedure posi(var x:integer);
  42.   begin
  43.     if (x<0) then
  44.     begin
  45.       repeat
  46.         readln(x);
  47.       until(x>0);
  48.     end;
  49.   end;
  50.  
  51.   procedure seg(x,y,z:integer);
  52.   begin
  53.   x:=x*60;
  54.   x:=x*60;
  55.   y:=y*60;
  56.   z:=z+y+x;
  57.   writeln(z);
  58.   end;
  59.  
  60.   procedure mostrarmatriz(x:matriz10);
  61.   var
  62.     l,c:integer;
  63.   begin
  64.     for l:=1 to 10 do
  65.     begin
  66.       for c:=1 to 10 do
  67.       begin
  68.        write(x[l,c],' ');
  69.       end;
  70.       writeln;
  71.     end;
  72.   end;
  73.  
  74.   procedure preencher1_10(var x:matriz10);
  75.   var
  76.     l,c:integer;
  77.   begin
  78.     for l:=1 to 10 do
  79.     begin
  80.       for c:=1 to 10 do
  81.       begin
  82.         if l=1 then
  83.           x[l,c]:=c;
  84.         if l=2 then
  85.           x[l,c]:=c+10;
  86.         if l=3 then
  87.           x[l,c]:=c+20;
  88.         if l=4 then
  89.           x[l,c]:=c+30;
  90.         if l=5 then
  91.           x[l,c]:=c+40;
  92.         if l=6 then
  93.           x[l,c]:=c+50;
  94.         if l=7 then
  95.           x[l,c]:=c+60;
  96.         if l=8 then
  97.           x[l,c]:=c+70;
  98.         if l=9 then
  99.           x[l,c]:=c+80;
  100.         if l=10 then
  101.           x[l,c]:=c+90;
  102.       end;
  103.     end;
  104.   end;
  105.  
  106.   function matriz(x,y:matriz10):matriz10;
  107.   var
  108.   l,c:integer;
  109.   begin
  110.     for l:=1 to 10 do
  111.     begin
  112.       for c:=1 to 10 do
  113.       begin
  114.        matriz[l,c]:=x[l,c]+y[l,c];
  115.       end;
  116.     end;
  117.   end;
  118.  
  119.   procedure ordenar(var x:vetor5);
  120.   var
  121.     c,d:integer;
  122.     aux:real;
  123.   begin
  124.     for c:=1 to 5 do
  125.     begin
  126.       for d:=1 to 5 do
  127.       begin
  128.         if (x[c]<x[d]) then
  129.         begin
  130.           aux:=x[c];
  131.           x[c]:=x[d];
  132.           x[d]:=aux;
  133.         end;
  134.       end;
  135.     end;
  136.   end;
  137.  
  138.   procedure preencher5(var x:vetor5);
  139.   var
  140.     c,aux:integer;
  141.   begin
  142.     aux:=5;
  143.     for c:=1 to 5 do
  144.     begin
  145.       x[c]:=aux;
  146.       aux:=aux-1;
  147.     end;
  148.   end;
  149.  
  150.   procedure mostrar5(var x:vetor5);
  151.   var
  152.     c:integer;
  153.   begin
  154.    for c:=1 to 5 do
  155.      write(x[c]:0:0,' ');
  156.   end;
  157.  
  158.  
  159. END.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement