Saludos desde Maracay, Venezuela...
Un algoritmo es la representación gráfica de un proceso que va a ejecutar un programa de computador... es decir las instrucciones que deben ejecutarse así como las decisiones que se tomarán durante el proceso...
Si defines mal el algoritmo, las instrucciones que le darás al computador (programa) serán erroneas...
Un ejemplo básico... determinar si una fecha está correcta (ultimo dia del mes)...
Determinas que el mes de febrero tenga 28 o 29 dias solo en los años bisiestos, y los meses de enero, marzo, mayo, julio, agosto, octubre y diciembre tengan 31 dias y los demás 30 (abril, junio, septiembre y noviembre).
Si tu colocas dentro de tu algoritmo que septiembre tiene 31 dias y diciembre 30 cuando programes y ejecutes el programa, este aceptara la fecha 31/09/2007 como fecha válida (siendo incorrecto) y el día 31/12/2007 como fecha no valida (siendo correcto)...
Espero que te aclare...