04 - 1.validarea datelor
TRANSCRIPT
Validarea datelor
Algoritmi i tehnici de programareValidarea datelor????
Validarea datelorVerificarea corectitudinii datelor la preluare (interactiv / automat)condiii logice, aritmetice etc.
Aspectecondiiiaciuni (corect / incorect): reintroducere / abandonare etc.mod de semnalare a erorilor (mesaje concise, clare)mod de corectare a erorilor
Surse de eroaretastare greit => reluare imediaterori n documente => abandonare temporar, analiz, reluare ulterioarformat nepotrivit provenit din surse automate => abandon, analiz, reluare
Validarea datelor. Niveluri, tipuriNiveluri de validarecmp ndeplinirea condiiilor propriiarticol corelaii ntre cmpuri, alte condiiigrup de articole relaii ntre articole, completitudine pachet, totaluri etc.fiier completitudine, totaluri etc.
Tipuri de validri la nivel de cmpexistennaturlungimesemn etc.
Validarea datelor. AciuniLa nivel de cmp (introducere de la tastatur)dac e greit: reintroducere cmppn cnd e corectun numr finit de ncercri, apoi abandon ce valoare are cmpul?dac e corect: se trece la cmpul urmtor
La nivel de articoldac e greit: se abandoneaz articolul alte aciuni?dac e corect: se nscrie n fiier i se trece la urmtorul articol
Validarea datelor. Schema de principiu
Mesaj, dac e citire de la tastaturDac e citire de la tastaturDac e citire de la tastaturEcran / fiier jurnaler = 2er = ner > 0
nr. = 0nr. ++er > 0 i nr < max
Validarea datelor. MetodeMetoda universalpreluare ca ir de caractere, urmat de conversie / verificarea tuturor condiiilor
Metode specifice fiecrui limbaj i tip de validareVerificare prin citire direct (depinde de implementare)utilizarea codului de eroare al funciilor de citireutilizarea unor variabile de eroare specifice
Alegere metodtip de validarefaciliti limbajuurina implementrii
Validarea datelor. Validare de naturNaturnumeric 0-9 . (spaii la nceput/sfrit)alfabetica-z A-Z spaiu altele (submulime)alfanumeric de obicei nu necesit validare
Validare natur numericdirect (prin citire) depinde de posibilitile limbajuluiir de caractere, [verificare fiecare caracter], conversie
Validarea datelor. Validare de natur//dat ntreag, cu semn citire ca ir de caractereer = 1;while( er ){ //preluarea valoare ca sir gets_s( s ); //validare er = 0; n = strlen( s ); if( (s[0]!='+') && (s[0]!='-') && ((s[0]'9')) ) er = 1; for( i=1; i