Informática, perguntado por freitasrebeca1828, 1 ano atrás

As estruturas de dados homogêneas permitem a representação de diversas informações do mesmo tipo, sendo divididas em unidimensionais e multidimensionais. Frequentemente é preciso utilizá-las em conjunto com estruturas de repetição, devido ao acesso a seus elementos serem controlados por um ou mais índices.

LEAL, G. C. L. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2016.

Assim, considere o seguinte trecho de pseudocódigo:

1 - Algoritmo matricial
2 - Var mat: Vetor[1..3, 1..3] de inteiro
3 - i, j, soma: inteiro
4 - Inicio
5 - soma <- 0;
6 - Para i de 1 até 3 passo 1 faça
7 - Para j de 1 até 3 passo 1 faça
8 - soma <- soma + mat [i,j]
9 - Fim_para
10 - Fim_para
11 - Fim.

Com base no algoritmo apresentado anteriormente, avalie as afirmações que se seguem:

I – O vetor declarado na linha 2 é uma matriz bidimensional.
II – As estruturas de repetição para farão com que a linha 8 seja executada por nove vezes.
III – O término da execução do algoritmo, a variável soma conterá lixo de memória.

Sendo assim, é correto o que se afirma em:
Alternativas
Alternativa 1:
I, apenas.

Alternativa 2:
I e II, apenas.

Alternativa 3:
I e III, apenas.

Alternativa 4:
II e III, apenas.

Alternativa 5:
I, II e III.

Soluções para a tarefa

Respondido por ShadownFlare
1

Resposta:

Alternativa 5: I, II e III.

Explicação:

I – O vetor declarado na linha 2 é uma matriz bidimensional.

VERDADEIRO. Seguindo o padrão de linguagem da UNICESUMAR, ver livro pág. 142, o vetor criado no código tem 3 linhas por 3 colunas, portanto é Bidimensional. (Esse termos também são usados nos vídeos da matéria).

---------------------------

II – As estruturas de repetição para farão com que a linha 8 seja  

VERDADEIRO.  O primeiro PARA é executado 3 vezes... em cada vez ele aciona o Segundo comando PARA que é executado 3 vezes... ao todo 9 vezes...

---------------------------

III – O término da execução do algoritmo, a variável soma conterá lixo de memória.

VERDADEIRO. A variável SOMA foi definida como zero, porém, no laço de repetição ela recebe os valores de cada casinha da matriz de 3x3 cujos valores não foram definidos (e podem conter lixo de memória).


jasonx2319: A variável soma foi inicializada, isso basta para que ela n contenha lixo de memória. A opção III é falsa. (Página 98 do livro)
clickenter: está falando ao termino do algoritmo e não no começo
clickenter: o correto é 2 e 3
clickenter: corrigindo o correto é 1 e 2
islainenogueira1: Fato....sempre que utilizamos variáveis devemos inicializa-la, independente que soma inicia com zero,ela foi inicializada e no final (que é o que sugere o enunciado) não terá lixo de memória, portanto resposta correta 1 e 2!
Respondido por clickenter
1

Resposta:

Alternativa 2:

I e II, apenas.

Explicação:

Perguntas interessantes