Prévia do material em texto
Atividade de Estrutura de Dados I - Pilha Prezados estudantes, Segue um conjunto de atividades com o objetivo manter os conceitos principais de pilha, que foi implementada em C++, ativos em sua memória considerando minha ausência nas aulas de 27 de setembro de 2018 e 04 de outubro de 2018. Para cumprir as atividades, poderá ser necessário consultar a bibliografia. Bibliografia TENENBAUM, M.; LANGSAM, Y.; AUGENSTEIN, M.J. Estruturas de Dados usando C. 1ª ed. São Paulo: Makron Books, 1995. Bons estudos! Atividade para se desenvolver SEM uso da pilha em C++ 1) Mostre a situação de uma pilha P, inicialmente vazia, após a execução de cada uma das operações a seguir: Push(P,a); Push(P,b); Push(P,c); Push(P,Top(P)); Push(P, Pop(P)); Pop(P); Push (P,e); Pop(P); 2 2) Considerando a ilustração a seguir, escreva a sequência de operações Push e Pop que devem ser realizadas sobre as pilhas X, Y e Z para que, partindo do estado inicial, possamos chegar ao estado final. d b c d b a a c X Y Z X Y Z Estado inicial Estado final Atividade para se desenvolver COM o uso da pilha em C++ 3) Desenvolva um novo projeto de Pilhas C++, semelhante ao projeto desenvolvido em sala, que usou o conceito de pilha para armazenar números inteiros. Contudo, o novo projeto deve prever que a pilha funcione para armazenar caracteres. 4) Com a atividade 3) desenvolvida, escreva um programa C/C++ que utiliza a pilha para, após ler uma frase, imprimi-la com as palavras invertidas. Exemplo: a frase “A pilha do gato”, após processada pelo programa, deve ser impressa como “A ahlip od otag”. 5) Com a atividade 3) desenvolvida, escreva um programa que utiliza a pilha para verificar se uma dada cadeia de caracteres é ou não palíndroma. Palíndroma é uma palavra que tem a mesma grafia se for lida da esquerda para a direita ou vice e versa. Exemplo: “mussum”, “subinoonibus”.