fundamentos da programação
Curso de Tecnologia em Sistemas de Computação
Disciplina Fundamentos de Programação
AP2 2° semestre de 2006.
Nome –
Assinatura –
____________________________________________________________________________
Observações:
1. Prova sem consulta e sem uso de máquina de calcular.
2. Use caneta para preencher o seu nome e assinar nas folhas de questões e nas folhas de respostas.
3. Você pode usar lápis para responder as questões.
4. Ao final da prova devolva as folhas de questões e as de respostas.
5. Todas as respostas devem ser transcritas nas folhas de respostas. As respostas nas folhas de questões não serão corrigidas.
Questão 1 (Valor: 2,5 pontos)
Suponha as declarações a seguir.
Type T_Elemento = Record Chave: integer; Descr: string; Valor, Qtd: Real; End;
T_Arquivo = File of T_Elemento;
Implemente o procedimento com cabeçalho dado a seguir.
Procedure Insere ( X{e}: T_Elemento; Var Arq{e/s}: T_Arquivo ); O procedimento Insere recebe como parâmetros: um elemento X e um arquivo Arq, que possui suas informações já ordenadas crescentemente pelo campo Chave. A inserção deve preservar a ordenação dos itens após a inclusão de X em Arq. Suponha que o arquivo Arq já esteja conectado, isto é, o comando assign já foi executado previamente.
Questão 2 (Valor: 2,5 pontos)
Faça um programa Pascal que elimine todas as ocorrências de uma palavra, escolhida pelo usuário, de um arquivo texto, também escolhido pelo usuário.
Questão 3 (Valor: 2,5 pontos)
Faça um procedimento em Pascal para inserir, em uma lista encadeada e ordenada crescentemente pelo valor da chave, um novo elemento, contendo a chave c (um inteiro maior do que zero) passada como parâmetro. Este elemento