Title | Errores al programar |
---|---|
Author | Cristopher Ucan |
Course | Fundamentos de programacion |
Institution | Universidad TecMilenio |
Pages | 5 |
File Size | 286 KB |
File Type | |
Total Downloads | 7 |
Total Views | 168 |
Mención de los errores más comunes al aprender a programar....
Reporte
Nombre: Cristopher Geebrham Bernal Ucan Matrícula: 2823089 Nombre del curso: Nombre del profesor: Fundamentos de programación Módulo:
Anthony H. García González Actividad:
1. Semana 2 Fecha: 29 de enero del 2020 Bibliografía:
Sesiones de clase 2
http://www.frlp.utn.edu.ar/materias/algoritmos/errores2010.pdf https://www.ecodeup.com/tipos-errores-desarrollo-software/ https://www.programarya.com/Cursos/Fundamentacion/Errores Objetivo: Aprender sobre los distintos tipos de errores al programar: Procedimiento: 1. Investiga, en diversas fuentes, sobre los diferentes tipos de error al momento de programar. 2. Integra, en algún tipo de diagrama, la información sobre los tipos de error incluye tipos de error, descripción, métodos para detectarlos y soluciones
Resultados: 1. Errores al programar A) Errores en tiempo de compilación i.
Olvidar un punto y coma al final de una sentencia.
ii.
No cerrar llaves en algún bloque de código.
iii.
Repetir variables con el mismo nombre y de diferente tipo.
iv.
Asignar en una variable otra con tipo de dato diferente.
B) Errores en tiempo de ejecución i.
El usuario introduce valores diferentes a los que la aplicación recibe.
ii.
Acceder a una posición en un arreglo que no existe.
iii.
Almacenar cadenas donde se deben almacenar números.
iv.
Divisiones por cero.
Reporte
v.
Que una aplicación que usa datos de la web se cuelgue al no recibir esos datos.
C) Errores lógicos i.
Mal diseño del algoritmo de la aplicación o programa: El programa se ejecuta y compila exitosamente, pero los resultados esperados no se consiguen en algún punto.
ii.
Colocar punto y coma después de un If o un for.
D) Errores de enlazado i.
Funciones no definidas en ningún fichero, objeto o biblioteca.
ii.
No definir alguna función o variable, o hacerlo mal.
E) Errores irrelevantes o estéticos. i.
Ventanas de entrada de datos con errores ortográficos o nombres de referencia distintos al que corresponde.
F) Por referencia de datos i.
Uso de variables sin valor asignado
ii.
índices de arreglos fuera de rango.
iii.
Índices de arreglos no enteros.
iv.
Valor de punteros sin dirección válida.
v.
Diferente estructura interna usada en la lectura o grabación con las estructuras externas.
vi.
La estructura de un dato no es la misma para todos los módulos.
G) Por declaración de datos i.
Variables no declaradas
ii.
Variables con el mismo nombre
iii.
Arreglos o cadena de caracteres no iniciados
iv.
Valores iniciales no apropiados
v.
Longitudes y tipo de variables no apropiados para resolver el problema
H) De comparación
Reporte
i.
Comparaciones entre variables no consistentes por el concepto que representan.
ii.
Variables para comparar de diferente tipo de dato.
iii.
Expresiones lógicas incorrectas.
iv.
Mezcla de comparaciones y expresiones lógicas.
I) De entrada – salida i.
Atributos incorrectos en los archivos
ii.
Instrucciones incorrectas de apertura de archivos
iii.
Especificación de formato diferentes en las instrucciones de lectura y
iv.
grabación
v.
Variables de diferente tamaño con respecto a los valores de los registros
vi.
externos
vii.
No se consideró condición de fin de archivo
viii.
Errores en el texto de reportes o mensajes
Reporte
Errores en tiempo de compilación
Errores de enlazado
Por referencia de datos
Errores en tiempo de ejecución
Errores al programar
Por declaraci ón de datos
De entrada – salida
Errores lógicos
Errores irrelevantes o estéticos.
De comparació n
Reporte
Conclusión: Al programar, sin importar la experiencia, siempre descubrimos nuevos tipos de errores, y, sin embargo, aprendemos a evitar los ya aprendidos, aunque no los evitamos siempre aún así, un punto y coma siempre puede olvidarse. Aún así, la mejor solución para los errores es hacer muchas pruebas, y tomarse el tiempo a revisar tanto los errores importantes como los irrelevantes, ya que el testeo es parte del desarrollo de un programa....