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

QUESTÃO 5
O algoritmo abaixo foi criado com o intuito de inicializar uma matriz de 2 (duas) linhas por 3 (três) colunas.

01 - Algoritmo manipulaMatriz
02 - Var mat: Vetor[1..2, 1..3] de inteiro
03 - i, j: inteiro
04 - Início
05 - i <- 1
06 - j <- 1
07 - Enquanto (i <= 3) faça
08 - Enquanto(j <= 2) faça
09 - mat[i,j] <- i*j
10 - j <- j + 1
11 - Fim_enquanto
12 - Fim_enquanto
13 - Fim

Assim, considere o algoritmo acima para avaliar as afirmações abaixo.

I – Em um dado ponto da execução do algoritmo, o elemento da primeira linha, segunda coluna, terá seu conteúdo valendo 2 (dois).
II – Há um erro semântico na linha 7, pois a matriz possui duas linhas apenas.
III – Da maneira como foi escrito, o algoritmo nunca irá entrar em loop infinito.

Sendo assim, é correto o que se afirma em:

Alternativas

Alternativa 1:
I, apenas.

Alternativa 2:
II, apenas.

Alternativa 3:
III, apenas.

Alternativa 4:
) I e II, apenas.

Alternativa 5:
I, II e III.

Soluções para a tarefa

Respondido por WyllerG
18

Resposta:

Alternativa 1:

I, apenas.

Explicação:


WyllerG: Minha resposta te ajudou? Se sim, dê sua avaliação em estrelas e marque o coração vermelho "Obrigado" para que essa resposta possa auxiliar outras pessoas também! ;D
Ytamar: Obrigado
Respondido por ariadivini
9

Resposta:

De acordo com meus estudos...

a resposta correta é a I e a II

sendo assim a alternativa 4

Explicação:

por que se você fizer o teste de mesa a matriz vai ser populada com 1, 2, 3, 4, 5 e 6

e se prestar atenção i é para as linhas e j é para as colunas.

na linha 7 i está marcando que enquanto i <= 3, mas i só tem 2 linhas.

então teria que ser invertido os valores de i e j mas linhas 7 e 8 ficando assim:

07 - Enquanto (i <= 2) faça

08 - Enquanto(j <= 3) faça

espero ter ajudado!!!


Ytamar: Obrigado
Perguntas interessantes