04 - 1.validarea datelor

11
Algoritmi și tehnici de programare Validarea datelor ? ? ? ?

Upload: corinutza260

Post on 03-Oct-2015

5 views

Category:

Documents


0 download

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