El documento describe los diferentes tipos de errores que pueden ocurrir al programar en C++, incluyendo errores de sintaxis, lógicos, de regresión y en tiempo de ejecución. Explica que los errores de sintaxis son los más fáciles de detectar porque son identificados por el compilador, mientras que los errores lógicos son más difíciles de encontrar. También cubre los diferentes tipos de mensajes de error que emite el compilador.
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
Materia de lenguajes y autómatas 1 del Tecnológico de Tepic, maestra Sonia. Si llevas la materia de autómatas con Sonia, copienselo y rólenlo a sus amigos.
Presentación utilizada en el curso de introducción a la informática básica, para estudiantes de educación mención preescolar, integral, matemática de la escuela de educación de la Universidad de los Andes, Mérida - Venezuela
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
Materia de lenguajes y autómatas 1 del Tecnológico de Tepic, maestra Sonia. Si llevas la materia de autómatas con Sonia, copienselo y rólenlo a sus amigos.
Presentación utilizada en el curso de introducción a la informática básica, para estudiantes de educación mención preescolar, integral, matemática de la escuela de educación de la Universidad de los Andes, Mérida - Venezuela
Ahora que conocemos lo que es una clase y un objeto, crearemos archivos especiales que contienen una clase completa, y veremos cómo usarlos para crear objetos en otros archivos, dentro de un proyecto C#
Instrucciones del procedimiento para la oferta y la gestión conjunta del proceso de admisión a los centros públicos de primer ciclo de educación infantil de Pamplona para el curso 2024-2025.
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA, crea y desarrolla ACERTIJO: «CARRERA OLÍMPICA DE SUMA DE LABERINTOS». Esta actividad de aprendizaje lúdico que implica de cálculo aritmético y motricidad fina, promueve los pensamientos lógico y creativo; ya que contempla procesos mentales de: PERCEPCIÓN, ATENCIÓN, MEMORIA, IMAGINACIÓN, PERSPICACIA, LÓGICA LINGUISTICA, VISO-ESPACIAL, INFERENCIA, ETCÉTERA. Didácticamente, es una actividad de aprendizaje transversal que integra áreas de: Matemáticas, Neurociencias, Arte, Lenguaje y comunicación, etcétera.
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
Depuración de un programa en c++
1. DEPURACIÓN DE UN PROGRAMA
EN C++
Material apoyo de ProgramaciónAvanzada
2. Introducción
Rara vez los programas funcionan bien la
primera vez que se ejecutan.
Los errores que se producen en los programas
han de ser detectados, aislados y corregidos.
El proceso de encontrar errores se denomina
“depuración” del programa.
01/09/2015 2Mtl. Lourdes Cahuich
3. La corrección del error es probablemente la
etapa más fácil, siendo la detección y
aislamiento del error las tareas más difíciles.
01/09/2015 3Mtl. Lourdes Cahuich
5. Errores posibles
Existen diferentes situaciones en las cuales se
suelen introducir errores en un programa:
1. Violación (no cumplimiento) de las reglas
gramaticales del lenguaje de programación
2. Los errores en el diseño del algoritmo en el que
está basado el programa.
Aquí describiremos los errores más comunes
y sugerir posibles causas de error.
01/09/2015 5Mtl. Lourdes Cahuich
6. Errores de sintaxis
Los errores de sintaxis son aquellos que se
producen cuando el programa violan las
reglas de gramática del lenguaje.
Errores de sintaxis típicos son:
Escritura incorrecta de palabras reservadas
Omisión de signos de puntuación (comillas, punto
y coma…)
Los errores de sintaxis son los más fáciles de
ubicar, ya que son detectados y aislados por
el compilador.
01/09/2015 6Mtl. Lourdes Cahuich
7. Errores más comunes de
sintaxis
Puntos y comas después de la cabecera “main()”
Olvido del carácter llave de apertura o cierre ({,})
Omisión de puntos y coma al final de una
sentencia
Olvido de la doble barra inclinada antes de un
comentario
Olvido de las dobles comillas al cerrar una
cadena.
Etc.
01/09/2015 7Mtl. Lourdes Cahuich
8. Errores lógicos
Estos son errores del programador en el
diseño del algoritmo y posterior programa.
Los errores lógicos son más difíciles de
encontrar y aislar, ya que no suelen ser
detectados por el compilador.
01/09/2015 8Mtl. Lourdes Cahuich
9. Ejemplo
Observa la siguiente línea de código
total_grados_celsius=fahrenheit_a_celsius * temperatura_cel;
Es una sentencia perfectamente legal en C++ pero la
ecuación no responde a ningún cálculo válido para
obtener el total de grados Celsius en una sala.
01/09/2015 9Mtl. Lourdes Cahuich
10. Errores lógicos
Se pueden detectar errores lógicos
comprobando el programa en su totalidad,
comprobando su salida con los resultados
previstos.
Se pueden prevenir errores con un estudio
detallado del algoritmo antes de que el
programa se ejecute.
01/09/2015 10Mtl. Lourdes Cahuich
11. Errores lógicos
Una vez que se ha determinado que un
programa contiene un error lógico, encontrar
el error es una de las tareas más difíciles de la
programación.
El depurador (debugger), es un programa
diseñado para la detección, verificación y
corrección de errores.
01/09/2015 11Mtl. Lourdes Cahuich
12. Errores de regresión
Estos errores se crean accidentalmente
cuando se intenta corregir un error lógico.
Siempre que se corrige un error se debe
comprobar totalmente la exactitud
(corrección) para asegurarse que se fija el
error que se está tratado y no produce otro
error.
01/09/2015 12Mtl. Lourdes Cahuich
13. Errores de regresión
Los errores de regresión son comunes, pero
son fáciles de leer y corregir.
Una ley no escrita es que: “un error se ha
producido, probablemente, por el último
código modificado”
01/09/2015 13Mtl. Lourdes Cahuich
14. Mensajes de error
Los compiladores emiten mensajes de error durante
las fases de compilación, de enlace o de ejecución
del programa.
Se agrupan en tres bloques:
1. Errores fatales. Pueden indicar un error interno del
compilador, la compilación se detiene
inmediatamente
2. Errores de sintaxis. Errores típicos de sintaxis,
errores de línea de órdenes y errores de acceso a
memoria o disco.
3. Advertencias. No impiden la compilación, indican
condiciones sospechosas pero legítimas como parte
del lenguaje.
01/09/2015 14Mtl. Lourdes Cahuich
15. Errores en tiempo de
ejecución
Los errores de ejecución se deben,
normalmente, a un error en el algoritmo que
resuelve el problema.
Un ejemplo típico es una división de enteros
cuyo código está bien escrito, pero si el
divisor es cero, se produce un error de
ejecución “fatal” que detiene el programa.
01/09/2015 15Mtl. Lourdes Cahuich
16. Tipos de errores de
ejecución
Aquellos que son detectados por el sistema
en tiempo de ejecución del programa C++
y aquellos que permiten la terminación del
programa pero producen resultados
incorrectos
01/09/2015 16Mtl. Lourdes Cahuich
17. Un error en tiempo de ejecución puede tener
como resultado que el programa obligue a la
computadora a realizar una operación ilegal
tal como dividir un número por cero o
manipular datos no válidos o no definidos.
Cuando ocurre este tipo de error, la
computadora detendrá la ejecución de su
programa y emitirá (visualizará) un mensaje
de error
Divide error, line number…
01/09/2015 17Mtl. Lourdes Cahuich
18. Si se intenta manipular datos no válidos o
indefinidos, su salida puede contener
resultados extraños.
Se puede producir un “desbordamiento
aritmético” cuando un programa intenta
almacenar un número que es mayor que el
tamaño máximo que puede manipular su
computadora.
01/09/2015 18Mtl. Lourdes Cahuich
19. Escribe y ejecuta el siguiente
código
01/09/2015 19Mtl. Lourdes Cahuich
20. ¿Qué sucede?
¿Qué resultado produce?
¿Da el mismo resultado?
¿Genera algún error?
¿Cuál es el error en el código?
01/09/2015 20Mtl. Lourdes Cahuich