Questões com teste de mesa

Teste de mesa é um recurso que objetiva avaliar o conhecimento técnico dos recursos da linguagem de programação. É mais fácil fazer o teste de mesa do que elaborar o algoritmo, sendo a elaboração de uma solução algorítmica algo que exige maior capacidade do programador. Mesmo assim, é importante avaliar, ou pelo menor iniciar, com o entendimento de um código e a verificação do real entendimento através do teste de mesa, onde deve-se indicar qual será a saída do algoritmo para uma determinada entrada.

A seguir, dois algoritmos em linguagem C são apresentados e solicitado o teste de mesa para os mesmos. Não será dito o que os algoritmos realizam, cabendo acompanhar cada passo do algoritmo para poder determinar a saída. Uma das questões envolve vetores e a outra envolve ponteiros, sendo que ambas envolvem o conhecimento de função.


Questão utilizando vetor

O algoritmo envolve a manipulação básica de um vetor. Ele avalia o real entendimento do uso da estrutura de repetição for, bem como uma chamada simples de função envolvendo um vetor como argumento.

Código

Resultado esperado

2 4
4 3 2 1 0 -1
0 0 0 1 0 -1

Questão utilizando ponteiros

O algoritmo envolve inicialmente o conhecimento básico de ponteiros, mas também sua utilização em funções. Passagem por valor e referência são tratadas no algoritmo.

Código

Resultado esperado

5
0 2
2.000000

 

Share

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.