0% encontró este documento útil (0 votos)
152 vistas8 páginas

Plantilla Protocolo Individual 2 PDF

El documento describe los conceptos básicos de variables, tipos de datos, arrays y expresiones en Java. Explica que las variables proporcionan espacios de memoria para almacenar valores que pueden cambiar, y que deben declararse con un tipo de dato como int o String. También describe los tipos de datos primitivos como enteros, flotantes, lógicos y caracteres, así como tipos estructurados como arrays y cadenas.

Cargado por

cesrr22
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
152 vistas8 páginas

Plantilla Protocolo Individual 2 PDF

El documento describe los conceptos básicos de variables, tipos de datos, arrays y expresiones en Java. Explica que las variables proporcionan espacios de memoria para almacenar valores que pueden cambiar, y que deben declararse con un tipo de dato como int o String. También describe los tipos de datos primitivos como enteros, flotantes, lógicos y caracteres, así como tipos estructurados como arrays y cadenas.

Cargado por

cesrr22
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Asignatura Datos del estudiante Fecha

Algoritmos y Apellidos: Atencia Oliva


programación 28/04/2020
básica. Nombre: Cesar David

Actividad
Protocolo individual de la unidad n°: 2

Análisis y síntesis:
Síntesis e interpretación personal de los temas vistos en la unidad

Las variables son un espacio de memoria en el que guardamos un determinado valor o dato,
el valor almacenado en una variable puede cambiar durante la ejecución del programa. El valor
almacenado puede cambiar a medida que el programa ejecuta sus instrucciones, de ahí el
termino variable. en java, la variables deben declararse antes de que puedan ser utilizadas

El tipo de dato se asignará a la hora de definir la variable. Además, en el caso de que las
variables sean propiedades tendrán una privacidad.

Ejemplos de variables serian:

Int numero = 2; donde “int” es el tipo de dato, “numero” es el nombre de la variable y “2” es
el valor: memoria de reserva para variable

Tipos de datos.

Cada tipo de dato se identifica por un nombre y es capaz de almacenar una determinada
clase de información, así como un rango de valores concretos.

En java hay 8 tipos de datos primitivos que puede clasifican en.

Números enteros (byte, short, int, long, float).

int: emplea 4 bytes de almacenamiento y es el tipo de dato entero más empleado. El rango
de valores que puede representar va de -231 a 231-1.

byte: como su propio nombre denota, emplea un solo byte (8 bits) de almacenamiento. Esto
permite almacenar valores en el rango [-128, 127].

short: usa el doble de almacenamiento que el anterior, lo cual hace posible representar
cualquier valor en el rango [-32.768, 32.767].

long: es el tipo entero de mayor tamaño, 8 bytes (64 bits), con un rango de valores desde -
263 a 263-1.

Tipos numéricos en punto flotante

Los tipos numéricos en punto flotante permiten representar números tanto muy grandes
como muy pequeños además de números decimales. Java dispone de 2 tipos concretos en esta
categoría:
Asignatura Datos del estudiante Fecha
Algoritmos y Apellidos: Atencia Oliva
programación 28/04/2020
básica. Nombre: Cesar David

float: conocido como tipo de precisión simple, emplea un total de 32 bits. Con este tipo de
datos es posible representar números en el rango de 1.4x10-45 a 3.4028235x1038.

double: sigue un esquema de almacenamiento similar al anterior, pero usando 64 bits en


lugar de 32. Esto le permite representar valores en el rango de 4.9x10-324 a
1.7976931348623157x10308.

lógicos y caracteres

Java define otros dos tipos primitivos más:

boolean: tiene la finalidad de facilitar el trabajo con valores "verdadero/falso" (booleanos),


resultantes por regla general de evaluar expresiones. Los dos valores posibles de este tipo son
true y false.

char: se utiliza para almacenar caracteres que son letras, para entendernos. En realidad, está
considerado también un tipo numérico, si bien su representación habitual es la del carácter
cuyo código almacena. Utiliza 16 bits.

Los tipos de datos primitivos que acabamos de ver se caracterizan por poder almacenar un
único valor. Salvo este reducido conjunto de tipos de datos primitivos, que facilitan el trabajo
con números, caracteres y valores booleanos, todos los demás tipos de Java son objetos,
también llamados tipos estructurados.

Los tipos de datos estructurados se denominan así porque en su mayor parte están
destinados a contener múltiples valores de tipos más simples, primitivos. También se les llama
muchas veces "tipos objeto" porque se usan para representar objeto

Con la clase String en Java podemos manipular todo tipo de cadenas de texto, para usarlo
simplemente debemos crear un objeto haciendo referencia a la clase String y gracias a esto
podremos manejar la cadena de texto como una matriz, esto nos dará la posibilidad de tratar al
texto como una matriz unidimensional donde cada letra es una posición de la matriz.

Cuando trabajamos en Java con un String estamos creando un objeto de tipo String, por esta
razón no se la considera como un tipo de dato primitivo

ARRAY: Un vector es una estructura de datos en la que a cada elemento le corresponde una
posición identificada por uno o más índices numéricos enteros.

También es habitual llamar matrices a los vectores que trabajan con dos dimensiones.

Los elementos de un vector o array se empiezan a numerar en el 0, y permiten gestionar


desde una sola variable múltiples datos del mismo tipo.

Por ejemplo, si tenemos que almacenar una lista de 10 números enteros, declararíamos un
vector de tamaño 10 y de tipo entero, y no tendríamos que declarar 10 variables separadas de
tipo entero, una para cada número.
Asignatura Datos del estudiante Fecha
Algoritmos y Apellidos: Atencia Oliva
programación 28/04/2020
básica. Nombre: Cesar David

Una expresión es un conjunto de variables, operadores e invocaciones de métodos que se


construyen para poder ser evaluadas retornando un resultado.

Ejemplos de expresiones son:

int valor = 1;

if (valor 1 > valor2) { ... }

Cuando tengamos expresiones de evaluación complejas es recomendable que utilicemos


paréntesis para saber cuál es el orden de ejecución de operaciones.

Ya que si tenemos una expresión como

2 + 10 / 5

No será la misma si ponemos

(2 + 10) / 5

2 + (10 / 5)

En el caso de no utilizar paréntesis se ejecutará el orden de preferencia de operadores. En


este caso la división tiene más preferencia que la suma.

Sentencias

Una sentencia es la unidad mínima de ejecución de un programa. Un programa se compone


de conjunto de sentencias que acaban resolviendo un problema. Al final de cada una de las
sentencias encontraremos un punto y coma (;).

Tenemos los siguientes tipos de sentencias.

Sentencias de declaración: int valor = 2;

Sentencias de asignación: valor = 2;

Sentencias de incremento o decremento: valor++;

Invocaciones a métodos: System.out.println("Hola Mundo");

Creaciones de objetos: Circulo miCirculo = new Circulo(2,3);

Sentencias de control de flujo: if (valor>1) { … }

Bloques: Un bloque es un conjunto de sentencias los cuales están delimitados por llaves.

if (expresion) {
Asignatura Datos del estudiante Fecha
Algoritmos y Apellidos: Atencia Oliva
programación 28/04/2020
básica. Nombre: Cesar David

// Bloque 1

} else {

// Bloque 2

Operadores y prioridades.

Tipos de operadores.

Operador Descripción Ejemplos de Resultado del


Expresión ejemplo
= Operador de asignación n=1 n vale 1
Operadores aritméticos
El lenguaje de programación Java tiene varios operadores aritméticos para los datos
numéricos enteros y reales. En la siguiente tabla se resumen los diferentes operadores de
esta categoría.
- Operador unario de cambio de signo -4 -4
+ Suma 2.5 + 7.1 9.6
- Resta 7–6 1
/ División 84 / 4 21
% porcentaje de la división entera 20 % 7 6
OPERADORES ARITMÉTICOS INCREMENTALES
Los operadores aritméticos incrementales son operadores unarios (un único operando). El
operando puede ser numérico o de tipo char y el resultado es del mismo tipo que el
operando. Estos operadores pueden emplearse de dos formas dependiendo de su posición
con respecto al operando.
++ Incremento. 4++ 5
Í++ primero se utiliza la variable y a=5; A vale 6 y b vale 5
luego se incrementa su valor b=a++; Avale 6 y b vale 6
++í primero se incrementa el valor a=5;
de la variable y luego se utiliza b=++a;
-- decremento 4-- 3
OPERADORES ARITMÉTICOS COMBINADOS
Combinan un operador aritmético con el operador asignación. Como en el caso de los
operadores aritméticos pueden tener operandos numéricos enteros o reales y el tipo
específico de resultado numérico dependerá del tipo de éstos. En la siguiente tabla se
resumen los diferentes operadores de esta categoría
+= Suma combinada a+=b a=a+b
-= Resta combinada a-=b a=a-b
*= Producto combinado a*=b a=a*b
/= División combinada a/=b a=a/b
%= porcentaje combinado a%=b a=a%b
OPERADORES DE RELACIÓN
Asignatura Datos del estudiante Fecha
Algoritmos y Apellidos: Atencia Oliva
programación 28/04/2020
básica. Nombre: Cesar David

Realizan comparaciones entre datos compatibles de tipos primitivos (numéricos, carácter y


booleanos) teniendo siempre un resultado booleano. Los operandos booleanos sólo pueden
emplear los operadores de igualdad y desigualdad.
== Igual que 7 == 38 False
!= Distinto que ´a´ != ´k´ True
< Menor que ´g´<´b´ False
> Mayor que ´b´>´a´ True
<= Menor o igual que 7.5 <= 7.38 False
>= Mayor o igual que 38 >= 7 True
OPERADORES LÓGICOS O BOOLEANOS
Realizan operaciones sobre datos booleanos y tienen como resultado un valor booleano. En
la siguiente tabla se resumen los diferentes operadores de esta categoría.
! Negocios – NOT (unario) ! False True
! (5==) False
| Suma lógica – OR (binario) True | false True
(5==5) | (5<4) True
^ Suma lógica exclusiva – XOR (binario) True ^ false True
(5==5)^(5<4) True
& Producto lógico – ADN (binario) True & false False
(5==5)&(5<4) False
|| Suma lógica con cortocircuito: si el True | | false True
primer operando es true entonces el (5==5) ||(5<4) True
segundo se salta y el resultado es
true
&& Producto lógico con cortocircuito: si False && true False
el primer operando es falce entonces (5==5)&&(5<4) False
el segundo se salta y es false
EL OPERADOR CONDICIONAL
Este operador ternario tomado de C/C++ permite devolver valores en función de una
expresión lógica. Sintaxis:
expresionLogica ? expresion_1 : expresion_2
Si el resultado de evaluar la expresión lógica es verdadero, devuelve el valor de la primera
expresión, y en caso contrario, devuelve el valor de la segunda expresión.
?: Operador condicional a = 4;
b =a == 4 ? a+5 : 6-s; b vale 9
b =a > 4 ? a*7 : a+8;
b vale 12
Operador condicional

La sentencia de asignación:

valor = (expresionLogica? expresion_1 : expresion_2);


cómo se verá más adelante es equivalente a:
Asignatura Datos del estudiante Fecha
Algoritmos y Apellidos: Atencia Oliva
programación 28/04/2020
básica. Nombre: Cesar David

if (expresionLogica)
valor = expresion_1;
else
valor = expresion_2
OPERADORES DE BIT
Tienen operandos de tipo entero (o char) y un resultado de tipo entero. Realizan operaciones
con dígitos (ceros y unos) de la representación binaria de los operandos. Exceptuando al
operador negación, los demás operadores son binarios. En la siguiente tabla se resumen los
diferentes operadores de esta categoría.
~ Negación ó complementación ~12 -13
binario (unario)
| Suma lógica binaria – OR (binario) 12|10 8
^ Suma lógica exclusiva – XOR (binario) 12^10 6
& Producto lógico binario – ADN 12&10 14
(binario)
<< Desplaza a la izquierda los bits del 1° 7<<2 28
operando tantas veces como indica -7<<2 -28
el 2° operando (por la derecha entra
un cero)
>> Desplaza a la derecha los bits 1° 7>>2 1
operando tantas veces como indica -7>>2 -2
el 2° operando (por la izquierda
entra siempre el mismo bit
significativo anterior
>>> Desplaza a la derecha los bits del 1° 7>>>2 1
operando tantas veces como indica -7>>>2 1073741822
el 2° operando – sin signo (por la
izquierda entra siempre un cero)

OPERADOR CONCATENACIÓN DE CADENAS


El operador concatenación +, es un operador binario que devuelve una cadena resultado de
concatenar las dos cadenas que actúan como operandos. Si sólo uno de los operandos es de
tipo cadena, el otro operando se convierte implícitamente en tipo cadena
+ Operador concatenación “Hola” + “Juan” “holaJuan”
SEPARADORES
Existen algunos caracteres que tienen un significado especial en el lenguaje Java. En la
siguiente tabla se resumen los diferentes separadores que pueden encontrarse en el código
fuente de un programa.
() Permite modificar la prioridad de una expresión, contener expresiones para el
control de flujo y realizar conversiones de tipo. Por otro lado pueden contener
la lista de parámetros o argumentos, tanto en la definición de un método como
el llamada misma
Asignatura Datos del estudiante Fecha
Algoritmos y Apellidos: Atencia Oliva
programación 28/04/2020
básica. Nombre: Cesar David

{} Permiten definir bloques de código, ámbitos y contener los valores iniciales de


las variables
[] Permite declarar variables de tipo array (vectores o matrices) y referenciar sus
elementos
; Permite separar sentencias
. Permite separar el nombre de un atributo o método de su instancia de
referencia. También separa el identificador de un paquete de los de los
subpaquetes y clases
, Permite separar identificadores consecutivos en la declaración de variables y en
la lista de parámetros. También se emplea para encadenar sentencias dentro de
un bucle for
EXPRESIONES
Una expresión es una combinación de operadores y operandos que se evalúa generándose
un único resultado de un tipo determinado.

PRIORIDAD ENTRE OPERADORES


Si dos operadores se encuentran en la misma expresión, el orden en el que se evalúan puede
determinar el valor de la expresión. En la siguiente tabla se muestra el orden o prioridad en el
que se ejecutan los operadores que se encuentren en la misma sentencia. Los operadores de
la misma prioridad se evalúan de izquierda a derecha dentro de la
Prior. operador Tipo de Operación
operador
1 ++ Aritmético Incremento previo o posterios (unario)
-- Aritmético Incremento previo o posterios (unario)
+, - Aritmético Suma unaria, resta unaria
~ Integral Cambio de bits (unario)
¡ Booleano Negación (unario)
2 (tipo) Cualquiera
3 *, /, % Aritmético Multiplicación, división, porcentaje
4 +, - Aritmético Suma y resta
+ Cadena Concatenación de cadena
5 << Integral Desplazamiento de bits a la izquierda
>> Integral Desplazamiento de bits a la derecha con
inclusión de signo
>>> Integral Desplazamiento de bits a la derecha con
inclusión de cero
6 <, <= Aritmético Menor que, menor o igual que
>, >= Aritmético Mayor que, mayor o igual que
instanceof Objeto, tipo Comparación de tipo
7 == Primitivo Igual (valores idénticos)
¡= Primitivo Desigual (valores diferentes)
== Objeto Igual (referencia al mismo objeto)
¡= Objeto Desigual (referencia a distintos objetos)
Asignatura Datos del estudiante Fecha
Algoritmos y Apellidos: Atencia Oliva
programación 28/04/2020
básica. Nombre: Cesar David

8 & Integral Cambio de bits ADN


& Boleano Producto booleano
9 ^ Integral Cambio de bts XOR
^ Booleano Suma exclusiva booleana
10 | Integral Cambio de bits OR
| Booleano Suma booleana
11 && Booleano ADN condicional
12 || Booleano OR condicional
13 ?: Booleano, Operador condicional (ternario)
cualquiera
14 = Variable, Asignación
*=, /=, %=, +=, cualquiera Asignación con operación
-=, <<=, >>=,
>>>=, &=, ^=,
|=

Discusión:
Dudas, desacuerdos, discusiones

¿Cómo funciona el operador XOR?


¿Pueden tener el mismo nombre las variables que pertenecen a diferentes ámbitos?

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy