Datos Numéricos Datos Numéricos ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th  Ed...
Datos Numéricos <ul><li>Conceptos clave:  </li></ul><ul><li>Variables </li></ul><ul><li>Palabra Reservadas </li></ul><ul><...
Datos Numéricos <ul><li>En casi todos los programas, podemos visualizar 3  </li></ul><ul><li>tareas principales: </li></ul...
Datos Numéricos <ul><li>Formas de Entrada; </li></ul><ul><li>Numérica, caracteres  o cadenas de caracteres </li></ul><ul><...
Variables <ul><li>Supongamos que queremos sumar y restar dos  números, matemáticamente podemos expresarla como: </li></ul>...
Variables <ul><li>Pero en un programa necesitamos hacer mas cosas: </li></ul><ul><li>Declarar el tipo de datos de estas  v...
Variables <ul><li>Supongamos que   x   e  y  son enteros: </li></ul><ul><li>Para hacer la declaración de las  variables  e...
Variables <ul><li>Una localidad  de memoria se denomina:  Variable </li></ul><ul><li>x  e  y  son los nombres que se asoci...
Variables <ul><li>Propiedades de una  variable :   </li></ul><ul><li>Un  localidad  de memoria para asignar su  valor </li...
Variables <ul><li>Una   localidad  de memoria  se denomina:  Variable </li></ul><ul><li>Aunque lo mas apropiado es decir q...
Variables <ul><li>Por ejemplo: </li></ul><ul><li>int  x; </li></ul><ul><li>int  y; </li></ul><ul><li>Sin embargo no debemo...
Datos y Tipos de Datos <ul><li>Dato:  Representación de la información en una manera adecuada para la comunicación o análi...
Datos y Tipos de Datos <ul><li>Un  tipo de datos  puede ser utilizado para caracterizar y manipular una cierta variedad de...
Datos y Tipos de Datos <ul><li>El lenguaje Java tiene 6 tipos de datos numéricos: </li></ul>©The McGraw-Hill Companies, In...
Tipos de Datos ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th  Ed Chapter 3  -  Ti...
Tipos de Datos <ul><li>Los tipos de datos  int, float ,  son palabras reservadas del lenguaje </li></ul><ul><li>La diferen...
Tipos de Datos <ul><li>El precio que hay que pagar por tener  mayor precisión  es el espacio de memoria utilizado </li></u...
Tipos de Datos <ul><li>Ejemplo: </li></ul><ul><li>  </li></ul><ul><li>int  i, j, k; </li></ul><ul><li>float  numberOne, nu...
Estatuto de Asignación  <ul><li>También es posible inicializar  una variable cuando es declarada: </li></ul><ul><li>int  c...
Estatuto de Asignación  <ul><li>Hay que tener cuidado de no confundir la igualdad matemática con el  estatuto de asignació...
Estatuto de Asignación  <ul><li>Ejemplos: </li></ul><ul><li>  </li></ul><ul><li>suma  =  a + b; </li></ul><ul><li>promedio...
Ejercicios <ul><li>1. Why are the following declarations all invalid? </li></ul><ul><li>  </li></ul><ul><li>int  a, b, a; ...
Ejercicios <ul><li>3 . Name six data types for numerical values. </li></ul><ul><li>  </li></ul><ul><li>  </li></ul><ul><li...
Assignment Statements ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th  Ed Chapter 3...
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...
División Módulo o Residuo <ul><li>Por ejemplo </li></ul><ul><li>x  %  y  =  x  </li></ul><ul><li>Cuando  x  es menor que y...
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: </li>...
Precedence Rules ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th  Ed Chapter 3  -
Próxima SlideShare
Cargando en…5
×

Datos Numéricos parte 1

5.748 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
5.748
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
16
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.
  • 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. To assign a value to a variable, we use an assignment statement. A single variable appears to the left of equal symbol and an expression appears to the right. Assignment statements are terminated by a semicolon.
  • 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.
  • 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.
  • Datos Numéricos parte 1

    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. Datos Numéricos <ul><li>Conceptos clave: </li></ul><ul><li>Variables </li></ul><ul><li>Palabra Reservadas </li></ul><ul><li>comentarios </li></ul><ul><li>Tipos de datos </li></ul><ul><li>Expresiones aritméticas </li></ul><ul><li>Operadores aritméticos </li></ul><ul><li>Reglas de Precedencia </li></ul><ul><li>Casting o conversión de tipos de datos </li></ul><ul><li>Promoción numérica </li></ul><ul><li>Constantes </li></ul><ul><li>Funciones Matemáticas </li></ul><ul><li>Desarrollo Incremental </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    3. 3. Datos Numéricos <ul><li>En casi todos los programas, podemos visualizar 3 </li></ul><ul><li>tareas principales: </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 - Cálculos Entrada Salida
    4. 4. Datos Numéricos <ul><li>Formas de Entrada; </li></ul><ul><li>Numérica, caracteres o cadenas de caracteres </li></ul><ul><li>Movimiento o arrastre del ratón </li></ul><ul><li>Seleccionar una opción de un menú </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    5. 5. Variables <ul><li>Supongamos que queremos sumar y restar dos números, matemáticamente podemos expresarla como: </li></ul><ul><li>x + y </li></ul><ul><li>y - x </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    6. 6. Variables <ul><li>Pero en un programa necesitamos hacer mas cosas: </li></ul><ul><li>Declarar el tipo de datos de estas variables </li></ul><ul><li>Asignarles un valor a cada variable </li></ul><ul><li>Realizar los cálculos </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    7. 7. Variables <ul><li>Supongamos que x e y son enteros: </li></ul><ul><li>Para hacer la declaración de las variables en un programa decimos: </li></ul><ul><li>int x, y, cateto opuesto; </li></ul><ul><li>Cuando se hace esta declaración, se asignan localidades de memoria para asignarles valores: </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 - 7 9 x y
    8. 8. Variables <ul><li>Una localidad de memoria se denomina: Variable </li></ul><ul><li>x e y son los nombres que se asocian a dichas localidades de memoria </li></ul><ul><li>Cualquier identificador válido puede ser usado como un nombre de variable </li></ul><ul><li>Una vez hecha la declaración, solamente se le pueden asignar valores enteros a dichas variables </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    9. 9. Variables <ul><li>Propiedades de una variable : </li></ul><ul><li>Un localidad de memoria para asignar su valor </li></ul><ul><li>Un tipo de datos del valor almacenado en la localidad de memoria </li></ul><ul><li>Un nombre para referirse a la localidad de memoria </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    10. 10. Variables <ul><li>Una localidad de memoria se denomina: Variable </li></ul><ul><li>Aunque lo mas apropiado es decir que x e y son nombres de variables , nosotros usaremos la forma abreviada que x e y son variables </li></ul><ul><li>Ó que son variables enteras siempre y cuando se requiera precisarlo </li></ul><ul><li>La sintaxis general de la declaración de variables es: </li></ul><ul><li><Tipo de Dato> <Variables>; </li></ul><ul><li>Donde, <variables> es una secuencia de identificadores separado por comas </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    11. 11. Variables <ul><li>Por ejemplo: </li></ul><ul><li>int x; </li></ul><ul><li>int y; </li></ul><ul><li>Sin embargo no debemos declarar dos veces la misma variable. </li></ul><ul><li>  </li></ul><ul><li>int x, y, z; </li></ul><ul><li>int y; //Incorrecto </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    12. 12. Datos y Tipos de Datos <ul><li>Dato: Representación de la información en una manera adecuada para la comunicación o análisis por humanos o máquinas </li></ul><ul><li>Tipo de Datos: Una categoría de datos caracterizada por los elementos soportados en la categoría y las operaciones soportadas sobre esos elementos </li></ul><ul><li>Tipo de datos Primitivo o atómico : Un tipo de datos cuyos elementos son simples y ya no se pueden descomponer </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    13. 13. Datos y Tipos de Datos <ul><li>Un tipo de datos puede ser utilizado para caracterizar y manipular una cierta variedad de datos </li></ul><ul><li>Se define formalmente por la siguiente descripción: </li></ul><ul><ul><li>La colección de elementos que esta puede representar </li></ul></ul><ul><ul><li>Las operaciones que pueden ser realizadas con estos elementos </li></ul></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    14. 14. Datos y Tipos de Datos <ul><li>El lenguaje Java tiene 6 tipos de datos numéricos: </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 - Tipo de datos numérico integer short byte Reales float Enteros double long
    15. 15. Tipos de Datos ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 - Tipos de Datos numéricos en Java:
    16. 16. Tipos de Datos <ul><li>Los tipos de datos int, float , son palabras reservadas del lenguaje </li></ul><ul><li>La diferencia entre estos seis tipos de datos numéricos es el rango de valores que pueden representar, como se muestra en la tabla 3.1 </li></ul><ul><li>Un tipo de datos con un rango de valores mayor, se dice que tiene mayor precisión </li></ul><ul><li>Por ejemplo el tipo de datos long tiene mayor precisión que el int </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    17. 17. Tipos de Datos <ul><li>El precio que hay que pagar por tener mayor precisión es el espacio de memoria utilizado </li></ul><ul><li>En casi todos los programas usaremos el tipo de datos int para enteros </li></ul><ul><li>Para números reales usaremos el tipo de datos double . Aunque requiere mas espacio, lo preferiremos debido a su gran precisión para representar números reales. </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    18. 18. Tipos de Datos <ul><li>Ejemplo: </li></ul><ul><li>  </li></ul><ul><li>int i, j, k; </li></ul><ul><li>float numberOne, numberTwo; </li></ul><ul><li>long bigInteger; </li></ul><ul><li>double bigNumber; </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    19. 19. Estatuto de Asignación <ul><li>También es posible inicializar una variable cuando es declarada: </li></ul><ul><li>int cont = 10, altura = 34; </li></ul><ul><li>La asignación de un valor a una variable se realiza utilizando el estatuto o sentencia de asignación </li></ul><ul><li>Por ejemplo, para asignar el valor 345 a la variable ancho : </li></ul><ul><li> ancho = 345 ; </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    20. 20. Estatuto de Asignación <ul><li>Hay que tener cuidado de no confundir la igualdad matemática con el estatuto de asignación </li></ul><ul><li>Por ejemplo el siguiente código es inválido. </li></ul><ul><li>4 + 5 = x; </li></ul><ul><li>x + y = y + x ; </li></ul><ul><li>La sintaxis para el estatuto de asignación es: </li></ul><ul><li>  </li></ul><ul><li><variable> = <expression> ; </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    21. 21. Estatuto de Asignación <ul><li>Ejemplos: </li></ul><ul><li>  </li></ul><ul><li>suma = a + b; </li></ul><ul><li>promedio = ( x + y + z)/ 3; </li></ul><ul><li>El punto clave que necesitamos recordar acerca de las variables es: </li></ul><ul><li>Antes de utilizar una variable primero necesitamos declararla y luego asignarle un valor. </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    22. 22. Ejercicios <ul><li>1. Why are the following declarations all invalid? </li></ul><ul><li>  </li></ul><ul><li>int a, b, a; </li></ul><ul><li>float x, int; </li></ul><ul><li>float w, int x; </li></ul><ul><li>bigNumber double; </li></ul><ul><li>  </li></ul><ul><li>2. Assuming the following declarations are executed in sequence, why are the </li></ul><ul><li>second and third declarations invalid? </li></ul><ul><li>  </li></ul><ul><li>int a, b; </li></ul><ul><li>int a; </li></ul><ul><li>float b; </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    23. 23. Ejercicios <ul><li>3 . Name six data types for numerical values. </li></ul><ul><li>  </li></ul><ul><li>  </li></ul><ul><li>4. Which of the following are valid assignment statements (assuming the </li></ul><ul><li>variables are properly declared)? </li></ul><ul><li>  </li></ul><ul><li>x = 12; </li></ul><ul><li>12 = x; </li></ul><ul><li>y + y = x; </li></ul><ul><li>y = x + 12; </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    24. 24. Assignment Statements ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    25. 25. 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 -
    26. 26. 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
    27. 27. 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 -
    28. 28. 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 -
    29. 29. 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 -
    30. 30. 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 -
    31. 31. División Módulo o Residuo <ul><li>Por ejemplo </li></ul><ul><li>x % y = x </li></ul><ul><li>Cuando x es menor que y: </li></ul><ul><li>  </li></ul><ul><li>Ejemplo: </li></ul><ul><li>  </li></ul><ul><li>15 % 17 = 15 </li></ul>©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -
    32. 32. 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 -
    33. 33. 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 -
    34. 34. Precedence Rules ©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 -

    ×