Bien, vamos a continuar con ese ejercicio.
Ahora vamos a ver la ejecución paso a paso.
Bien, pero antes, ejecutar paso a paso nuestro programa.
Recordemos que el lenguaje C es sensible a mayúsculas y minúsculas.
Así que esta palabra reservada que estamos utilizando la palabra if debe estar en minúsculas.
Si utilizamos, por ejemplo, la I en mayúscula y tratamos de ejecutarlo.
Entonces podemos observar que nos manda un error.
En este caso nos está diciendo que la palabra if no la encuentra, ya que está buscando la declaración
de una función y debemos de empezar a entender estos errores, ya que como hemos comentado, no siempre
nos va a indicar exactamente el error.
En este caso, simplemente nos está diciendo que la palabra if es una función que no encuentra declarada,
pero realmente ya sabemos que la sentencia if tiene que utilizarse todo en minúscula.
De igual manera, si la F se encuentra en mayúscula y volvemos a ejecutar, entonces nos manda el mismo
problema, ya que no encuentra la definición de esta palabra reservada.
En este caso piensa que es una función bien, pero nosotros ya sabemos entonces que las palabras reservadas
tenemos que utilizarlas todas en minúsculas y por lo tanto es muy importante recordar que el lenguaje
C es sensible a mayúsculas y minúsculas, y las palabras reservadas en el lenguaje C siempre van en
minúsculas.
Bien, por otro lado, vamos a continuar cuando estamos trabajando con nuestro IDE.
Si ya podemos generar un diagrama de flujo asociado a este código, simplemente tenemos que posicionarnos
en una línea de código válida, por ejemplo, en este caso en la línea tres.
Pero también podemos observar que el cursor se encuentra donde está esta llave, así que ponemos el
cursor después de esta llave para que el IDE reconozca este bloque de código y una vez que reconoce
este bloque de código, puede generar el diagrama de flujo asociado a esta función.
Así que vamos a hacer lo siguiente Nos posicionamos en la línea tres, pero después de esta llave y
posteriormente vamos a Tools y seleccionamos dibujar el diagrama de flujo y entonces podemos observar
que nos genera el diagrama de flujo asociado.
En primer lugar, se manda a imprimir un mensaje, proporciona un número, se define nuestra variable.
Posteriormente leemos El valor de nuestra variable.
Lo asignamos a la variable mi número en la dirección de memoria donde se ha definido esta variable y
posteriormente tenemos nuestro bloque de decisión, nuestro bloque if, y entonces podemos observar
dos caminos.
Si esta condición es verdadera, entonces nos vamos por este camino y se ejecuta este bloque de código.
Se manda a imprimir que el valor es positivo, de lo contrario, si la condición es falsa, podemos
ver que no hay nada más que hacer y nos vamos directamente a la línea de código donde termina nuestro
bloque IF.
Y por último se regresa el valor de cero y termina la ejecución de nuestro programa.
Así que este diagrama de flujo también es muy parecido a lo que hemos explicado.
Simplemente es la forma en que podemos representar visualmente nuestro código.
Así que con esta herramienta también pueden generar su diagrama de flujo.
Bien, y por último, vamos a ejecutar paso a paso nuestro programa.
En este caso vamos a agregar un punto de ruptura.
Seleccionamos, por ejemplo, la línea seis y entre el número y nuestra barra vamos a dar un clic para
agregar este punto rojo.
Así que una vez que hemos agregado este punto rojo, es nuestro punto de ruptura y en lugar de presionar
el botón de ejecutar, vamos a presionar el botón de debug.
Bien, vamos a presionarlo y podemos observar que inicia nuestro modo debug.
En la parte superior se agregaron los botones para la ejecución paso a paso.
Con este botón podemos ejecutar por completo nuestro programa.
Con este botón podemos poner pausa y con este botón podemos detener la ejecución paso a paso.
Pero de momento esos son los botones que más vamos a utilizar para la ejecución, paso a paso y en particular
el botón que más vamos a utilizar.
De momento es este botón que se conoce también como este hover, ya que de momento no nos interesa entrar
al detalle de nuestras funciones.
Por ejemplo, no queremos entrar al detalle de la función print o al detalle de la función escalón,
solamente queremos ejecutar esta línea de código, así que para ello vamos a presionar este botón para
ejecutar la siguiente línea y observamos que en consola ya nos muestra el mensaje, proporciona un número
y presionamos de nueva cuenta.
Este botón ya se definió nuestra variable en memoria.
Si vamos aquí a la parte inferior y damos clic sobre localhost, podemos observar que ya se creó nuestra
variable, mi número.
Sin embargo, el valor asociado es un valor basura, ya que nosotros no le asignamos ningún valor.
Por lo tanto, el valor que tiene de momento es un valor basura.
Incluso si nos posicionamos sobre esta variable, dejamos unos segundos el cursor.
Podemos observar que nos muestra también el valor asociado y también el tipo.
Podemos llevar aquí en pequeño el tipo de dato y también el valor asociado a esta variable.
De momento tiene un valor basura.
Bien, vamos a presionar de nueva cuenta nuestro botón de este hover y entonces ahora sí se ejecuta.
La función es can f.
Vamos a nuestra consola y nos está esperando para que proporcionemos un valor.
Proporcionamos cualquier valor positivo, por ejemplo el valor de diez, y observamos varias cosas.
En este caso la variable mi número ya tiene el valor de diez.
Ya se ha asignado este valor a nuestra variable de manera correcta.
Bien, por otro lado, ahora vamos a evaluar la condición y entonces se revisa la condición.
Si diez es mayor que cero, entonces va a regresar un valor.
En este caso va a regresar el valor de verdadero, ya que diez es mayor que cero.
Y esto quiere decir que vamos a entrar al bloque de código If y se va a ejecutar este bloque de código.
Bien, vamos a comprobarlo, incluso si queremos verificar la condición.
En este caso, si nos posicionamos sobre la variable, primero nos muestra que ya tiene el valor de
diez.
Y además, si seleccionamos esta sentencia, esta expresión que es la que se va a evaluar.
Que la expresión regresa el valor de uno.
En ese caso, recordemos que uno es el valor de verdadero.
Por lo tanto, debido a que es verdadero, vamos a entrar y ejecutar este bloque de código.
Así que presionamos de nueva cuenta este hover.
Observamos del lado izquierdo que está por ejecutarse la línea 12, así que se va a mandar a imprimir
a consola precisamente esta información.
Valor positivo.
El valor de diez.
Vamos a ejecutar y entonces observamos que se imprime valor positivo el valor de diez.
Esto quiere decir que si entramos a nuestro bloque de código termina de ejecutarse y observamos que
nos vamos directamente a la siguiente línea después de nuestro bloque if.
En este caso, la línea 14 es una línea en blanco, por lo tanto se ignora y nos vamos directamente
a la línea 15 y con esta línea regresamos el control y por lo tanto también termina la ejecución de
nuestro método Main.
Vamos a presionarlo simplemente para revisar que se termine correctamente.
Ya estamos en el cierre del bloque de código del método Main.
Volvemos a presionar y termina la ejecución de nuestro programa.
Y si revisamos la consola, ya terminó de ejecutarse nuestro programa.
Así que esta es la ejecución paso a paso de nuestro programa.
Vamos a volver a ejecutarlo.
Pero ahora, para probar un valor que no sea positivo.
Así que de momento, para que termine la ejecución de nuestro programa en modo debug, avanzamos un
paso más de nueva cuenta.
Y ya termina la ejecución de nuestro programa, se cierra la consola y con esto hemos terminado de ejecutar
en modo debug.
Vamos a probar ahora con un valor que sea negativo, así que dejamos nuestro punto de ruptura activado,
presionamos el botón de debug, se inicia la ejecución y entonces continuamos de nueva cuenta con la
ejecución del programa.
Podemos ver que la consola nos pide proporciona un número.
Se crea esta variable.
Si presionamos de nueva cuenta F8, ahora se va a ejecutar la función NF y entonces en nuestra consola
tenemos que proporcionar un valor.
En este caso, voy a proporcionar el valor de -8.
Doy enter y si nos posicionamos sobre la variable, mi número ya tiene el valor de -8.
Voy a seleccionar esta expresión y observamos que la expresión ahora regresa el valor de cero.
Así que por ello esta condición regresa falso.
Y esto quiere decir que no se va a ejecutar este bloque de código.
Por lo tanto, se va a omitir esta línea.
Vamos a comprobarlo.
Presionamos de nueva cuenta este over y entonces observamos que la línea 12 se omitió todo este bloque
de código se hubiera más líneas.
Todas las líneas de este bloque IF se omiten y nos vamos directamente a la última línea de código.
Volvemos a presionar este hover.
Ya estamos en la última línea de nuestro método Main.
Volvemos a presionarlo un par de veces más para que termine la ejecución en modo debug y con esto termina
ya la ejecución en modo debug.
Básicamente ya no se mandó nada más a la consola y termina la ejecución de nuestro programa.
Y lo importante es que empiecen a familiarizarse con este modo debug, ya que les va a permitir encontrar
y resolver más fácilmente los problemas que se vayan encontrando al momento de ejecutar sus programas.
Bien, pongan en práctica lo que hemos visto y continuamos en la siguiente lección.
Saludos.