Exercícios de contatenação Lógica funcional Ulbra
Por: widmar • 15/9/2015 • Trabalho acadêmico • 707 Palavras (3 Páginas) • 452 Visualizações
Exercício de Concatenação 02
- Refazer o exercício de concatenação invertendo a ordem. Acrescentar os elementos da primeira sublista na segunda sublista.
concatena: << a , b > , < c , d , e >>
<< a > , < b , c , d , e >>
<< > , < a , b , c , d , e >>
MoverDireita => [appdr o [2 , 2 o 1] Tailright 1]
CONCATENA => 2 o (while(NOT o NULL o 1) MoverDireita)
Concatena: << a , b > , < c , d , e >>
2 o (while(NOT o NULL o 1) MoverDireita): << a , b > , < c , d , e >>
NOT: (NULL: 1 < a , b > )
NOT: T=F
2 : << a , b > , < c , d , e >> => << a > , < b, c , d , e >>
Concatena: << a > , < b, c , d , e >>
2 o (while(NOT o NULL o 1) MoverDireita): << a > , < b, c , d , e >>
NOT: (NULL: 1 < a > )
NOT: T=F
2 : << a > , < b, c , d , e >> => << > , < a, b, c , d , e >>
Concatena: << > , < a, b, c , d , e >>
2 o (while(NOT o NULL o 1) MoverDireita): << > , < a, b, c , d , e >>
NOT: (NULL: 1 < > )
NOT: T=T
2. Com base nas funções utilizadas na função de concatenação. Criar uma nova função para concatenar três sublistas.
concatena3: << a , b > , < c , d > , < e , f >> ≡
MoverDireita => [appdr o [2 , 2 o 1] Tailright 1]
CONCATENA => 2 o (while(NOT o NULL o 1) MoverDireita)
concatena3 => CONCATENA o [2 , 3] , CONCATENA o [1 , 3]
concatena3: << a , b > , < c , d > , < e , f >>
CONCATENA: < c , d > , < e , f >
2 o (while(NOT o NULL o 1) MoverDireita)
NOT: (NULL: 1: < c , d > )
NOT: T = F
2 : < c , d > , < e , f > = > < c > , < d , e , f >
CONCATENA: < c > , < d , e , f >
2 o (while(NOT o NULL o 1) MoverDireita)
NOT: (NULL: 1: < c > )
NOT: T = F
2 : < c > , < d , e , f > = > < > , < c , d , e , f >
CONCATENA: < > , < c , d , e , f >
2 o (while(NOT o NULL o 1) MoverDireita)
NOT: (NULL: 1: < > )
NOT: T = T
concatena3: << a , b > , < c , d , e , f >>
CONCATENA: << a , b > , < c , d , e , f >>
2 o (while(NOT o NULL o 1) MoverDireita)
NOT: (NULL: 1: < a , b > )
NOT: T = F
2 : << a , b > , < c , d , e , f >> => << a > , < b , c , d , e , f >>
CONCATENA: << a > , < b , c , d , e , f >>
2 o (while(NOT o NULL o 1) MoverDireita)
NOT: (NULL: 1: < a > )
NOT: T = F
2 : << a > , < b , c , d , e , f >> => << > , < a , b , c , d , e , f >>
CONCATENA: << > , < a , b , c , d , e , f >>
2 o (while(NOT o NULL o 1) MoverDireita)
...