Ir ao conteúdo

Posts recomendados

Postado

Realize o teste de mesa dos algoritmos a seguir, e indique o que será armazenado na memória, no vetor e o que será escrito na tela.

PROGRAMA aps2EX1a;
Var
    Inteiro: num[10],i,x,y;
Início
    x1;                                               
    y 2;
    num[x]y*y;                             [1] 2x2
    num[y]x;                               [4] 2
    num[x+y]num[x];
    num[6]num[1]+num[3];
    num[num[x]]num[6]-num[y];
        num[x+y]x*y;
        num[3+4]num[6]*2;
        num[x-1]x+y;
        num[num[x]+1]num[x]+num[y];
        num[num[6]+1]num[6+1];
        num[4*2]num[9]-num[7]+x;
        Para (i de  até 9 passo 1) faça
           Escreva(num);
        FimPara;
Fim.

 

 

PROGRAMA aps2EX1b;
Var
    Inteiro: i, x, y, num[10]  {3,4,6,2,1,6,8,2,9,5};
Início
    x2;
    y3;
    num[x]num[x*y];
    num[num[x]]num[x+y];
    num[y+1]x+y;
    num[y-x]num[num[y]];
    num[y]num[y]+num[x];
    num[x-2]num[y]+x;
    Para (i de  até 9 passo 1) faça
       Escreva(num);
    FimPara;
Fim.
PROGRAMA Fibonnaci;
Var
    Inteiro: i, num[10];
Início
    Num[]1;
    Num[1]1;
    i2;
    Enquanto (i<=9) faça
        Numnum[i-1]+num[i-2];
        ii+1;
    FimEnquanto;
    Para (i de  até 9 passo 1)faça
        Escreva(Num);
    FimPara
Fim.

Alguém poderia me ajudar? obrigado.

Postado
39 minutos atrás, BeeTx disse:

     [1] 2x2

ignorem

 

39 minutos atrás, BeeTx disse:

    [4] 2

ignorem

  • Membro VIP
Postado

@BeeTx, vamos lá.

 

O código da sua postagem está incompleto... analisando ele, fiz alguma modificações que creio que "consertam" ele.

 

PROGRAMA aps2EX1a;
Var
   Inteiro: num[10],i,x,y;
Início
x=1;
y=2;
num[x]=y*y;
num[y]=x;
num[x+y]=num[x];
num[6]=num[1]+num[3];
num[num[x]]]num[6]-num[y];
num[x+y]=x*y;
num[3+4]=num[6]*2;
num[x-1]=x+y;
num[num[x]+1]=num[x]+num[y];
num[num[6]+1]=num[6+1];
num[4*2]=num[9]-num[7]+x;
Para (i de 1 até 9 passo 1) faça
  Escreva(num[i ]);    
FimPara;
Fim.

 

Em relação ao Teste de Mesa, creio que seja basicamente você "simular os passos do programa e registrando as mudanças na variável". Antes de começar, dê uma pesquisada sobre o assunto e se aprofunde um pouco mais... (vou tentar explicar baseado nesse conceito simples)

 

No papel, você escreve as variáveis

num[1]=
num[2]=
num[3]=
num[4]=
num[5]=
num[6]=
num[7]=
num[8]=
num[9]=
num[10]=
i =
x =
y =

 

Daí, você vai executando cada linha do algoritmo e efetuando as modificações correspondentes nas variáveis, exemplo:

x=1;

Dai, a variável no papel passa a ter esse valor:

num[1]=
num[2]=
num[3]=
num[4]=
num[5]=
num[6]=
num[7]=
num[8]=
num[9]=
num[10]=
i =
x = 1
y =

E assim sucessivamente... na próxima, y=2...
Na linha num[x]=y*y;, temos que a variável num, na posição x, vai ter o valor y*y, ou seja, num[1]=2*2 (já que x vale 1, e y vale 2). Logo, num[1]=4.

Na próxima temos num[y]=x;, logo num[2]=1.

Na próxima temos num[x+y]=num[x];, logo num[3]=4.

Na próxima temos num[6]=num[1]+num[3];, logo num[6]=8;  (4+4)

etc

 

No para basta seguir a orientação. O i começa com 1. Escreve "na tela" o num[1]. Depois, i vale 2, logo escreve o num[2]... etc

 

 

No aguardo.

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...