Está en la página 1de 5

Estructura de un programa en C.

Todo programa escrito en C consta de una o ms funciones, una de las


cuales se llama main. El programa siempre comenzar por la ejecucin de la
funcin main. Cada funcin debe contener:

Una cabecera de la funcin, que consta del nombre de la funcin,


seguido de una lista opcional de argumentos encerrados con parntesis.

Una lista de declaracinde argumentos, si se incluyen estos en la


cabecera.

Una sentencia compuesta, que contiene el resto de la funcin.

Los argumentos son smbolos que representan informacin que se le pasa a


la funcin desde otra parte del programa . (Tambin se llaman parmetros a los
argumentos).

Cada sentencia compuesta se encierra con un par de llaves, {.....}. Las


llaves pueden contener combinaciones de sentencias elementales
(denominadas sentencias de expresin) y otras sentencias compuestas. As las
sentencias compuestas pueden estar anidadas, una dentro de otra. Cada
sentencia de expresin debe acabar en punto y coma (;).

Los comentarios pueden aparecer en cualquier parte del programa,


mientras estn situados entre los delimitadores /* ................ */ (por ejemplo:
/*esto es un ejemplo*/). Los comentarios son tiles para identificar los
elementos principales de un programa o simplemente para orientar a un
posible usuario de ese cdigo.

Declaracin de variables en C.
Los lenguajes de alto nivel facilitan mucho la creacin y mantenimiento de
variables. Desde un punto de vista estrictamente de bajo nivel, sera
responsabilidad del programador reservar posiciones concretas de memoria
para usarlas como variables, y tambin debera recordar sus direcciones, para
poder acceder a sas variables, indicando la direccin en una instruccin de
lenguaje mquina. Esta labor se complica al crecer el nmero de variables, de
las que hay que recordar no slo su direccin, sino tambin su extensin y su
tipo. Para un ser humano, resulta mucho ms fcil recordar un nombre que un
nmero, y los lenguajes de alto nivel facilitan mucho la tarea al permitirnos
acceder a una variable mediante un nombre, y no mediante una direccin. En
este sentido, lo nico que necesita conocer un compilador de C para crear una
variable es el tipo al que pertenece y el nombre que se le quiere dar; el
compilador se encarga de mantener la tabla de variables, y de asociar a cada
nombre la direccin correspondiente. Por tanto, la sintaxis de declaracin de
una variable en C es de la forma
tipo_base nombre_variable [nombre_variable2, nombre_variable3,...];
en donde:

tipo_base es cualquier tipo vlido de C; estos tipos se estudian en los


Temas 1, 2, 6 y 7.

nombre_variable es un identificador vlido en C, esto es, una letra


seguida opcionalmente por otras letras y nmeros. Tngase en cuenta
que no se admiten signos diacrticos (acentos, tildes, etc.) y que las
letras maysculas y minsculas no se consideran equivalentes. Por otra
parte, no se admite utilizar como identificadores los nombres de
palabras reservadas en C.

Vase a continuacin un programa en el cual se declara una variable de tipo


int, otra de tipo char y una tercera de tipo float.

#include<stdio.h>
int main(int argc, char * argv[])
{
int unInt = 65;
char unChar = 'A';
float unFloat = 3.1416;

printf("El entero vale %d\n", unInt);


printf("El carcter vale %c\n", unChar);
printf("El real vale %f\n", unFloat);

return 0;
}

El compilador crea automticamente la siguiente tabla de variables, sin que el


usuario tenga que preocuparse de las direcciones en que comienzan las
variables, ni tampoco de su extensin. El compilador se asegura de que las
operaciones realizas con estas variables sean las adecuadas para su tipo: por
ejemplo, no permitir almacenar un char en un float, ni concatenar dos int.
Nombre

Direccin

Extensin

Tipo

Valor

unInt

&unInt

4 bytes

int

??

unChar

&unChar

1 byte

char

??

unFloat

&unFloat

4 bytes

float

??

Entrada y salida de c
Entrada
in, inportb : Lee un byte de una puerto de entrada hardware
inpw, inport : Lee un word del mismo puerto de entrada
hardware
cscanf : Lee y formatea datos desde la consola
fscanf : Lee y formatea datos de un flujo (stream)
scanf : Lee y formatea datos desde el dispositivo de entrada
estandar por lo general el teclado
sscanf : lo mismo pero de un string
vfscanf: lo mismo pero de un flujo con argumentos
vscanf : lo mismo que scanf pero con argumentos (parametros)
vsscanf lo mismo que sscanf pero con arguementos.
getc : Lee caracteres de un flujo (stream)
getch: Lee caracteres del teclado pero no los muestra en la pantalla
getche: Lee caracteres del teclado pero si los muestra en pantalla.

Salida
outp, outportb : Da salida a un byte por un puerto hardware
outpw, outport : Da salida a un word por un puerto hardware
cprintf : Salida formateada a la ventna de texto en la pantalla
fprintf : lo mismo pero la salida va hacia un flujo (stream)
printf : los mismo pero hacia el dispositivo de salida standar (monitor)
putc : Da salida a un carater hacia un flujo (stream)

Y puedo seguir y seguir, lo mejor sera que consultes la ayuda del compilador
de C

Tipos de Operaciones Aritmeticas Logicas y Relacionales y sus Prioridades.


*OPERADORES:
Los operadores especifican el tipo de clculo que se desea realizar con los elementos de una
frmula. Microsoft Excel incluye cuatro tipos diferentes de operadores de clculo:
aritmtico, comparacin, texto y referencia.
*ARITMETICOS:
Nos permiten, bsicamente, hacer cualquier operacin aritmtica, que necesitemos
(ejemplo: suma, resta, multiplicacin, etc). En la siguiente tabla se muestran los operadores
de los que disponemos en C y su funcin asociada.
*OPERADORES LOGICOS:
Los operadores lgicos soportados por SQL son: AND, OR, XOR, Eqv, Imp, Is y Not. A
excepcin de los dos ltimos todos poseen la siguiente sintaxis:
<expresin1> operador <expresin2>
En donde expresin1 y expresin2 son las condiciones a evaluar, el resultado de la
operacin vara en funcin del operador lgico.
*OPERADORES RELACIONALES:
Los operadores relacionales son smbolos que se usan para comparar dos valores. Si el
resultado de la comparacin es correcto la expresin considerada es verdadera, en caso
contrario es falsa. Por ejemplo, 8>4 (ocho mayor que cuatro) es verdadera, se representa
por el valor true del tipo bsico boolean, en cambio, 8<4 (ocho menor que cuatro) es falsa,
false.

También podría gustarte