datos numéricos parte 1
TRANSCRIPT
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 1
Datos Numéricos
Datos Numéricos
©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
©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
©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ú
©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
©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
©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
©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
©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
©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
©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
©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
©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
©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
©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:
©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
©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.
©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;
©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;
©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> ;
©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.
©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;
©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;
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 24
Assignment Statements
©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
©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
©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
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 28
División Entera
• Ejemplos de división:
©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:
©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
©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
©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
©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
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4th Ed Chapter 3 - 34
Precedence Rules