UNIVERSIDADE FEDERAL DE CAMPINA GRANDE

CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA

DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO

INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO

TURMAS: 01 e 04

5ª. LISTA DE EXERCÍCIOS – FORTRAN – PROVA 4 – 09/06/2011

Entregar por e-mail até o dia 16/06/2011:

Turma 01: listas.icc.t01@gmail.com

Turma 04: listas.icc.t04@gmail.com

1)            Escreva um programa em FORTRAN para verificar se N números inteiros positivos são ou não primos. O programa utilizará as seguintes funções:

i)      eh_primo() que recebe um inteiro positivo e retorna verdadeiro ou falso, se o número recebido é ou não primo. A função eh_primo() usa a função conta_divisores();

ii)     conta_divisores() que recebe um inteiro e retorna a quantidade de divisores que este inteiro possui. A função conta_divisores() usa a função eh_divisor();

iii)    eh_divisor() que  recebe dois inteiros e retorna verdadeiro se o primeiro argumento é divisor do segundo e, caso contrário, retorna falso.

2)            Escreva um programa em FORTRAN para ler um conjunto de N números reais desordenados, com N menor ou igual a 100, e apresentar os elementos do conjunto em ordem crescente. O programa usará uma sub-rotina ordena_crescente(), para executar a ordenação.

3)            Escreva um programa em FORTRAN para ler 21 valores reais e, mostrar sua média e sua mediana. A média é a media aritmética dos valores e a mediana é o elemento do meio quando os valores estão ordenados. Use uma função para calcular a média e outra para encontrar a mediana. Use a sub-rotina ordena_crescente(), do exercício anterior, para ordenar os números.

4)            Escreva um programa em FORTRAN para efetuar a multiplicação de uma matriz inteira 4x5 por um escalar também inteiro. O programa usara três sub-rotinas: uma para ler a matriz operando, uma para efetuar a multiplicação da matriz operando pelo escalar e outra para imprimir a matriz operando e a matriz resultante (uma de cada vez).

SUCESSO!

0 – 0 – 0