Ultimas Descargas

Quien está en línea

Tenemos 4 invitados conectado
Add to Google

Enlaces de Interes

TODOPIC
Foro de Electronica

DEPURANDO
Foro de Programadores

 

Primer Congreso Virtual - Los Microcontroladores y sus Aplicaciones.

Info en : http://www.areacapacitacion.com.ar/

 

 



Perú
2007 - 2009

C++ Para Consola
C++ Para Consola
Usar puntuación: / 0
MaloBueno 
Martes, 08 de Julio de 2008 23:33

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:
TipoRango
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
voidSe utiliza para especificar:
Funciones que no devuelven valores.
Punteros void, que referencian a objetos
de tipo desconocido.
tipos enumeradosSerie 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


OperadorFuncion
( )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.
OperadorOperacion 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;