Professor: Gil Eduardo de Andrade
AVALIAÇÃO – PROG DE COMPUTADORES – I
Entrada e Saída – E/S / Comando de Condição / Laço de Repetição
Paranaguá, 23 de Abril de 2015 (Graduação)
Instruções para resolução da Avaliação:
 A prova é resolvida de forma individual, não havendo troca de informações entre os alunos, nem
mesmo troca de material como cadernos, livros ou pen drive.
 As saídas dos programas a serem desenvolvidos devem, obrigatoriamente, serem idênticas as
apresentadas nos exemplos de cada questão, caso contrário o programa não será considerado
correto.
 Não existem questões parcialmente corretas, ou seja, como cada questão equivale a 20% do
conceito relativo a avaliação, ou o aluno atinge esses 20% na questão ou esta é desconsiderada.
 O professor não tirará nenhuma dúvida com relação a possíveis erros de compilação ou sintaxe,
nem mesmo com relação a interpretação das questões, por isso todas elas possuem exemplos de
entrada com sua correspondente saída.
 Para resolução das questões, devem ser utilizados, obrigatoriamente, apenas os conceitos de
linguagem C vistos até o momento na disciplina, ou seja, vetores, funções, entre outros não serão
considerados.
 Faltando 15 minutos para o final da aula o professor passará, com um pen drive, recolher os
códigos-fonte dos alunos, que devem estar nomeados de acordo com o exercício que cada um
deles resolve, ou seja, ex04.c, ex05.c e ex05.c
SEGUNDA PARTE
4. Codifique um programa em C que identifique se um número é perfeito. Os números
perfeitos são números inteiros onde a soma de todos os seus divisores positivos
(excluindo ele mesmo) é igual ao próprio número. Veja os exemplos abaixo:
→ Valor de entrada: 6
→ Resposta: 1 + 2 + 3 = 6 logo [Perfeito]
→ Valor de entrada: 28
→ Resposta: 1 + 2 + 4 + 7 + 14 = 28 logo [Perfeito]
→ Valor de entrada: 10
→ Resposta: 1 + 2 + 5 = 8 logo [Imperfeito]
5. Considere tabela apresentada a seguir contendo o valor de entrada para a variável
do tipo char ‘a’ e as respectivas saídas geradas por um programa codificado em C:
Programação de Computadores I
Professor: Gil Eduardo de Andrade
Entrada ‘a’
Saída do Programa
A
B
X
a
b
x
193
196
262
289
292
358
Agora, analisando a tabela, codifique um programa C que receba e converta a entrada ‘a’
apresentando exatamente a mesma saída como mostrado na tabela.
6. Codifique um programa em C que receba dois valores inteiros do usuário. Após
armazenar os valores encontre todos os números pares existentes entre eles
(incluindo-os) e apresente o fatorial de cada um deles. Veja os exemplos:
→ Valor de entrada inicial: 5
→ Valor de entrada final: 9
→ Fatorial de (6) = 720
→ Fatorial de (8) = 40320
Programação de Computadores I
Download

SEGUNDA PARTE - Gil Eduardo de Andrade