lunes, 27 de mayo de 2013

Operadores


Los operadores

Los operadores son palabras o símbolos que hacen que un programa actué sobre las variables.

En c existen seis tipos de operadores. Aritméticos , relacionados , de asignación , lógicos , de dirección y movimiento.

Puestos en orden de prioridad descendente
Operadores Asociatividad
( ) [ ] -> . (miembro) izquierda a derecha
~ ! ++ -- sizeof (tipo) derecha a izquierda
- (unario) *(indirección) &(dirección)
* / % izquierda a derecha
+ - izquierda a derecha
<< >> izquierda a derecha
< <= > >= izquierda a derecha
== != izquierda a derecha
& izquierda a derecha
^ izquierda a derecha
| izquierda a derecha
&& izquierda a derecha
|| izquierda a derecha
?: derecha a izquierda
= += -= *= ... derecha a izquierda
, (operador coma) izquierda a derecha

Por:  Franco Montiel

Tipos de datos


LOS TIPOS DE DATOS.
VISION GENERAL.

Todo objeto de datos pertenece a un tipo.

Un tipo de datos determina el rango de valores
que puede tomar el objeto, las operaciones a
que puede ser sometido y el formato de
almacenamiento en memoria.
                                    
                                                        LOS TIPOS DE DATOS
ESCALARES:

int, long, short, unsigned, ...:
Para manejar números enteros.
int n; n=27;
float, double: Para manejar números reales.
float r; r=3.1416;
char: Representa a un carácter de la tabla
de codificación.
char c; c='a';
pointer: Apuntadores para manejar estructuras
dinámicas. Es fundamental en "C".
Se permite la aritmética de punteros.
Se usan para conseguir el paso por
referencia en la comunicación entre
funciones.
int n, m, *p; p=&x;
m=*p;
leer(&n);
enum : Enumerativos.El usuario define cual
es el conjunto de valores posibles.
enum colores
{rojo,azul,verde}color;
color=verde;
C.04.05
array : Arreglos homogéneos. Pueden ser de una o
varias dimensiones. Permiten el acceso directo
a cualquiera de sus elementos.
int n[100]; n[1]=0;
float r[10][20][30];
float a[100][100];
int i,j;
a[1][2]=2.5;
a[i][j]=0.0;
string : Cadenas. Secuencias de caracteres terminando
con el carácter nulo.
Se manejan con funciones de biblioteca.
Son arreglos de "char".
char *c, s[24];
strcpy(c,"abc"); 'a' 'b' 'c' '\0'
strcpy(s,"indice general");
struct : Estructuras. Son arreglos heterogéneos.
struct naipe {
int valor;
char palo;
} c1, c2;
c1.valor=3;
c1.palo='e';
C.04.06
union : Uniones. Para compartir memoria.
union numerico {
int n;
float x;
} numero;
numero.x=5.3;

Por: Franco Montiel

domingo, 26 de mayo de 2013

DECLARACIONES





DECLARACIONES
La declaracion de objetos en c tiene como finalidad dar a conocer el tipo y las propiedades de los identificadores.

Por ejemplo:todas las variables deben ser declaradas.En las declaraciones es obligado a especificar el tipo.
De cada objeto en c se puede establecer tre propiedades que afectan sus relacion: el alcance,la visibilidad y la durabilidad.
  
ALCANCE

El alcance sirve para saber en que region del codigo una declaracion de un objeto esta activa, es decir el objeto existe.

VISIBILIDAD
la visibilidad  nos indfica en que region del codigo un objeto esta activo.La diferencia con el alcance es que en una misma region pueden estar dos objetos con el mismo identificador, ocultando un objeto otro.


DURABILIDAD
La durabilidad es el tiempo de ejecucion del programa donde el objeto existe en la memoria la durabilidad puede ser
estatica:el objeto perdura hasta el final.
Local:el objeto es creado en la entrada de un bloque y es borrado en al salida.Esta durabiliad la  tiene los argumentos formales y las variables declaradas.
                                                                                                        por:  Iran Franceschi.




LAS FUNCIONES

                       Un programa escrito en C está formado por una o varias funciones.

                    Cada función expresa la realización del algoritmo que resuelve una de las
                     partes en que se ha descompuesto el problema completo en cuestión.

                  Formalmente, una función tiene un nombre y está formada por un conjunto de
                     sentencias que se ejecutan devolviendo un valor al medio que la invoca.
                Todo programa debe contener la función "main", que es la invocada desde elsistema operativo                                  cuando comienza la ejecución del programa.La función "main" controla la ejecución del resto del programa.
                        La función "main" devuelve un valor entero al sistema cuando termina la ejecución

                                                      Definición de una función.

Las funciones que componen un programa pueden definirse en  ficheros diferentes o en el mismo fichero.    
                                                       
                                                           El tipo " void "

             Se usa en los casos en que no se pretende que la función devuelva un valor.
                               
                                        La transmisión de valores. El paso por valor.

                    Al llamar a una función se le pueden pasar pasar valores por la lista de parametros.
                                               Los parámetros se pasan "por valor":
                            Se evalúan las expresiones de la lista de parámetros de paso y los
                             valores resultantes se asignan a sus parámetros formales correpondientes.
                                             
                                                      Clases de almacenamiento.

Las variables y las funciones tienen dos atributos:
• tipo
• clase de almacenamiento
Hay cuatro clases de almacenamiento:
• auto
• extern
• register
• static

                                                                                                        por : Iran Franceschi
                                      






sábado, 25 de mayo de 2013

viernes, 24 de mayo de 2013

Caracteres de transmisión y de escape.


En la función printf() (con scanf() no), entre comillas se pueden poner rótulos literales mezclados con los caracteres de transmisión.

Los caracteres de transmición son precedidos de un % para distinguirlos de los normales: 


Una l precediendo a N (p.e. %15d) significa que transmitiremos un long int: si, por el contrario, es una h significa que transmitiremos un short int. 
Existe otro tipo de carácter especial, los caracteres de escape, que tienen un significado especial. Los caracteres de escape son los siguientes: 


Por: Norma Angélica. 


Funciones de entrada y salida.


 El archivo de la librería de encabezado 'stdio.h' contiene un sinnúmero de funciones para la entrada y la salida de datos. Entre las funciones mas importantes para esta sección están la función printf() que es una función de salida de datos; y la función scanf() que es la función para la entrada de datos.

Funcion de salida printf()

La función 'printf()' permite imprimir cadenas de caracteres o texto. El prototipo o la declaración de la función 'printf()' es el siguiente:

int printf(const char *formato  [, argumentos, ... ]);



Esta función  tiene dos tipos de elementos, 
el primero es la cadena de caracteres o texto (char *formato) que se va 
a imprimir por pantalla; y el segundo elemento contiene especificadores de 
formato, que definen la forma en que se muestran los argumentos.

Función de entrada scanf()

La función scanf(), es una función de entrada de datos por consola, que lee todos los tipos de datos definidos en C, convirtiendo automáticamente el formato interno apropiado de acuerdo a los especificadores de formato. El prototipo o la declaración de la función 'scanf()' es el siguiente:

int scanf(const char*formato[, direcciones, ...]);

La función 'scanf()', como se puede ver en la declaración tiene dos 
tipos de elementos, el primero es de cadena de caracteres 
o texto (char *formato) que se va a leer por pantalla con su 
respectivo especificador de formato; y el segundo elemento contiene 
direcciones de memoria de las variables que se van a leer. 

Por: Norma Angélica.