ufes - centro tecnológico

Propaganda
UFES - CENTRO TECNOLÓGICO
DEPARTAMENTO DE INFORMÁTICA
Prof. Thomas W. Rauber
1ª Prova (1ª Prova Substitutiva) de PROC. DE DADOS II (INF 02628) - 2006/2
Elabore subprogramas em FORTRAN 77 para:
1. (1.0) Calcular a distância Euclidiana entre dois pontos (x1,y1) e (x2,y2) pela formula
d = √ [(x1-x2)2 + (y1-y2) 2]; Ajuda: Use uma função;
2. (1.0) Verificar se um ponto (x,y) faz parte da reta definida pelos pontos (x1,y1) e (x2,y2),
isto é, satisfazendo x(y1-y2) + y(x2-x1) + (x1y2 – x2y1) = 0;
3. (1.0) Calcular a*z, sem usar multiplicação, sendo z um número inteiro; Ajuda: z pode ser
negativo
4. (1.0) Calcular, sem usar potenciação, a função-monômio axn de x, dado o coeficiente a e o
grau n, sendo a um número real e n um número natural;
5. (1.0) Inverter o sinal de todos os n elementos de um vetor de números inteiros;
6. (1.0) Criar um vetor de n números reais que contém o maior valor da posição
correspondente de dois vetores; Exemplo: (2,3,1,2) e (1,4,1,3) -- > (2,4,1,3);
7. (1.0) Criar um vetor de n valores lógicos que contém o fato que o valor da posição
correspondente de um vetor de números inteiros é positivo;
Exemplo: (2, -3, 1, 2) -- > (TRUE,FALSE,TRUE,TRUE).
8. (1.0) Verificar, se uma seqüência de n números inteiros é decrescendo.
9. (1.0) Verificar, se uma seqüência de n números inteiros é decrescendo até a posição do meio
e depois crescendo até a última posição, sendo n impar. Exemplo (3, 2, 1, 3, 4) -- > TRUE.
10. (1.0) Inverter a posição dos elementos de um vetor. Exemplo: (8, 2, 3, 1, 4)-->(4, 1, 3, 2, 8).
Observações:



Desenvolva somente funções e sub-rotinas. Não existe um programa principal.
Nenhum dos subprogramas lê ou exibe dados (não devem aparecer comandos read ou
write no seu código)
Um subprograma deve ser obrigatoriamente uma função, se isso for possível e o tipo de
subprograma (função ou sub-rotina) não for definido a priori.
Boa prova!
Download