SóProvas


ID
1489147
Banca
VUNESP
Órgão
Prefeitura de Caieiras - SP
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere o seguinte algoritmo para responder à  questão. O algoritmo está expresso na forma de uma pseudolinguagem. Suponha que o valor lido para a variável k seja igual a 3.

                          início
                             tipo TMAT = matriz [1..5,1..5] de inteiros;
                             inteiro: i, j, k;
                            TMAT: Mat;

                             leia k;
                             para i de 1 até 5 faça
                             [
                                para j de 1 até 5 faça
                                [
                                  Mat[i,j] ← i-j;
                                ]
                             ]
                             imprima (Mat[2,3]*Mat[3,2]);
                          fim.

O valor impresso ao final da execução do algoritmo é:

Alternativas
Comentários
  • Será uma matriz 5x5. Ela ficará assim:

    0 -1 -2 -3 -4

    1 0 -1 -2 -3

    2 1 0 -1 -2

    3 2 1 0 -1

    4 3 2 1 0

  •                           início 
                                 tipo TMAT = matriz [1..5,1..5] de inteiros
                                 inteiro: i, j, k; 
                                TMAT: Mat; 

                                 leia k; 
                                 para i de 1 até 5 faça  // inicialmente o valor de i é 1. Segue para o próximo laço
                                 [ 
                                    para j de 1 até 5 faça // repete 5 vezes, depois retorna ao primeiro laço, de forma sucessiva até que o primeiro laço (para) seja executado 5 vezes.
                                    [ 
                                      Mat[i,j] ← i-j; essa instrução é repetida 25 vezes para prencher a matriz (ex: na primeira executação linha 1 e coluna 1 = 1-1 (0))
                                    ] 
                                 ] 

    Matriz Resultante:

    0 -1 -2 -3 -4

    1  0 -1 -2 -3

    2   0 -1 -2

    3  2  1  0 -1

    4  3  2  1  0

                                 imprima (Mat[2,3]*Mat[3,2]);  

    Essa instrução pega os valores que estão nas posições: linha 2 e coluna 3 ( -1) e linha 3 e coluna 2 (1)

                                 multiplicando: -1 * 1 = -1
                              fim.


     

  • Força Guerreiro!!!!!!