Ir ao conteúdo
  • Cadastre-se

Portugol Incluir Função com Procedimento


Posts recomendados

Galera preciso Incluir uma FUNÇÃO neste exercício vai cair na prova e professor falou que é igual porém tem que incluir a a função: 
image.thumb.png.860afed38866482da0fc53e0f8bb8f26.png

24 – Faça um algoritmo em pseudocódigo que calcule a transposta de uma matriz de 2 linhas e 3 colunas através de um procedimento.

Matriz transposta, em matemática, é o resultado da troca de linhas por colunas em uma determinada matriz. Uma matriz simétrica é toda a matriz que é igual à sua transposta.
 

Algoritmo Transposta

VAR i,j: inteiro
M: Matriz [1...2,1...3] de inteiro

Procedimento Transposta (X:Matriz [1...2,1...3] de inteiro)
Var T: Matriz [1...3,1...2] de inteiro
Inicio
Para i de 1 até 2 Faça
Inicio
  Para j de 1 até 3 Faça
  Inicio
     T[j,i] := X[i,j]
     Escreva (“O elemento “, j, “,”, i, “é:”, T[j,i]
  Fim Para
Fim Para
Fim Procedimento

Inicio
Para i de 1 até 2 Faça
Inicio
  Para j de 1 até 3 Faça
  Inicio
    Escreva Entre com o valor do elemento da linha “, i, e da coluna”, j
     Leia M[i,j]
    Fim Para
Fim Para
Transposta[M]
Fim Algoritmo

COMO FICARIA COM A FUNÇÃO E COM PPROCEDIMENTO?

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá @AlequizChaos. Seja bem vindo ao Fórum do Clube do Hardware.

 

Esse código é compilável por algum programa ou algum site? se sim, qual?

 

 

 

 

1 hora atrás, AlequizChaos disse:

Galera preciso Incluir uma FUNÇÃO neste exercício vai cair na prova e professor falou que é igual porém tem que incluir a a função: 

Não consegui entender o que você disse... 

 

Incluir uma Função para fazer o que? O quê é igual a o quê? Por favor, tente descrever melhor.

 

 

 

No aguardo.

 

Link para o comentário
Compartilhar em outros sites

@Simon Viegas  para você ter noção estou desde ontem junto com grupo tentando declarar uma função no começo do código pois esse sera o exercício da prova eu vou anexar os slids do professor aqui. 

obrigado vamos em frente,

Exercicios_Algoritmos_Final.pptx

adicionado 3 minutos depois

@Simon Viegas o exercício 24 do slid vai cair em prova ok?

o que professor quer é que declare uma função no começo do código ou seja o exercícios é o mesmo com procedimento e tudo mais porém ele dificultou pedindo para declarar uma função.

consegui explicar melhor ?

 

abraços

adicionado 36 minutos depois

caso precise entender melhor é só perguntar eu só ficarei online ate as 17:00 horas @Simon Viegas

Link para o comentário
Compartilhar em outros sites

Seria isso?
 

Var
   M, i, j, funcaotransposta (int x [2] [3]):
Função trasposta [1...2,1...3]: inteiro
   Var
      funcaotransposta: inteiro
      M: Matriz [1...2,1...3] = {7, 8, 9}: de inteiro
   VAR
      i,j: inteiro
   Inicio
      Funcaotransposta := [1...2,1...3] = {7, 8, 9}: de inteiro
   retorne funcaotransposta
FimFuncao

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá @AlequizChaos.

 

Função e Procedimento são a mesma coisa. A diferença é que a função retorna algo em si mesmo, e o procedimento não.

 

Exemplos de procedimentos: leia(), escreva(), Transporta(), LimpaTela() etc. Veja que eles fazem algo e não retorna nada.

Exemplos de funções: RaizQ(), NumPCarac(), Aleatorio() etc. Estes fazem algo e retornam um valor nele mesmo, ou seja, eles funcionam exatamente como um procedimento, mas ao mesmo tempo se comporta como uma variável.

 

 

 

Sobre:

 

6 minutos atrás, AlequizChaos disse:

Seria isso?
 


Var
   M, i, j, funcaotransposta (int x [2] [3]):
Função trasposta [1...2,1...3]: inteiro
   Var
      funcaotransposta: inteiro
      M: Matriz [1...2,1...3] = {7, 8, 9}: de inteiro
   VAR
      i,j: inteiro
   Inicio
      Funcaotransposta := [1...2,1...3] = {7, 8, 9}: de inteiro
   retorne funcaotransposta
FimFuncao

 

 

Mas ou menos... a sintaxe está um pouco confusa.

adicionado 9 minutos depois

Acho que seria algo mais ou menos assim:

Função Transposta (X:Matriz [1...2,1...3] de inteiro):Matriz [1...3,1...2] de inteiro
   Var
      T: Matriz [1...3,1...2] de inteiro
   Inicio
   Para i de 1 até 2 Faça
      Inicio
      Para j de 1 até 3 Faça
         Inicio
         T[j,i] := X[i,j]
         Fim Para
      Fim Para
   retorne T
   Fim Procedimento

Entende?

 

É exatamente a mesma coisa... apenas que nela retorna algoz. No contexto, seria a matriz. Ai no programa principal algo irá receber ela.

MatrizT:=Transposta[M]

Ai poderia ter um outro procedimento para imprimir... algo como:

ImprimeMatriz(M,2,3)
MatrizT:=Transposta[M]
ImprimeMatriz(MatrizT,3,2)

ou

ImprimeMatriz(M,2,3)
ImprimeMatriz(Transposta[M],3,2)

 

Deu para entender? Um procedimento é uma função que não retornar nada.

adicionado 31 minutos depois

Como vocês testam o código? Conhecem o Visualg? 

 

No aguardo

 

obs.:Tô pelo celular

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!