Tarea 1
Tipos de datos en C++
Tipo entero: representa números enteros con o sin signo, que estarán compuestos por los dígitos del 0 al 9, pudiendo ser precedidos por los signos + o -. Para definir datos reales se antepone la palabra reservada int al identificador de la variable.
Por ejemplo:
int edad = 24;
Tipo real: Se emplean para representar números reales (con decimales).
Para definir datos reales se antepone la palabra reservada float al identificador de la variable.
Por ejemplo:
float numero1, numero2, numero3 = 123.43;
Tipo carácter: Este tipo de datos se emplea para representar un carácter perteneciente a un determinado código utilizado por el ordenador.
Para representar este tipo de dato se antepone la palabra reservada char al identificador de la variable.
Char identificador = ‘valor’;
Una constante tipo char se representa como un solo carácter encerrado entre comillas simples.
Por ejemplo:
char letra=’a’;
Tipo cadena de caracteres: una cadena de caracteres es un número de caracteres consecutivos (incluso ninguno) encerrado entre unos delimitadores determinados.Para definir variables de tipo cadena, estas se definen como vectores de caracteres, esto es, anteponiendo la palabra reservada char al identificador de la variable, y después entre corchetes la longitud máxima de cadena.
Char identificador[cantidad] = “ mensaje ”;
Por ejemplo:
char cadena[20] = “Hola mundo”;
http://recursostic.educacion.es/observatorio/web/es/software/programacion/972-tipos-de-datos
Secuencias de escape en C++
\n Nueva línea: Coloca el cursor en el principio de la siguiente línea.
\t Tabulador horizontal: Mueve el cursor al siguiente tabulador.
\r Retorno de carro: Coloca el cursor hacia el principio de la línea actual.
\a Alerta: Suena la beep del sistema.
\\ Imprime la diagonal invertida: Una sola diagonal sería interpretada como un carácter de escape.
\” Imprime la doble comilla: Sin la diagonal invertida, se interpretaría como un inicio o un fin de una cadena.
http://recursostic.educacion.es/observatorio/web/es/software/programacion/972-tipos-de-datos
Operadores Aritméticos
Existen varios operadores aritmeticos.
suma +
resta -
multiplicacion *
divicion /
Tienen un comportamiento análogo en cuanto a los operandos, ya que admiten tanto expresiones enteras, como en coma flotante.
Sintaxis:
<expresión> + <expresión>
<expresión> - <expresión>
<expresión> * <expresión>
<expresión> / <expresión>
Sintaxis:
<expresión> % <expresión>
Sintaxis:
<variable> ++ (post-incremento)
++ <variable> (pre-incremento)
<variable>-- (post-decremento)
-- <variable> (pre-decremento)
http://c.conclase.net/curso/?cap=004#Op_aritmeticos
Operadores Relacionales
Estos operadores nos permitirán evaluar las relaciones (igualdad, mayor, menor,
etc) entre un par de operandos.
Si el resultado de la comparación resulta ser verdadero, se retorna true, en caso contrario false.
!= desigualdad
> mayor que
< menor que
>= mayor o igual que
<= menor o igual que
Sintaxis:
<expresión1> operador <expresión2>
Por ejemplo:
a==b
http://c.conclase.net/curso/?cap=004c#Op_asociacion
Operadores logicos
Los operadores "&&", "||" y "!" relacionan expresiones lógicas, dando como salida a su vez nuevas expresiones lógicas.
Sintaxis:
<expresión1> && <expresión2>
<expresión1> || <expresión2>
!<expresión>
<expresión1> || <expresión2>
!<expresión>
El operador "||": Equivale al "OR" u "O inclusivo"; devuelve true si cualquiera de las expresiones evaluadas es true, o distinta de cero, en caso contrario devuelve false.
El operador "!": Es equivalente al "NOT", o "NO", y devuelve true cuando la expresión evaluada es false o cero, en caso contrario devuelve false.
http://c.conclase.net/curso/?cap=004c#Op_logicos
Precedencia y asociatividad de operadores
La interpretación de cualquier expresión en C++ está determinada por la precedencia y asociatividad de los operadores en dicha expresión.
Cada operador tiene una precedencia, y los operadores en una expresión se evalúan en orden de mayor a menor precedencia.
Por ejemplo:
2 + 4 * 3=12
Al igual que en matemáticas, los paréntesis anulan las reglas de precedencia.
Por ejemplo
(2 + 4) * 3=18
Pueden darse situaciones en las que dos o más operadores con la misma precedencia aparezcan en la misma expresión. En estos casos, el compilador utiliza las reglas de asociatividad para determinar qué operador se procesa primero. Todos los operadores binarios, salvo los operadores de asignación, tienen asociatividad desde la izquierda, lo que significa que los operadores de la izquierda se procesan antes que los operadores de la derecha.
En la siguiente tabla se listan los operadores en C++, su precedencia y su asociatividad. Los operadores se listan en orden de prioridad decreciente (los situados más arriba tienen mayor prioridad). Los operadores en la misma línea horizontal tienen la misma precedencia.
http://help.adobe.com/es_ES/AS2LCR/Flash_10.0/help.html?content=00000115.html
http://fpsalmon.usc.es/genp/doc/cursos/C++/conceptos/precedencia.html
Manipuladores de flujo
C++ proporciona una nueva biblioteca de funciones que realizan operaciones de E/S: la biblioteca iostream. Esta biblioteca es una implementación orientada a objetos y está basada, al igual que stdio, en el concepto de flujos. Cuando se introducen caracteres desde el teclado, puede pensarse en caracteres que fluyen desde el teclado a las estructuras de datos del programa. Cuando se escribe en un archivo, se piensa en un flujo de bytes que van del programa al disco.
Manipuladores de salida
La biblioteca iostream define varios operadores particulares, llamados manipuladores, que le permiten controlar precisamente, el formato de los datos visualizados. Situando un manipulador en la cadena de operadores <<, se puede modificar el estado del flujo.
Una característica importante de un flujo que debe tratar con valores numéricos es la base de los números. Hay tres manipuladores (dec, hex y oct) para controlar la situación. La base por omisión es 10 y por tanto sólo será necesario indicar dec cuando se haya fijado la base a otro valor:
cout <<oct<<x<<endl;
cout <<dec<<x<<endl;
Los manipuladores que toman argumentos se declaran en iomanip.h, el resto en iostream.h.
A continuación mostraremos un listado con los manipuladores, su aplicación y la descripción.
dec -- cout<<dec<<x; -- Conversión a decimal
dec -- cin>>dec>>x; -- Conversión a decimal
Hex -- out<<hex<<x; -- conversión a hexadecimal
Hex -- cin>>hex>>x; -- conversión a hexadecimal
oct -- cout<<oct<<x; -- Conversión a octal
oct -- cin>>oct>>x; -- conversión a octal
ws -- cin>>ws; Salta espacios en la entrada
ende -- cout<<endl; -- Envía carácter fin de línea
flush -- cout<<flush; -- Limpia el buffer
http://www.emagister.com/curso-programacion-c/biblioteca-iostream-manipuladores-salida





No hay comentarios:
Publicar un comentario