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

4ª. LISTA DE EXERCÍCIOS – FORTRAN – PROVA 3 – 23/11/2011

Entregar por e-mail até o dia 01/12/2011:

 

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

 

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

01.          Faça um programa que leia e mostre um conjunto com N elementos inteiros e, em seguida, mostre os elementos do conjunto iguais a X, acompanhados de suas posições no conjunto (índice). X e N serão lidos e N sempre será menor ou igual a 100. Use uma função esta_no_conjunto() que recebe o conjunto, seu tamanho (N), o valor a ser procurado (X) e a posição a ser verificada a existência de X. A função retorna verdadeiro, se X existir naquela posição do conjunto, ou falso, caso contrário.

02.          Escreva um programa em FORTRAN para ler duas matrizes MxN de números inteiros e imprimir uma mensagem dizendo se estas matrizes são ou não idênticas. M e N sempre serão menores ou iguais a 10. Use uma função sao_identicas() que recebe as matrizes, suas dimensões e retorna verdadeiro, se as matrizes forem idênticas e falso, caso contrário.

03.          Escreva um programa em FORTRAN para ler uma matriz 5 x 5 de números inteiros e determinar o maior elemento em cada coluna da matriz.  Use sub-rotinas para ler e mostrar a matriz.

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

1.     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();

2.     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();

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

05.          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. O programa mostra o conjunto antes e depois da ordenação.

06.          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, de cada vez, as matrizes (operando e resultante).

 

0 – 0 – 0