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.)