exercicios pilhas
PROFESSOR: FABIANO
LISTA DE REVISÃO – PREPARAÇÃO PARA PROVA
1 - identifique os principais tipos de variáveis definidos em C++, especificando sua forma de declaração através de um exemplo.
2 - Liste os operadores disponíveis em C++ (tanto aritméticos quanto lógicos) descrevendo sua função.
3 - Especifique a sintaxe das estruturas de seleção, dando exemplos de sua utilização
(incluindo a possibilidade de estruturas aninhadas).
4 - Descreva o que o programa abaixo faz, bem como o funcionamento e utilização dos diversos comandos de seleção utilizados:
5 - Qual a principal diferença entre as estruturas de repetição: For, While e Do...While?
6 - Dada a sintaxe abaixo do comando Switch ... case:
Reescreva-o, utilizando apenas comandos IF.
7 - Em relação ao código descrito abaixo, faça 5 comentários relevantes.
Podem ser: descrever sintaxe de comandos, finalidade de funções, finalidade de todo o código, comentários sobre implementação alternativa, etc.
#include
#include
#include
#include
#define InicioArranjo 0
#define MaxTam 100 using namespace std; typedef int Apontador; struct TipoItem { int Codigo; string Nome;
};
struct TipoLista{
TipoItem Item[MaxTam];
Apontador Primeiro;
Apontador Ultimo;
};
void FasListaVazia (TipoLista &Lista){
Lista.Primeiro = InicioArranjo;
Lista.Ultimo = InicioArranjo;
}
void ConsultaItem (TipoLista &Lista, TipoItem &Item, Apontador P){
Item.Codigo = Lista.Item [P].Codigo;
//strcpy (Item.Nome, Lista.Item[P].Nome);
Item.Nome = Lista.Item[P].Nome;
}
int ListaVazia (TipoLista &Lista){ return (Lista.Primeiro == Lista.Ultimo);
}
void InserirNaLista (TipoItem X, TipoLista &Lista){ if (Lista.Ultimo > MaxTam){ cout = Lista.Ultimo)){ cout = Lista.Ultimo)){
cout