Física | Análise de Circuitos | Lógica de Programação | Tecnologia da Informação | Sobre o blog

segunda-feira, 15 de novembro de 2010

L7 - 3 - Seja o seguinte algoritmo:

01.    algoritmo  "exercicio3"
02.    var
03.        vetA, vetB, vetC: vetor[1..5] de literal
04.        i, j, k : numérico
05.        achou : lógico
06.    início
07.        i <- 1
08.        repita
09.            escreva(“Entre com”, i, “o elemento do vetor A”)
10.            leia(vetA[i]) 
11.            escreva(“Entre com”, i, “o elemento do vetor B”)
12.            leia(vetB[i]) 
13.            i < i + 1
14.        até i > 5
15.        i <-1
16.        repita
17.            vetC[i] <- “” 
18.            i < i + 1 
19.        até i > 5
20.        i <- 1
21.        k <- 1
22.        repita
23.            j <- 1
24.            achou <- FALSO
25.            repita
26.                se vetA[j] = vetB[j] então
27.                    vetC[k] <- vetA[i]
28.                    k <- k+1
29.                    achou <- VERDADEIRO
30.                fimse 
31.                j <- j+1
32.            até (j > 5) ou achou
33.         i <- i+1
34.        até i > 5
35.    fimalgoritmo
Determine  o  conteúdo  final  de  vetC,  mostrando  o  teste  de mesa  completo  utilizado  para  tal, supondo que os valores lido foram
“k”, “d”, “j”, “s”, “d”, “k”, “s”, “j”, “h” e “m”,
nessa ordem.
________________________
vetA[1] vetA[2] vetA[3] vetA[4] vetA[5] vetB[1] vetB[2] vetB[3] vetB[4] vetB[5]
k             j              d             s              h             d             s              k             j              m

vetC[1] vetC[2] vetC[3] vetC[4] vetC[5]                               i               j             k             achou
                                                                                               6             6             1             FALSO


Nenhum comentário: