Você está na página 1de 8

1.

- COMPILADORES C++
Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o simplemente texto. Este proceso de traduccin se conoce como compilacin. Los compiladores son programas o herramientas encargadas de compilar. Un compilador toma un texto (cdigo fuente) escrito en un lenguaje de alto nivel y lo traduce a un lenguaje comprensible por las computadoras (cdigo objeto). Bsicamente, existen dos grandes formas de ejecutar programas: programas compilados (previamente pasados por un compilador) y programas interpretados (necesitan pasar por un intrprete para ejecutarse en tiempo real). CARACTERSTICAS DE UN COMPILADOR Generalmente un compilador se divide en dos partes: * Front End: parte que analiza el cdigo fuente, comprueba su validez, genera el rbol de derivacin y rellena los valores de la tabla de smbolos. Parte que suele ser independiente de la plataforma o sistema operativo para el que funcionar. * Back End: parte en donde se genera el cdigo mquina exclusivo para una plataforma a partir de lo analizado en el front end.

2.- LIBRERAS C++

Son "paquetes" o colecciones de clases y funciones ya definidas en el lenguaje, que te permiten dar solucin a problemas comunes y que generalmente requieren de acciones genricas

assert.h ctype.h errno.h limits.h float.h locale.h math.h setjmp.h signal.h

stdarg.h stddef.h stdio.h stdlib.h

string.h time.h

Contiene una macro para el diagnstico dentro de los programas. Contiene varias funciones para comprobacin de tipos y transformacin de caracteres. Contiene varias macros usadas para informar de errores. Contienen varias macros que definen constantes para el tamao de tipo enteros. Contienen varias macros que definen constantes para el tamao de tipo flotante. Contienen varias macros, funciones y tipos para unidades locales, como unidad monetaria, tiempo, dgitos, etc. Contiene una macro y varias funciones matemticas. Contienen declaraciones que proporcionan una forma de evitar la secuencia normal de llamada y regreso de funciones. Contiene un tipo, dos funciones y varias macros para manejar condiciones excepcionales que aparecen durante la ejecucin, tal como una seal de interrupcin de una fuente externa o un error en la ejecucin. Contiene un tipo y tres macros que proporcionan recursos para recorrer una lista de argumentos de funcin de tamao y tipo desconocido. Contiene varios tipos y macros que tambin estn definidas en otras libreras, como size_t. Contiene tipos, macros y funciones para la realizacin de tareas de E/S. Contiene tipos, macros y funciones para la conversin numrica, generacin de nmeros aleatorios, bsquedas y ordenacin, gestin de memoria y tareas similares. Contiene tipos, macros y funciones para la manipulacin de cadenas de caracteres. Contiene tipos, macros y funciones para la la manipulacin de informacin sobre fechas y horas.

3.- TIPO DE DATOS C++


A toda variable que se use en un programa, se le debe asociar (generalmente al principio del programa) un tipo de dato especfico. Un tipo de dato define todo el posible rango de valores que una variable puede tomar al momento de ejecucin del programa y a lo largo de toda la vida til del propio programa. Los tipos de datos ms comunes en C++ son: TIPO DATO ESPACIO MEMORIA RANGO unsigned char 8 bits 0 a 255 char 8 bits -128 a 127 short int 16 bits -32,768 a 32,767 unsigned int 32 bits 0 a 4,294,967,295 int 32 bits -2,147,483,648 a 2,147,483,647 unsigned long 32 bits 0 a 4,294,967,295 enum 16 bits -2,147,483,648 a 2,147,483,647 long 32 bits -2,147,483,648 a 2,147,483,647 float 32 bits 3.4 x 10-38 a 3.4 x 10+38(6 dec) double 64 bits 1.7 x 10-308 a 1.7*10+308(15 dec) long double 80 bits 3.4 x 10-4932 a 1.1 x 10+4932 void sin valor Para manejar cadenas de caracteres (strings), se debera usar un arregllo de caracteres con el siguiente formato. Char nomstring[cant de elementos]; EJEMPLO Char nombre[30]; Char ciudad[20]; Para cargar con un dato se usa el siguiente cdigo; strcpy(carrera,ing sistemas); Variables arreglos de caracteres, tienen que usar sus funciones de manipulacin que vienen en la libreria string.h, algunas de estas funciones son: strcpy(), strcat(), strcmp(), strlen(), etc.

4.- OPERADORES ARITMTICOS


Un operador es un smbolo especial que indica al compilador que debe efectuar una operacin matemtica o lgica. C++ reconoce los siguientes operadores aritmticos: + * / % ++ -SUMA RESTAR MULTIPLICACION DIVISION MODULO INCREMENTO DECREMENTO a=c+d; Comp1=com1-com2 Sup=ancho*largo; Velocidad=distancia/tiempo; a=11%3; C++; Rod;

EJEMPLO.Recordar que todas las funciones reciben uno o ms datos o valores y regresan siempre un resultado, una de estas funciones matemticas es: #include <math.h> double pow(double base, double exp); Esta funcin ocupa dos valores o datos( base y exp) ambos de tipo double, y regresa un resultado tambin de tipo double, ejemplo;

#include <math.h>

// rea de declaracin de variables

double base, exponente, potencia;

// rea de asignacin o carga o inicializacin de

// variables

base=5;

exponente=3;

// rea de operaciones

potencia =pow( base, exponente);

// Despliegue

desplegar potencia; -> El resultado en pantalla es 125.000000000

5.- OPERADORES RELACIONADOS

Los operadores relacionales, tambin denominados operadores binarios lgicos y de comparacin, se utilizan para comprobar la veracidad o falsedad de determinadas propuestas de relacin (en realidad se trata respuestas a preguntas). Las expresiones que los contienen se denominan expresiones relacionales.

OPERADOR == != > < >= <= EJEMPLO.-

DESCRIPSION IGUAL A DIFERENTE A MAYOR QUE MENOR QUE MAYOR IGUAL MENOR IGUAL

EJEMPLO if(a==23) if(bor!=5) while(n>50) While(n<50) if(vel>=8.3) if(vel<=55.3)

#include <iostream.h> int main() { float f = 12.1, g = 12.2; cout << "Tipo: " << typeid(f < g).name() << endl; } Salida Tipo: bool

6.- OPERADORES LOGICOS


Son palabras o smbolos que se utilizan para darle a una bsqueda un orden lgico. Por medio de ellos usted puede conducir una bsqueda en vez de conformarse con lo que obtuvo pueden utilizarse para evitar trminos no deseados o por el contrario para establecer qu trminos deben aparecer en el vnculo buscado.
OPERADORES LGICOS C: && II !

Y o no

Conjuncin Disyuncin Negacin

< (menor que) <= (menor o igual que) > (mayor que) >= (mayor o igual que) == (igual) != (diferente)

EJEMPLO.Si a=4 y b=5 entonces;


a==b es false a>b es false a!=b es true a==b && a<b es false a==b || a<b es true

7.- OPERADORES BOOLEANOS


Los operadores booleanos permiten hacer operaciones lgicas corrimientos de bits entre variables enteras de 1, 8 16 bits. Las operaciones se realizan con los operados, bit a bit, como se muestra en el siguiente ejemplo. Los operadores && y | | se utilizan generalmente adentro de las estructuras condicionales IF, WHILE cuando queremos evaluar una expresin para obtener un resultado relacional TRUE or FALSE (verdadero falso).
OPERADOR DESCRIPCION Operador AND, bit por bit, entre ambas variables Operador OR, bit por bit entre ambas variables operador XOR complemento a 1 corrimiento de bits hacia la izquierda el nmero de veces indicado corrimiento de bits hacia la derecha el nmero de veces indicado EJEMPLO RESULTADO EN BINARIO 0000 1100 RESULTADO EN DECIMAL 12

&

C=A&B

| ^ ~ <<

C=A|B C=A^B C=~ A C=A<<2

0011 1101 0011 0001 1100 0011 1111 0000

61 49 60 240

>>

C=A>>2

0000 1111

15

EJEMPLO.Suponga: a=60; B=13; A=0011 1100 B=0000 1101 //en formato binario //nmero en decimal, variables de 8 bits.

8.- REFERENCIAS BIBLIOGRFICAS


http://programandoenc.over-blog.es/article-29441001.html http://www.programacionfacil.com/cpp:tipos_de_datos http://www.puntoflotante.net/operadores.htm http://www.zator.com/Cpp/E4_9_12.htm http://codigoc.org/114-operadores-logicos-en-c http://www.slideshare.net/marichelogomez/operadores-lgicos-o-booleanos-presentation http://manualborland30.blogspot.com/p/operdores.html

Você também pode gostar