UNIVERSIDADE FEDERAL  DE CAMPINA GRANDE

DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO

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

Período: 2002.2 – Turmas 01 e 04

Prof. Roberto Medeiros de Faria

 

LISTA DE EXERCÍCIO EM GRUPO – 1 ou 2 Participantes (Entregar na Reposição)

 

Os alunos deverão ler o material Controle de Formatos para Entrada e Saída de Dados que se encontra na página da disciplina (www.dsc.ufcg.edu.br/~icc) e realizar os seguintes exercícios, utilizando formatos para entrada e saída de dados:

 

1)      Uma escala de horários de um trecho de ferrovia com N estações tem a seguinte forma:

 

Número da                      Hora da    Hora da

 Estação     Nome da Estação   Chegada    Partida

-------------------------------------------------

    1        Bom Jesus             -        1:20

    2        Catimbal             2:05      2:15

    3        Santa Mercês         2:35      2:45

    4        Estação do Meio      3:20      3:30

    5        Engenho Novo         3:34       -

 

Escreva um programa na linguagem Fortran que imprima uma escala de horários a partir do número de estações do trecho e os dados de cada estação.

 

2)      Um químico fez cinco medidas de taxas de três diferentes reações. Os dados coletados são mostrados a seguir:

 

Reação A    Reação B    Reação C

20.6        16.9         90.6

31.2        20.2        100.2

10.9        30.7         98.7

15.4        30.2        117.2

12.1

 

Faça um programa para calcular a média e o desvio padrão para cada reação. O desvio padrão é dado pela fórmula

          __________

s =  Ö å (xi - m )2 

 

onde m é a média e xi é a i-ésima medida de cada reação. O programa produzirá uma tabela consistindo de três colunas para os dados do experimento seguido da média e do desvio padrão.

 

3)      O acompanhamento de um terremoto é requerido para imprimir os registros de medidas sísmicas efetuadas em diferentes pontos em torno do mundo. Escreva um programa que leia vários conjuntos de dados a partir do teclado, cada um, consistindo da longitude e da latitude do instrumento de registro (como dois pares de números inteiros) e a intensidade medida na escala Richter (como um número real). Cada conjunto de dados de mesmo tipo deve ser armazenado num array (conjunto) específico, onde, os dados de mesmo índice são referentes a uma medida de uma mesma estação de registro.

Latitudes a oeste do meridiano de Greenwich são registradas como valores negativos (assim 23° 48¢ W é registrado como –23,48), e as latitudes a leste, como valores  positivos. Similarmente, longitudes ao norte do equador são registradas como positivas e aquelas ao sul como negativas.

Seu programa deverá ler todos os dados, e então imprimir as medidas como uma tabela com seguinte forma:

 

Medidas sísmicas depois do terremoto Laheytown

            Estação de Registro        Intensidade

            Longitude  Latitude          Richter

             xx°xx¢ N    xx°xx¢ O           nn.nn

             xx°xx¢ S    xx°xx¢ L           nn.nn

              ...        ...               ...

 

O programa lerá, também, o nome do terremoto e encerrará quando uma dos pontos cardeais for diferente de N, S, L e O.

 

4)      Faça um programa para imprimir um extrato bancário. Será solicitado ao usuário, o saldo de abertura e a quantia de cada de uma de um determinado número de transações, que poderá ser a débito ou a crédito. Uma vez que todas as transações tenham sido informadas, o programa deverá calcular o saldo final e gerar uma impressão da seguinte forma:

 

      Saldo de Abertura:      123,45

      ------------------

      Transações:

      -----------

        Débito     Crédito     Saldo

         11,23                112,22

         50,00                 62,22

                     25,00     87,22

      Saldo de Fechamento:     87,22

      --------------------

Obs.: O programa deverá funcionar para N transações e sói começará a emissão do extrato após a leitora de todos os dados.

 

-O-O-O-