Semana 3 Tipos de Datos Estructuras Secuenciales

7
UNIVERSIDAD NACIONAL SAN CRISTÓBAL DE HUAMANGA ALGORITMOS (IS141) Semana 03 Ingeniería de Sistemas – UNSCH Página Ing. Jennifer Pillaca De La cruz 1 1. TIPOS DE DATOS Se llaman tipos primitivos de variables de Java a aquellas variables sencillas que contienen los tipos de información más habituales: valores boolean, caracteres y valores numéricos enteros o de punto flotante. Java dispone de ocho tipos primitivos de variables: un tipo para almacenar valores true y false (boolean); un tipo para almacenar caracteres (char), y 6 tipos para guardar valores numéricos, cuatro tipos para enteros (byte, short, int y long) y dos para valores reales de punto flotante (float y double). Los rangos y la memoria que ocupa cada uno de estos tipos se muestran en la Tabla 01 Tabla 01: tipos de datos primitivos TIPO EJEMPLO TAMAÑO EN BYTES RANGO MINIMO…MAXIMO Boolean true / false 1 Char 'C' 2 Unicode. Comprende el código ASCII Byte 23 1 -128 a 127 Short -15 2 -32768 a 32767 Int 1024 4 -2147483648 a 2147483647 Long 262144 8 -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 Flota 10.5 4 -3.402823E38 a -1.401298E-45 y 1.401298E-45 a 3.402823E38 (Entre 6 y 7 cifras decimales equivalentes) Double 0.00045 8 -1.79769313486232E308 a -4.94065645841247E-324 y de 4.94065645841247E-324 a 1.79769313486232E308 (15 cifras decimales equivalentes) Los tres tipos de datos básicos son: Enteros Número en coma flotante (reales) Caracteres. Enteros Tipo de dato mas familiar (int), son adecuados para aplicaciones que trabajan con datos numéricos. Éste tipo de dato se almacena internamente en 1,2, 4 o 8 bytes de memoria; según sea el caso. Tabla 02: Enteros TIPO USO RECOMENDADO Byte Aritmética de enteros, bucles , conteo Short Aritmética de enteros, bucles , conteo Int Aritmética de enteros, bucles , conteo Long conteo, bucles , índices

Transcript of Semana 3 Tipos de Datos Estructuras Secuenciales

Page 1: Semana 3 Tipos de Datos Estructuras Secuenciales

UNIVERSIDAD NACIONAL SAN CRISTÓBAL DE HUAMANGA ALGORITMOS (IS141) Semana 03

Ingeniería de Sistemas – UNSCH Página Ing. Jennifer Pillaca De La cruz

1

1. TIPOS DE DATOS Se llaman tipos primitivos de variables de Java a aquellas variables sencillas que contienen los tipos de información más habituales: valores boolean, caracteres y valores numéricos enteros o de punto flotante. Java dispone de ocho tipos primitivos de variables: un tipo para almacenar valores true y false (boolean); un tipo para almacenar caracteres (char), y 6 tipos para guardar valores numéricos, cuatro tipos para enteros (byte, short, int y long) y dos para valores reales de punto flotante (float y double). Los rangos y la memoria que ocupa cada uno de estos tipos se muestran en la Tabla 01

Tabla 01: tipos de datos primitivos TIPO EJEMPLO TAMAÑO

EN BYTES RANGO

MINIMO…MAXIMO Boolean true / false 1 Char 'C' 2 Unicode. Comprende el código ASCII Byte 23 1 -128 a 127 Short -15 2 -32768 a 32767 Int 1024 4 -2147483648 a 2147483647 Long 262144 8 -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 Flota 10.5 4 -3.402823E38 a -1.401298E-45 y

1.401298E-45 a 3.402823E38 (Entre 6 y 7 cifras decimales equivalentes)

Double 0.00045 8 -1.79769313486232E308 a -4.94065645841247E-324 y de 4.94065645841247E-324 a 1.79769313486232E308 (15 cifras decimales equivalentes)

Los tres tipos de datos básicos son: • Enteros • Número en coma flotante (reales) • Caracteres. Enteros Tipo de dato mas familiar (int), son adecuados para aplicaciones que trabajan con datos numéricos. Éste tipo de dato se almacena internamente en 1,2, 4 o 8 bytes de memoria; según sea el caso.

Tabla 02: Enteros TIPO USO RECOMENDADO

Byte Aritmética de enteros, bucles , conteo Short Aritmética de enteros, bucles , conteo Int Aritmética de enteros, bucles , conteo Long conteo, bucles , índices

Page 2: Semana 3 Tipos de Datos Estructuras Secuenciales

UNIVERSIDAD NACIONAL SAN CRISTÓBAL DE HUAMANGA ALGORITMOS (IS141) Semana 03

Ingeniería de Sistemas – UNSCH Página Ing. Jennifer Pillaca De La cruz

2

Tipos de coma flotante (float / double) Los tipos de datos de coma (punto) flotante, representan números reales que contienen una coma (punto) decimal, por ejemplo 123.234, o números muy grandes como 1.23*1015.

Tabla 03: Tipos de datos en coma flotante

TIPO PRESICIÓN Float 6 a 7 dígitos Double 15 dígitos

Caracteres (char) Un carácter es cualquier elemento de un conjunto de caracteres predefinidos o alfabeto. Internamente los caracteres se almacenan como números. La letra A se almacena internamente como el número 65. La letra B es 66. El tipo char representa valores y se asocian con el código ASCII. Tipo de tato BOOLEAN Es un nuevo tipo de dato cuyos valores son valores verdadero (true) y falso (false). El tipo bool proporciona la capacidad de declarar variables lógicas, que pueden almacenar los valores verdadero y falso. Los tipos primitivos de Java tienen algunas características importantes que se resumen a continuación: • El tipo boolean no es un valor numérico: sólo admite los valores true o false. El tipo

bolean no se identifica con el igual o distinto de cero, como en C/C++. El resultado de la expresión lógica que aparece como condición en un bucle o en una bifurcación debe ser boolean.

• El tipo char contiene caracteres en código UNICODE (que incluye el código ASCII), y ocupan 16 bits por carácter. Comprende los caracteres de prácticamente todos los idiomas.

• Los tipos byte, short, int y long son números enteros que pueden ser positivos o negativos, con distintos valores máximos y mínimos. A diferencia de C/C++, en Java no hay enteros unsigned.

• Los tipos float y double son valores de punto flotante (números reales) con 6-7 y 15 cifras decimales equivalentes, respectivamente.

• Se utiliza la palabra void para indicar la ausencia de un tipo de variable determinado.

2. CONSTANTES Las constantes definidas son identificadores que se asocian con valores literales constantes y que toman determinados nombres. Las constantes declaradas son como variables: sus valores se almacenan en memoria, pero no se pueden modificar

Page 3: Semana 3 Tipos de Datos Estructuras Secuenciales

UNIVERSIDAD NACIONAL SAN CRISTÓBAL DE HUAMANGA ALGORITMOS (IS141) Semana 03

Ingeniería de Sistemas – UNSCH Página Ing. Jennifer Pillaca De La cruz

3

3. VARIABLE Es una posición con nombre en memoria donde se almacena un valor de un cierto tipo de dato y pede ser modificado. Toda variable tiene un nombre que describe su propósito. 4. OPERADORES Y EXPRESIONES Una expresión es normalmente una ecuación matemática, tal como 7+4. En esta expresión el símbolo más (+) es el operador de suma y los números 7 y 4 se llaman operandos. Una expresión es una secuencia de operaciones y operandos que especifica un cálculo. a. Operador de asignación Los operadores de asignación permiten asignar un valor a una variable. El operador de asignación por excelencia es el operador igual (=). El operador igual ( = ) asigna el valor de la expresión derecha a la variable situada a su izquierda. La forma general de las sentencias de asignación con este operador es: variable = expresión; ejemplo Codigo = 27081213 Edad = 18 Java dispone de otros operadores de asignación. Se trata de versiones abreviadas del operador (=) que realizan operaciones “acumulativas” sobre una variable. La Tabla 04 muestra estos operadores y su equivalencia con el uso del operador igual (=).

Tabla 04: operadores de asignación Símbolo Uso Descripción = a=b Asigna el valor de b “a” a *= a *=b Multiplica a por b y asigna el resultado a la variable a /= a / =b Divide a entre b y asigna el resultado a la variable a %= A%=b Fija en a el resto de a/b += a +=b Suma b y a y asigna el resultado a la variable a - = a - =b Resta b de a y asigna el resultado a la variable a

b. Operadores aritméticos Son operadores binarios (requieren siempre dos operandos) que realizan las operaciones aritméticas habituales: suma (+), resta (-), multiplicación (*), división (/) y resto de la división (%). Los operadores aritméticos sirven para realizar operaciones básicas. Los operadores siguen las reglas algebraicas típicas de jerarquía y prioridad. Estas reglas especifican la precedencia de las operaciones aritméticas.

Page 4: Semana 3 Tipos de Datos Estructuras Secuenciales

UNIVERSIDAD NACIONAL SAN CRISTÓBAL DE HUAMANGA ALGORITMOS (IS141) Semana 03

Ingeniería de Sistemas – UNSCH Página Ing. Jennifer Pillaca De La cruz

4

Tabla 05: operadores aritméticos Operador Tipos enteros Tipos reales Ejemplo Resultado + Suma Suma 4+5 9 - Resta Resta 8-5 3 * Producto Producto 6*5 30 / División entera: cociente División en coma

flotante 8/6 1

% División entera: resto División en coma flotante

8%6 2

c. Operadores incrementales Java dispone del operador incremento (++) y decremento (--). El operador (++) incrementa en una unidad la variable a la que se aplica, mientras que (--) la reduce en una unidad. Cada vez que se aplican a una variable. Los operadores ++ y --, denominados de incrementación y decrementación, suman o restan 1 a su argumento, respectivamente.

Tabla 06: Operadores incrementales

Incrementación Decrementación ++n --n N+=1 n-=1 N=n+1 n=n-1 N++ n--

Si los operadores ++ y – están prefijos, la operación de incremento se efectuará antes que la operación de asignación; si los operadores ++ y – están sufijos, la asignación se efectúa en primer lugar y la incrementación o decrementación a continuación. Ejemplo 01 A = 3 B = A++ La variable B toma el valor de 3, ya que cuando aparece ++ después del operando (La variable B) el valor que s ele asigna a B es el valor de A (3) y posteriormente se incrementa a A, que toma el valor de 4. d. Operadores relacionales Los operadores relacionales sirven para realizar comparaciones de igualdad, desigualdad y relación de menor o mayor. El resultado de estos operadores es siempre un valor boolean (true o false) según se cumpla o no la relación considerada.

Page 5: Semana 3 Tipos de Datos Estructuras Secuenciales

UNIVERSIDAD NACIONAL SAN CRISTÓBAL DE HUAMANGA ALGORITMOS (IS141) Semana 03

Ingeniería de Sistemas – UNSCH Página Ing. Jennifer Pillaca De La cruz

5

Tabla 07: Operadores relacionales Operador Utilización El resultado es trae > Op1 > op2 Si op1 es mayor que op2 >= Op1 >= op2 Si op1 es mayor o igual que op2 < Op1 < op2 Si op1 es menor que op2 <= Op1 <= op2 Si op1 es menor o igual que op2 == op1 == op2 Si op1 y op2 son iguales != op1 != op2 Si op1 y op2 son diferentes

e. Operadores lógicos Los operadores lógicos se utilizan para construir expresiones lógicas, combinando valores lógicos (true y/o false) o los resultados de los operadores relacionales. La Tabla 08 muestra los operadores lógicos de Java. En ciertos casos el segundo operando no se evalúa porque ya no es necesario (si ambos tienen que ser true y el primero es false, ya se sabe que la condición de que ambos sean true no se va a cumplir). Esto puede traer resultados no deseados y por eso se han añadido los operadores (&) y (|) que garantizan que los dos operandos se evalúan siempre.

Tabla 08: Operadores lógicos

Operador

Nombre Utilización Resultado

&& AND op1 && op2 true si op1 y op2 son true. Si op1 es false ya no se evalúa op2

|| OR op1 || op2 true si op1 u op2 son true. Si op1 es true ya no se evalúa op2

! Negación ! op true si op es false y false si op es trae

& AND op1 & op2 true si op1 y op2 son true. Siempre se evalúa op2

| OR op1 | op2 true si op1 u op2 son true. Siempre se evalúa op2 5. ESTRUCTURA SECUENCIAL Es aquella en la que una acción sigue a otra en forma secuencial. La s tareas se suceden de tal forma que la salida de una es la entrada de la siguiente y así sucesivamente hasta el final del proceso. La representación se muestra a continuación: a. Pseudocódigo

1. Inicio 2. <acción 1> 3. <acción 2> 4. . 5. . 6. . 7. <acción n> 8. Fin

Page 6: Semana 3 Tipos de Datos Estructuras Secuenciales

UNIVERSIDAD NACIONAL SAN CRISTÓBAL DE HUAMANGA ALGORITMOS (IS141) Semana 03

Ingeniería de Sistemas – UNSCH Página Ing. Jennifer Pillaca De La cruz

6

b. Diagrama de flujo

c. Diagrama N – S

Ejercicios. 1. Calcular el área y la circunferencia de un círculo.

Entrada: radio del círculo Proceso: area = π* radio2

circunferencia = 2*π*radio Salida: área y circunferencia

Inicio

acción 1

acción 2

Fin

acción n

Inicio

acción 1

acción 2 . . .

acción n

Fin

Page 7: Semana 3 Tipos de Datos Estructuras Secuenciales

UNIVERSIDAD NACIONAL SAN CRISTÓBAL DE HUAMANGA ALGORITMOS (IS141) Semana 03

Ingeniería de Sistemas – UNSCH Página Ing. Jennifer Pillaca De La cruz

7

2. Realizar el algoritmo para la suma y producto de dos números.

Entrada: numero1 y numero2 Proceso: suma = numero1 + numero2 producto = numero1 * numero2 Salida: suma y producto

3. realizar el algoritmo para el cálculo del salario neto de un trabajador en función al

número de horas trabajadas, precio de hora de trabajo, considerar descuentos fijos, el sueldo bruto en concepto de impuestos (20 por 100).

4. Diseñar un algoritmo que calcule el área de un triángulo a partir de la base y la

altura. 5. Diseñar el algoritmo que una temperatura en grados Fahrenheit y la convierta a

grados centígrados según la fórmula:

6. Diseñar un algoritmo que registre un número de 4 cifras y muestre el número

invertido.

7. Diseñar un algoritmo que registre un número de 3 cifras y visualice la suma de sus dígitos.