domingo, 19 de junho de 2011

Trabalho 2


Faça um programa que controle os veículos de uma locadora de automóveis, permitindo que sejam registrados os seguintes dados em um vetor de registro: modelo do carro, marca, valor da diária, situação (Disponível ou Alugado), cliente atual e quantidade de diárias. Considere que este programa possui o cadastro dos clientes com código, nome e telefone. O programa deverá permitir as seguintes operações, todas executadas via procedimento ou função: (Obs.: A locadora terá  capacidade de registrar 10 veículos e 50 clientes. Não existirá repetição dos nomes dos veículos nem dos clientes.)

a) Cadastro de veículo
Para cadastrar os dados de um veículo em uma das posições disponíveis, quando o programa for iniciado, a primeira posição deve ser inicializada com o nome ‘Disponível’ e demais dados com zero. Sempre que for cadastrado um novo veículo, a posição seguinte deve ser inicializada com o nome ‘Disponível’ e demais dados com zero (exceto se exceder a capacidade do vetor).
b) Saída de veículo
Para registrar a saída de um veículo o usuário deve indicar o modelo do carro, o nome do cliente que está locando o carro e a quantidade de diárias solicitadas, no máximo 30. Caso o carro esteja disponível, deve alterar a situação para alugado e registrar os demais dados. Se o carro já estiver alugado, o programa deve exibir uma mensagem informando isso e retornar ao menu principal.

c) Devolução de veículo
Para registrar a devolução de um veículo o usuário deverá pesquisar o modelo do carro. Ao encontrar, deverá exibir na tela o nome do cliente, o modelo do carro e o valor total dalocação. Após isso, deve  modificar a situação do carro para disponível.

sexta-feira, 3 de junho de 2011

[Ordenação] Bubble Sort (Método Bolha)

Um video que demonstra como é feita a ordenação Bubble Sort (Método Bolha),a través da dança. Confiram!


Link direto para o video: 

sábado, 14 de maio de 2011

Trabalho 1

Compromissos.  (Resolução / Código Fonte)
Faça um programa que solicite ao usuário se ele tem um compromisso hoje (H) ou amanhã (A). Depois disso, o  programa deve perguntar o horário do compromisso no formato (hh:mm). Após receber estes dados, o programa, usando a data do sistema, deverá calcular a diferença de horário entre a hora atual e a hora do  compromisso. Se ele já ocorreu, deve calcular o atraso. Se ainda não ocorreu, deve calcular quantas horasainda  faltam para o compromisso. As mensagens deverão ser exibidas da seguinte forma: 
• Se o compromisso for hoje e a hora  indicada for anterior a hora atual: Você se atrasou para o compromisso! Ele iniciou há hh:mm. 
• Se o compromisso for hoje e ainda não ocorreu:  Esteja preparado! O seu compromisso inicia daqui hh:mm. 
• Se o compromisso for amanhã: Amanhã de {madrugada, manhã, tarde ou noite}, você tem um compromisso agendado para as hh:mm! (Neste caso, para exibir manhã, tarde ou noite, considere 00:00 às 04:59 - madrugada, 05:00 às 11:59 – manhã, 12:00 às 17:59 – tarde, 18:00 – 23:59 – noite) 

Capicua(Resolução / Código Fonte)
Um número capicua tem o mesmo valor se lido da esquerda para a direita ou da direita para a esquerda. Exemplos: 55, 525, 1001. Faça um programa que calcule e mostre todos os números inteiros capicuas compreendidos entre 0 e 10.001 e que também sejam quadrados perfeitos. 


MDC (Resolução / Código Fonte)
Fazer um programa em Pascal para ler dois números inteiros e calcular o máximo divisor comum. Apresentar 2 testes de mesa, para 72 e 27 e para 125 e 90. 


Menu inicial (Resolução / Código Fonte)

Faça um programa que apresente um menu de escolha para os três problemas anteriores e permita que o usuário escolha qual operação deseja realizar. O menu deve ter a opção de encerrar o programa  e, antes de sair, deve exibir uma  mensagem dizendo quantas vezes cada problema foi executado naquela sessão.