Hola y bienvenidos.
En esta conferencia quiero destacar básicamente algunos de los conceptos para un programa en C.
Quiero describir la estructura de un programa en C.
Hablaremos de los detalles de toda la sintaxis y demás en otras clases.
Pero quiero describir al menos algunas de las cosas que vio en su desafío, sólo algunos de los aspectos más destacados.
De nuevo, vamos a repasar otros conceptos con más detalle.
Y entonces recuerdas esto.
Esto me resulta familiar.
Sólo quería mostrarte un poco la estructura de este código.
Hablaremos, incluiremos declaraciones y demás.
Pero una de las cosas importantes a entender en este programa es que esta es la estructura
básica de todos los programas C.
Lo primero que debes notar aquí es este código en la línea tres, que se llama Main.
Ahí pone Principal y tiene dos paréntesis.
Esos dos paréntesis significan que es una función.
Ahora bien, aún no sabemos qué es una función, pero básicamente una función contiene código en su interior.
Y por eso quiero describirte que la función principal es parte de todos los programas en C.
Es el punto de entrada al programa.
Esto es lo que se invoca cuando se ejecuta el programa.
Todo dentro de la línea cuatro a la línea siete será ejecutado.
De acuerdo.
Y así esta función principal es una función especial en C que se invoca cuando se ejecuta el programa.
Y ya sabes, es una función porque tiene paréntesis y funciones es sólo una manera de organizar
su código.
Las cosas que usted debe notar aquí es en las líneas cuatro.
Tienes un corchete garabateado a la izquierda, corchete garabateado, y en la línea siete tienes un corchete garabateado a la derecha.
Define el inicio de la función.
Y luego en la línea siete, el final de la función.
Esto se denomina bloque de código.
Así que las líneas cinco y seis es el bloque de código dentro de la función principal.
Y de nuevo, quiero reiterar que main es una función especial en C que se invoca cuando se ejecuta el programa.
Por lo tanto, debería haber al menos un main en todos los programas en C y sólo un main.
Ahora voy a mostrarte cómo estructurar el programa con otras funciones.
Pero este es un programa básico, por lo que contiene nuestra función principal y esta es invocada.
Y luego en las líneas cinco y seis, este es el cuerpo.
Este es el bloque de código de la función main.
Y notarás que cuatro y siete, comienzan y terminan esas funciones.
Así que lo que estoy tratando de decirte aquí es bloques de código en esta idea de funciones.
Estos son todos.
Parte de la estructura de un programa en C.
Otra cosa que hay que tener en cuenta es que los programas en C distinguen entre mayúsculas y minúsculas.
Así que si usas mayúsculas o minúsculas, va a marcar la diferencia.
Así que si yo fuera a cambiar esto, I un int a una mayúscula I no va a compilar porque eso es un error.
Y cuando antes he dicho que hay que prestar atención a los detalles, lo decía en serio.
Cada pequeño detalle de un programa puede causar un problema o provocar un error.
Así que la distinción entre mayúsculas y minúsculas es importante.
Otra cosa importante que hay que tener en cuenta es que las mayúsculas y las minúsculas son distintas.
No es así.
Y también aquí, cuando editamos nuestro código fuente, no importa donde empieces a escribir
tu línea, puedes escribirla al principio, puedes poner todo en la misma línea si quieres parte de ella.
Sin embargo, le explicaré que es más fácil de leer si le da algún tipo de estructura.
Pero puedes hacer cosas.
Hazlo si quieres.
La otra cosa que es importante señalar aquí, que no es un concepto específico es que todas las declaraciones
están terminando en un punto y coma.
Así que es un detalle de sintaxis que tienes que entender.
Ahora, las líneas tres y cuatro y la línea uno, esos no son declaraciones de código tres está definiendo una función
para especificar el inicio de la función.
Uno está haciendo algo diferente.
Es incluir alguna librería que quieras usar en tu código.
Pero las líneas cinco y seis tienen punto y coma porque son declaraciones y hablaremos de declaraciones
y demás.
Pero hay que reconocer que el punto y coma también es importante.
De acuerdo.
Y otros conceptos que voy a explicar.
Explicaré la línea uno.
Explicaré las funciones con mucho más detalle.
Explicaré por qué hay un int en la línea tres.
Pero realmente lo que quería señalar aquí es la estructura de bloques de código y funciones y esta
idea de que la función principal es el punto de entrada del programa C.
Así que este simple programa en C es que vas a ver cosas muy similares en todos los programas.
Vas a ver esa rutina principal y vas a ver paréntesis para las funciones.
Y así es como realmente se van a organizar los programas.
Ahora, esta función puede llamar a otras funciones.
Eso es harina de otro costal.
Pero de nuevo, quiero enfatizar aquí la idea de bloques de código dentro de las funciones y también esta idea de la
rutina principal y luego los puntos y comas que terminan.
Ahora, la otra cosa aquí que usted notará es que hice sangría ciertas piezas de código y probablemente vamos a hablar de esto más
cuando hablamos de la calidad del código.
Pero quieres que tu código sea legible.
Y lo que significa código legible es que si yo escribiera mi código así y hubiera colocado las cosas en
la misma línea.
Lo hace mucho más difícil de leer, ¿no?
¿Ves cómo es mucho más difícil de seguir?
Pero cuando añado nuevas líneas y añado sangría después de cada línea de código, facilita la lectura.
Puedes identificar fácilmente que las líneas cinco y seis están dentro de un bloque de código porque tiene los corchetes
y están específicamente dentro de una función llamada main.
Así que el uso de la sangría espaciar las nuevas líneas en nombres significativos hará que su código sea más legible.
Ese es el otro punto de partida para tu primer programa.
He mencionado otros.
Otro aspecto importante es la estructura de un programa y su legibilidad.
Pero esto es sólo describir, de nuevo, la estructura de un programa C que verás en todos los programas C.
En las próximas conferencias.
Vamos a hablar de algunos de los fundamentos de C.
Voy a describirte esta idea de la sentencia include, este concepto de mostrar la salida usando un
printf, la idea de devolver datos desde el main, todos estos pequeños y bonitos conceptos que son realmente
comunes en los programas.
No son una categoría específica.
En realidad son sólo fundamentos y los describiremos en las próximas conferencias.
Ah, y otra cosa, sólo para darte un pequeño adelanto, esto se va a discutir con
más detalle, pero otras cosas que usted puede notar que a veces los estudiantes preguntan es qué pasa con esto.
INTEGER ¿Verdad?
Y cuando hablemos de función, hablaremos de cómo puedes devolver datos desde una función.
Pero esto básicamente significa que tienes que tener un retorno.
Y esto está diciendo que la función principal va a devolver un número.
Y lo que esto suele representar es si hubo o no un error en el programa.
Así que cuando devuelve cero, significa que no hubo ningún error en el programa.
Si devuelve un código de error como 44, eso podría representar un error en el programa.
Pero, de nuevo, hablaremos de eso.
Más funciones, pero sea comprensivo con esta palabra clave INT y no siempre verá el int allí.
Hay veces en las que verás una palabra clave vacía y, de nuevo, eso también está bien.
Eso sólo significa que el, la función principal no devuelve ningún dato.
Puede que recibas una advertencia del compilador por eso, pero normalmente verás int Pero sólo significa que está devolviendo
algo.
A veces en el main verás esta palabra clave llamada void, y esto sólo significa que el programa principal no acepta
ningún parámetro ni ningún dato.
De nuevo, estos son términos que utilizamos cuando hablamos de funciones, pero cuando veas estas cosas, no te preocupes
demasiado por ahora.
Se explicarán cuando hablemos de las funciones.
Pero sí ves vacío.
Vacío es otra forma de decir sin datos.
No es obligatorio.
Ahora es más o menos lo mismo con los paréntesis vacíos porque el principal es una palabra clave.
No puedes declarar variables llamadas main que te darán error, cosas así.
Sólo un par de inconvenientes que conviene conocer.
Una vez más, las preguntas que me hacen a menudo ¿por qué hay un int allí para la función principal?
¿Por qué a veces veo un vacío?
¿Por qué devolvemos datos?
¿Por qué devolvemos un cero?
Por eso.
Para los códigos de error.
Gracias, señor.