Los tres valores básicos de datos empleados en C++ son lo números enteros, números en punto flotante y valores de caracteres.
VALORES EN NÚMERO ENTERO
Un valor en número entero es cero o cualquier número entero positivo o negativo sin punto decimal. Algunos de los valores válidos en número entero son:
0 5 -10 +25 1000 253 -23743
Un número entero puede tener signo + o - al principio o no tenerlo. No se permiten comas, puntos decimales o símbolos especiales. algunos ejemplos de valores inválidos en números enteros son:
$255.52 2,643 3. 6,637,982 1,435..89 +6.0
NÚMEROS EN PUNTO FLOTANTE
Un número en pyunto flotante, también llamado número real, es cualquier numero con o sin signo que tiene un punto decimal. Estos son algunos ejemplos de números en punto flotante:
+10.652 5. -6.2 3748.83 0.0 0.33 -6.33 +2.
Los números en punto flotante no se permiten símbolos especiales. Algunos ejemplos de números inválidos en punto flotante son:
5,343.45 24 234 5,374 $10.32
C++ respalda tres categorías de números en punto flotante: flotante, doble y largo doble. La diferencia entre estos números es la cantidad de espacio para almacenaje que una computadora utiliza para cada tipo.
LA NOTACIÓN EXPONENCIAL
Los números en punto flotante se pueden expresar en notación exponencial. Esto es similar a la notación científca y normalmente se utiliza para expresar cifras muy grandes o muy pequeñas en forma compacta. Los siguientes ejemplos muestran cómo los números con decimales se pueden expresar en nptación exponencial y científica.
Notación decimal Notación exponencial Notación ciefica
1625. 1.625e3 1.625 x 10^3
63421. 6.3421e4 6.3421 x 10^4
.00731 7.31e-3 7.31 x 10^-3
.000625 6.25e-4 6.25 x 10^-4
En la notación exponencial la letra e indica exponente. El número en seguida de la e representa una potencia de 10 y sirve para indicar el número de lugares que se mueve a la derecha si el número despúes de la e es positivo, y se mueve a la izquierda si el número despúes de la e es negativo.
VALORES DE CARACTERES
Los caracteres incluyen las letras del alfabeto (Tanto mayusculas como minúsculas), los diez dígitos de 0 a 9, y los símbolos especiales como + $ . , - !. Un solo valor de carácter es cualquier letra única, dígito o símbolo especial encerrado por comillas individuales. algunos ejemplos de valores v'alidos de caracteres son:
'A' '$' 'b' '7' 'y' ´!' 'M' 'q'
Los valores de caracteres normalmente se almacena en una computadora utilizando códigos ASCII o EBCDIC. Cada uno de estos códigos asignalos caracteres de manera individual a un patrón específico de ceros y unos.
LAS SECUENCIAS DE SCAPE
Cuando utiliza una diagonal inversa (\) frente a un grupo decaracteres, ella le indica a la computadora que debe escapar de la manera en que estos caracteres serían interpretados normalmente. Por esta razón, a la combianción de una diagonal invertida y estos caracteres específicos se le llama secuencia de scape. A continuación se muestran secuencias de escape más comunes en C++
Secuencia de escape Significado
\b Retrocede un espacio
\f Avanza a la siguiente página
\n Avanza a la siguiente línea
\r Retorno al principio de línea
\\ Un carácter de diagonal inversa
\* Coma sencilla
\nnn Tratar nnn como número octal
OPERACIONES DE ARITMÉTICA
Los números enteros y reales se pueden sumar, restar , multiplicar y dividir.
Los operadores utilizados para las operaciones aritméticas se llaman operaciones aritméticos y se muestran a continuación.
Operación Operador
Suma +
Resta -
Multiplicación *
División /
División modular %
Una expresión simple aritméticaconsiste en un operador aritmético que conecta dos operandos en la forma de
operando operando operando
Algunos ejemplos de expresiones aritméticas:
3 + 7
18 - 3
12.62 + 9.8
.08 * 12.2
12.6 / 2.
TIPOS DE EXPRESIONES
Una expresion que contiene sólo operandos en números enteros se llama expresión en número entero, y el resultado de la expresión es un valor en número entero. Igualmente, una expresión que contiene sólo operandos en punto flotante (en precisión sencilla o doble) se llama expresión en punto flotamte, y el resultado de esta expresión es un valor en punto flotante. Un expresión que contiene tanto operando en números entero como punto flotante es una expresión de modo mezclado.
DIVISION DE NUMEROS ENTEROS
la división de dos números enteros puede producir algunos resultados raros para el incauto. Por ejemplo, dividir el número entero 15 entre el numero entero 2 produce un reslutado en número entero. Como los números enteros no pueden contener una fracción, no se obtiene el resultado esperado de 7.5. En C++ la fracción del resultado obtenido al dicidir dos números enteros es desechada (truncada). De tal manera , el valor de 15 / 2 es 7, el valor de 9 / 4 es 2, y el valor de 19 / 5 es 3.
A veces, sin embargo, queremos retener el sobrante de una división de números enteros. Para hacer eso, C++ dispone de un operador aritmético que retiene el sobrante cuando divide dos números enteros. Esta operacion, llamada operador modular, tiene el símbolo %. El operador modular sólo se puede utilizar con números enteros. Por ejemplo:
9 % 4 es 1
17 % 3 es 2
14 % 2 es 0
UN OPERADOR UNARIO (NEGACIÓN)
C++ ´tambien cuenta con operadores unarios. Uno de estos operadores unarios utiliza el mismo símbolo que se usa para la resta binaria (-). El signo de menos utilizado frente a un solo operando numérico convierte en negativo el número (invierte el signo).
PRIORIDAD DE OPERADORES Y ASOCIACIÓN
C++, como la mayoría de los lenguajes de programación, crear expresíones aritmeticas más complejas, requiere que se sigan siertas reglas al escriC++, como la mayoría de los lenguajes de programación, crear expresíones aritmeticas más complejas, requiere que se sigan siertas reglas al escribir expresiones que contienen más de un operador aritmético. Estas son:
1. Dos símbolos binarios de operadores aritméticos nunca deben colocarse juntos.
Por ejemplo, 5 *% 6 es invalido porque los dos operadores, * y %, estan colocados uno enseguida de otro.
2. Los paréntesis deben utilizarse para formar grupos , y todas las expresiones encerradas dentro de los paréntesis serán evaluadas primero. Por ejemplo, en la expresión (6 + 4) / (2 + 3), 6 +4 y 2+3 serán evaluados primero para producir 10 / 5. Luego 10 / 5 será evaluado para producir 2.
3. Los juegos de paréntesis también se pueden encerrar en otros paréntesis. Por ejemplo, la expresión
( 2 * ( 3 + 7 ) ) / 5 es válida. La evaluación continua de los paréntesis a los exteriores hasta que se evalúan las expresiones de todos los paréntesis.
4. Los paréntesis no se pueden utilizar para indicar una multiplicación. Debe utilizarse el operador de multiplicación, *. Por ejemplo, la expresión ( 3 + 4 ) ( 5 + 1 ) es inválida. La expresión correcta es
( 3 + 5 ) * ( 5 + 2 ).
Los paréntesis deben utilizarse para especificar grupos lógicos de operandos y para indicar con claridad, tanto a la computadora como a los programadores, el orden deseado de las operaciones aritméticas.
EJERCICIOS 2.3 ( 11 y 12 )
/*practica No. 2 Tarea, Ejercicio-11 Fecha: 28 de febrero del 2013
Arturo Villada Segovia 12211249
*/
#include <iostream.h>
#include <conio.h>
int main()
{
float a,b,c;
a=3.0*5.0;
b=7.1*8.3-2.2;
c=3.2/(6.1*5);
cout<<" 3.0 * 5.0 = "<<a<<endl;
cout<<" 7.1 * 8.3 -2.2 = "<<b<<endl;
cout<<" 3.2 / ( 6.1 * 5 ) ="<<c<<endl;
getch ();
return 0;
}

--------------------------------------------------------------------------------------------------------------------------
/*practica No. 2 Tarea, Ejercicio-12 Fecha: 28 de febrero del 2013
Arturo Villada Segovia 12211249
*/
#include <iostream.h>
#include <conio.h>
int main()
{
float a,b,c;
a=15/4;
b=15%4;
c=5*3-(6*4);
cout<<" 15 / 4 = "<<a<<endl;
cout<<" 15 % 4 = "<<b<<endl;
cout<<" 5 * 3 - ( 6 * 4 ) ="<<c<<endl;
getch ();
return 0;
}

--------------------------------------------------------------------------------------------------------------------------
2.4 VARIABLES E INSTRUCCIONES DECLARATORIAS
Todos los valores en número entero, punto flotante y otros utilizados en un programa de computadora se almacenan y recuperan desde la unidad de memoria.
INSTRUCCIONES DECLARATORIAS
Para dar nombre a una variavle y especificar el tipo de datos que se pueden guardar en ella se utiliza las instrucciones declaratorias. Una instrucción para declarar tiene el siguiente formato general:
tipo-de-dato nombre-de-variable
Donde tipo-de-dato designa un tipo de dato válido en C++ y nombre-de-variable es el nombre de variable seleccionado por el usuario. Por ejemplo, las variables utilizadas para almacenar los valores en número entero se declaran utilizando la parabra clave int para espesificar el tipo de datos y tienen el siguiente formato:
int nombre-de-variable;
Ádemas de la palabra reservada int, utilizada para especificar un número entero, la palabra reservada long, considerada un cualificador de tipo de datos, se emplea para especificar un número entero largo. Por ejemplo, la instruccion
long int fechanum;
Declara que fechanum es una variable que se utulizará para guardar un número entero largo. Cuando utilice el cualificador long puede omitir la palabra clave int.
Las palabras utilizadas para guardar los valores en punto flotante de precisión sencilla se declaran utilizando la palabra clave float; en cambio, las variables que utilizará para guardar los valores en doble precisión se declaran con la palabra clave double. Por ejemplo, la instrucción:
float primernum;
Declara primernum como una variable que será utilizada para guardar un número en punto flotante. de igual manera, la instrucción:
double segundonum
Declara que la variable de segundonum se utilizará para guradar un número en doble precisión.
Así como las variables en número entero y real, se deben declarar antes de utilizarlas, una variable empleada para guardar un carácter único también debe estar declarada. Las variables de caracteres se declaran utilizando la palabra reservada char. Por ejemplo, la declaración:
char ch;
Indica que ch será variable de tipo carácter.
DECLARACIONES MÚTIPLES
Las variables que tienen el mismo tipo de datos se pueden agrupar y declararse como una sola instrucción declaratoria. La forma más común de esta declaración es:
tipo-de-dato lista-de-variable;
Por ejemplo, las cuatro declaraciones separadas utilizadas:
float calif1;
float calif2;
float total;
float promedio;
Se pueden reemplazar por la instruccion declaratoria:
float calif1, calif2, total, promedio;
Note que declarar variables múltiples en una sola declaración requiere que el tipo de datos de las variables se establezca una sola vez, que todos los nombres de variables estén separados por comas y que se utilice sólo un punto y comapara determinar la declaración. El espacio después de cada coma se insertó para hacerla legible, pero no es necesario.
Las instrucciones declaratorias también se pueden utilizar para guardar un valor inical en las variables declaradas. Por ejemplo, la instruccion declaracion:
int num = 15;
Declara la variable num1, así como la variable en número entero y le asigna el valor de 15.
EJERCICIOS 2.4 ( 7 - 9 )
--------------------------------------------------------------------------------------------------------------------------
/*practica No. 2 Tarea 2.4, Ejercicio 7a-b Fecha: 28 de febrero del 2013
Arturo Villada Segovia 12211249
*/
#include <iostream.h>
int main()
{
int num1, num2, total;
num1 = 25;
num2 = 30;
total= num1 + num2;
cout<<" El total de "<<num1<<" y "
<<num2<< " es "<<total<<endl;
return 0;
}
A)
La instruccion declaratoria es int.
La palabra reservada int, se utiliza para especificar un número entero ( 25 y 30).
El nombre de la variable es elegida por el usuario ( num1, num2, total ).
El carácter guardado en num1 es 25, y el carácter guardado en num2 es 30.
Se calcula total= num1 + num2; que significa, total= 25 + 30;
Por ultimo escribimos el mensaje:
cout<<" El total de "<<num1<<" y "<<num2<< " es "<<total<<endl;
Donde se despliega en pantalla el mensaje con los números correspondientes a las variables.
B)
La salida que se imprime es la siguiente:
El total de 35 y 30 es 55

--------------------------------------------------------------------------------------------------------------------------
Ejercicio 9
float rate;
char ch1 = "w", ch2 = "o", ch3 = "w", ch4 = "!";
double taxes;
int num count = 0;
No hay comentarios:
Publicar un comentario