Quem sou eu

Minha foto
Aluna de "Banco de Dados - Fatec Indaiatuba".

sexta-feira, 19 de novembro de 2010

Profº Piva - Algoritmos - Capitulo 5.4) Escreva um algoritmo que leia caracteres em dois vetores vetA e vetB, de cinco posições. Após os dois vetores terem sido lidos, o algoritmo deverá colocar em um terceiro vetor vetC o resultado da união dos dois primeiros, i.e., os caracteres que estão contidos em um ou outro vetor. Assuma que em um mesmo vetor não haverá caracteres repetidos, mas uma caracter contido em vetA poderá também estar contido em vetB. Nesse caso, apenas uma ocorrência é colocada em vetC. Por exemplo, se vetA = { “A”, “E”, “F”, “6“,“?”} e vetB = { “F”, “3”, “?”, “F“,“H”,“E”} então vetC = { “A”, “E”, “F”, “6“,“?”,”E”,“H”}

algoritmo  “União de vetores”
var
   vetA:vetor[1..5] de literal
   vetB:vetor[1..5] de literal
   vetC:vetor[1..5] de literal
   i, j, k : numérico
   achou : lógico
início
    i <- 1
   repita
   escreva(“Entre com”, i, “o elemento do vetor A”)
   leia(vetA[i]) 
   escreva(“Entre com”, i, “o elemento do vetor B”)
   leia(vetB[i]) 
   i < i + 1
  até i > 5
  i <-1
  repita
    vetC[i] <- vetA[i] 
     i <- i + 1
  até i > 5
   i <- 1
   k <- 5
repita
   j <- 1
   achou <- FALSO
   repita
      se vetB[i] = vetA[j] então
         achou <- VERDADEIRO
      fimse  
      j <- j+1
  até (j > 5) ou achou
     se não achou então
         vetC[k] <- vetB[i]
          k <- k+1
     fimse 
     i <- i+1
até i > 5
fimalgoritmo

Nenhum comentário:

Postar um comentário