No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Estructura de un programa C

7/16
Recursos

Aportes 45

Preguntas 18

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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).

intmain()聽聽//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
聽聽聽聽return0;聽//=>聽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.

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

as铆 se ver铆a si tom谩ramos apuntes en programaci贸n

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(鈥淗ola鈥); //codigo
return 0;
}

A programar en C!!!

Para el que no le funcione F6, puede instalar la extensi贸n en VSC que se llama 鈥淐ode 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鈥l final compil贸 con 茅xito !

Excelente clase.

Estructura de C
Librer铆as
Main
Funciones
Return

Comando main donde la ejcuci贸n del comando comienza.

/*
    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;
}
/* 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

Estoy entiendo lo que hac铆a. No m谩s copy, paste.

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锟絥 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(鈥渂labla鈥); : imprimir

Return 0; se termina la ejecucion del programa