Parte B - IC/UFF

Propaganda
Universidade Federal Fluminense
Instituto de Computação
Departamento de Ciência da Computação
Disciplina: Programação de Computadores III
Professora: Luciana Brugiolo Gonçalves
Lista de Exercícios – 2 (Parte II)
Aluno: ___________________________________________________ Disponibilizada em 26/11/2007
Parte II
Todos os exercícios devem ser todos entregues em pseudolinguagem (Visualg), e dois destes devem
ser implementados em Fortran.
1- Desenvolva um algoritmo onde seja verificada a validade de uma data fornecida pelo usuário. Para
tal deve-se implementar uma função chamada DATA_VALIDA que receba uma data (DIA, MÊS e
ANO) e verifique se esta é válida ou não (considerando os anos bissextos). Esta função deve retornar
verdadeiro, caso a data seja válida, ou falso, caso contrário.
(http://pt.wikipedia.org/wiki/Ano_bissexto)
2- Um dado teatro tem capacidade para 100 pessoas. Os acentos estão dispostos em 10 filas, cada
uma delas com 10 lugares. Sabendo que as três primeiras filas custam o triplo do preço das três
últimas, e que as filas intermediárias custam a metade do preço das filas mais próximas do palco,
desenvolva um algoritmo para verificar o total arrecadado pela bilheteria. Considere que há um arquivo
onde estão indicadas as poltronas vendidas. Neste arquivo, as poltronas vagas estão marcadas com
-1 e as já ocupadas com 1. Ah, o preço do convite mais barato é R$ 30,00. Abaixo segue um exemplo
do arquivo de leitura.
-1 1 1 1 1 1 1 -1 -1 -1
1 1 1 1 -1 1 1 -1 -1 -1
1 1 1 -1 1 -1 1 1 -1 -1
1 -1 1 -1 -1 -1 1 1 -1 -1
1 -1 1 -1 -1 -1 1 1 -1 -1
1 -1 -1 -1 -1 1 1 1 -1 -1
1 1 1 1 1 1 1 -1 -1 1
1 1 1 1 1 1 1 -1 -1 1
1111111111
1111111111
Lembre-se: Os módulos (procedimentos e funções) podem ser úteis.
3- Desenvolver um algoritmo que leia as coordenadas x,y de um conjunto de 15 cidades (estas
informações devem ser lidas do arquivo cidades.txt) e armazene em um arquivo dist.txt a matriz de
distância entre cada par de cidades.
(Obs.: No Visualg não é possível manipular mais de um arquivo em um algoritmo, por este motive, na
implementação para o Visual, a matriz resultante deverá ser apresentada na tela. Esta limitação não
aparece no Fortran.)
Download