|
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