C++ para Consola INTRODUCCION C++ para consola, un Lenguaje Orientado a Objetos, informacion van a encontrar mucha en la red, este solo pretende ser un pequeño sitio de referencia para realizar y/o recordar segmentos de códigos, que en ocaciones resultan muy utiles, sobre todo para aquellos que siguen la carrera de electronica, o tambien para los que son aficionados a urgar sus Computadoras, el contenido de esta seccion se complementará con la seccion de "CCS - C Para PIC's"
Espero les sea de ayuda y cualquier duda solo consulten en los ejemplos, que tratare de abarcar la mayor cantidad de situaciones posibles...
Lo que vamos a ver ahora es: - Tipos de Datos
- Operadores.
- Entradas y Salidas Básicas
- Estructuras de Control.
- Estructura del Programa.
TIPOS DE DATOS Tenemos los siguientes: | Tipo | Rango | | char | -128 ... 127 | | int | -32768 ... 32767 | | long int | -2147483648 ... 2147483647 | | float | +/-10^-37 ... +/-10^+38 | | double | +/-10^-307 ... +/-10^+308 | | long double | +/-10^-4932 ... +/-10^+4932 | | void | Se utiliza para especificar: Funciones que no devuelven valores. Punteros void, que referencian a objetos de tipo desconocido. | | tipos enumerados | Serie de constantes simbolicas |
Para declarar las variabe, primero se debe especificar el tipo de variable y luego el nombre de la variable y opcionalmente el valor de la variable, pe.
Para declarar la variable de tipo entero a: int a; u opcionalmente int a=2;
Para declarar la variable de tipo caracter c: char c; char c='s';
Para declarar variables enumeradas, pe: falso y verdadero. enum {falso, verdadero}; Asi para falso se le asigna 0 y para verdadero se le asigna 1 (falso=0, verdadero=1); esta enumeracion se hace por defecto, pero si se quiere asignar otro comienzo a la enumeracion se hace asi: enum {Juan=1, Mario, Julio}; Asi ya no se asigna para Juan = 0, sino Juan = 1, Mario = 2, Julio = 3.
OPERADORES
| Operador | Funcion | | ( ) | Llamada a una funcion | | [ ] | Subindice de un array | | . | Punto. Acceso a un miembro de una estructura o union | | -> | Fecha. Apunta a un miembro de una estructura o union | | ! | Operacion logica NOT | | ~ | Complemento a uno | | - | Menos unitario | | -- | Decrementar en uno | | ++ | Incrementar en uno | | * | Multiplcacion | | / | Division | | % | Modulo (resto de la Division | | + | Suma | | - | Resta | | << | Desplazmiento a la izquierda a nivel de bit | | >> | Desplazamiento a la derecha a nivel de bit | | < | Menor que | | > | Mayor que | | <= | Menor o igual que | | >= | Mayor o igual que | | == | Igual | | != | No igual | | & | Operacion logica de manipulacion de bits: AND | | ^ | Operacion logica de manipulacion de bits: XOR | | | | Operacion logica de manipulacion de bits: OR | | && | Operacion logica AND | | || | Operacion logica OR | | = | Valor de asignacion | | , | Separador de variables, constantes y expresiones dentro de funciones, estructuras de control, entradas, salidas, etc... |
OPERADORES DERIVADOS DE C++
Sean A y B dos expresiones diferentes. | Operador | Operacion equivalente | | *= | A = A * B | | /= | A = A / B | | %= | A = A % B | | -= | A = A - B | | += | A = A + B | | <<= | A = A << B | | >>= | A = A >> B | | &= | A = A & B | | ^= | A = A ^ B | | != | A = A ! B |
ENTRADAS Y SALIDAS BASICAS
Debemos mencionar que en C++ se utiliza la biblioteca iostream.h, que es el equivalente a stdio.h en C, que define a los objetos cin, cout, cerr, clog, que se utilizan en los programas.
cout : Objeto que realiza la salida de datos. cin : Objeto que realiza la entrada de datos. Ya sea desde o hacia los dispositivos estandar ( teclado y monitor ), y el flujo de los datos se dirige con los operadores << >>
Asi por ejemplo las lineas en C: int a = 25; printf("La edad es: %d",a) la salida seria: La edad es: 25 y las lineas en C++: int a = 25; cout << "La edad es:" << a; la salida seria: La edad es: 25 o las lineas: int a; cin >> a; cout <<"Ingresaste: "<< a; A la salida se veria el cursor esperando a que se escriba un numero entero, y al escribir el numero 100 y presionar ENTER, se tendria la siguiente salida 100 Ingresaste: 100
ESTRUCTURAS DE CONTROL
El C++ posee las mismas estructuras de control que C: Bucles - for
- while
- do-while
De decision - if, if-else
- switch
FOR : Ejecuta una sentencia o sentencias, un numero fijo de veces. Su sintaxis es la siguiente:
Sea expn, la expresion n-esima. for(exp1; exp2; exp3) sentencia; o for (exp1; exp2; exp3) { sentencia_1; sentencia_2; .... ; } WHILE : Mientras la condicion sea verdadera, ejecuta las sentencias del interior del bucle. Su sintaxis es la siguiente:
while (condicion) { sentencia_1; sentencia_2; .... ; } DO-WHILE : Trabaja igual que el bucle WHILE, solo que la condicion se evalua al final del bucle. Su sintaxis es la siguiente:
do { sentencia_1; sentencia_2; .... ; } while(condicion); IF : Ejecuta una sentencia o grupo de sentencias si la condicion es verdadera. Su sintaxis es la siguiente:
if(condicion) { sentencia_1; sentencia_2; .... ; } IF-ELSE : Trabaja igual que IF, pero tambien ejecuta una sentencia o grupo de sentencias en caso la condicion no se cumpla. Su sintaxis es la siguiente:
if(condicion) { sentencia_1; sentencia_2; } else { sentencia_3; sentencia_4; } SWITCH : Evalua una expresion, y ejecuta diferentes acciones en funcion del resultado de la expresion. Su sintaxis es la siguiente.
switch(expresion entera) { case cte_1: sentencia_1_1; sentencia_1_2; ....; break; case cte_2: sentencia_2_1; sentencia_2_2; .... ; break; .... ; default: sentencia_d_1; sentencia_d_2; .... ; }
ESTRUCTURA DEL PROGRAMA
La estructura basica de un programa contiene lo siguiente: La declaracion de los archivos de cabecera (las librerias que se incluiran al momento de compilar el programa), luego se declara la funcion principal o programa principal, puede ser de tipo void, int, etc, segun sea el resultado que devolvera el programa, despues en el interior de las llaves se escribe el cuerpo del programa, (declaracion de variables, y demas comandos), las siguientes lineas ilustran esto:
#include <cabecera_1.h> //archivos de cabecera (librerias) #include <cabecera_2.h> void main() // declaracion de inicio del programa principal { //void indica que el programa devuelve un tipo vacio sentencias; //cuerpo del programa } los comentarios se escriben iniciando con dos lineas oblicuas seguidas // y ocupan solo la nea donde han sido escritas, o entre los simbolos siguientes /* ... */ y pueden ocupar mas de una linea en el programa ejemplo: int a; //esto es un comentario int b; /* esto tambien es un comentario*/ int c; a=1; b=2; c=3; |