Dentro da estrutura homogênea, temos os vetores e matrizes, sendo estes, recursos muito utilizados pelos desenvolvedores para armazenar múltiplos valores e passar por parâmetro na chamada de funções, por exemplo. O vetor em específico armazena múltiplos valores em apenas uma dimensão de um tipo de dado em uma única variável.
Analise o algoritmo em PSEUDOCÓDIGO a seguir:
Algoritmo Poupar
depositos: vetor[1..5] de real
montante: real
inicio
Para dia de 1 ate 5 passo 1 faca
Leia(depositos[dia])
montante <- montante + depositos[dia]
Fim_para
Fim
Mediante pseudocódigo anterior, analise as afirmativas a seguir:
I – Na variável depósitos será possível armazenar 5 valores com casas decimais.
II – A variável montante deveria ser inicializada com valor zero fora do laço de repetição.
III – A variável montante deveria ser inicializada com valor zero dentro do laço de repetição.
IV – A variável dia deveria ser declarada como inteiro.
É correto o que se afirma em:
Alternativas
Alternativa 1:
II, apenas.
Alternativa 2:
III, apenas.
Alternativa 3:
I e II, apenas.
Alternativa 4:
I, II e IV, apenas.
Alternativa 5:
I, II, III e IV.
Soluções para a tarefa
Resposta:
Explicação:
Acredito que as respostas certas sejam I e II, apenas, pois:
I - sendo a variável depósitos um vetor, foi especificado que ela terá de 1..5 colunas, logo, ela poderá armazenar até 5 valores distintos. [logo, correto]
II - Se a variável montante for iniciada fora do laço de repetição, ela poderá ser continuamente incrementada dentro do laço, sem perder valores [logo, correrto]
III - se ela for inicializada dentro laço, terá seus dados reescritos enquanto o laço durar, ou seja, vai sempre apagar os dados já processados anteriormente [logo, incorreto]
IV - Sendo a variável depósitos um vetor de real, os valores internos poderão ter ponto flutuante; logo, a variável dia deverá ser do tipo real também, para ser corretamente armazenada. Se for do tipo inteiro, dará conflito na tipagem de depósitos (real para inteiro) [logo, incorreto]