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!