ADS Unopar
Artigo: ADS Unopar. Pesquise 862.000+ trabalhos acadêmicosPor: andreval • 9/5/2013 • 407 Palavras (2 Páginas) • 578 Visualizações
4.2.2. Descreva o que seria necessário para que uma data não aceite valores inválidos durante o cadastro (não é necessário desenvolver toda programação para validação) coloque alguns exemplos de data inválida e descreva o processo de validação (poderá usar uma tabela como a representada a seguir para representar os dias válidos para cada mês (pesquise exemplos de programas para validação de datas e inclua um código como exemplo).
Problema Exemplo Solução
Entrada inválida de dados no campo 09-09-2012
!!-@@-{{ ....
09/10/2012 Verificação na entrada dos dados antes de sair do campo
Data incorreta 33-12-2012
30-02-2012 Verificação na gravação dos dados
Troca no formato da data mm-dd-aaaa para dd-mm-aaaa 01-01-2011
12-01-2012 Informar o usuário o formato utilizado e configurar o sistema e a base de dados
Ano bissexto 29 dias no mês de fevereiro A cada 4 anos temos 1 ano bissexto, devemos fazer a verificação na entrada dos dados
Meses de 28/29, 30 e 31 dias 29-02-...
31-08-2012
30-06-2012 Verificar na gravação dos dados para o banco de dados.
Exemplo para verificação de dia / mês / ano e anos bissextos:
algoritmo "validação da data"
// Função : validação de data
// Autor : André Luiz Campos Val e Grupo
// Data : 06/11/2012
// Seção de Declarações
var
dia, mes, ano: inteiro
bissexto: inteiro
finalmes: vetor[1..12] de inteiro
inicio
// Seção de Comandos
escreva("ano: ")
leia(ano)
escreva("mes: ")
leia(mes)
// verificamos se o mes é inferior a 12
se mes > 12 entao
repita
escreval("mes não pode ser maior que 12")
escreva("mes: ")
leia(mes)
ate mes <= 12
fimse
escreva("dia: ")
leia(dia)
////////// validações ////////////////
//cria o vetor com o final de todos os meses possiveis até bissestos
//e assim já tenho todo os possíveis finais de messes.
finalmes[01] <- 30
finalmes[02] <- 28
finalmes[03]
...