Ir ao conteúdo
  • Cadastre-se

VisualG Soma de cada valor dos elementos da Matriz - Portugol


Posts recomendados

Olá a todos.
Gostaria de saber se de acordo com o enunciado minha resposta estaria certa.


Desenvolva um algoritmo em pseudocódigo com uma matriz 5x5 que some cada valor de uma posição da matriz com 10. Mostre o resultado na tela

 

Fiz assim:

 

Algoritmo "MATRIZ"


Var
   valor: vetor[1..5,1..5] de real
   i,j: inteiro
   soma: real
Inicio

   soma <- 1

   Para i De 1 Ate 5 Faca
      Para j De 1 Ate 5 Faca
         Escreval("Digite o valor da linha: ", i, " coluna: ", j)
         Leia(valor[i, j])
         soma <- soma + 10
      Fimpara
   Fimpara

   Escreval(soma)

Fimalgoritmo

 

Se houver algum tipo de erro/incoerência da minha parte em relação a solução poderiam me ajudar onde estaria?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP
1 hora atrás, happy_day disse:

Gostaria de saber se de acordo com o enunciado minha resposta estaria certa.

 


Segue o enunciado:
 

Desenvolva um algoritmo em pseudocódigo com uma matriz 5x5 que some cada valor de uma posição da matriz com 10. Mostre o resultado na 
tela


Primeiramente: de um modo resumido, o que o enunciando está pedindo?
Após você repensar no enunciado, o que o seu código está fazendo?
O seu algoritmo seria uma resposta para o enunciado?

Link para o comentário
Compartilhar em outros sites

@Simon Viegas

 

Sr.Simon, diante dessas provocações de indagação, portanto serias isto?

 

Algoritmo "MATRIZ"


Var
   valor: vetor[1..5,1..5] de inteiro
   i,j: inteiro
   soma: real
Inicio

   soma <- 0

   Para i De 1 Ate 5 Faca
      Para j De 1 Ate 5 Faca
         Escreval("Digite o valor da linha: ", i, " coluna: ", j)
         Leia(valor[i, j])
         soma <- soma + valor[i, j] + 10
      Fimpara
   Fimpara


   Escreval(soma)

Fimalgoritmo

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP
15 minutos atrás, happy_day disse:

Sr.Simon, diante dessas provocações de indagação, portanto serias isto?


A provocação seria essa mesmo... é preciso focar no problema, não na solução. Senão sabemos do que precisa, como vamos encontrar uma alternativa?

Segue enunciado:

4 horas atrás, happy_day disse:

Desenvolva um algoritmo em pseudocódigo com uma matriz 5x5 que some cada valor de uma posição da matriz com 10. Mostre o resultado na tela


Pelo que eu vi, a forma que você entendeu seria algo como. "Informar a soma dos elementos da matriz entre si, só que cada elemento adicionado de 10". Ou algo assim, né? Se for, entendo que está correto!!

Entretanto eu imagino que não seria isso. Eu entendi algo como: "tendo uma matriz 5x5, você pegaria cada uma das posição e adicionaria 10".

ex.:
1 2 3 4 5
6 7 8 9 10
etc

Exibiria:
11 22 23 24 25
16 17 18 19 20
etc

Observe que a solução de ambos os casos são extremamente simples... a questão todo seria a interpretação, ou seja, após você entender o problema de uma forma, conseguiu resolver de boa (para aquilo que entendeu)... mas de uma forma de outra é preciso entender...



Adendo: se for tentar fazer lá a soma de cada elemento na própria matriz, vai surgir um outro sub-problema: como imprimir matriz..., mas veja que o problema já estaria definido... só tentar fazer por tentativa e erro ou pesquisar. (Se é que não já sabe imprimir).

Adendo 2: para ajudar no alinhamento, tem o conceito de formatação no VisualG.

Lá dentro do escrevaL(), é possível definir o "tamanho" do número. Ex:

valor[i,j]:3


Nesse caso, o número que estiver lá dentro do vetor, vai ser exibido com pelo menos 3 espaços. No caso, inserindo espaços à esquerda.

Link para o comentário
Compartilhar em outros sites

@Simon Viegas

 

17 minutos atrás, Simon Viegas disse:

Pelo que eu vi, a forma que você entendeu seria algo como. "Informar a soma dos elementos da matriz entre si, só que cada elemento adicionado de 10". Ou algo assim, né? Se for, entendo que está correto!!

Entretanto eu imagino que não seria isso. Eu entendi algo como: "tendo uma matriz 5x5, você pegaria cada uma das posição e adicionaria 10".

 

Eis a questão, Sr.Simon, até eu estou com dúvida nisto, como o senhor mesmo disse tudo é questão de interpretar, mas essa questão em específico está sendo tão ambígua que não sei por que caminho seguir.

 

O que recomendaria?

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!