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.