MINISTÉRIO DA EDUCAÇÃO
UNIVERSIDADE FEDERAL DE ITAJUBÁ
PRÓ-REITORIA DE GRADUAÇÃO
PROCESSO SELETIVO – TRANSFERÊNCIA FACULTATIVA/PDCS – 2011
Nome do Candidato:
Curso Pretendido:
Curso Atual:
Data:
27/11/2011
Horário:
16h00min – 18h00min
PROVA DE PROGRAMAÇÃO:
1) Escreva um programa que lê nos dados de entrada: o mês e o ano da data atual e também o
mês e o ano do nascimento de uma pessoa. O programa deve executar as tarefas:
a) Calcular e mostrar a idade da pessoa em anos.
b) Determinar e mostrar quanto falta para o próximo aniversario, em número de meses.
2) Escreva um programa que leia o nome completo de uma pessoa:
a) Determina e mostra o número de vogais;
b) Determina e mostra o numero total de letras.
Obs.: armazene o nome em um arranjo unidimensional (um vetor) considerando que após a leitura,
todos os elementos do vetor são ocupados por espaço em branco ( ‘ ‘ ) ou uma letra (A,B,..Z; a,b,..z).
3) Dada a série de Fibonacci: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... escreva um programa que:
a) Calcula e mostra o valor do termo N, onde N é lido e deve ser maior ou igual a 12;
b) Escreve o valor da soma desses N primeiros termos.
4) Escreva um programa que realiza as tarefas:
a) Lê uma sequencia de N números inteiros positivos (obs.: N no intervalo 12 ≤ N ≤ 60). A
sequencia deve ser armazenada em um arranjo unidimensional (um vetor).
b) Realiza uma pesquisa nos dados armazenados calculando e mostrando os termos que
são múltiplos de 3, ou de 5, ou de ambos.
5) Considere um programa que gerencia os registros acadêmicos dos alunos de uma faculdade
tecnológica armazenando em cada registro os dados pessoais e desempenho acadêmico. O
registro contem as informações: número de matrícula, nome, endereço e sua média anual de
todas as disciplinas cursadas em cada um dos três anos de curso. Caso não tenha cursado, o
valor lançado é zero. O conjunto de registros já está armazenado no vetor REG[ ] que contem
em cada elemento os dados citados na seguinte estrutura:
matrícula
1234
2589
nome
Pedro Esforçado
Maria Sabina
Endereço
Rua da Esperança,13
Av dos Concluintes,139
Media1
57
77
Media2
65
82
Media3
0
78
Obs.: o último elemento do vetor REG[ ] contem zero em “matricula” sinalizando o fim do arquivo.
a) Escreva uma função consulta (um sub-programa) que recebe como entrada o número de
matrícula de um aluno e retorna todos os seus dados. A função deve ser retornar também o
valor 1 se conseguir localizar o nome no cadastro e, 0 em caso contrário.
b) Escreva a função mediaN (um sub-programa), que calcula a media geral a partir das
medias obtidas por todos alunos em um dos quatro anos do curso. O dado de entrada será o
número do ano a ser feito o cálculo (1, 2 ou 3), e a saída será a média geral calculada e
quantos alunos já cursaram aquele ano. Note que alunos com média zero não podem ser
computados.
Download

1) Escreva um programa que lê nos dados de entrada: o