No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
14 Hrs
21 Min
46 Seg

Estructura de un programa C

7/16
Recursos

Aportes 53

Preguntas 18

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Entonces podríamos decir que la estructura esencial de cualquier programa en C consta de:

  1. Directivas de Pre-Compilador (librerías)
  2. Función main
  3. Código dentro de la función main
  4. Finalizacion de la función main (return)
#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 terminal
    return 0//=> 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.

así se vería si tomáramos apuntes en programación

Siempre olvidaba como escribir stdio.h, creo que en lugar de memorizar la letras es mejor saber que significa
"standard input-output header"

Hola a todos!
Comparto los apuntes que llevo de las clases vistas hasta ahora.


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 
	*/
	
	return 0;  // Retornemos el control 
}

Genial! Mi primer programa en Lenguaje C 🤩
Saludos 🖖

/Estructura de un programa/
#include <studio.h> //Preprocesador

int main() // Función main
{
printf(“Hola”); //codigo
return 0;
}

/*
    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 PI 3.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
    */
    return 0;
}

Estoy entiendo lo que hacía. No más copy, paste.

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:

https://www.onlinegdb.com/online_c_compiler

Extios a todos!!

A programar en C!!!

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

  • La zona donde se incluyen las librerías se conoce como la zona del pre-processor command, los cuales son comando que van a incluir ciertos archivos antes de empezar la compilación.
  • El comando main() es donde va a empezar la ejecución del programa, el cual va a estar dentro de la función main.
    Es importante la identación dentro del código escrito.
  • El código puede estar compuesto de diversas funciones que se van a ejecutar a lo largo del código escrito.
  • Return 0, va a terminar la función principal main.

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 !

Excelente clase.

Estructura de C
Librerías
Main
Funciones
Return

no muy claro la explicación

Cada vez que ejecuto se me dispara el antivirus aunque dice que es seguro, buen trabajo avast

#include <stdio.h>   /* Comandos de preproceso (Preprocessor commands) */

int main() /*Comando main funcion que aloja todo el codigo*/
{
    /*First hello world in C language*/
    printf("Hello Platzi"); /* funcion prinf imprime en terminal*/
    return 0; /*Termina la ejecucion del programa*/
}

Buena clase, gracias

Muy bien explicado, no puedo creer lo fácil que lo entendí

Comando main donde la ejcución del comando comienza.

/* preprocessor commands */
#include <stdio.h>
//funcion principal
int main()
{
//printf es para imprimir
printf ("Hello World");
/* es lo que termina la funcion principal */
return 0;
}

Excelente esto empieza muy interesante. a los expertos además de practicar que lecturas me recomiendan.

Utilizando la terminal de VS Code también se puede compilar y ejecutar el programa C.
Para compilarlo se pueden usar los siguientes comandos:

  • gcc -o nombreDelArchivo nombreDelArchivo.c

  • g++ -o nombreDelArchivo nombreDelArchivo.c

Una vez se haya compilado se puede ejecutar con el siguiente comando:

  • ./nombreDelArchivo

Por ejemplo, si el archivo con extensión “.c” se llama helloWorld.c, se puede compilar desde la terminal con los siguientes comandos:

  • gcc -o helloWorld helloWorld.c

o también con el comando:

  • g++ -o helloWorld helloWorld.c

ambos comandos realizan la misma acción, compilar el archivo ".c"
Para ejecutar el archivo compilado helloWorld.c se usa el siguiente comando:

  • ./helloWorld

Lista la estructura base de un programa en lenguaje C 😎

En c la identacion es para hacer las facil de leer el codigo para el programados, porque el compilador lo se inmuta para nada por los espacios de identacion

Que gran practica

Pasa como en HTML siempre tenemos el código raíz, esto me suena a que dentro de los programas en c siempre tendremos los primeros 2, sin embargo, va a ir modificado conforme vallamos ocupando librerías o métodos.
Lo único que siempre debe ir es el return.

raioz tenia que irme porque no se compilar

//Librerias -----------------------------------------------------------------------------------------------------------------------

#include <stdio.h> 

// Funcion main -----------------------------------------------------------------------------------------------------------------------

/*  Primer Hola Mundo
    printf("Hola Mundo"); --------------------------------------------------------------------------------------------------------------------
    */
   
int main()
{
    printf("Hola Mundo");
    return 0;
}

Cada clase que transcurre cumple más mis expectativas sobre el curso.

[!] Hincapié

return 0; /*Mata el int main()*/

Sigo encontrandole similitudes a java, en cuanto a sintaxis

Para los eruditos del Icloud, les recomiendo que instalen la extensión de GitHub con visual studio code y den el acceso para que de alguna manera suban sus grandes programas en C

ignorando los archivos .exe compilados en un gitignore y asi mantengan sus grandiosos programas salvos y no solo local.

😆

Les dejo la siguiente maravilla Lenguaje de programación C, es el libro escrito por los creadores del lenguaje, espero que les sirva bastante, saludos!!!

gracias!

👨‍💻

/*Structure of a program in C*/
#include <stdio.h> // Preprocessors command 

int main() // main function
{
    printf("Hello world!"); // print in console 
    return 0; // Finish main function
}

¿Cómo puedo evitar que mi antivirus McAffee bloquee el ejecutable cada vez? Hay una opción para excluir archivos pero cada vez que compilo tendría que volver a anotarlo ahí.

para comentar en varias lineas se utiliza /* Texto de comentario puede estar en varias lineas. */, pero si se quiere comentar solo una línea podemos usar //Texto del comentario.
Todo depende de lo que debe llevar el comentario como tal

#include<stdio.h>

int main(){
	printf("hola morros");
	return 0;
}

like si vienes de cursos de algoritmos

Si están usando Mac, para compilar pueden usar nuevamente gcc -o hello hello.c por ejemplo, al menos en mi caso no me funciona el f6 y está más bonito usar vim

Me aparece este error

gcc: error: c: No such file or directory
gcc: error fatal: no hay ficheros de entrada
compilaci�n terminada.

ya instalé las librerías cambié la dirección del archivo y sigue saliendo este error.

Hola me pueden ayudar con este programa porfavor?

Cuenta Caracteres

Objetivo:

Contar las veces que se repite cada caracter en una cadena y obtener un arreglo
con la clave de cada caracter y las veces que se repite.

El arreglo resultante se guardará en uno de los parámetros que recibe la función.
La función no regresa el arreglo.

Ejemplos:

alma
{{97,2},{108,1},{109,1}}

murcielago
{{109,1},{117,1},{114,1},{99,1},{105,1},{101,1},{108,1},{97,1},{103,1},{111,1}}

Las librerías permiten que el programa se muestre mediante el terminal, con el comando printf.

Para los que tengan problemas de acceso denegado y les bote la alerta de McAfee, deberán desactivarlo momentáneamente.

También podemos hacer comentarios de una linea con //

Primer programa en C

/*Preprocessors Comands*/
#include <stdio.h>

/*main function*/
int main()
{
    /*code*/
    printf("Hello, world!");
    
    /*return value*/
    return 0;
}

#include: Son preprocessor Comands

Int main: La funcion principal en donde la ejecucion del programa comienza

/* bla bla*/: Comentarios

Recuerda la identación es muy importante

Printf(“blabla”); : imprimir

Return 0; se termina la ejecucion del programa