Diferencia entre revisiones de «Introducción a Patrones de Diseño en C++ con Qt4/1.14.2 Aritmética»

Contenido eliminado Contenido añadido
Paynalton (discusión | contribs.)
Página creada con '{{nav2|Introducción a Patrones de Diseño en C++ con Qt4/1.14.1 main y Argumentos de Línea de Comandos|''main'' y Argumentos de Línea de Comandos|Introducción a Patrones de …'
 
Paynalton (discusión | contribs.)
Sin resumen de edición
Línea 1:
{{nav2|Introducción a Patrones de Diseño en C++ con Qt4/1.14.1 main y Argumentos de Línea de Comandos|''main'' y Argumentos de Línea de Comandos|Introducción a Patrones de Diseño en C++ con Qt4|Contenido|Introducción a Patrones de Diseño en C++ con Qt4/1.14.3 Ejercicios: Tipos Simples de C++|Ejercicios: Tipos Simples de C++|Introducción a Patrones de Diseño en C++ con Qt4/print}}
----
=Aritmética=
1.14.2. Arithmetic
 
[ fromfile: arithmetic.xml id: arithmetic ]
 
Cada lenguaje de programación debe proveer facilidades para realizar aritmética básica. Para cada uno de estos tipos numéricos, C++ proporciona estos cuatro operadores aritméticos básicos:
Each programming language must provide facilities for doing basic arithmetic. For each of its native numerical types, C++ provides these four basic arithmetic operators:
 
*
 
* adición ('''+''')
addition (+)
* subtracción ('''-''')
*
* multiplicación ('''*''')
* división ('''/''')
 
subtraction (-)
*
 
Estos simbolos de operadores son usados para formar expresiones en la sintaxis infis estándar que aprendimos en las clases de matemáticas.
multiplication (*)
*
 
division (/)
 
C++ proporciona operadores de atajo que combinan cada uno de los operadores básicos con el operador de asignación mismo ('''='''), por ejemplo, es posible escribir:
These operator symbols are used to form expressions in the standard infix syntax that we learned in math class.
 
C++ provides shortcut operators that combine each of the basic operators with the assignment operator (=) so that, for example, it is possible to write
 
x += y;
 
en lugar de;
instead of
 
x = x + y;
 
C++ también proporciona operadores de incremento unario ('''++''') y de decremento ('''--''') que pueden ser usados con tipos integrales. Si uno de esos operadores es aplicado a la izquierda de una variable (prefijo), entonces el operador es realizado después de que el resto de expresiones es evaluado. Si se aplica a una varable a la drerecha (posfijo), entonces la operación se realiza despues de que el resto de expresiones es evaluado. Compiladores optimizados pueden además ejecutar los operadores de incremento de prefijo en un menor número de operaciones, pues están recomendados por encima de la versión ''postfix''. El [[Introducción a Patrones de Diseño en C++ con Qt4/1.14.2 Aritmética#ejemplo 1.18|Ejemplo 1.18]] así como el [[Introducción a Patrones de Diseño en C++ con Qt4/1.14.2 Aritmética#ejemplo1.22|Ejemplo 1.22]] demuestran el uso de operadores aritméticos de C++.
C++ also provides unary increment (++) and decrement (--) operators which can be used with integral types. If one of these operators is applied to a variable on the left (prefix), then the operation is performed before the rest of the expression is evaluated. If it is applied to a variable on the right (postfix), then the operation is performed after the rest of the expression is evaluated. Optimizing compilers can often execute the prefix increment operators in fewer operations, so they are recommended over the postfix version. Example 1.18 through Example 1.22 demonstrate the use of the C++ arithmetic operators.
 
Example 1.18. src/arithmetic/arithmetic.cpp
 
====Ejemplo 1.18====
[ . . . . ]
 
Example{{ejemplo2|Ejemplo 1.18. src/arithmetic/arithmetic.cpp||
#include <iostream>
[ . . . . ]
 
int main() {
#include <iostream>
int main() {
using namespace std;
double x(1.23), y(4.56), z(7.89) ;
int i(2), j(5), k(7);
x +=&#61; y ;
z *=&#61; x ;
cout << "x =&#61; " << x << "\tz =&#61; " << z
<< "\nx - z =&#61; " << x - z << endl ;
|http://cartan.cas.suffolk.edu/oopdocbook/docs/src/arithmetic/arithmetic.cpp}}
 
 
(link)
 
Integer division is handled as a special case. The result of dividing one int by another produces an int quotient and an int remainder. The operator / is used to obtain the quotient. The operator % (called the modulus operator) is used to obtain the remainder. Example 1.19 shows the use of these integer arithmetic operators.