Entendido.

Este sitio utiliza cookies para analizar la navegación.Si continúa navegando se entiende que acepta su uso. Ver más detalles.

Logo

Aprende Web C++

Aprende a programar en C++ con Aprende-Web

Nociones Básicas

programación en C++ desde cero.


Buscar en Aprende Web

Traducir página

Visita nuestro blog:

bolg.aprende-web.net

y entérate de las novedades o deja un comentario.

Dudas y sugerencias:

aprendeweb@aprende-web.net



Sobre ésta página

Ültima modificación: 13-07-2018.

Visitas este mes: 381

Visitas el mes pasado: 469

logo
WEB-GRAFÍA

Mi agradecimiento a los siguientes sitios en los que me he basado para la elaboración de los manuales.:

cplusplus.com
Sitio oficial de C++: Informacion, Referencias, Tutorial, Foro. (En inglés)
Minidosis.org
Curso de C++ con videos y lecturas.
conclase.net
Curso de C++
programar ya
Curso de C++ desde cero
cprogramming.com
C++ Tutorial (inglés).
Entorno de desarrollo integrado
fergarciac.wordpress.com
Compiladores, intérpretes y Máquinas virtuales.
latecladeescape.com
el hacker.net
Programación
Desarrollo web
Manual de iniciación a la programación.

En los distintos manuales incluimosm más webgrafía especifica de cada sección.


Donativos

Si este sitio te parece interesante puedes contribuir con una pequeña aportación.





2. Instrucciones básicas

2.5. Reales y otros

El tipo double

Logo C++ Basico

Página 2-5.

En páginas anteriores hemos visto que los datos los guardábamos en variables, y que dependiendo del tipo de dato que queremos guardar tenemos que elegir uno u otro tipo de variables.

Así por ejemplo las variables que guardan números enteros eran de tipo int. Pero estas variables no pueden guardar números reales o números con decimales.

Para guardar un número con decimales utilizaremos otro tipo de variable, el tipo double.

La declaración de una variable de tipo double se hace de manera similar a cualquier otro tipo de variables :

double num

Al igual que con las variables de tipo entero, después de declarar una variable podemos inicializarla:

num=5.3

Observa que para separar la parte entera de la decimal usamos el punto. Si el número no tiene parte decimal (por coincidir con el entero), es conveniente acabarlo en un punto y un cero detrás (ej: 6.0), aunque si no lo ponemos también será tratado como un número real.

Al igual que con los números enteros, tambien se puede declarar una variable y asignarle un valor en la misma sentencia, por ejemplo, los dos pasos anteriores se pueden escribir tambien como:

double num=5.3

Al igual que con los tipos enteros, también se pueden declarar varias variables en la misma sentencia, para ello escribimos el tipo, y luego el nombre de las variables seguidas por comas, por ejemplo:

double num=5.3, num2=4.2, num3

Vemos aquí como hemos declarado tres variables en una misma sentencia, las dos primeras están inicializadas, mientras que la tercera la declaramos, pero no la inicializamos.

Al trabajar con números, también podemos realizar con ellos operaciones aritméticas. Aunque trataremos el tema de los operadores más a fondo en otro capítulo, siguiendo con el ejemplo anterior, asignamos al tercer número la suma de los dos primeros:

num3 = num1 + num2;

Este ejemplo podemos ponerlo en un sencillo programa para ver que funciona, el cual será el siguiente:

1 2 3 4 5 6 7 8
#include<iostream>
using namespace std;

int main() {
    double num1=5.3, num2=4.2, num3;
    num3 = num1 + num2;
    cout << num3 << endl;
}

comprobar reales 1

Después de escribir el código anterior en el Code Blocks, compilamos y ejecutamos el programa, y el resultado es el que vemos aquí a la izquerda.

La pantalla muestra la suma de los dos números que hemos puesto en las dos primeras variables.

Podemos hacer pruebas cambiando estos números, para comprobar que el programa funciona con cualquier número, y así mismo se puede hacer la prueba de cambiar la suma por una resta, multiplicación, o división, con esto comprobaremos que el programa funciona también en todos los casos.


Tipos para números reales

Hemos visto el tipo double, que es el más usado para los números reales. Sin embargo hay también otros tipos que pueden usarse para números reales. Los tipos de variable que podemos usar para números reales son los siguientes:

Cualquiera de los tres tipos que vemos aquí puede usarse para almacenar un númro real en una variable. La direrencia entre unos y otros es la precisión que se alcanza en su definición, es decir, el número de cifras que puede tener el número, contando sus dos partes (entera y decimal).

Cuanto más grande de tamaño mayor precisión alcanza, pero ocupará más espacio en la memoria. El tipo más usado, y el que vamos a usar nosotros es el double.


Ejemplo con tipo real

Vamos a hacer aquí un pequeño ejemplo de programa en el que usamos números reales. Pedimos al usuario dos números reales, y nosotros sacamos en pantalla la suma, resta, multiplicación y división de los mismos. El programa es el siguiente y viene comentado:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
/*Suma, resta y multiplicación  y división de dos reales.
   ***por Angelguti.*** */
#include <iostream>
using namespace std;

int main() {
    cout << "Suma, resta, multiplica y divide..." << endl << endl;
    double n1, n2; //declaramos dos variables reales.
    // Pedimos al usuario dos números reales y los guardamos en las variables.
    cout << "Escribe un numero real (separar decimales con el punto), y pulsa Intro : ";
    cin >> n1;
    cout << "Escribe un segundo numero y pulsa Intro : ";
    cin >> n2;
    cout << endl; //línea en blanco
    // Sacamos en pantalla la suma:
    cout << "Suma : " << n1 << " + " << n2 << " = " << n1+n2 << endl;
    // De igual manera sacamos la resta, la multiplicación y la división.
    cout << "Resta : " << n1 << " - " << n2 << " = " << n1-n2 << endl;
    cout << "Multiplicacion : " << n1 << " * " << n2 << " = " << n1*n2 << endl;
    cout << "Division : " << n1 << " / " << n2 << " = " << n1/n2 << endl;
}

comprobar reales 1

escribimos este programa en Code Block y lo guardamos como archivo nuevo. Tras compilarlo y ejecutarlo el resultado sera parecido al de la derecha.

El programa pide que se introduzcan dos numeros reales. En el ejemplo de la derecha, hemos introducido los números 5.3 y 3.4. El programa opera con estos números. si se introducen otros números operará con los que introduzcamos.

Con esto acabamos las variables numéricas, pero antes de pasar a la siguiente página, en donde veremos los tipos de variables que contienen letras y caracteres, vamos a ver algunos tipos especiales de variables.


Variables booleanas

Existe un tipo especial de variable que sirve para distinguir entre dos estados, que indican si algo existe (verdadero) o no existe (falso), Es decir es el tipo bool (booleano), que sólo puede tener dos valores, que son verdadero y falso.

Los valores pueden introducirse mediante las palabras reservadas true (verdadero) y false (falso), o también mediante los números 1 (verdadero) ó 0 (falso).

bool a=true, b=false; // a es verdadero y b es falso

bool c=1, d=0; //c es verdadero y d es falso

Al igual que en los demás tipos de variables, podemos o no inicializar las variables al declararlas; y también podemos declarar una sóla variable, o varias separadas por comas en la misma sentencia.

Este tipo de variable es fundamental para las estructuras condicionales, que veremos más adelante, ya que dependiendo de si una variable es verdadera o falsa el programa decidirá seguir por un camino o por otro.

Veamos un ejemplo de programa en donde vemos cómo funcionan las variables booleanas.

1 2 3 4 5 6 7 8 9
#include<iostream>
using namespace std;

int main() {
  bool a=true, b=false;
  cout << "programa : bool a=true, b=false;";
  cout << "Resultado (0 ó 1 ): " <<endl;
  cout << "a = " << a << " ; b = " << b << endl;
}

comprobar reales 1

Aquí declaramos e inicializamos dos variables booleanas, una de ellas verdadera y otra falsa , para después sacarlas por pantalla.

Vemos que la que es verdadera da como resultado un 1 y la que es falsa da como resultado un 0.

Este programa no es en sí muy útil, más que para ver cómo funcionan las variables booleanas. Sin embargo, como veremos más adelante, las variables booleanas son fundamentales para trabajar con cierto tipo de estructuras como son las condicionales.


Otros tipos

Otro tipo especial de variable es el tipo void (vacío en inglés). Este es un tipo de variable que en principio parece algo absurdo, ya que para qué queremos un variable "Vacía". Sin embargo se usa para indicar un cierto comportamiento que tienen algunas estructuras como las funciones. De momento no las usaremos, hasta que veamos las funciones.

Existe también otro tipo especial llamado nullptr que es un tipo especial de puntero. Veremos esto en capítulos posteriores cuando hablemos sobre los punteros.






En la siguiente página veremos los tipos de variables para guardar letras y caracteres.

Caracteres



Manual Básico de C++

Anterior siguiente ... Siguiente siguiente


imprimir esta página

Página creada por ANYELGUTI.

Sugerencias: aprendeweb@aprende-web.net. Envia un manda un correo

Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog

Más sobre anyelguti en http://anyelguti.16mb.com