lunes, 25 de febrero de 2013


Tarea  pag 50-68 resumen
2.3 tipos de datos
El objetivo de todos los programas es procesar datos, sean numéricos, alfabéticos, de audio o de video. Es fundamental para este objetivo la clasificación de los datos en tipos específicos.
Los tipos de dato permitidos y las operaciones apropiadas definidas para cada tipo se conoce cómo tipo de dato. De manera formal, un tipo de dato se define como un conjunto de valores y un conjunto de operaciones qué puedan aplicarse a estos valores.
C++ clasifica los tipos de datos en uno de dos agrupamientos fundamentales: tipos de dato de clase y tipos de dato integrados. Un tipo de dato de clase, al cual se hace referencia cómo una clase, para abreviar, es un tipo de dato creado por el programador. Esto significa qué el conjunto de valores y operaciones admitidas es definido por un programador, usando código C++.
Un tipo de dato integrado es proporcionado cómo una parte integral del compilador C++ y no requiere código C++ externo. Por tanto, un tipo de dato integrado puede usarse sin recurrir a adiciones de lenguaje complementarias, cómo las proporcionadas por el archivo de encabezado iostream necesario para el objeto cout. Los tipo de dato integrados, los cuales también se conocen cómo tipos primitivos, consisten en los tipos numéricos básicos.
Al introducir tipos de dato integrado de C++, usaremos literales. Una literal es un valor aceptable para un tipo de dato. El termino literal refleja qué dicho valor se identifica de manera explícita a sí mismo. (otro nombre para una literal en un valor literal o constante).

Tipos de datos enteros
C++ proporciona nueve tipos de datos integrados, la diferencia esencial entre los diversos tipos de datos enteros es la cantidad de almacenamiento usado por cada tipo, el cual afecta al rango de valores qué cada tipo es capaz de representar. Los tres tipos más importantes usados en forma casi exclusiva en la mayor parte de las aplicaciones son los tipos de datos int, char, y bool.

El tipo de dato int.
El conjunto de valores admitidos por el tipo de dato int son números enteros. Un valor entero consiste solo de dígitos y de manera opcional puede estar precedido por un signo de más (+) o menos (-). Por tanto, un valor entero puede ser el número cero o cualquier valor numérico positivo o negativo sin un punto decimal.

El tipo de dato char
El tipo de dato char se usa para almacenar caracteres individuales. Los caracteres incluyen las letras del alfabeto (mayúsculas y minúsculas), los diez dígitos 0 a 9 y símbolos especiales cómo los siguientes: +$.,-y! un valor de carácter individual es cualquier letra, digito o símbolo especial encerrado entre comillas sencillas.

El carácter escape
Un carácter qué tiene un significado especial en C++ es la diagonal inversa, \,qué se conoce cómo carácter de escape. Cuando se coloca este carácter directamente frente a un grupo selecto de caracteres, esto indicaal compilador qué escape de la forma en qué estos caracteres se interpretarían en forma normal. La combinación de una diagonal inversa y estos caracteres específicos se llama secuencia de escape.

El tipo de datos bool
En C++, el tipo de datos bool se usa para representar datos booleanos (lógicos). Por ello, este tipo de datos está restringido a uno de dos valores: verdadero o falso. Este tipo de datos es más útil cuando un programa debe examinar una condición especifica y, debido a la condición de ser verdadera o falsa, tomar un curso de acción prescrito.

Determinación del tamaño de almacenamiento
Una característica única de C++ es qué le permite al programador ver donde y cómo se almacenan los valores.

Tipos de datos con signo y sin signo
Un tipo de datos con signo se define cómo uno qué permite almacenar valores negativos además del cero y valores positivos. Por ello, el tipo de datos int es un tipo de datos con signo. Un tipo de datos sin signo es uno qué prevé solo valores no negativos (es decir, cero y positivos).
Todos los tipos enteros sin signo, cómo unsigned int, proporciona un rango de valores positivos qué es, para todos los propósitos prácticos, el doble del rango provisto por su contraparte los enteros con signo. Este rango positivo extra queda disponible al usar el rango negativo de su versión con signo para números positivos adicionales.

Tipos de punto flotante
 Un numero de punto flotante, al cual se le llama número real, puede ser el número cero o cualquier numero positivo o negativo qué contenga un punto decimal.
C++ acepta tres tipos de datos de punto flotante: float, doublé y long doublé. La diferencia entre estos tipos de datos es la cantidad de almacenamiento qué usa un compilador para cada tipo. La mayor parte de los compiladores usan el doble de cantidad de almacenamiento para dobles qué para flotantes, lo cual permite qué un doublé tenga aproximadamente el doble de precisión de un float. Por esta razón, a veces se hace referencia a un valor float cómo un numero de precisión simple y a un valor doublé cómo un numero de precisión doble.
El estándar ANSI C++ solo requiere de un doublé tenga al menos la misma cantidad de precisión qué un  float y un long doublé tenga al menos la misma cantidad de almacenamiento qué un bouble.

Operaciones aritméticas
Los números enteros y reales pueden sumarse, restarse, multiplicarse y dividirse. Aunque por lo general es mejor no mezclar números enteros y reales cuando se realizan operaciones aritméticas, se obtienen resultados predecibles cuando se usan diferentes tipos de datos en la misma expresión aritmética. Es sorprendente qué se pueda sumar, o restar, datos de carácter a datos de carácter y enteros para producir resultados utiles.
No hay qué preocuparse es está etapa si no entiende el termino “división de modulo”. Aprenderá más sobre este operador más adelante en está sección. Estos operadores se conocen cómo operadores binarios. Este término refleja el hecho qué el operador requiere dos operando para producir un resultado. Un operando puede ser un valor literal o un identificador qué tiene un valor asociado con él. Una expresión aritmética binaria simple consta de un operador aritmético binario qué conecta dos valores literales en la forma valorliteral operador valorliteral.
Tipos de expresión
Una expresión es cualquier combinación de operadores y operandos qué pueden ser evaluados para producir un valor. Una expresión qué contiene solo valores enteros cómo operandos se llama expresión entera, y el resultado de la expresión es un valor entero. Del mismo modo, una expresión qué solo contiene valores de pinto flotante (de precisión simple y precisión doble) cómo operandos se llama expresión de punto flotante, y el resultado de una expresión así es un valor de punto flotante (también se usa el termino expresión real). Una expresión qué contiene valores enteros de punto flotante se llama expresión en modo mixto. Aunque por lo general es mejor no mezclar valores enteros y de punto flotante en una operación aritmética, el tipo de datos de cada operación se determina por las siguientes reglas:
1.      Si ambos openrandos son enteros, el resultado de la operación es un entero.
2.     Si un operando es un valor real, el resultado de la operación es un valor de precisión doble

División de enteros
La división de dos valores enteros puede producir resultados bastante extraños para los incautos.
Sin embargo, con frecuencia puede ser necesario conservar el residuo de una división de enteros. Para hacer esto, C++ proporciona un operador aritmético qué tiene el símbolo %.
Este operador, llamado modulo (y también conocido como operador de residuo), captura el residuo cuando un numero entero es dividido entre un entero (usar un valor no entero con el operador de modulo produce un error en el compilador).

Negación
Un operador unitario opera sobre un operando individual. Uno de estos operadores unitarios usa el mismo símbolo qué la sustracción binaria(-). El signo de menos frente a un valor numérico individual niega el numero (invierte su signo).

No hay comentarios:

Publicar un comentario