datos numéricos parte 1

34
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter 3 - 1 Datos Numéricos Datos Numéricos

Upload: jose-manuel-gonzalez-padilla

Post on 13-Jun-2015

5.396 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 1

Datos Numéricos

Datos Numéricos

Page 2: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 2

Datos Numéricos

Conceptos clave:

• Variables• Palabra Reservadas• comentarios• Tipos de datos• Expresiones aritméticas• Operadores aritméticos• Reglas de Precedencia• Casting o conversión de tipos de datos• Promoción numérica• Constantes• Funciones Matemáticas• Desarrollo Incremental

Page 3: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 3

Datos Numéricos

En casi todos los programas, podemos visualizar 3

tareas principales:

Cálculos Entrada Salida

Page 4: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 4

Datos Numéricos

Formas de Entrada;

• Numérica, caracteres o cadenas de caracteres

• Movimiento o arrastre del ratón

• Seleccionar una opción de un menú

Page 5: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 5

Variables

• Supongamos que queremos sumar y restar dos números, matemáticamente podemos expresarla como:

x + y

y - x

Page 6: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 6

Variables

Pero en un programa necesitamos hacer mas cosas:

• Declarar el tipo de datos de estas variables

• Asignarles un valor a cada variable

• Realizar los cálculos

Page 7: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 7

Variables

• Supongamos que x e y son enteros:

• Para hacer la declaración de las variables en un programa decimos:

int x, y, cateto opuesto;

• Cuando se hace esta declaración, se asignan localidades de memoria para asignarles valores:

7 9x y

Page 8: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 8

Variables

Una localidad de memoria se denomina: Variable

• x e y son los nombres que se asocian a dichas localidades de memoria

• Cualquier identificador válido puede ser usado como un nombre de variable

• Una vez hecha la declaración, solamente se le pueden asignar valores enteros a dichas variables

Page 9: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 9

Variables

Propiedades de una variable:

• Un localidad de memoria para asignar su valor

• Un tipo de datos del valor almacenado en la localidad de memoria

• Un nombre para referirse a la localidad de memoria

Page 10: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 10

Variables

Una localidad de memoria se denomina: Variable

• 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

• Ó que son variables enteras siempre y cuando se requiera precisarlo

• La sintaxis general de la declaración de variables es:

• <Tipo de Dato> <Variables>;

• Donde, <variables> es una secuencia de identificadores separado por comas

Page 11: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 11

Variables

• Por ejemplo:

int x;

int y;

• Sin embargo no debemos declarar dos veces la misma variable.

 

int x, y, z;

int y; //Incorrecto

Page 12: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 12

Datos y Tipos de Datos

• Dato: Representación de la información en una manera adecuada para la comunicación o análisis por humanos o máquinas

• Tipo de Datos: Una categoría de datos caracterizada por los elementos soportados en la categoría y las operaciones soportadas sobre esos elementos

• Tipo de datos Primitivo o atómico: Un tipo de datos cuyos elementos son simples y ya no se pueden descomponer

Page 13: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 13

Datos y Tipos de Datos

• Un tipo de datos puede ser utilizado para caracterizar y manipular una cierta variedad de datos

• Se define formalmente por la siguiente descripción:

– La colección de elementos que esta puede representar

– Las operaciones que pueden ser realizadas con estos elementos

Page 14: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 14

Datos y Tipos de Datos

El lenguaje Java tiene 6 tipos de datos numéricos:

Tipo de datos numérico

integershortbyte

Reales

float

Enteros

doublelong

Page 15: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 15

Tipos de Datos

Tipos de Datos numéricos en Java:

Page 16: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 16

Tipos de Datos

• Los tipos de datos int, float , son palabras reservadas del lenguaje

• 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

• Un tipo de datos con un rango de valores mayor, se dice que tiene mayor precisión

• Por ejemplo el tipo de datos long tiene mayor precisión que el int

Page 17: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 17

Tipos de Datos

• El precio que hay que pagar por tener mayor precisión es el espacio de memoria utilizado

• En casi todos los programas usaremos el tipo de datos int para enteros

• 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.

Page 18: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 18

Tipos de Datos

• Ejemplo:

 

int i, j, k;

float numberOne, numberTwo;

long bigInteger;

double bigNumber;

Page 19: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 19

Estatuto de Asignación

• También es posible inicializar una variable cuando es declarada:

int cont = 10, altura = 34;

• La asignación de un valor a una variable se realiza utilizando el estatuto o sentencia de asignación

• Por ejemplo, para asignar el valor 345 a la variable ancho:

ancho = 345;

Page 20: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 20

Estatuto de Asignación

• Hay que tener cuidado de no confundir la igualdad matemática con el estatuto de asignación

• Por ejemplo el siguiente código es inválido.

4 + 5 = x;

x + y = y + x;

• La sintaxis para el estatuto de asignación es:

 

<variable> = <expression> ;

Page 21: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 21

Estatuto de Asignación

• Ejemplos:

 

suma = a + b;

promedio = ( x + y + z)/ 3;

• El punto clave que necesitamos recordar acerca de las variables es:

Antes de utilizar una variable primero necesitamos declararla y luego asignarle un valor.

Page 22: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 22

Ejercicios

1. Why are the following declarations all invalid?

 

int a, b, a;

float x, int;

float w, int x;

bigNumber double;

 

2. Assuming the following declarations are executed in sequence, why are the

second and third declarations invalid?

•  

int a, b;

int a;

float b;

Page 23: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 23

Ejercicios

3. Name six data types for numerical values.

 

 

4. Which of the following are valid assignment statements (assuming the

variables are properly declared)?

 

x = 12;

12 = x;

y + y = x;

y = x + 12;

Page 24: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 24

Assignment Statements

Page 25: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 25

Expresiones Aritméticas

• Una expresión en la cual están involucrados valores numéricos como

24 + 34

• Se denomina expresión aritmética. Porque está compuesta de operadores aritméticos y operandos

• Un operador aritmético como el signo + , determina un cálculo numérico

• Los operandos son los elementos que intervienen en el cálculo

Page 26: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 26

Operadores Aritméticos

• La siguiente tabla muestra los operadores aritméticos usados en un lenguaje de programación moderno como C++ o java.

Ésta es la división entera donde la parte fraccional se trunca

Ésta es la división entera donde la parte fraccional se trunca

Page 27: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 27

División Entera

• En una división (/) :

• Cuando ambos operandos son enteros, el resultado es un entero.

• Es decir cualquier parte fraccional se trunca. No hay redondeo.

• A esta división se le denomina división entera

• Cuando uno de los dos operandos es real, el resultado es un número real

Page 28: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 28

División Entera

• Ejemplos de división:

Page 29: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 29

División Entera

• El operador módulo %, devuelve el residuo de una división.

• Aunque los números reales se pueden usar con este operador, es mas frecuente usarlo únicamente con números enteros

• Ejemplos:

Page 30: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 30

División Módulo o Residuo

• Por ejemplo

x % y = 0

• Cuando y divide a x perfectamente:

 • Ejemplo:

 

15 % 5 = 0

Page 31: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 31

División Módulo o Residuo

• Por ejemplo

x % y = x

• Cuando x es menor que y:

 • Ejemplo:

 

15 % 17 = 15

Page 32: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 32

Expresiones Aritméticas

• 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.

• Ejemplos:

 

x + 4

• El operador + (suma ), se dice que es un operador binario porque actúa sobre dos operandos

Page 33: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 33

Expresiones Aritméticas

• Los operadores + y – pueden ser unarios y binarios.

• Ejemplos:

 

-x + 4

• El operador - (resta), se dice que es un operador unario porque actúa sobre un operando

Page 34: Datos Numéricos parte 1

©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 34

Precedence Rules