Universidade Federal do Espírito Santo Centro de Ciências Agrárias Departamento de Computação 0 Prova Parcial 2 – Turma: SI (07/12/2016) Instruções: A avaliação é individual, realizada em sala de aula e tem duração de 2 horas; Não é permitida a consulta a nenhum tipo de material nem conversa com colegas. Equipamentos eletrônicos devem estar desligados durante a duração da prova; Leia atentamente as questões abaixo e responda utilizando as folhas de papel almaço recebidas junto com a prova. Escreva seu nome completo em cada folha de papel almaço utilizada. As respostas devem ser legíveis, claras e sucintas; Em caso de dúvidas, chame o professor ou fiscal da prova. A prova consiste na elaboração de algoritmos para resolução dos problemas descritos a seguir. Você deve usar a linguagem Pascal para escrever os algoritmos. Seus algoritmos devem estar corretos (sintática e semanticamente), além de organizados (nomes de variáveis, identação do código, etc.) e bem escritos. Não é necessário preocupar-se em construir interfaces amigáveis com o usuário. 1. (3 pontos) Faça um programa em que o usuário informe valores de temperatura (números reais) para um vetor com 30 posições. Além disso, determine e imprima (a) a menor temperatura, (b) a maior temperatura, e (c) a temperatura média. 2. (3 pontos) Faça um programa em que o usuário informe números inteiros para uma matriz de tamanho 5x5. Além disso, determine e imprima se a matriz é ou não é simétrica. Lembrando: uma matriz 5x5 é simétrica se A[i,j] = A[j,i], para 1 ≤ 𝑖 ≤ 5, e para 1 ≤ 𝑗 ≤ 5. Exemplo de matriz simétrica 5x5: 1 2 4 6 9 2 3 5 8 11 4 5 7 6 8 9 10 13 10 12 14 11 13 14 15 (4 pontos) Faça a) uma função que calcule e retorne o enésimo termo de uma progressão geométrica (PG). Para isso, essa função deve receber como parâmetros o primeiro termo (a1) da PG, a razão (q) da PG e qual o enésimo termo deseja-se encontrar (n); 𝑎𝑛 = 𝑎1 ∗ 𝑞 (𝑛−1) b) um procedimento que receba como parâmetro o enésimo termo de uma PG e o informe para o usuário; c) um programa em que o usuário informe a1, q e n, e, por meio da execução da função e do procedimento, exiba o enésimo termo da PG para o usuário. Observações: em Pascal, para calcular x = zw é suficiente usar: x := exp(ln(z)*w) é obrigatório o uso de função e procedimento. Respostas sem função e procedimento receberão nota zero. Exemplo: Informe a1: 5 Informe q: 3 Informe n: 3 an: 45 Programação I (COM06842) / Lógica e Técnica de Programação (COM06039) Prof. Freddy Brasileiro [email protected] www.inf.ufes.br/~fbrasileiro