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.