1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

urgente trabalho em pascal

Discussão em 'Programação' iniciada por xaleco, 18 de Abril de 2008. (Respostas: 6; Visualizações: 1503)

  1. Ler 2 matrizes do tipo vector, sendo "A" com 20 elementos e "B" com 30 elementos. Construir uma matriz "C" sendo esta a junção das duas outras matrizes desta forma "C" deve ter a capacidade de armazenar 50 elementos. Apresentar a matriz "C".

    Oi! sou novo nisto e preciso disto para a minha futura carreira
    alguém me pode ajudar por favor? ;););););)
    :003:
     
  2. Armadillo

    Armadillo Folding Member

    com essa atitude nao vais ter carreira nem futuro na programação.
    Vai ler o manual e estuda.

    Homework not [email protected]

    vai começando a fazer o programa e com duvidas concretas volta cá
     
  3. andrepadez

    andrepadez Power Member

    Eu ajudava-te, mas sou novo no fórum e devo cumprir as regras.
    No entanto, o que queres fazer é relativamente simples, qualquer manual de Pascal explica bem. Até mesmo se pesquisares "Pascal Array Operation" deves encontrar o que procuras.

    Mas como disse o Armadillo, o melhor mesmo é começares a ver por ti o que consegues fazer, quando tiveres dúvidas concretas, aparece que a gente está cá para ajudar e ser ajudado.
     
  4. andrepadez

    andrepadez Power Member

    E se quiseres um bom livro de Pascal, tenho lá o da McGrawHill posso oferecer-te, só que a edição já tem uns 15 anos. No entanto, foi a partir dele que aprendi a programar no secundário (programação procedimental, imperativa), sei que já há uma versão para objectos de Pascal, mas se estás a aprender do Zero, não deve ser por aí que estás a começar penso.

    Se estiveres interessado, sou de LX, manda-me uma PM.
     
  5. andrepadez

    andrepadez Power Member

    Boas,

    posso desenhar-te o algoritmo, embora já não saiba a sintaxe de Pascal, aí tens de ir ver aos livros ou ir por tentativa e erro a tentar compilá-lo.

    Problema:
    pelo que percebi tens uma matriz A e uma B que já existem. Se não existirem tens de as criar com:

    Código:
     var A: array [20] of integer;  //cria um array A, de inteiros, com 20 índices(0 a 19)
    var B: array [30] of integer;  //cria um array B, de inteiros, com 30 índices(0 a 29)
    var C: array [50] of integer   //cria um array C, de inteiros, com 50 índices(0 a 49)
     
    Begin
    {
    //assumindo que os Arrays A e B já têm os valores preenchidos//
     
    for i:= 0 to 19
    {
    C[i] := A[i]; //preenche os 1ºs 20 endereços de C com os valores em A
    }
     
    for i := 0 to 29
    {
    C[i+20] = B[i]; //preenche os último 30 endereços de C com os valores em B
    }
    }
    
    Se por acaso quiseres preencher os valores de A e de B, antes de os passares para C fazes:

    Código:
     for i := 0 to 19
    {
    A[i] = i+1; // Preenche os 20 valores de A com 1...20
    }
     
    for i := 0 to 29
    {
    B[i] = i+21;  // Preenche os 30 valores de A com 21...50
    }
    
    
    
    Mais do que isto não consigo fazer, há anos que não toco em pascal.

    Boa sorte, e por favor tenta perceber o código, não faças só copy paste

    Já agora,
    que carreira é essa?
     
    Última edição pelo moderador: 22 de Abril de 2008
  6. este problema e um trabalho pa poder pasar num modulo escolar...agradeso-te pela ajuda pois eu safo-me a programar em pascal para ja so qe o meu problema e qe nao consegia descodificar o problema. ja tenho o problema qase concluido so tenho um peqeno erro. :001:

    Código:
    Program trabalho_modulo ;
    
    {Declaração do ARRAY's}
    
     var 
      a:array[1..20] of integer;
      b:array[1..30] of integer;
      c:array[1..50] of integer;
      i,j,k:integer;
      
       {Introdução do procedimento para ler a Matriz A}
      
      procedure Introduzir_matriz_A; 
      begin
        writeln('Introduza o conjunto da matriz A');
        readln(a[i]);       
          end;
          
       {Introdução do procedimento para ler a Matriz B}
      
      procedure Introduzir_matriz_B;
       begin
         writeln('Introduza o conjunto da matriz B');
        readln(b[j]);
          end;
          
       {Introdução do procedimento para ler a Matriz C}    
          
      [COLOR=red]Procedure Juncao_matrizes;
       begin
        c[i+20]:=b[j]; 
       end;
    [/COLOR]      
     {programa Principal}     
          
     begin
      clrscr;
      for i:=1 to 19 do
       Introduzir_matriz_A;
      for j:=1 to 29 do
       Introduzir_matriz_B;
      for k:= 1 to 49 do
       Juncao_matrizes;
       
     [COLOR=red] writeln('os resultados sao:',c[i]);      
      readln(c[i]);
    [/COLOR] end.  





    Este programa foi o que eu fiz com a tua ajuda mas o qe coloqei a vermelho esta errado penso eu porqe nao funciona!
    Agradecia se algem me pudese ajudar.

    abraço:001::001::001:
     
    Última edição pelo moderador: 22 de Abril de 2008
  7. andrepadez

    andrepadez Power Member

    Então, antes do writeln tens de executar os for que te dei para introduzir os valores de A e B em C.
     

Partilhar esta Página