Colegio Nacional De Educación
Profesional Técnica Plantel
Tlalnepantla 1
Alumno: Mauricio Muñoz Bravo
Módulo: Manejo de técnicas de programación
Profesor: Hugo Acosta Serna
Grupo: 201
Matricula: 141930164-1
Ciclo escolar: 2.14.15
Estructura de un programa en C
Estructura de lenguaje de programación C.
Este programa no hace nada, pero contiene la parte más importante de cualquier
programa C y además, es el más pequeño que se puede escribir y que se compila
correctamente. En él se define la función main, que es la que ejecuta el sistema
operativo al llamar a un programa C. El nombre de una función C siempre va
seguida de paréntesis, tanto si tiene argumentos como si no. La definición de la
función está formada por un bloque de sentencias, que está encerrado entre
llaves {}.
Un programa algo más complicado, pero que hace algo, es el siguiente:
#include <stdio.h>
main()
{
/* Este es mi primer programa en C*/
printf("Bienvenido a la programación en lenguaje Cn");
return 0;
}
Con él visualizamos el mensaje Bienvenido a la programación en lenguaje C en el
terminal.
La primera línea indica que se tengan en cuenta las funciones y tipos definidos en
la biblioteca stdio (standard input/output). Estas definiciones se encuentran en el
fichero de encabezado (header) stdio.h.
En la función main se incluye una primera sentencia que llama a la función printf.
Ésta toma como argumento (encerrado entre paréntesis) una cadena de
caracteres limitados por dobles comillas " " y la imprime en la salida habitual, que
generalmente es el terminal en el que trabajamos. El símbolo n indica un cambio
de línea.
La segunda sentencia, return 0, termina el programa y devuelve un valor (cero) al
sistema operativo (por lo general es cero si la ejecución fue correcta y se usan
valores distintos de cero para indicar diversos errores que pudieron ocurrir). Si
bien no es obligatorio terminar el programa con un return, es conveniente indicarle
a quien lo haya invocado, sea el Sistema Operativo o algún otro programa, si la
finalización ha tenido éxito o no. De cualquier manera, en este caso, si sacamos
esa sentencia el programa, éste funcionará exactamente igual, pero al ser
compilado, el compilador nos advertirá de la falta de retorno.
La inclusión de comentarios en un programa es una saludable práctica, como lo
reconocerá cualquiera que haya tratado de leer un listado hecho por otro
programador o por sí mismo, varios meses atrás. Para el compilador, los
comentarios son inexistentes, por lo que no generan líneas de código, permitiendo
abundar en ellos tanto como se desee. En el lenguaje C se toma como comentario
todo carácter entre los símbolos: /* */.
Cada sentencia de programa queda finalizada por el terminador ";", que indica al
compilador el fin de la misma. Esto es necesario ya que sentencias complejas
pueden llegar a tener más de un renglón, y habrá que avisar al compilador donde
termina. Es perfectamente lícito escribir cualquier sentencia abarcando los
renglones que la misma necesite; por ejemplo podría ser:
printf("Bienvenido a la programación
en lenguaje Cn");
Un programa en C es simplemente un fichero de caracteres que contiene un
conjunto de instrucciones que un programa especial, el compilador o traductor,
se encarga de transformar en un código que la computadora puede ejecutar
(código objeto). En general, un programa suele estar compuesto de tres partes:
 el encabezamiento, que especifica las declaraciones globales de los datos
y sus tipos, que vamos a manejar a lo largo del programa;
 la función principal, que se suele llamar main, y define la estructura del
programa.
 las funciones o subrutinas auxiliares, que realizan las operaciones
necesarias; son llamadas por la rutina principal, la función main. Se suelen
colocar después de esta función.
 Encabezamiento

 main( )
 {
 variables locales
 sentencias
 }

 f1( )
 {
 variables locales
 sentencias
 }

 ...
 ...
 ...

 fn( )
 {
 variables locales
 sentencias
Cuando la envergadura del programa es grande se suele fragmentar el
programa en varias partes, incluyendo cada parte en un fichero separado. El
lenguaje C define el método que debemos seguir para separar las diferentes
partes del programa. Normalmente colocaremos en cada fichero todas las
subrutinas y funciones que se encarguen de una tarea del programa. Por tanto,
un programa C puede estar formado por diferentes módulos o fuentes. Es
conveniente mantener los fuentes de un tamaño no muy grande, para que la
compilación sea rápida. También, al dividirse un programa en partes, se puede
facilitar la legibilidad del programa y su estructuración. Los diferentes fuentes
son compilados de forma separada -únicamente los fuentes que han sido
modificados desde la última compilación-, y después enlazados o combinados
entre ellos y con las bibliotecas necesarias para formar el programa en su
versión ejecutable, mediante un programa denominado enlazador (linker).
Los comandos necesarios para compilar, enlazar los diferentes módulos y
ejecutar un programa dependen del sistema operativo, y debemos dirigirnos a
los manuales correspondientes para conocer la sintaxis exacta. Como forma
más común podemos dar la siguiente:
Compilar: cc prog
cc modulo1, modulo2
enlazar: link prog, modulo1, modulo2
ejecutar: prog
Variables
Las variables en el lenguaje c pueden ser de diferentes tipos de datos, de
acuerdo a la necesidad de almacenar datos que surja al momento del
desarrollo del programa.
El lenguaje C diferencia MAYUSCULAS y minúsculas, por lo que no es lo
mismo VARIABLE1 que variable1 ni que VariAble1.
La declaración de variables en C se realiza de la siguiente manera:
tipo_dato nombre;
Ejemplos:
char letra;
int edad;
float costo;
También se pueden declarar varias variables de un mismo tipo en una sola
línea de la siguiente
forma:
tipo_dato variable1,variable2, variable3 , ... , variableN;
Ejemplos:
int hora, minutos, segundos, numero;
 float radio, perimetro, area, costo;
 char letra1, letra2, letra3;

 También podemos asignarle un valor a la variable al momento de
declararla:
 tipo_dato variable1=valor1;
 Ejemplos:
 int hora=19, minutos=0, segundos=11;
 char letraConocida='a', letraDesconocida;
 float precioPizza=10.75, precioSoda=1.25;
Tipos de variables
Existen varios tipos de variables, y cada uno corresponde a un tamaño máximo de
un número, un carácter o incluso una verdad. Cuanto mayor sea el número que
pueda admitir, mas espacio en memoria ocupará.
1.1 bool
Por lo general utiliza 1 byte de memoria, valores: true o false.
1.2 char
Utiliza generalmente 1 byte de memoria, permite almacenar un carácter,
valores; 256 caracteres.
1.3 unsigned short int
Utiliza generalmente 2 bytes de memoria, valores: de 0 a 65 535
1.4 short int
Utiliza generalmente 2 bytes de memoria, valores: de -32768 a 32767.
1.5 unsigned long int
Utiliza generalmente 4 bytes de memoria, valores: de 0 a 4 294 967 295.
1.6 long int
Utiliza generalmente 4 bytes de memoria, valores: de -2 147 483 648 a 2 147 483
647.
1.7 int (16 bits)
Utiliza generalmente 2 bytes de memoria, valores: de -32 768 a 32 767.
1.8 int (32 bits)
Utiliza generalmente 4 bytes de memoria, valores: de -2 147 483 648 a 2 147 483
647.
1.9 unsigned int (16 bits)
Utiliza generalmente 2 bytes de memoria, valores: de 0 a 65 535.
1.10 unsigned int (32 bits)
Utiliza generalmente 2 bytes de memoria, valores: de 0 a 4 294 967 295.
1.11 double
Utiliza generalmente 8 bytes de memoria, valores: de 2.2e-308 a 3.4e-38.
1.12 float
Utiliza generalmente 4 bytes de memoria, valores: de 1.2e-308 a 3.4e-38.
Atención!
El tamaño de las variables en memoria puede variara de un PC a otro.

Xd1

  • 1.
    Colegio Nacional DeEducación Profesional Técnica Plantel Tlalnepantla 1 Alumno: Mauricio Muñoz Bravo Módulo: Manejo de técnicas de programación Profesor: Hugo Acosta Serna Grupo: 201 Matricula: 141930164-1 Ciclo escolar: 2.14.15 Estructura de un programa en C
  • 2.
    Estructura de lenguajede programación C. Este programa no hace nada, pero contiene la parte más importante de cualquier programa C y además, es el más pequeño que se puede escribir y que se compila correctamente. En él se define la función main, que es la que ejecuta el sistema operativo al llamar a un programa C. El nombre de una función C siempre va seguida de paréntesis, tanto si tiene argumentos como si no. La definición de la función está formada por un bloque de sentencias, que está encerrado entre llaves {}. Un programa algo más complicado, pero que hace algo, es el siguiente: #include <stdio.h> main() { /* Este es mi primer programa en C*/ printf("Bienvenido a la programación en lenguaje Cn"); return 0; } Con él visualizamos el mensaje Bienvenido a la programación en lenguaje C en el terminal. La primera línea indica que se tengan en cuenta las funciones y tipos definidos en la biblioteca stdio (standard input/output). Estas definiciones se encuentran en el fichero de encabezado (header) stdio.h. En la función main se incluye una primera sentencia que llama a la función printf. Ésta toma como argumento (encerrado entre paréntesis) una cadena de caracteres limitados por dobles comillas " " y la imprime en la salida habitual, que generalmente es el terminal en el que trabajamos. El símbolo n indica un cambio de línea. La segunda sentencia, return 0, termina el programa y devuelve un valor (cero) al sistema operativo (por lo general es cero si la ejecución fue correcta y se usan valores distintos de cero para indicar diversos errores que pudieron ocurrir). Si bien no es obligatorio terminar el programa con un return, es conveniente indicarle a quien lo haya invocado, sea el Sistema Operativo o algún otro programa, si la finalización ha tenido éxito o no. De cualquier manera, en este caso, si sacamos esa sentencia el programa, éste funcionará exactamente igual, pero al ser compilado, el compilador nos advertirá de la falta de retorno.
  • 3.
    La inclusión decomentarios en un programa es una saludable práctica, como lo reconocerá cualquiera que haya tratado de leer un listado hecho por otro programador o por sí mismo, varios meses atrás. Para el compilador, los comentarios son inexistentes, por lo que no generan líneas de código, permitiendo abundar en ellos tanto como se desee. En el lenguaje C se toma como comentario todo carácter entre los símbolos: /* */. Cada sentencia de programa queda finalizada por el terminador ";", que indica al compilador el fin de la misma. Esto es necesario ya que sentencias complejas pueden llegar a tener más de un renglón, y habrá que avisar al compilador donde termina. Es perfectamente lícito escribir cualquier sentencia abarcando los renglones que la misma necesite; por ejemplo podría ser: printf("Bienvenido a la programación en lenguaje Cn"); Un programa en C es simplemente un fichero de caracteres que contiene un conjunto de instrucciones que un programa especial, el compilador o traductor, se encarga de transformar en un código que la computadora puede ejecutar (código objeto). En general, un programa suele estar compuesto de tres partes:  el encabezamiento, que especifica las declaraciones globales de los datos y sus tipos, que vamos a manejar a lo largo del programa;  la función principal, que se suele llamar main, y define la estructura del programa.  las funciones o subrutinas auxiliares, que realizan las operaciones necesarias; son llamadas por la rutina principal, la función main. Se suelen colocar después de esta función.  Encabezamiento   main( )  {  variables locales  sentencias  }   f1( )  {  variables locales  sentencias  }   ...  ...  ...   fn( )
  • 4.
     {  variableslocales  sentencias Cuando la envergadura del programa es grande se suele fragmentar el programa en varias partes, incluyendo cada parte en un fichero separado. El lenguaje C define el método que debemos seguir para separar las diferentes partes del programa. Normalmente colocaremos en cada fichero todas las subrutinas y funciones que se encarguen de una tarea del programa. Por tanto, un programa C puede estar formado por diferentes módulos o fuentes. Es conveniente mantener los fuentes de un tamaño no muy grande, para que la compilación sea rápida. También, al dividirse un programa en partes, se puede facilitar la legibilidad del programa y su estructuración. Los diferentes fuentes son compilados de forma separada -únicamente los fuentes que han sido modificados desde la última compilación-, y después enlazados o combinados entre ellos y con las bibliotecas necesarias para formar el programa en su versión ejecutable, mediante un programa denominado enlazador (linker). Los comandos necesarios para compilar, enlazar los diferentes módulos y ejecutar un programa dependen del sistema operativo, y debemos dirigirnos a los manuales correspondientes para conocer la sintaxis exacta. Como forma más común podemos dar la siguiente: Compilar: cc prog cc modulo1, modulo2 enlazar: link prog, modulo1, modulo2 ejecutar: prog
  • 6.
    Variables Las variables enel lenguaje c pueden ser de diferentes tipos de datos, de acuerdo a la necesidad de almacenar datos que surja al momento del desarrollo del programa. El lenguaje C diferencia MAYUSCULAS y minúsculas, por lo que no es lo mismo VARIABLE1 que variable1 ni que VariAble1. La declaración de variables en C se realiza de la siguiente manera: tipo_dato nombre; Ejemplos: char letra; int edad; float costo; También se pueden declarar varias variables de un mismo tipo en una sola línea de la siguiente forma: tipo_dato variable1,variable2, variable3 , ... , variableN; Ejemplos: int hora, minutos, segundos, numero;  float radio, perimetro, area, costo;  char letra1, letra2, letra3;   También podemos asignarle un valor a la variable al momento de declararla:  tipo_dato variable1=valor1;  Ejemplos:  int hora=19, minutos=0, segundos=11;  char letraConocida='a', letraDesconocida;  float precioPizza=10.75, precioSoda=1.25;
  • 7.
    Tipos de variables Existenvarios tipos de variables, y cada uno corresponde a un tamaño máximo de un número, un carácter o incluso una verdad. Cuanto mayor sea el número que pueda admitir, mas espacio en memoria ocupará. 1.1 bool Por lo general utiliza 1 byte de memoria, valores: true o false. 1.2 char Utiliza generalmente 1 byte de memoria, permite almacenar un carácter, valores; 256 caracteres. 1.3 unsigned short int Utiliza generalmente 2 bytes de memoria, valores: de 0 a 65 535 1.4 short int Utiliza generalmente 2 bytes de memoria, valores: de -32768 a 32767. 1.5 unsigned long int Utiliza generalmente 4 bytes de memoria, valores: de 0 a 4 294 967 295. 1.6 long int Utiliza generalmente 4 bytes de memoria, valores: de -2 147 483 648 a 2 147 483 647.
  • 8.
    1.7 int (16bits) Utiliza generalmente 2 bytes de memoria, valores: de -32 768 a 32 767. 1.8 int (32 bits) Utiliza generalmente 4 bytes de memoria, valores: de -2 147 483 648 a 2 147 483 647. 1.9 unsigned int (16 bits) Utiliza generalmente 2 bytes de memoria, valores: de 0 a 65 535. 1.10 unsigned int (32 bits) Utiliza generalmente 2 bytes de memoria, valores: de 0 a 4 294 967 295. 1.11 double Utiliza generalmente 8 bytes de memoria, valores: de 2.2e-308 a 3.4e-38. 1.12 float Utiliza generalmente 4 bytes de memoria, valores: de 1.2e-308 a 3.4e-38. Atención! El tamaño de las variables en memoria puede variara de un PC a otro.