Sei sulla pagina 1di 5

Tipos de datos básicos de C++

La Tabla 1.1 enumera los principales tipos de datos básicos o primitivos del
lenguaje C++. Un tipo de dato básico o primitivo es aquél que viene soportado
directamente por el lenguaje. El rango de representación de cada tipo depende
del modelo de ordenador en que se compila el programa. Por ejemplo, si su
ordenador almacena un entero utilizando 32 bits entonces el rango válido para
un entero es de [231 − 1, −231 ], es decir, [2,147,483,647, −2,147,483,648].
Como puede observar, existen dos tipos de datos para representar un número
de tipo real,

Pseudocódigo C++
entero int
real float y
carácter double
char
lógico bool

Tabla 1.1: Principales tipos de datosbásicos de C++

el tipo double tiene un rango de representación superior al float y ocupa más


espacio de almacenamiento.
Se puede modificar el rango de representación de algunos tipos básicos
aplicándoles los modificadores unsigned, short y long, consulte un manual
si está interesado en esta posibilidad.

1.1Definición de variables y operador de asignación

En C++ el operador de asignación de una expresión a una variable es el


carácter =. Para definir una variable hay que utilizar una expresión del tipo:

Tipo nombre var; donde tipo es un tipo válido y nombre var es el identificador
de la variable. Existen ciertas reglas que definen los identificadores de variable
válidos. Por ejemplo, un identificador de una variable no puede coincidir con el
nombre de una palabra reservada del lenguaje, como return o case. Puede
consultar en un manual estas reglas. En general, puede utilizar nombres de
variables que incluyan caracteres del alfabeto, salvo la ñ, y números y algún
carácter especial como _. No empiece el nombre de una variable con un
número. Por ejemplo, nombre1 o tu nombre son nombres válidos de variables,
pero no lo son 1nombre o tu.nombre.

#include <iostream>
using namespace std;

int main ()
{
int x;
double d = 2.5;
cout <<x <<’ ’ <<d <<endl;
x = 8;
cout <<x <<’ ’ <<d <<endl;
return 0;
}
Figura 1.3: Definición y asignación de valores a variables.

La Figura 1.3 contiene un programa que define dos variables. A la variable d


se le asigna un valor en el momento de su definición, mientras que la variable
x es definida en primer lugar y después se le asigna el valor 8. Las sentencias
que comienzan por cout muestran el valor de las dos variables separadas por
un espacio en blanco. Observe que x aún no está iniciada la primera vez que
se muestra su valor, por lo que se mostrará un valor indefinido. Se pueden
definir más de una variable del mismo tipo en una única expresión de
definición de variables, separando sus identificadores mediante comas. Por
ejemplo, la siguiente expresión define dos variables de tipo entero:

Int x,y;

1.2.Salida de datos y comentarios

En C++ se puede enviar información a la salida estándar, que como se explicó


previamente está conectada por defecto al monitor o pantalla, mediante una
instrucción del tipo:

cout<< expresión1<< expresión2<<. . .<< expresión ;

Esta instrucción se encarga de convertir el resultado de cada expresión en una


cadena de caracteres y de enviarlas cadenas de caracteres a la salida
estándar. Si se utiliza endl como expresión, entonces se envía un salto de línea
a la salida estándar.
El programa de la Figura1.4 ilustra el uso de esta instrucción, utilizándose
expresiones de tipo cadena de caracteres y de tipo entero. Este programa
también muestra cómo se pueden utilizar comentarios en C++. Un comentario
es un texto que sirve para que el programador pueda documentar su código.
Los comentarios no son analizados por el compilador. Existen dos tipos de
comentarios:

 Los encerrados entre/* y */. Pueden ocupar m á s de una línea. No se


pueden anidar, es decir, no se puede incluir un comentario dentro de
otro.
 Los que empiezan con //. Una vez escritos estos dos caracteres lo que
queda de línea se considera un comentario.
#include <iostream>
using namespace std;
/∗Programa que muestra un
número y su cuadrado ∗/
int main ()
{
int x = 2;
cout <<”El número es: ” <<x <<endl; // muestra x
cout <<”Su cuadrado vale: ” <<x∗x <<endl; // y su cuadrado
return 0;
}
Figura 1.4:Ejemplo deinstruccionesdesalida ycomentarios.

Observe también en el programa de la Figura1.4 que para enviará la salida


estándar una secuencia de caracteres estos deben aparecer delimitados por
comillas dobles, como por ejemplo:”Su cuadrado vale:” en la segunda
sentencia cout. De acuerdo con Bjarne Stroustup, el creador de C++, el
nombre cout viene de Character OUTput, es decir, salida de caracteres o
texto.

1.3. Lectura o entrada de datos


La lectura de datos se realiza mediante la siguiente instrucción:

cin>> variable 1>> variable 2>>. . .>> variable n ;

donde variable1, variable2 y variablen son variables. Esta instrucción provoca


la lectura dedatosdesdela entrada estándar,quepordefectoestáasociada al
teclado,y sualmacenamiento en las variables especificadas en la instrucción.
La instrucción lee los datosenformato de texto y los convierte a la
representación interna adecuada al tipo de las variables. Por ejemplo, a
complemento a dos si el dato leído se almacena en una variable entera.
Esta instrucción supone que los datosde entrada se separan mediante unoo
varioscaracteres blancos. Se entiende por carácter blancoel espacioen blanco,
el tabulador y el salto de línea. La Figura1.5 muestra un programa que utiliza
cin para leer dos datos.cin también permite la lecturade datosseparados
mediante otros caracteres, pero esto se estudiar á m á s adelante—Tema 10,
Sección 10.3. No obstante, la mayoría de las veces los datos de entrada
vienenseparados mediante caracteres blancos. El nombre cin viene de
Character INput.
#include <iostream>
using namespace std;

int main ()
{
char c;
float f;
cout <<”Introduzca un carácter: ”;
cin >>c;
cout <<”Introduzca un número real: ”;
cin >>f;
cout <<”Carácter: ” <<c <<” Número real: ” <<f <<endl;
return 0;
}
Figura 1.5:Ejemplodeinstruccionesdeentrada.

El uso de las instrucciones cin y cout para la lectura y escritura de información


es una característica de C++ que no se encuentra en el lenguaje C. En C, la
lectura y escritura de información se realiza principalmente mediante las
funciones scanf y printf respectivamente. Si tiene interés en estas funciones
consulte un manual de C.

1.4. Ejercicios

1. Escribe un programa que lea de la entrada estándar los números y muestre


en la salida estándar su suma, resta, multiplicación y división. Nota:
suponiendo quelas variables x e y almacenan dos números, las expresiones
x+y, x−y, x∗y y x/d calculan la suma, resta, producto y división
respectivamente de los valores almacenados en las variables. Por ejemplo,
suponiendo que el usuario introduce los números6 y 3 el programa mostrará lo
siguiente:

Suma: 9
Resta: 3
Producto: 18
División: 2

2. Escribe un programa que lea de la entrada estándar el precio de un


producto y muestre en la salida estándar el precio del producto al aplicarle el
IVA.

3. Realice un programa que lea de la entrada estándar los siguientes datos de


una persona:

Edad: dato de tipo entero. Sexo: dato de tipo carácter.


Altura en metros: dato de tipo real.

Tras leer los datos, el programa debe mostrarlos en la salida estándar.


4. Ejecute el programa del ejercicio anterior con entradas erróneas y observe
los resultados. Por ejemplo, introduzca un dato de tipo carácter cuando se
espera un dato de tipo entero

Potrebbero piacerti anche