La sentencia if, tras evaluar
una expresión lógica, ejecuta una serie de sentencias en caso de que la
expresión lógica sea verdadera. Su sintaxis es: La sentencia if, tras evaluar
una expresión lógica, ejecuta una serie de sentencias en caso de que la
expresión lógica sea verdadera. Su sintaxis es:
La expresión lógica es una expresión vista en
artículos anteriores, caben expresiones relacionales y expresiones lógicas cuyo
resultado sea verdadero o falso. Esta sentencia condicional también puede ser
compuesta. Es igual que la anterior pero se le añade un apartado que es el else
que contendrá instrucciones que se ejecutarán en caso de que la expresión
evaluada por el if es falsa. Su sintaxis es la siguiente.
Dentro de una
sentencia if se puede colocar otra sentencia if y asi sucesivamente, esto es lo
que se denomina como anidamiento, y permite crear programas donde se valoren
expresiones complejas.
Estructuracion
La
sentencia if se le conoce como estructura de
selección simple y su función es realizar o no una determinada acción o
sentencia, basándose en el resultado de la evaluación de una expresión (verdadero
o falso), en caso de ser verdadero se ejecuta la sentencia.
Por ejemplo si
dada la edad de una persona quiero dar un mensaje de que es o no mayor de edad,
suponiendo que una persona mayor de edad tiene por lo menos 21 años, el
procedimiento será el siguiente.
#include <iostream>
using namespace std;
int main()
{
int edad; cout<<"¿Qué edad tienes? "; cin>>edad; if ( edad > 20 ) cout<<"Eres mayor de edad" ; } |
#include <iostream>
using namespace std;
int main()
{ cout<<"¿Qué edad tienes? \n"; cin>>edad; if ( edad > 20 ) { cout<<"Eres mayor de edad"; cout<<"Te estas volviendo viejo "; } } |
Tipos de datos C++
numéricos enteros
El tipo de dato numérico entero es un subconjunto finito de los números
enteros del mundo real. Pueden ser positivos o negativos.
En C++ los tipos de datos numéricos enteros son los siguientes:
Tipo de Dato
|
Descripción
|
Número de bytes típico
|
Rango
|
short
|
Entero corto
|
2
|
-32768 a 32767
|
int
|
Entero
|
4
|
-2147483648 a +2147483647
|
long
|
Entero largo
|
4
|
-2147483648 a +2147483647
|
char
|
Carácter
|
1
|
-128 a 127
|
Con los tipos enteros pueden utilizarse los calificadores signed y unsigned. Estos calificadores
indican si el número tiene signo o no. Si se usan solos, sin indicar el tipo de
dato se asume int.
Por ejemplo, las siguientes declaraciones
son equivalentes:
unsigned int
x; equivale
a: unsigned
x;
Usando estos calificadores podemos tener los
siguientes tipos enteros:
Tipo de Dato
|
Descripción
|
Número de bytes típico
|
Rango
|
signed short
|
Entero corto
|
2
|
-32768 a 32767
|
unsigned short
|
Entero corto sin signo
|
2
|
0 a 65535
|
signed int
|
Entero
|
4
|
-2147483648 a +2147483647
|
unsigned int
|
Entero sin signo
|
4
|
0 a 4294967295
|
signed long
|
Entero largo
|
4
|
-2147483648 a +2147483647
|
unsigned long
|
Entero largo sin signo
|
4
|
0 a 4294967295
|
signed char
|
Carácter
|
1
|
-128 a 127
|
unsigned char
|
Carácter sin signo
|
1
|
0 a 255
|
Tipos de datos numéricos
reales
El tipo de dato numérico real es un subconjunto finito de los números
reales. Pueden ser positivos o negativos.
En C++ los tipos de datos numéricos reales son los siguientes:
Tipo de Dato
|
Descripción
|
Número de bytes típico
|
Rango
|
float
|
Real (Número en coma flotante)
|
4
|
Positivos: 3.4E-38 a 3.4E38
Negativos: -3.4E-38 a -3.4E38
|
double
|
Real doble(Número en coma flotante de doble precisión)
|
8
|
Positivos: 1.7E-308 a 1.7E308
Negativos: -1.7E-308 a -1.7E308
|
long double
|
Real doble largo
|
10
|
Positivos: 3.4E-4932 a 1.1E4932
Negativos: -3.4E-4932 a -1.1E4932
|
Tipo lógico
Los datos de este tipo sólo pueden contener dos valores: true ó false
(verdadero ó falso).
Si se muestran como enteros, el valor true toma el valor 1 y false el
valor 0.
Tipo de Dato
|
Descripción
|
Número de bytes típico
|
Rango
|
bool
|
Dato de tipo lógico
|
1
|
0, 1
|
Tipo carácter extendido
Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2
bytes a diferencia del tipo char que solo utiliza 1.
Tipo de Dato
|
Descripción
|
Número de bytes típico
|
Rango
|
wchar_t
|
Carácter Unicode
|
2
|
0 a 65535
|
Da creditos culero
ResponderEliminar