Datos Numéricos Datos Numéricos ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th  Ed...
Expresiones  Aritm é ticas <ul><li>Una expresión en la cual están involucrados valores numéricos como  </li></ul><ul><ul><...
Operadores Aritméticos <ul><li>La siguiente tabla muestra los operadores aritméticos usados en un lenguaje de programación...
División Entera <ul><li>En una división  ( /)  : </li></ul><ul><li>Cuando ambos operandos son enteros, el resultado es un ...
División Entera <ul><li>Ejemplos de división:  </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduc...
División Entera <ul><li>El operador módulo %,  devuelve el residuo de una división.  </li></ul><ul><li>Aunque los números ...
División Módulo o Residuo <ul><li>Por ejemplo </li></ul><ul><li>x  %  y  =  0  </li></ul><ul><li>Cuando  y  divide a  x  p...
Expresiones Aritméticas <ul><li>Operando : En una expresión aritmética puede ser una constante, una variable, una llamada ...
Expresiones Aritméticas <ul><li>Los operadores  +  y  –  pueden ser  unarios  y  binarios .  </li></ul><ul><li>Ejemplos: <...
Precedence Rules ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th  Ed Chapter 3  -
Expresiones Aritméticas <ul><li>Sub expresión : En la expresión: </li></ul><ul><li>  </li></ul><ul><li>x + 3 * y  </li></u...
Sub Expresión <ul><li>La sub expresión  3 * y  tiene a su vez como operandos al   3   y a  y: </li></ul><ul><li>  </li></u...
Reglas de Precedencia <ul><li>Reglas de Precedencia : Cuando dos o mas operadores están presentes en una expresión, el ord...
Reglas de Precedencia <ul><li>La siguiente tabla muestra las reglas de precedencia para los operadores aritméticos </li></...
  Expresiones Aritméticas  <ul><li>Evaluate the following expressions. </li></ul><ul><li>  </li></ul><ul><li>a.  3 + 5 / 7...
Reglas de Precedencia <ul><li>Ejemplo: </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or ...
Conversión de tipos de datos <ul><li>Cuando una expresión aritmética consta de variables y constantes del mismo tipo de da...
Conversión de tipo de datos (typecasting) <ul><li>Una  expresión mixta  es una expresión aritmética que contiene  variable...
Conversión de tipo de datos (typecasting) <ul><li>Dentro de una expresión, se presentan tres clases de  conversión de tipo...
Conversión de tipo de datos (typecasting) <ul><li>Promoción Numérica :  </li></ul><ul><li>La conversión  implícita,  tambi...
Conversión de tipo de datos (typecasting) <ul><li>Promoción Numérica :  </li></ul>©The McGraw-Hill Companies, Inc. Permiss...
Conversión de tipo de datos (typecasting) <ul><li>Conversión explicita: </li></ul><ul><li>En lugar de confiar en la  conve...
Conversión de tipo de datos (typecasting) <ul><li>Conversión explicita:  </li></ul><ul><li>Ejemplo: Para convertir la vari...
Conversión de tipo de datos (typecasting) <ul><li>Conversión explicita:  </li></ul><ul><li>La sintaxis es: </li></ul><ul><...
Conversión de tipo de datos (typecasting) <ul><li>Conversión explicita: </li></ul><ul><li>Propiedades del Operador de Conv...
Conversión de tipos de datos (typecasting) <ul><li>Conversión por asignación : </li></ul><ul><li>Si asumimos que la variab...
Conversión de tipo de datos (typecasting) <ul><li>Conversión por asignación : </li></ul><ul><li>  </li></ul><ul><li>Sin em...
Conversión de tipo de datos (typecasting) <ul><li>Conversión por asignación : </li></ul><ul><li>  </li></ul><ul><li>La  co...
Conversión de tipo de datos (typecasting) <ul><li>Conversión por asignación : </li></ul><ul><li>Por ejemplo: </li></ul><ul...
Conversión de tipo de datos (typecasting) <ul><li>Ejemplo : </li></ul><ul><li>Un entero largo tiene mas dígitos que el tip...
Estatuto de asignación ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th  Ed Chapter ...
Estatuto de asignación ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th  Ed Chapter ...
  Expresiones Aritméticas  <ul><li>Tarea </li></ul><ul><li>Evaluate the following expressions. </li></ul><ul><li>  </li></...
Expresiones Aritméticas <ul><li>  </li></ul><ul><li>3.  Which of the following expressions is equivalent to - b ( c  +34)/...
Funciones Matemáticas ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th  Ed Chapter 3...
Funciones Matemáticas ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th  Ed Chapter 3...
Funciones Matemáticas ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th  Ed Chapter 3...
Funciones Matemáticas ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th  Ed Chapter 3...
Constantes <ul><li>Durante la ejecución de un programa, a una  variable  se le puede asignar diferentes valores </li></ul>...
Constantes <ul><li>Una  constante   en el lenguaje C se declara d la siguiente forma: </li></ul><ul><li># define  FARADAY_...
Constantes <ul><li>El segundo tipo de constante es llamada  constante literal  y nos referiremos a ella por su  valor actu...
Constantes <ul><li>Para la constante literal 2, el tipo de datos se asigna de manera automática a  int </li></ul><ul><li>¿...
Constantes <ul><li>Dado que la constante contiene un punto decimal, su tipo de datos puede ser solamente  float  o  double...
Constantes <ul><li>Por ejemplo: </li></ul><ul><li>2 * PI * 345.79F </li></ul><ul><li>Para representar una constante litera...
Constantes <ul><li>Es posible representar constantes literales usando la notación científica. Por ejemplo: </li></ul><ul><...
Constantes <ul><li>La expresión entera puede terminar con el sufijo f, F, d, o D  </li></ul><ul><li><exponent>  es un ente...
Constantes <ul><li>Ejemplos: </li></ul><ul><ul><li>12.40e+209 </li></ul></ul><ul><ul><li>23E33 </li></ul></ul><ul><ul><li>...
Tarea Lunes 23 de Marzo <ul><li>1. Suppose we have the following declarations: </li></ul><ul><li>int   i = 3,  j = 4,  k =...
Tarea Lunes 23 de Marzo <ul><li>1. Suppose we have the following declarations: </li></ul><ul><li>int  i = 3,  j = 4,  k = ...
Tarea Lunes 23 de Marzo <ul><li>2. Suppose we have the following declarations: </li></ul><ul><li>int  m, n, i = 3, j = 4, ...
Tarea Lunes 23 de Marzo <ul><li>2. Suppose we have the following declarations: </li></ul><ul><li>int  m, n, i = 3, j = 4, ...
Tarea Lunes 23 de Marzo ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th  Ed Chapter...
Próxima SlideShare
Cargando en…5
×

Datos numéricos parte 2

905 visualizaciones

Publicado el

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
905
En SlideShare
0
De insertados
0
Número de insertados
11
Acciones
Compartido
0
Descargas
8
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc. This table lists five numerical operators. Unlike pure mathematics, the division whose two operands are integers will result in an integer.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc. If you want to alter the precedence rules, then use parentheses to dictate the order of evaluation.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Intro to OOP with Java, C. Thomas Wu ©The McGraw-Hill Companies, Inc.
  • Datos numéricos parte 2

    1. 1. Datos Numéricos Datos Numéricos ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    2. 2. Expresiones Aritm é ticas <ul><li>Una expresión en la cual están involucrados valores numéricos como </li></ul><ul><ul><li>24 + 34 </li></ul></ul><ul><li>Se denomina expresión aritmética . Porque está compuesta de operadores aritméticos y operandos </li></ul><ul><li>Un operador aritmético como el signo + , determina un cálculo numérico </li></ul><ul><li>Los operandos son los elementos que intervienen en el cálculo </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    3. 3. Operadores Aritméticos <ul><li>La siguiente tabla muestra los operadores aritméticos usados en un lenguaje de programación moderno como C++ o java. </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 - Ésta es la división entera donde la parte fraccional se trunca
    4. 4. División Entera <ul><li>En una división ( /) : </li></ul><ul><li>Cuando ambos operandos son enteros, el resultado es un entero. </li></ul><ul><li>Es decir cualquier parte fraccional se trunca. No hay redondeo. </li></ul><ul><li>A esta división se le denomina división entera </li></ul><ul><li>Cuando uno de los dos operandos es real, el resultado es un número real </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    5. 5. División Entera <ul><li>Ejemplos de división: </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    6. 6. División Entera <ul><li>El operador módulo %, devuelve el residuo de una división. </li></ul><ul><li>Aunque los números reales se pueden usar con este operador, es mas frecuente usarlo únicamente con números enteros </li></ul><ul><li>Ejemplos: </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    7. 7. División Módulo o Residuo <ul><li>Por ejemplo </li></ul><ul><li>x % y = 0 </li></ul><ul><li>Cuando y divide a x perfectamente: </li></ul><ul><li>  </li></ul><ul><li>Ejemplo: </li></ul><ul><li>  </li></ul><ul><li>15 % 5 = 0 </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    8. 8. Expresiones Aritméticas <ul><li>Operando : En una expresión aritmética puede ser una constante, una variable, una llamada a una función u otra expresión aritmética, posiblemente entre paréntesis. </li></ul><ul><li>Ejemplos: </li></ul><ul><li>  </li></ul><ul><li>x + 4 </li></ul><ul><li>El operador + (suma ), se dice que es un operador binario porque actúa sobre dos operandos </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    9. 9. Expresiones Aritméticas <ul><li>Los operadores + y – pueden ser unarios y binarios . </li></ul><ul><li>Ejemplos: </li></ul><ul><li>  </li></ul><ul><li>-x + 4 </li></ul><ul><li>El operador - (resta), se dice que es un operador unario porque actúa sobre un operando </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    10. 10. Precedence Rules ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    11. 11. Expresiones Aritméticas <ul><li>Sub expresión : En la expresión: </li></ul><ul><li>  </li></ul><ul><li>x + 3 * y </li></ul><ul><li>El operador de adición actúa sobre los operandos x y 3 * y : </li></ul><ul><li>El operando derecho de la suma es por si misma una expresión. </li></ul><ul><li>A menudo a una expresión anidada se le conoce como sub expresión </li></ul><ul><li>La sub expresión 3 * y tiene a su vez como operandos al 3 y a ‘y’ </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    12. 12. Sub Expresión <ul><li>La sub expresión 3 * y tiene a su vez como operandos al 3 y a y: </li></ul><ul><li>  </li></ul><ul><li>x + 3 * y </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    13. 13. Reglas de Precedencia <ul><li>Reglas de Precedencia : Cuando dos o mas operadores están presentes en una expresión, el orden de evaluación se realiza de acuerdo a las Reglas de precedencia . </li></ul><ul><li>Por ejemplo la multiplicación tiene mayor precedencia que la suma . </li></ul><ul><li>En el ejemplo anterior, la operación de multiplicación es evaluada primero, y la suma se realiza después </li></ul><ul><li>x + 3 * y </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    14. 14. Reglas de Precedencia <ul><li>La siguiente tabla muestra las reglas de precedencia para los operadores aritméticos </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    15. 15. Expresiones Aritméticas <ul><li>Evaluate the following expressions. </li></ul><ul><li>  </li></ul><ul><li>a. 3 + 5 / 7 </li></ul><ul><li>b. 3 * 3 + 3 % 2 </li></ul><ul><li>c. 3 + 2 / 5 + -2 * 4 </li></ul><ul><li>d. 2 * ( 1 + - ( 3/4 ) / 2 ) * ( 2 - 6 % 3 ) </li></ul><ul><li>  </li></ul><ul><li>  </li></ul><ul><li>What is the data type of the result of the following expressions? </li></ul><ul><li>a. ( 3 + 5 ) / 7 </li></ul><ul><li>b. ( 3 + 5 ) / (float) 7 </li></ul><ul><li>c. (float) ( ( 3 + 5 ) / 7 ) </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    16. 16. Reglas de Precedencia <ul><li>Ejemplo: </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    17. 17. Conversión de tipos de datos <ul><li>Cuando una expresión aritmética consta de variables y constantes del mismo tipo de datos, entonces el resultado será del mismo tipo de datos </li></ul><ul><li>Por ejemplo, </li></ul><ul><li>Si el tipo de datos de a y b son enteros, entonces el resultado de la expresión: </li></ul><ul><li>a * b + 23 </li></ul><ul><li>Será entero. </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    18. 18. Conversión de tipo de datos (typecasting) <ul><li>Una expresión mixta es una expresión aritmética que contiene variables y constantes del diferente tipo de datos </li></ul><ul><li>En una expresión mixta , se lleva a cabo una conversión de tipos </li></ul><ul><li>La conversión de tipos es un proceso que convierte un valor de un tipo de datos en otro tipo de datos </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    19. 19. Conversión de tipo de datos (typecasting) <ul><li>Dentro de una expresión, se presentan tres clases de conversión de tipos : </li></ul><ul><ul><li>Implícita </li></ul></ul><ul><ul><li>Explícita </li></ul></ul><ul><ul><li>Por asignación </li></ul></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    20. 20. Conversión de tipo de datos (typecasting) <ul><li>Promoción Numérica : </li></ul><ul><li>La conversión implícita, también llamada promoción numérica es aplicada a los operandos de un operador aritmético </li></ul><ul><li>La promoción se basa en las reglas de la tabla 3.4 </li></ul><ul><li>Esta conversión se llama promoción debido a que el operando es convertido de una precisión menor a una mayor </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    21. 21. Conversión de tipo de datos (typecasting) <ul><li>Promoción Numérica : </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    22. 22. Conversión de tipo de datos (typecasting) <ul><li>Conversión explicita: </li></ul><ul><li>En lugar de confiar en la conversión implícita , es posible usar la conversión explicita para convertir un operando de un tipo de datos a otro. </li></ul><ul><li>La conversión explicita se aplica a un operando por medio del operador de conversión de tipos </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    23. 23. Conversión de tipo de datos (typecasting) <ul><li>Conversión explicita: </li></ul><ul><li>Ejemplo: Para convertir la variable entera x en la expresión: </li></ul><ul><li> x / 3 </li></ul><ul><li>a flotante , de tal forma que el resultado no se trunque , aplicamos el operador de conversión de tipos ( float ) a la expresión: </li></ul><ul><ul><li>(float) x / 3 </li></ul></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    24. 24. Conversión de tipo de datos (typecasting) <ul><li>Conversión explicita: </li></ul><ul><li>La sintaxis es: </li></ul><ul><li>  </li></ul><ul><li>( <tipo de datos> ) <expresión>; </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    25. 25. Conversión de tipo de datos (typecasting) <ul><li>Conversión explicita: </li></ul><ul><li>Propiedades del Operador de Conversión de tipos: </li></ul><ul><ul><li>Es Unario </li></ul></ul><ul><ul><li>T iene Mayor precedencia que cualquier operador binario </li></ul></ul><ul><ul><li>Se debe usar el paréntesis para convertir una sub expresión </li></ul></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    26. 26. Conversión de tipos de datos (typecasting) <ul><li>Conversión por asignación : </li></ul><ul><li>Si asumimos que la variable x es entera, entonces el estatuto de asignación: </li></ul><ul><li>  </li></ul><ul><li>x = 2 * (14343 / 2344); </li></ul><ul><li>Asignará el resultado de tipo entero obtenido de la expresión en la variable x. </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    27. 27. Conversión de tipo de datos (typecasting) <ul><li>Conversión por asignación : </li></ul><ul><li>  </li></ul><ul><li>Sin embargo, si el tipo de datos de x no es entero </li></ul><ul><li>Una conversión implícita ocurrirá de tal forma que el tipo de datos de la expresión se convierta al mismo tipo de datos que el de la variable. </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    28. 28. Conversión de tipo de datos (typecasting) <ul><li>Conversión por asignación : </li></ul><ul><li>  </li></ul><ul><li>La conversión por asignación es otra variante de la conversión implícita que ocurre solamente que se cumplan las dos condiciones: </li></ul><ul><ul><li>Que el tipo de datos de la variable y el de la expresión sean diferentes </li></ul></ul><ul><ul><li>Que el tipo de datos de la variable sea de mayor precisión que el de la expresión </li></ul></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    29. 29. Conversión de tipo de datos (typecasting) <ul><li>Conversión por asignación : </li></ul><ul><li>Por ejemplo: </li></ul><ul><ul><ul><li>double number; </li></ul></ul></ul><ul><ul><ul><li>number = 25; </li></ul></ul></ul><ul><li>  </li></ul><ul><li>es válido, pero: </li></ul><ul><li>  </li></ul><ul><li>int number; </li></ul><ul><li>number = 234.56; //Error </li></ul><ul><li>  </li></ul><ul><li>no lo es. </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    30. 30. Conversión de tipo de datos (typecasting) <ul><li>Ejemplo : </li></ul><ul><li>Un entero largo tiene mas dígitos que el tipo float puede representar </li></ul><ul><li>Un entero largo tal como: 123456789 tiene mas dígitos que los que el tipo float puede representar </li></ul><ul><li>int n = 123456789; </li></ul><ul><li>float f = n; // f is 1.23456792E8 </li></ul><ul><li>  </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    31. 31. Estatuto de asignación ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    32. 32. Estatuto de asignación ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    33. 33. Expresiones Aritméticas <ul><li>Tarea </li></ul><ul><li>Evaluate the following expressions. </li></ul><ul><li>  </li></ul><ul><li>a. 3 + 5 / 7 </li></ul><ul><li>b. 3 * 3 + 3 % 2 </li></ul><ul><li>c. 3 + 2 / 5 + -2 * 4 </li></ul><ul><li>d. 2 * ( 1 + - ( 3/4 ) / 2 ) * ( 2 - 6 % 3 ) </li></ul><ul><li>  </li></ul><ul><li>  </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    34. 34. Expresiones Aritméticas <ul><li>  </li></ul><ul><li>3. Which of the following expressions is equivalent to - b ( c +34)/2a? </li></ul><ul><li>  </li></ul><ul><li>a. -b * ( c + 34 ) / 2 * a </li></ul><ul><li>b. -b * ( c + 34 ) / ( 2 * a ) </li></ul><ul><li>c. -b * c + 34 / ( 2 * a ) </li></ul><ul><li>  </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    35. 35. Funciones Matemáticas ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    36. 36. Funciones Matemáticas ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    37. 37. Funciones Matemáticas ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    38. 38. Funciones Matemáticas ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    39. 39. Constantes <ul><li>Durante la ejecución de un programa, a una variable se le puede asignar diferentes valores </li></ul><ul><li>Existen casos en los que es conveniente asegurarnos de que el valor asignado a una localidad de memoria no cambie </li></ul><ul><li>En otras palabras queremos que el valor asignado se mantenga fijo. Pare esto, requerimos usar una constante </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    40. 40. Constantes <ul><li>Una constante en el lenguaje C se declara d la siguiente forma: </li></ul><ul><li># define FARADAY_CONSTANT 23060 </li></ul><ul><li># define PI 3.14159 </li></ul><ul><li>La constante PI es llamada constante nombrada o constante simbólica </li></ul><ul><li>Nos referiremos a constantes simbólicas con identificadores tales como PI </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    41. 41. Constantes <ul><li>El segundo tipo de constante es llamada constante literal y nos referiremos a ella por su valor actual </li></ul><ul><li>Por ejemplo, el siguiente estatuto contiene tres constantes literales. </li></ul><ul><li># define PI 3.14159 </li></ul><ul><li>area = 2 * PI * 345.79 ; </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 - Constantes Literales
    42. 42. Constantes <ul><li>Para la constante literal 2, el tipo de datos se asigna de manera automática a int </li></ul><ul><li>¿Como especificamos una constante literal de tipo long ? </li></ul><ul><li>Ponemos al final la letra L o l </li></ul><ul><li>2L * PI * 345.79 </li></ul><ul><li>¿ y acerca de la constante 345.79? </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    43. 43. Constantes <ul><li>Dado que la constante contiene un punto decimal, su tipo de datos puede ser solamente float o double . </li></ul><ul><li>¿Pero cual? </li></ul><ul><li>La respuesta es double </li></ul><ul><li>Para designar una constante literal de tipo float debemos agregarle una letra F o f al final </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    44. 44. Constantes <ul><li>Por ejemplo: </li></ul><ul><li>2 * PI * 345.79F </li></ul><ul><li>Para representar una constante literal double , es opcional agregar una d o D al final </li></ul><ul><li>Las siguientes dos constantes son equivalentes </li></ul><ul><li>2 * PI * 345.79 is equivalent to 2 * PI * 345. 79D </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    45. 45. Constantes <ul><li>Es posible representar constantes literales usando la notación científica. Por ejemplo: </li></ul><ul><li>El cual en C o Java puede ser representado por: </li></ul><ul><ul><li><number> E <exponent> </li></ul></ul><ul><li>Donde <number> es una constante literal que puede o no contener un número decimal </li></ul><ul><li>La E puede ser mayúscula o minúscula </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    46. 46. Constantes <ul><li>La expresión entera puede terminar con el sufijo f, F, d, o D </li></ul><ul><li><exponent> es un entero con o sin signo </li></ul><ul><li><number> por si mismo no puede tener el sufijo con los símbolos f, F, d, o D. </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    47. 47. Constantes <ul><li>Ejemplos: </li></ul><ul><ul><li>12.40e+209 </li></ul></ul><ul><ul><li>23E33 </li></ul></ul><ul><ul><li>29.0098e–102 </li></ul></ul><ul><ul><li>234e+5D </li></ul></ul><ul><ul><li>-4.45e2 </li></ul></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    48. 48. Tarea Lunes 23 de Marzo <ul><li>1. Suppose we have the following declarations: </li></ul><ul><li>int i = 3, j = 4, k = 5; </li></ul><ul><li>float x = 34.5f, y = 12.25f; </li></ul><ul><li>Determine the value for each of the following expressions, or explain why it is not a valid expression. </li></ul><ul><li>a. ) (x + 1.5) / (250.0 * (i / j)) </li></ul><ul><li>b. ) x + 1.5 / 250.0 * i / j </li></ul><ul><li>c. ) -x * -y * (i + j) / k </li></ul><ul><li>d. ) (i / 5) * y </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    49. 49. Tarea Lunes 23 de Marzo <ul><li>1. Suppose we have the following declarations: </li></ul><ul><li>int i = 3, j = 4, k = 5; </li></ul><ul><li>float x = 34.5f, y = 12.25f; </li></ul><ul><li>e.) min(i, min(j,k)) </li></ul><ul><li>f.) exp(3, 2) </li></ul><ul><li>g.) y % x </li></ul><ul><li>h.) pow(3, 2) </li></ul><ul><li>i.) (int) y % k </li></ul><ul><li>j.) i / 5 * y </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    50. 50. Tarea Lunes 23 de Marzo <ul><li>2. Suppose we have the following declarations: </li></ul><ul><li>int m, n, i = 3, j = 4, k = 5; </li></ul><ul><li>float v, w, x = 34.5f, y = 12.25f; </li></ul><ul><li>Determine the value assigned to the variable in each of the following assignment statements, or explain why it is not a valid assignment. </li></ul><ul><li>a. ) w = pow(3, pow(i, j) ); </li></ul><ul><li>b.) v = x / i; </li></ul><ul><li>c.) w = ceil (y) % k; </li></ul><ul><li>d. ) n = (int) x / y * i / 2; </li></ul><ul><li>e.) x = sqrt (i*i - 4*j*k); </li></ul><ul><li>f.) m = n + i * j; </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    51. 51. Tarea Lunes 23 de Marzo <ul><li>2. Suppose we have the following declarations: </li></ul><ul><li>int m, n, i = 3, j = 4, k = 5; </li></ul><ul><li>float v, w, x = 34.5f, y = 12.25f; </li></ul><ul><li>g.) n = k /(j * i) * x + y; </li></ul><ul><li>h.) i = i + 1; </li></ul><ul><li>i.) w = float(x + i); </li></ul><ul><li>j.) x = x / i / y / j; </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    52. 52. Tarea Lunes 23 de Marzo ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -

    ×