¿Cuál es la estructura básica de un programa en C?
Al comenzar a programar en C, es fundamental entender la estructura básica de un programa. Esta comprensión te permitirá no solo escribir tus programas desde cero, sino también depurar y mejorar el código existente efectivamente.
¿Cómo se gestionan las librerías?
La primera parte de cualquier programa en lenguaje C es la sección de las librerías. Se trata de una zona conocida oficialmente como preprocessor commands. Estas instrucciones indican al compilador qué archivos debe incluir antes de comenzar la compilación. Las librerías contienen funciones y definiciones que nuestro programa puede necesitar utilizar. Por ejemplo, para las funciones de entrada y salida estándar, se suele incluir la librería stdio.h.
#include<stdio.h>
¿Qué es la función main?
La función main es la función principal donde comienza la ejecución del programa. Todo el código que escribas para que el programa realice determinadas tareas se encuentra dentro de esta función. En esencia, es el punto de partida para cualquier programa en C.
intmain(){// código del programareturn0;}
¿Para qué sirven los comentarios?
En C, los comentarios son una excelente manera de documentar el código para que sea más comprensible y mantenible. Se inician con /* y se cierran con */. Puedes utilizarlos para explicar qué hace cada sección de tu código o para desactivar temporalmente partes del código sin eliminarlas.
/* Este es un comentario en C */
¿Cómo funciona la función printf?
La función printf es fundamental para interactuar con el usuario, ya que permite imprimir texto en la terminal. Esta función se encuentra en la librería stdio.h y es comúnmente utilizada para mostrar mensajes o variables al usuario.
printf("Hello, World!");
¿Por qué es importante el return 0?
El return 0 en la función main indica que el programa ha terminado de ejecutarse exitosamente. Es una práctica estándar que sugiere al sistema operativo que el programa se cerró sin problemas.
return0;
¿Qué ocurre si se altera el orden del return 0?
Colocar el return 0 antes, por ejemplo, de printf, terminaría la ejecución del programa antes de que logre imprimir cualquier mensaje. Esto significa que cualquier operación después de return 0 no se llevaría a cabo.
Recomendaciones para comenzar a programar en C
Practica frecuentemente: Escribe y compila pequeños programas para afianzar tus conocimientos.
Sigue la indentación adecuada: Facilita la lectura y mantenimiento del código.
Documenta tu código: Utiliza comentarios para explicar secciones complejas.
Experimenta con el compilador: Aprende a utilizar las teclas de función, como F6, para compilar y ejecutar tu código.
Programar en C puede parecer desafiante al inicio, pero con práctica y dedicación te volverás más eficiente con cada intento. ¡Sigue aprendiendo y explorando nuevas formas de mejorar tu código!
Entonces podríamos decir que la estructura esencial de cualquier programa en C consta de:
Directivas de Pre-Compilador (librerías)
Función main
Código dentro de la función main
Finalizacion de la función main (return)
Puedes incluir la libreria que deseas con la keyword
#include <nombre_libreria.h>
Eso del return 0 es importante
#include <stdio.h>//Zona donde incluimos nuestras librerias. //Directivas de precompilador (Preprocessors Comands).int main()//Funcion principal, aqui es donde la ejecucion de mi programa comienza. Todo el codigo va aqui dentro.{/*First hello world in C language*/printf("Hola Mundo");//=> imprime en terminalreturn0;//=> return 0 termina la funcion. Siempre que ponga 0 en un return dentro de una funcion main, va a cerrar dicha funcion}
La zona en donde incluimos nuestras librerías, oficialmente se conoce como las directivas de preprocesador (Preprocessor Commands), las cuales, basicamente son comandos que le van a decir al compilador que incluya tales archivos antes de comenzar la compilacion, ya que dentro del codigo hacemos uso de multiples funciones que estan en esas librerias.
Se tratan de pequeñas instrucciones que le dan algunos tips al compilador respecto de como debe interpretar el codigo de tu programa. (Se podria a llegar a entenderlo como una especie de ocnfiguracion del compilador).
Las más comunes son:
#include
#define
#ifdef
#ifndef
El preprocesador proporciona un conjunto de directivas que resultan una herramienta sumamente útil al programador. Todas las directivas comienzan siempre por el símbolo #.
Algunas de las mas importantes:
• #include: inclusión de ficheros.
• #define: Creación de constantes simbólicas.
• #undef: Eliminación de constantes simbólicas.
• #if (#else, #enif): inclusión condicional del código.
muy buen resumen :D
muchas gracias
así se vería si tomáramos apuntes en programación
Excelente, yo también tomó apuntes, escritos a mano y luego los pasó a un archivo en word.
Siempre olvidaba como escribir stdio.h, creo que en lugar de memorizar la letras es mejor saber que significa
"standardinput-output header"
a header file
Hola a todos!
Comparto los apuntes que llevo de las clases vistas hasta ahora.
Excelente muchas gracias, una pregunta, que tema es el que tienes en tu vsc??
muchas gracias, me fue de mucha ayuda
No puedo ejecutar con F6 me aparece esto.
Me ocurre el mismo error
Hola a todos!
El código quedaría así...
#include "stdio.h"// Incluimos las funciones de la librería // Todo comienza por la función main() int main(void){/* ESTE ES UN COMENTARIO
DE VARIAS LÍNEAS IGNORADO
AL EJECUTAR EL PROGRAMA . . .
*/printf(" Hello classmates!!!...");// SALGAMOS POR PANTALLA : ) /*
ATENCIÓN!
A los ´ ; ´ al final de cada sentencia
y a la identación del programa para que sea legible
*/return0;// Retornemos el control }
Genial! Mi primer programa en Lenguaje C 🤩
Saludos 🖖
HOla a todos:
Por si les sirve a alguno, en mi caso a veces estudio en mis ratos libres en mi trabajo y como no tengo acceso a mi laptop personal...les dejo este recurso para poder practicar programacion en C desde navegador:
Para el que no le funcione F6, puede instalar la extensión en VSC que se llama "Code Runner" y con esto imprime tu código: CTRL + Alt + N
/Estructura de un programa/
#include <studio.h> //Preprocesador
int main() // Función main
{
printf("Hola"); //codigo
return 0;
}
No es "studio.h" es stdio.h sin 'U'
📘Programas en C
📂 Librerías (Preprocessor commands)
🔹 Siempre al inicio del programa.
🔹 Le dicen al compilador qué incluir.
🔹 Contienen funciones y definiciones útiles.
💡 Ejemplo:
#include <stdio.h>
🏁 Función main
👉 Es el punto de inicio del programa.
👉 Aquí va todo el código que se ejecutará.
👉 Debe devolver un valor (usualmente 0).
💡 Ejemplo:
int main() {
// código
return 0;
}
💬 Comentarios
✏️ Sirven para explicar el código.
✏️ No afectan la ejecución.
✏️ Se escriben entre /* ... */.
💡 Ejemplo:
/* Este es un comentario */
🖨️ printf
📢 Muestra mensajes o variables en la consola.
📢 Se encuentra en stdio.h.
💡 Ejemplo:
printf("Hello, World!");
🔚 return 0
✔️ Indica que el programa terminó bien.
✔️ Es una práctica estándar en C.
⚠️ Si lo colocas antes de otras instrucciones, el programa finaliza de inmediato.
🛠️ Recomendaciones para aprender C
📝 Practica con programas pequeños.
🔄 Indentación clara = código más legible.
💬 Documenta con comentarios.
⚙️ Explora el compilador: usa accesos rápidos (ej. F6).
Hola, no me ha quedado muy claro que es lo que hace #include <stdio.h> es para poder utilizar las funciones de C cierto?
otra pregunta return 0 sirve para detener el programa sin embargo cuando quito esa linea de mi codigo aun asi el se detiene, entonces quede confundido sobre el return 0; Hay algun libro que recomienden de C?
La linea #include <stdio.h> lo que hace es importar una libreria estandar de C. Esta provee de algunas funciones para trabajar en tu programa. En este caso, se importa para que puedas usar los métodos printf() y scanf()
Con respecto a return, recuerda que, cuando creamos el método main (donde definimos toda la lógica del proyecto), esta tiene un tipo de dato, el cual es entero. Sin embargo, puedes o no agregarlo y no pasara nada... al menos que, el método main tenga algunos atributos. Los cuales veras mas adelante.
//tu metodo main es tipo entero, por ende, puedes agregarle el return 0 al final.// aqui estas importando la libreria estandar de C para utilizar los metodos printf y scanf#include <stdio.h>int main(){ int numero =0;printf("Hola, ingresa un numero.");scanf("%d",&numero);//Puedes ponerselo o no, siempre y cuando el metodo main no tenga algun argumento.return0;}
Muchas gracias por tu respuesta me sirvio bastante
ya instale las extensiones y escribí este código pero no encuentro la forma de ejecutarlo alguien sabe si hay otra forma talvez desde la terminal de comando o algo no se
Que tal compañero, investigando por la web encontré este tuto en youtube espero te funcione.
Compilar desde Consola <- Clic aqui
Te dejo la nomenclatura para que solo copies y pegas y claro hagas los ajustes dependiendo el nombre de tu programa.
Paso 1:
variables de entorno bien ordenadas.
Paso 2:
Abre tu CMD y ubica tu ruta en donde tienes tu código.
gcc nombreTuArchivoDondeCodificaste.c -o NombreParaCompilar
Paso 3:
Al ejecutar el comando no te debe indicar ningún mensaje en consola, esto indicara que se compilo sin errores.
Paso 4:
En la misma consola ejecutas tu código de esta manera,
NombreParaCompilar.exe
Paso 5:
Listo ya tu código realizará lo que deseas.
Paso 6:
En caso de falla regresa a los pasos 1 y 2.
Paciencia y constancia!!
En VSC instala Code Runner y listo, Funciona con WSL sin ninguna complicacion
me aparece esta alerta cuando presiono F6 trato de complilar desde VS
desintale VS desde cero y continua el error
Hola!
Instalaste gcc?
en Ubunbuntu, sí y en windows Instale Dev-C++
/*
Primero se incluyen los preprocesadores, estos forman parte del primer proceso
de compilación esto añade elimina y remplaza material dentro del código preparándolo
para la traducción a código ensamblador o de montaje.
Esto lo hace mediante las directivas de Preprocesado:
#include
Esta debe ir seguida del nombre de un fichero o librería y sirve para remplazar
esta línea de código con el código de la librería por lo cual el archivo que
se genera de preprocesador puede llegar a tener decenas de miles de líneas de
código.
#define
Esta sirve para definir constantes simbólicas y cada vez que se escribe la
constante en el código se vera remplazada por su valor.
#ifdef, #else y #endif
Estas nos permiten hacer condicionales y por lo general se utiliza para incluir
código de forma selectiva por ejemplo saber qué librerías escoger dependiendo
si el sistema es Windows o Linux.
*/#include <stdio.h>#define PI3.1416/*
Lo siguiente es la funcion main, esta es la funcion principal y
con la que el programa va a iniciar la ejecucion
*/int main(int argc, char const*argv[]){/* Aqui estamos llamando a una función de la lib stdio.h */printf("Hola compañeros.\n");printf("El valor de pi es: %g. \n",PI);printf("La función main puede o no llever los parametros argc y argv.\n");printf("En caso de que se requiera pasarle parametros cuando ejecutas el programa:\nSe usa argc para indicar el número de parametros a enviar y argv para el valor de los parametros.\n");printf("En caso de no ser necesarios la función simplemente quedaria como main().\n");/*
El return sirve para salir de la función y regresar un valor
en este caso el valor 0 indica que el programa termino
correctamente
*/return0;}
Estoy entiendo lo que hacía. No más copy, paste.
A programar en C!!!
Hola al principio me enredé en los pasos y descargué el visual studio code, pero no compilaba el programa que escribimos de hello world.c mandaba un 2 errores
1 que el gcc no existia o estaba mal escrito
2 que #include path no existia
entonces reinicié la computadora como debí haber hecho al principio y volví a abrir el visual studio...al final compiló con éxito !