Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Exer 2 de Faculdade para quarta 25/11/2009


mavelcvo
 Compartilhar

Posts Recomendados

DESAFIO II – Olimpíadas 2016

Foi anunciado no último dia 02 de outubro o nome do Rio de Janeiro para sediar as Olimpíadas de 2016.

Desbancando fortes concorrentes, como os Estados Unidos, Espanha e Japão, a cidade brasileira possui

a grande incumbência de se reestruturar neste curto espaço de tempo (aproximadamente 6 anos).

Pensando nisso, os governos carioca, fluminense e brasileiro se reuniram para começar a levantar

problemas e providenciar ações para saná-los. Um dos vários problemas identificados foi com relação ao

metrô.

O metrô da cidade do Rio de Janeiro começou a funcionar em 1979 e, atualmente, possui uma extensão

de 42 km de extensão. São 38 estações, divididas em 2 linhas e transporta diariamente 550 mil

passageiros. [informações do site da do Metrô Rio – Consórcio Opportrans]

Se fôssemos imaginar todos os sistemas de metrô do país juntos, a complexidade, o tamanho e a

quantidade de usuários seriam ainda mais impressionantes.

Problema

Uma equipe responsável pela infraestrutura da cidade para olimpíada pretende iniciar um projeto de

acompanhamento unificado dos sistemas metropolitanos de transporte, com o objetivo de estudar seus

indicadores e desenvolver mais soluções de melhoria.

A primeira parte do projeto refere-se ao acompanhamento dos sistemas de metrô. Para isso, os projetistas

do software desenvolveram uma estrutura de dados capaz de organizar as informações de uso do metrô

no país.

Esta estrutura pode ser compreendida como um registro organizado da seguinte forma:

REGISTRO reg_ingresso

id : texto

data : reg_data

hora : reg_hora

preco : decimal

cidade : texto

uf : texto

bilheteria : texto

uso : reg_uso

FIM REGISTRO

Este registro serve para guardar os dados dos ingressos (bilhete ou cartão eletrônico) vendidos. Cada vez

que um ingresso é vendido na bilheteria e usado em alguma estação o sistema preenche esse registro,

que por sua vez é declarado como um conjunto de registros (já que estamos acompanhando o conjunto de

todos os ingressos vendidos no Brasil):

Como se pode observar, o registro reg_ingresso precisa de mais 3 registros:

REGISTRO reg_data

dia : inteiro

mes : inteiro

ano : inteiro

FIM REGISTRO

REGISTRO reg_hora

hora : inteiro

minuto : inteiro

segundo : inteiro

FIM REGISTRO

REGISTRO reg_uso

estacao[1..10] : texto

data[1..10] : reg_data

hora[1..10] : reg_hora

FIM REGISTRO

Veja um exemplo de preenchimento deste registro quando usado nos algoritmos de venda do ingresso. O

ingresso abaixo foi vendido na estação Botafogo, do Rio de Janeiro, no dia 12 de agosto de 2009.

Ingresso[85423].id <- “APTS789D2”

Ingresso[85423].data.dia <- 12

Ingresso[85423].data.mes <- 8

Ingresso[85423].data.ano <- 2009

Ingresso[85423].hora.hora <- 9

Ingresso[85423].hora.minuto <- 14

Ingresso[85423].hora.segundo <- 58

Ingresso[85423].preco <- 2.60

Ingresso[85423].cidade <- “Rio de Janeiro”

Ingresso[85423].uf <- “RJ”

Ingresso[85423].bilheteria <- “Botafogo”

O registro é atualizado sempre que o ingresso é passado pelo usuário na roleta do metrô. Na estação

Botafogo:

Ingresso[85432].uso.estacao[1] <- “Botafogo”

Ingresso[85432].uso.data[1].dia <- 12

Ingresso[85432].uso.data[1].mes <- 8

Ingresso[85432].uso.data[1].ano <- 2009

Ingresso[85432].uso.hora[1].hora <- 9

Ingresso[85432].uso.hora[1].minuto <- 16

Ingresso[85432].uso.hora[1].segundo <- 33

No dia seguinte na estação Carioca:

Ingresso[85432].uso.estacao[2] <- “Carioca”

Ingresso[85432].uso.data[2].dia <- 13

Ingresso[85432].uso.data[2].mes <- 8

Ingresso[85432].uso.data[2].ano <- 2009

Ingresso[85432].uso.hora[2].hora <- 9

Ingresso[85432].uso.hora[2].minuto <- 7

Ingresso[85432].uso.hora[2].segundo <- 15

Os dados registrados são guardados em um banco de dados (arquivos binários).

Você deve desenvolver dois sistemas:

• Um para informar os dados da venda e o uso do ingresso

• Outro para utilizar as informações cadastradas e exibir os seguintes dados que serão

usados em um relatório nacional:

1.Qual bilheteria que mais vendeu ingressos no ano de 2008?

2.Qual é o preço de ticket mais caro do país e de qual cidade é esse ticket?

3.Qual foi o estado que mais vendeu ingressos nos meses de novembro e dezembro de 2008?

4.Em qual parte do dia (manhã, tarde ou noite) se vende mais ingressos nacionalmente?

5.Qual é parte do dia ( manhã, tarde ou noite ) onde mais pessoas usam o metro?

6.Qual o mês que mais vendeu ingressos na cidade do Rio de Janeiro em 2008?

7.De 1990 até 2008, qual foi o ano em que mais ingressos foram vendidos (contabilizando apenas São

Paulo e Rio de Janeiro)?

8.Quais as 10 estações da cidade do Rio de Janeiro tem a maior movimentação das 07 as 11 horas?

9.Liste os dias da semana, por ordem do mais movimentado para o menos movimentado, de uso do metrô

da cidade de São Paulo.

Faça uma função para cada problema acima.

10.Por último, desenvolva um sistema que permita ao usuário informar uma cidade e um mês, ano, ou dia

e receber os seguintes dados:

Se informar um dia, o número de passageiros do metrô por cada hora do mês.

Se informar um mês, o número de passageiros do metrô por cada dia do mês.

Se informar um ano, o número de passageiros do metrô por cada mês do ano.

O sistema também terá uma opção para o usuário conseguir ver o nome dos 5 estados com maior

movimentação de passageiros num determinado mês/ano escolhido. Nesse caso o sistema deverá

mostrar uma tela com um gráfico de barras conforme abaixo:

(A) São Paulo

(B) Rio de Janeiro

© Porto Alegre

(D) Recife

(E) Belo Horizonte

#

#

#

#

# #

# #

# #

# # #

# # # #

# # # # #

# # # # #

A B C D E

 

 

Este ate fiz ate certa parte.. mais os ponteiros criados estao com pau..

 

si alguem saber... posta ai pra mim!!

 

Obrigado

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.