NOME DO ALUNO : | ||
NUSP : | ||
ASSINATURA: | ||
Nota | |
Questão 1 | |
Questão 2 | |
Questão 3 | |
Questão 4 | |
Questão 5 | |
Questão 6 | |
TOTAL | |
Qual é o valor de em função de no final da execução do trecho de programa abaixo? Justifique sua resposta.
c = 0; for( i = 0; i < 2 * n; i++) if( i % 2 == 0) for( j = i; j > 0; j--) c++;
Simule a execução do algoritmo que passa uma expressão aritmética para a notação pósfixa, mostrando a cada caractere lido o estado da pilha como feito em sala de aula.
A | * | B | + | ( | C | - | D | * | E | - | ( | F | + | ( | G | * | Y | ) | - | A | ) | / | B | ) | + | D | * | G | . |
Mostre uma possível implementação de pilhas usando listas ligadas. Defina o tipo de dados correspondente e escreva as funções para implementar as operações de pilha (inicialização, empilha, desempilha, topo e pilha vazia).
Considere a implementação de fila vista em sala de aula em um vetor ``circular'' (em que os índices são tomados módulo o tamanho do vetor). Escreva o tipo fila correspondente e os operadores de fila (inicializa, insere, remove, primeiro e fila vazia).