Prova 2

Propaganda
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
Download