"# (Consistência) Não é esperado que os programas façam consistência dos dados."
O que significa um programa fazer consistência dos dados?
(na vida prática, isso seria o programa estar preparado para ser usado por usuários "de verdade", pois pode ter certeza que sempre vai ter um usuário tentando fazer algum caso imprevisto para o seu programa )
Por exemplo, no EP2 se o usuário digitasse um valor negativo para tamanho ou ordem o programa poderia não funcionar, mas como é um exercício controlado o programador pode supor que sempre serão digitados valores válidos, então não é necessário ficar testando se esse tipo de coisa está acontecendo.
Fala Claudio!
Bom cara, pelo que eu entendo, checar a consistência dos dados significa verificar se os dados que foram fornecidos ao programa são do tipo esperado, ou seja, significa que quando o programa obtiver um dado via teclado ou leitura de arquivo, por exemplo, nós devemos fazer alguma rotina que verifique se os dados são compatíveis com os processos que serão aplicados sobre eles. Caso não sejam, esta rotina deve executar o procedimento adequado, como informar o erro e pedir (ou ler) o dado novamente.
Como exemplo, imagine que no EP2 quando pedimos o nome do arquivo de saída para o usuário, o pateta digite um nome de arquivo contendo caracteres não permitidos, como '?' ou '*'. Verificar a consistência do dado, nesse caso, é - antes de chamar GravaImagem() - verificar cada posição da string para ver se o usuário não digitou um desses caracteres "proibidos". Sacou?
Gimenez.
_____________________________________________________
Gosta de animes? Visite www.cdanime.cjb.net