Documentos de Académico
Documentos de Profesional
Documentos de Cultura
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 1/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Descripción
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 2/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Tabla de contenidos
7. Variables en Java
8. Literales en Java
9. Operadores en Java
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 3/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Material obligatorio
Tipos
de Datos, Variables, Operadores Aritméticos, Entrada y Salida Básica, Estructuras Condicionales, Expresiones Lógicas, Relacionales y
Conectores Lógicos, Estructuras Repetitivas
Material complementario
Introducción a JAVA
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 4/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Un
programador dispone de multitud de herramientas para llevar a cabo su tarea. Lo más básico es un editor de texto donde escribir las
instrucciones y un compilador que transforme el Código Java (.java) en un Byte Code (.class), un código binario especial, capaz de ser
interpretado por la Máquina Virtual de Java (JVM).
También
hay entornos de programación más sofisticados que proporcionan una enorme cantidad de funcionalidades orientadas al
desarrollo de software.
Estos entornos se conocen como IDE "Entorno Integrado de Desarrollo".
Instaladores
De todos los entornos disponibles, hemos decidido utilizar NetBeans 8.2 y el JDK 8. La propia empresa Oracle, dispone de la distribución del
JDK que incluye el paquete Java SE de NetBeans IDE. Debe aceptar el acuerdo con licencia para descargar el software.
Una segunda alternativa es descargar por separado el JDK y el IDE Netbeans, desde el almacenamiento en las nubes MEGA. Recuerden,
primero tenemos que instalar el JDK y luego el IDE Netbeans.
Existen otros entornos de desarrollo, cada una con sus características. Los invitamos a probar y experimentar, hasta que encuentre el que
mejor
se adapte a sus necesidades, aunque no difiere mucho unos de otros.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 5/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
La tecnología JAVA es tanto un lenguaje de programación de alto nivel como una plataforma.
Dado
que JAVA VM está disponible en muchos sistemas operativos diferentes, los mismos archivos .class pueden ejecutarse en múltiples
plataformas. Una plataforma es
el entorno de hardware o software en el que se ejecuta un programa. La mayoría de las plataformas se
pueden describir como una combinación del sistema operativo y el hardware subyacente. La plataforma JAVA se
diferencia de la mayoría
de las otras plataformas en que es una plataforma solo de software que se ejecuta sobre otras plataformas basadas en hardware.
La API y la máquina virtual de Java (JVM) aíslan el programa (.java) del hardware subyacente.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 6/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Introducción a Java
Java nacía como un lenguaje de programación que pudiese ser multiplataforma y multidispositivo, bajo el paradigma “Write Once Run
Anywhere” (WORA)
Para poder seguir este paradigma la compilación de un programa Java no genera código fuente, si no que genera bytecodes. Estos
bytecodes son interpretados por una máquina virtual o JVM (Java Virtual Machine). Dicha máquina ya está escrita para cada uno de los
sistemas operativos en cuestión.
0:01 / 21:55
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 7/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
El lenguaje Java fue desarrollado en sus inicios por James Gosling, en el año 1991. Inicialmente Java era conocido como Oak o Green.
La primera versión del lenguaje Java es publicada por Sun Microsystems en 1995. Y es en la versión del lenguaje JDK 1.0.2, cuando pasa a
llamarse Java, corría el año 1996.
En las primeras versiones de Java 1.1, 1.2 y 1.3 es en la que el lenguaje va tomando forma, con la inclusión de tecnologías como JavaBeans,
JDBC para el acceso a base de datos, RMI para las invocaciones en remoto, Collections para la gestión de múltiples estructuras de datos o
AWT para el desarrollo gráfico, entre otros.
Se trabaja con Java Specification Requests (JSRs) que son las nuevas funcionalidades que se busca que tenga el lenguaje.
Java 1.4 se liberaba como JSR 59, corría el año 2002. ALgunas de las características que contenía eran: librería NIO para IO no bloqueante,
JAXP para el procesado de XML y XSLTo el API para preferencias.
Java 5
En 2004 se estaba trabajando con la versión Java 1.5, pero con vistas a reflejar el nivel de madurez de la plataforma Java se renombra a Java
5.
A partir de este momento se identifica el JDK con la versión 1.x, mientras que la plataforma Java sigue con la nueva política de versionado.
Así JDK 1.5 corresponde con Java 5 , JDK 1.6 corresponde con Java 6 ,… y así sucesivamente.
Dentro de Java 5 podemos encontrar el uso de genéricos, el autoboxing/unboxing entre tipos de datos primitivos y sus clases, el uso de
enumerados y la aparición del bucle for-each.
Java 6
En el año 2006 aparece la versión Java 6 en la que podíamos encontrar cosas como el soporte de lenguajes de script, facilidades para la
exposición y consumo de webservices mediante JAX-WS, nuevos tipos de drivers con JDBC 4 y la versión 2 de JAXB.
Dando lugar en mayo 2008 a lo que se conoce como OpenJDK, con OpenJDK 6.
Java 7
Llegado julio de 2011 ve la luz Java 7, la cual trae como novedades el soporte de lenguajes dinámicos, dotando a la JVM de un soporte de
mútiples lenguajes y una nueva librería I/O para el manejo de ficheros.
También aparecen cosas menores, pero muy útiles como el manejo de String dentro de la validación en una estructura switch o la
capacidad de poner subrayados en los números para que se puedan leer mejor.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 8/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Entre las características de Java 8 tenemos el soporte expresiones Lambda y uso de Streams, que permiten un estilo más funcional para
los programas Java. Dentro de este enfoque más funcional también aparecen las transformaciones MapReduce.
Ve la luz el Proyecto Nashorn para disponer de un engine Javascript y así poder incluir este lenguaje dentro de las aplicaciones Java.
Otras cosas son un nuevo API Date y Time y la inclusión de JavaFX 8 dentro de la JDK de Java.
Java 9
Aunque en el roadmap se esperaba que Java 9
estuviera disponible para el 2016, los problemas de seguridad encontrados dentro de la
plataforma han causado que se vaya demorando.
Dentro de esta versión podremos encontrar el Project Jigsaw que establece la modularización de la JDK, el Java Shell con el que podremos
trabajar e interactuar al estilo RELP (Read–eval–print loop), soporte para http 2.0 y algunas cosas más.
0:00 / 15:01
Orientado a Objetos
Cualquier elemento del lenguaje Java es un objeto. Dentro de los objetos se encapsulan los datos, los cuales son accedidos mediante
métodos.
Sencillo
Java está enfocado para ser un lenguaje fácil de aprender. Simplemente se deberán de entender los conceptos básicos de la programación
orientada a
objetos (POO).
Seguro
Es seguro ya que los programas se ejecutan dentro de la Java Virtual Machine (JVM) en un formato de “caja de arena”, de tal manera que no
pueden acceder a nada que esté fuera de ella.
Tiene una validación sobre los bytecodes para comprobar que no hay códigos de fragmento ilegal.
Arquitectura Neutral
Independientemente de que se ejecute en una arquitectura de 32bits o de 64bits. En Java los tipos de datos siempre ocupan lo mismo.
Portable
Java no tiene nada que dependa de la plataforma, lo cual le hace que sea portable a diferentes plataformas.
Robusto
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 9/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
El lenguaje Java
intenta controlar las situaciones de error en los procesos de compilación y de ejecución, reduciendo de esta manera el riesgo
de fallo.
Además Java realiza el control total de la memoria alocándola y retirandola mediante un garbage colletor, de tal manera que no podemos
utilizar punteros para acceder a ella.
Multi-hilo
Java nos permite la programación concurrente, de tal manera que un único programa puede abrir diferentes hilos de ejecución.
Interpretado
Los bytecodes son interpretados en tiempo real a código máquina.
Alto Rendimiento
Java ofrece compiladores Just-In-Time que permiten tener un alto rendimiento.
Distribuido
El lenguaje Java está pensando para ser ejecutado en arquitecturas distribuidas, como pueda ser Internet.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 10/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Primeros Pasos
Empezando con Java Me siento ante el ordenador y pienso que voy a escribir mi primera aplicación Java. ¿Cómo? ¿Qué necesito? ¿Por dónde
empiezo?…… (las dudas me asaltan). No te preocupes, para eso estamos nosotros.
Antes de crear mi primer programa en Java deberé de asegurarme que tengo en el equipo el siguiente software:
Un editor de textos (Por ejemplo, el bloc de notas de Windows, Wim, AM-Notebook, Win32Pad, EditPad Lite, NotePad2,…)
El compilador de Java
Supongo que el primero, por descontado, lo tendréis a mano. O, al menos, algo similar. Para los usuarios avanzados en el tema les dejare
utilizar el Atom, Sublime y similares.
El compilador de Java
será el que nos permita transformar nuestro código fuente en programas ejecutables. O…. bueno, podríamos decir
que en algo similar a programas ejecutables. Ya veremos en que.
0:00 / 32:26
Lógicamente, nuestra primera aplicación no podría ser otra que “Hola Mundo”. Por si algún despistado todavía no se ha enterado de que va
esta
aplicación, decirle, simplemente, que es mostrar por pantalla la frase “Hola Mundo”. Complejo, ¿verdad?.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 11/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
public class MiPrimeraAplicacion {
System.out.println("Hola Mundo");
El fichero lo guardaremos como MiPrimeraAplicacion.java. Este será nuestro fichero con el código fuente.
Deberemos de tener cuidado en cómo escribimos el nombre del fichero ya que Java es un lenguaje sensible a mayúsculas,
es decir, que
no es lo mismo poner miprimeraaplicacion o MiprimeraAplicacion o MIPRIMERAAPLICACION o … El nombre del fichero deberá de coincidir
con el nombre de la clase principal.
La verdad es que a estas alturas de la película no nos vamos a centrar en que significa cada una de las líneas de código.
Si bien, no es que haya que ser muy listo, para, al menos, darnos cuenta de que con la sentencia System.out.println se pueden volcar
contenidos a la pantalla del ordenador.
En el caso de estar en un sistema operativo Windows, el compilador suele estar instalado (si hemos seguido la instalación por defecto) en:
C:\\Program Files\\Java\\jdk1.8.0_51.jdk\\bin
/usr/libexec/java_home
javac
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 12/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Uff… vaya cantidad de opciones… No te preocupes por ellas, ya que para compilar mi aplicación deberé de poner por consola lo siguiente…
javac MiPrimeraAplicacion.java
Esta ejecución supone que tenemos el código fuente en el mismo directorio que el compilador, si bien, eso no será lo más corriente.
Ahora podremos ejecutar el compilador desde cualquier sitio. Así, debería de funcionarnos lo siguiente…
C:\\WORK\\Ejemplos1\\javac MiPrimeraAplicacion.java
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 13/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Vamos que si no nos dice nada de nada es que lo hemos hecho muy bien.
En el caso de que hubiéramos metido la pata saldrían cosas como
las siguientes…
Esto es que el nombre de la clase y del fichero no existe. Múltiples errores se nos pueden producir.
Ejecutando mi aplicación
Una vez que hemos ejecutado correctamente la compilación, sorpresa, no obtenemos un fichero ejecutable, es decir, un .exe o similar. Si no
que obtenemos un fichero .class. En este caso obtendremos un fichero MiPrimeraAplicacion.class.
Java es un lenguaje multiplataforma que está construido bajo el principio de “write once, run anywhere”.
Esto quiere decir que, una vez creado
el fichero fuente y compilado, el
resultado (llamémoslo, de momento, nuestro pseudo-fichero ejecutable) lo podemos ejecutar en cualquier
otro ordenador.
Revisemos algún concepto sobre compiladores. En un proceso de compilación normal seguimos los siguientes pasos:
Si yo llevo mi programa a una máquina con UNIX en una plataforma Solaris no me va a funcionar. ¿Qué hace Java para que eso pueda
hacerse?.
Java, más concreto, en los lenguajes interpretados, el compilador genera un código intermedio (más o menos legible).
En el caso de Java, el código intermedio se llama bytecodes. Este código no es dependiente ni del sistema operativo ni de la máquina en el
cual lo ejecutamos.
Centrándonos, nuevamente, en nuestra aplicación, encontraremos un fichero MiPrimeraAplicacion.class que será el fichero con los
bytecodes.
El programa que va a ejecutar dichos bytecodes es java. Este programa está en el mismo directorio en el que estaba el compilador.
Volvamos a arriesgarnos y ejecutemos el compilador. Recordad que al tener el directorio en la variable de entorno PATH podremos estar en
cualquier directorio.
java
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 14/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
java MiPrimeraAplicacion
Es normal que la primera vez que ejecutemos nos pueda suceder esto. A si que no nos preocupemos.
Esto sucede debido a que el interprete java busca los ficheros .class en los directorios que define la variable de entorno CLASSPATH.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 15/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Es por ello que si queremos ejecutar una clase que esta en el directorio actual deberemos de tener, al menos, dicho directorio en la variable
de entorno.
Cuando escribamos aplicaciones más grandes utilizaremos clases creadas por Java, a si que deberemos de tener en el CLASSPATH la ruta de
dichas clases. Para solucionar todo este embrollo podemos escribir lo siguiente.
set CLASSPATH=.
Si tu eres una de esas personas que no puede dejar nada fuera de control, te recomiendo que te leas el documento JDK Installation for
Microsoft Windows . Todo lo que siempre quisiste saber sobre la variable CLASSPATH y nunca te atreviste a preguntar. :-)
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 16/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
7. Variables en Java
Las variables Java son un espacio de memoria en el que guardamos un determinado valor (o dato). Para definir una variable seguiremos la
estructura:
Java es un lenguaje de tipado estático. Por lo cual todas las variables tendrán un tipo de dato (ya sea un tipo de dato primitivo o una clase)
y un nombre de identificador.
int numero = 2;
class Triangulo {
No te preocupes por el concepto de objeto, ya que lo revisaremos más adelante cuando hablemos de la Programación Orientada a Objetos
class Triangulo {
Variables de clase (campos estáticos), son aquellas variables que están precedidas del modificador static. Esto indica que solo hay una
instancia de dicha variable. Es decir, aunque tengamos N objetos de la clase, la variable estática solo se instancia una vez.
class Triangulo {
Si además queremos que el valor no pueda cambiar nunca la definiremos como final.
class Matematicas {
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 17/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Variables locales, son variables temporales cuyo ámbito de visibilidad es el método sobre el que están definidas. No pueden ser
accedidas desde otra parte del código. Se las distingue de las variables de instancia ya que estas no llevan modificadores de visibilidad
delante.
int variable = 2;
Parámetros, son las variables recibidas como parámetros de los métodos. Su visibilidad será el código que contenga dicho método.
Los identificadores son secuencias de texto unicode, sensibles a mayúsculas cuya primer carácter solo puede ser una letra, número, símbolo
dolar $ o subrayado _ . Si bien es verdad que el símbolo dolar no es utilizado por convención.
Algunas reglas no escritas, pero que se han asumido por convención son:
Los identificadores siempre se escriben en minúsculas. (pe. nombre). Y si son dos o más palabras, el inicio de cada siguiente palabra se
escriba en mayúsculas (pe. nombrePersona)
Si el identificador implica que sea una constante. Es decir que hayamos utilizado los modificadores final static, dicho nombre se suele
escribir en mayúsculas (pe. LETRA). Y si la constante está compuesta de dos palabras, estas se separan con un subrayado (pe. LETRA_PI).
byte
short
int
long
float
double
boolean
char
Es importante saber que estos son tipos de datos del lenguaje y que no representan objetos. Cosa que sí sucede con el resto de elementos
del
lenguaje Java.
byte
Representa un tipo de dato de 8 bits con signo. De tal manera que puede almacenar los valores numéricos de -128 a 127 (ambos inclusive).
short
Representa un tipo de dato de 16 bits con signo. De esta manera almacena valores numéricos de -32.768 a 32.767.
int
Es un tipo de dato de 32 bits con signo para almacenar valores numéricos. Cuyo valor mínimo es -231 y el valor máximo 231-1.
long
Es un tipo de dato de 64 bits con signo que almacena valores numéricos entre -263 a 263-1
float
Es un tipo dato para almacenar números en coma flotante con precisión simple de 32 bits.
double
Es un tipo de dato para almacenar números en coma flotante con doble precisión de 64 bits.
boolean
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 18/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Sirve para definir tipos de datos booleanos. Es decir, aquellos que tienen un valor de true o false. Ocupa 1 bit de información.
char
Es un tipo de datos que representa a un carácter Unicode sencillo de 16 bits.
El elemento String es un tipo de dato inmutable. Es decir, que una vez creado, su valor no puede ser cambiado.
El String no es un tipo de dato primitivo del lenguaje Java. Pero su uso es igual de importante que el de los tipos de datos revisados aquí.
Veremos más en detalle el uso del tipo String.
0:00 / 23:33
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 19/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
8. Literales en Java
Los valores literales son aquellos que podemos asignar a las variables. Dependiendo del tipo de variable podremos asignar unos valores u
otros.
Literales de enteros
Los enteros que podemos utilizar serán byte, short, int y long. Los literales que les asignemos siempre será un número entero.
Si bien para el caso del tipo long podemos crear literales de enteros que acaben en L (mayúscula o minúscula, aunque por legilibilidad se
recomienda la primera)
Hay otros valores que pueden ser manejados por los literales enteros,
para cuando representemos el número en diferentes bases. Por
ejemplo cuando los manejemos como binarios o hexadecimales. Para este caso habrá
que manejar literales de enteros que tengan dicho
formato.
Literales de decimales
Los dos tipos de datos de decimales que podemos manejar son float y double.
Para estos casos la representación del literal de decimales
serán con separación de un punto entre la parte entera y la parte decimal.
De igual manera podemos utilizar las letras F o f para el tipo de dato float y D o d para el tipo de dato double. Siempre, por legilibilidad se
recomienda la letra en mayúsculas.
Los caracteres UTF-16 se pueden escribir directamente en la cadena o si nuestro editor de textos no nos permite el manejo de esa
codificación
los podemos poner escapados en el formato.
'uCODIGOUNICODE'
'u00F1'
Para los caracteres utilizaremos comillas simples para delimitarlos, mientras que para las cadenas utilizaremos comillas dobles.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 20/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
char variableChar = ‘a’;
Además en las cadenas podemos utilizar una serie de secuencias de escape, las cuales empiezan por una barra invertida y siguen con un
modificador:
Secuencia Significado
b retroceso
t tabular la cadena
n salto de línea
f form feed
r retorno de carro
' comilla simple
" comilla doble
\ barra invertida
Literales subrayados
A partir de la versión 1.7 de Java se puede utilizar el subrayado para realizar separaciones entre números para una mejor visualización.
A todos los efectos el valor del número es como si no existiese el carácter de subrayado.
0:00 / 21:16
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 21/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
9. Operadores en Java
Operador de Asignación
El operador Java más sencillo es el operador de asignación. Mediante este operador se asigna un valor a una variable. El operador de
asignación es el símbolo igual.
variable = valor;
int numero = 3;
Operadores Aritméticos
Los operadores aritméticos en Java son los operadores que nos permiten realizar operaciones matemáticas: suma, resta, multiplicación,
división y resto.
Operador Descripción
+ Operador de Suma. Concatena cadenas para la suma de String
- Operador de Resta
* Operador de Multiplicación
/ Operador de División
% Operador de Resto
Los operadores aritméticos en Java los utilizaremos entre dos literales o variables y el resultado, normalmente lo asignaremos a una variable
o bien lo evaluamos.
Así podemos tener los siguientes usos en el caso de que queramos asignar su valor.
suma = 3 + 7; // Retorna 10
resta = 5 - 2; // Retorna 3
multiplicacion = 3 * 2; // Retorna 6
division = 4 / 2; // Retorna 2
resto = 5 % 3; // Retorna 2
...
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 22/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Los operadores unarios en Java son aquellos que solo requieren un operando para funcionar.
Operador Descripción
+ Operador unario suma. Indica un número positivo.
- Operador unario resta. Niega una expresión.
++ Operador de incremento. Incrementa el valor en 1.
– Operador de decremento. Decrementa el valor en 1.
! Operador de complemento lógico. Invierte el valor de un booleano
int valor = 2;
++ variable;
variable ++;
-- variable;
variable --;
En todos los casos el valor de la variable acabará con una unidad más
(para el operador de incremento) o con una unidad menos (para el
operador de decremento).
Si bien si están participando en una asignación hay que tener cuidado en si utilizamos el operador como prefijo o como sufijo.
En el caso de utilizarlo como prefijo el valor de asignación será el valor del operando más el incremento de la unidad. Y si lo utilizamos como
sufijo se asignará el valor del operador y luego se incrementará la
unidad sobre el operando.
suma = ++vble1;
vble1 = vble1 + 1;
suma = vble1;
suma = vble1++;
suma = vble1;
vble1 = vble1 + 1;
La estructura es:
! (expresion)
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 23/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
int vble1 = 2;
int vble2 = 3;
Operador Descripción
== igual a
!= no igual a
> mayor que
>= mayor o igual que
< menor que
<= menor o igual que
Operadores de Igualdad
Mediante los operadores de igualdad podemos comprobar si dos valores son iguales (operador ==) o diferentes (operador !=).
vble1 == vble2
vble1 != vble2
int vble1 = 5;
int vble2 = 3;
if (vble1 == vble2)
if (vble1 != vble2)
Operadores relacionales
Permiten comprobar si un valor es mayor que (operador >), menor que (operador <), mayor o igual que (>=) y menor o igual que (<=).
De esta forma podemos tener un código fuente que nos ayude a realizar estas validaciones de relación:
int vble1 = 5;
int vble2 = 3;
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 24/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Operador Descripción
&& Operador condicional AND
|| Operador condicional OR
?: Operador Ternario
instanceof Operador instanceof
Operadores Condicionales
La estructura de los operadores condicionales en Java es:
(expresion_booleana1 || expresion_booleana2)
En el caso del operador condicional AND el resultado será true siempre y cuando las dos expresiones evaluadas sean true. Si una de las
expresiones es false el resultado de la expresión condicional AND será false.
Para el operador condicional OR el resultado será true siempre que alguna de las dos expresiones sea true.
Los operadores booleanos funcionan mediante la evaluación por cortocircuito. Es decir, que dependiendo del valor de la expresión 1 puede
que no sea necesario evaluar la expresión 2.
Para el caso del operador condicional AND, si la primera expresión es false ya devuelve false sin evaluar la segunda expresión. Y en el caso
del operador condicional OR si la primera expresión es true ya devuelve true sin evaluar la segunda expresión.
int vble1 = 5;
int vble2 = 3;
Operador Ternario
El operador ternario es otro de los operadores condicionales. Es una forma reducida de escribir un if-then-else. El operador ternario es
representado mediante el símbolo ?:
(expresion)?valor_true:valor_false;
En el caso de que la expresión tenga un valor de true se retorna el valor indicado después del cierre de interrogación (?) Y si la expresión
tiene un valor de false se retorna el valor que esté después de los dos puntos (:).
El operador ternario se suele utilizar para decidir que valor asignar. Un ejemplo de código del operador ternario sería:
int vble1 = 5;
int vble2 = 4;
int mayor;
Vemos que si la variable 1 es mayor que la variable 2 guardaremos el valor de la variable 1 en la variable mayor. En caso contrario se
guardaría el valor de la variable 2, ya que en ese caso sería la mayor.
Operador instanceof
El operador instanceof es un operador especial para los objetos. Mediante el operador instanceof podemos comprobar si un objeto es de
una clase concreta.
El operador instanceof devolverá true siempre y cuando el objeto sea del tipo clase o de alguna de las clases de las que herede.
class Poligono {}
interface Figura {}
Podemos, mediante el uso del operador instanceof, comprobar que t es instancia de tipo Triangulo, Poligono y Figura. Mientras que p es
instancia de tipo Polígono, pero no de Triangulo, ni Figura.
if (p instanceof Poligono)
System.out.println("Poligono");
if (p instanceof Triangulo)
System.out.println("Triangulo");
if (p instanceof Figura)
System.out.println("Figura");
if (t instanceof Poligono)
System.out.println("Poligono");
if (t instanceof Triangulo)
System.out.println("Triangulo");
if (t instanceof Figura)
System.out.println("Figura");
Veamos en detalle qué operadores hay para el manejo bit a bit y qué operadores hay para el desplazamiento de bits.
Operador Descripción
& Operador bits AND
^ Operador bits OR exclusivo (XOR)
| Operador bits OR inclusivo
~ Operador Negación Bits (NOT)
« Operador desplazamiento izquierda
» Operador desplazamiento derecha
»> Operador desplazamiento derecha sin signo
(valor_binario1) ^ (valor_binario2)
(valor_binario1) | (valor_binario2)
Operador AND
El operador de bit AND lo que hace es multiplicar los bits de las dos cadenas. Las multiplicaciones de bits dan como resultado que 1 x 1
siempre es 1 y que 1 x 0 y 0 x 0 siempre da 0. El tamaño de la cadena resultado siempre es el mismo al tamaño de las cadenas.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 26/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
0101 AND (decimal 5)
0011 (decimal 3)
--------
0001 (decimal 1)
Operador OR
En el caso del **OR )** lo que se hace es multiplicar los bits asumiendo que 1 multiplicado por 1 o por 0, siempre es 1. Mientras
inclusivo (operador que la única multiplicación que da 0 es 0 x 0.
Así la operación:
(0101) | (0011)
0101 OR (decimal 5)
0011 (decimal 3)
--------
0111 (decimal 7)
Operador XOR
(0101) ^ (0011)
0011 (decimal 3)
--------
0110 (decimal 6)
Operador NOT
~ (valor)
~ (0111)
--------
1000 (decimal 8)
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 27/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Si tiene que meter un 1 o tiene que meter un 0 dependerá del valor del bit del signo. Si el valor del bit de signo es positivo (0), lo que hace es
insertar 0. Si el valor del bit de signo es negativo (1), lo que
hace es insertar 1.
Los ceros o unos a insertar los determinará el valor_binario2 y serán sobre el valor_binario1.
Si manipulamos decimales lo que hacemos es dividir el número por 2 tantas veces como indique su desplazamiento.
12 >> 1 // Sería 12 / 2 = 6
Si manejamos valores negativos. Por ejemplo de un elemento Byte (8 bits, con el primero como signo)
1110 0011 >> 0011 // Desplaza tres a la izquierda dejando 1111 1100
Es como el operador desplazamiento a derechas pero no tiene en cuenta el signo. Por lo cual siempre mete ceros por la izquierda.
Este operador sería más utilizado si manejamos valores binarios para ejecutar un desplazamiento de bits.
1110 0011 >>> 0011 // Desplaza tres a la izquierda dejando 0001 1100
0:00 / 22:33
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 28/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
0:00 / 13:11
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 29/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Chicos!!
Acá
le mostramos el código de un programa realizado en el Lenguaje Java, que realiza la ejecución de una conversión de una medida
guardada en una
variable a pulgadas.
De esta forma (pueden observar) que al codigo de programación, lo podemos crear en cualquier editor de texto.
¿Cabe preguntar?
¿Cómo lo compilamos y ejecutamos, si está escrito en un archivo .txt y no en un IDE como NetBeans?
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 30/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
La
clase Math nos ofrece numerosos y valiosos métodos y constantes estáticos, que podemos utilizar tan sólo anteponiendo el nombre de la
clase, (Math.metodo ó Math.Constante). Además podemos omitir el nombre de la clase si la importamos:
import static
java.lang.Math. *;
0
1 import static java.lang.Math. *;
2
El método random podemos utilizarlo para generar números al azar. El rango o margen con el que trabaja el método random oscila entre
0.0 y 1.0 (Este último no incluido).
Por lo tanto, para generar un número entero entre 0 y 9, Hay que escribir la siguiente sentencia:
0
1 int numero = (int) (Math.random () * 10);
2
De esta manera al multiplicar el valor por 10, el rango de valores posibles se convierte en:
0
1 0.0 <= numero < 10.0
2
0:00 / 22:29
0:00 / 19:15
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 32/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Podemos encontrarnos desde la archiconocida cadena “Hola Mundo” y la no menos “Mi primera cadena de texto”, pasando por las cadenas
de texto personalizadas “Víctor”, “Víctor Cuervo”, las cadenas de depuración “¿Aquí?”, “Paso 1”, “Paso 2”,… hasta las inclasificables “asdf”.
Todas ellas serán representadas en java con la clase String y StringBuffer. Aunque de momento nos centraremos en la primera.
Para encontrar la clase String dentro de las librerías de Java tendremos que ir a java.lang.String.
En este caso, Java, creará un objeto String para tratar esta cadena.
Para poder crear la cadena vacía nos bastará con asignarle el valor de “”, o bien, utilizar el constructor vacío.
Constructores String
Visto lo visto podemos resumir que tenemos dos tipos de constructores principales de la clase String:
Por ejemplo:
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 33/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
String sMiCadena = new String("Mi Cadena de Texto");
System.out.println(sMiCadena);
char charAt(int index) Devuelve el carácter indicado como índice. El primer carácter de la cadena será el del índice 0. Junto con el método
.length()
podemos recuperar todos los caracteres de la cadena de texto. Hay que tener cuidado. Ya que si intentamos acceder a un índice
de carácter que no existe nos devolverá una excepción IndexOutOfBoundsException.
Comparación de Cadenas
Los métodos de comparación nos sirven para comparar si dos cadenas de
texto son iguales o no. Dentro de los métodos de comparación
tenemos los siguientes:
boolean equalsIgnoreCase(String anotherString) Compara dos cadenas de caracteres omitiendo si los caracteres están en mayúsculas o
en minúsculas.
s1 = "Cuervo"
s2 = "Cuenca"
s1.compareTo(s2);
Compararíamos las dos cadenas. Los tres primeros caracteres son iguales “Cue”. Cuando el método llega al 4 carácter tiene que validar entre
la r minúscula y la n minúscula. Si utiliza el código Unicode llegará a la siguiente conclusión.
Y nos devolverá la resta de sus valores. En este caso un 4. Hay que tener cuidado, porque este método no tiene en cuenta las mayúsculas y
minúsculas. Y dichos caracteres, aún siendo iguales, tienen diferentes código. Veamos la siguiente comparación
s1 = "CueRvo"
s2 = "Cuervo"
s1.compareTo(s2);
Nuevamente los tres caracteres iniciales son iguales. Pero el cuarto es distinto. Por un lado tenemos la r minúscula y por otro la r mayúscula.
Así:
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 34/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Búsqueda de caracteres
Tenemos un conjunto de métodos que nos permiten buscar caracteres dentro de cadenas de texto. Y es que no nos debemos de olvidar que
la cadena de caracteres no es más que eso: una suma de caracteres.
Búsqueda de subcadenas
Este conjunto de métodos son, probablemente, los más utilizados para el manejo de cadenas de caracteres. Ya que nos permiten buscar
cadenas dentro de cadenas, así como saber la posición donde se encuentran en la cadena origen para poder acceder a la subcadena. Dentro
de este conjunto
encontramos:
int indexOf(String str, int fromIndex) Misma funcionalidad que indexOf(String str), pero a partir de un índice indicado como argumento
del método.
lastIndexOf(String str, int fromIndex) Lo mismo que el anterior, pero a partir de un índice pasado como argumento.
boolean startsWith(String prefix, int toffset) Más elaborado que el anterior, y quizás, y a mi entender con un poco menos de significado
que el anterior.
El método…
s.substring(7);
El método…
s.substring(6,11);
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 35/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Hay que tener especial cuidado ya que es un error muy común el poner como índice final el índice del carácter último de la palabra a
extraer. Cuando realmente es el índice + 1 de lo que queramos obtener.
Manejo de caracteres
Otro conjunto de métodos que nos permite jugar con los caracteres de la cadena de texto. Para ponerles en mayúsculas, minúsculas,
quitarles los espacios en blanco, reemplazar caracteres,….
0:00 / 23:39
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 36/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
0:00 / 19:14
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 37/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
El uso de la clase Scanner es una de las mejores maneras de ingresar datos por teclado en Java.
Scanner es una clase en el paquete java.util utilizada para obtener la entrada de los tipos primitivos como int, double etc. y también String.
Es la forma más fácil de leer datos
en un programa Java, aunque no es muy eficiente si se quiere un método de entrada para escenarios
donde el tiempo es una restricción, como en la programación competitiva.
En resumen:
Para crear un objeto de clase Scanner, normalmente pasamos el objeto predefinido System.in, que representa el flujo de entrada
estándar. Podemos pasar un objeto de clase File si queremos leer la entrada de un archivo.
Para
leer valores numéricos de un determinado tipo de datos XYZ, la función que se utilizará es nextXYZ(). Por ejemplo, para leer un valor
de tipo short, podemos usar nextShort().
Para leer cadenas (strings), usamos nextLine().
Para leer un solo carácter, se usa next().charAt(0).
La función next()devuelve el siguiente token/palabra en la entrada como
cadena y la
función charAt (0) devuelve el primer carácter de esa cadena.
Ejemplo:
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 38/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
// Programa Java para leer datos de varios tipos usando la clase Scanner
import java.util.Scanner;
// entrada de un carácter
char gender = sc.next().charAt(0);
System.out.println("Nombre: "+name);
System.out.println("Género: "+gender);
System.out.println("Edad: "+age);
System.out.println("Teléfono: "+mobileNo);
System.out.println("Promedio: "+average);
0:00 / 24:46
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 39/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
0:00 / 23:23
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 40/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Si bien existen las sentencias de control de flujo las cuales permiten alterar el fujo de ejecución para tomar decisiones o repetir sentencias.
Sentencias de decisión
Sentencias de bucle
Sentencias de ramificación
Sentencias de Decisión
Son sentencias que nos permiten tomar una decisión para poder ejecutar un bloque de sentencias u otro.
Mediante if-then-else podremos evaluar una decisión y elegir por un bloque u otro.
if (expresion) {
// Bloque then
} else {
// Bloque else
Mientras que con switch podremos evaluar múltiples decisiones y ejecutar un bloque asociado a cada una de ellas.
switch (expresion) {
case valor1:
bloque1;
break;
case valor2:
bloque2;
break;
case valor3:
bloque3;
break;
default:
bloque_por_defecto;
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 41/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
0:00 / 24:15
0:00 / 26:49
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 42/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Código N° 1
Chicos!!
Cómo
parte de las actividades dispuestas para la semana asincrónica del lunes 09 de Agosto en adelante, les pediremos que analicen,
evaluen e interpreten estos codigos que les subimos a continuación, sobre las estructuras de programación vistas.
Este código en particular establece el uso de una estructura condicional tipo "IF" para determinar si una persona es mayor o menor de edad,
de acuerdo al ingreso de la misma por teclado.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 43/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
16.1. Código N° 2
Chicos!!
Cómo
parte de las actividades dispuestas para la semana asincrónica del lunes 09 de Agosto en adelante, les pediremos que analicen,
evaluen e interpreten estos codigos que les subimos a continuación, sobre las estructuras de programación vistas.
Este
código en particular establece el uso de una estructura condicional tipo "ELSEIF" para determinar de acuerdo un rango de edad, el
estado actual (etario) de una persona. La misma se ingresa por teclado.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 44/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
16.2. Código N° 3
Código que calcula la superficie de una figura geométrica de acuerdo a una opción ingresada por teclado.
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
Este
codigo en particular establece el uso de una estructura condicional tipo "SWITCH - CASE" para
determinar la superficie de una figura
geométrica, de acuerdo a una opción ingresada por teclado. Luego se calcula la misma de acuerdo a los
datos requeridos mediante una
ventana que permite ingresarlos.
Una vez investigadas esta consignas podrán entender mejor el funcionamineto del programa.
Pueden investigar ambas clases desde la API de Java. Dejaremos un tutorial de como acceder.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 45/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Las sentencias de bucle nos van a permitir ejecutar un bloque de sentencias tantas veces como queramos, o tantas veces como se cumpla
una condición.
En el momento que se cumpla esta condición será cuando salgamos del bucle.
while (expresion) {
bloque_sentencias;
Por otro lado, si utilizamos do-while, lo que vamos a conseguir es que el bloque de sentencias se ejecute, al menos, una vez.
do {
bloque_sentencias;
} while (expresion)
La sentencia for nos permite escribir toda la estructura del bucle de una forma más acotada. Si bien, su cometido es el mismo.
for (sentencias_inicio;expresion;incremento) {
bloque_sentencias;
Sentencias de ramificación
Las sentencias de ramificación son aquellas que nos permiten romper con la ejecución lineal de un programa.
El programa se va ejecutando de forma lineal, sentencia a sentencia. Si queremos romper esta linealidad tenemos las sentencias de
ramificación.
En el caso de break nos sirve para salir de bloque de sentencias, mientras que continue sirve para ir directamente al siguiente bloque.
0:00 / 19:01
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 46/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
0:00 / 18:16
0:00 / 20:27
0:00 / 24:54
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 47/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
0:00 / 20:00
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 48/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Código N° 1
Código que permite acceder al sistema mediante una valiación de un clave de acceso
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
Este código en particular establece el uso de una estructura repetitiva (bucle) tipo "WHILE"
para acceder al sistema mediante una validación
de una clave de acceso del usuario. El ingreso de la misma, se realiza por teclado mediante una
ventana de la clase JOptionPane.
¿Que acciones nos permiten realizar los métodos de la clase String? ¿Y para que sirven?
Una vez investigadas esta consignas podrán entender mejor el funcionamineto del programa.
Pueden investigar ambas clases desde la API de Java. Dejaremos un tutorial de como acceder.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 49/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
17.2. Código N° 2
Código tipo juego, que permite adivinar un número generado por el sistema, en la menor cantidad de veces posibles.
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
Este código en particular establece el uso de una estructura repetitiva (bucle) tipo "DO WHILE"
para "adivinar" un número aleatorio
generado por el sistema, en la menor cantidad de veces posibles. La lógica del mismo esta diseñada en base a una busqueda binaria simple.
El ingreso de los números a comparar
con el número que genera el sistema, se realiza por teclado.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 50/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
17.3. Código N° 3
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
Este código en particular establece el uso de una estructura repetitiva (bucle) tipo "FOR"
para validar un correo electrónico. Se valida si la
dirección de correo
al menos tenga un"@" y un "." como caracteres que comforman el correo. También el programa evalua que no haya más
de un arroba y un punto. El ingreso del correo electrónico se realiza por teclado.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 51/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
17.4. Código N° 4
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
Este código en particular establece el uso de una estructura repetitiva (bucle) tipo "FOR" el calculo del "Factorial" de un número que se
ingresa por teclado.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 52/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
17.5. Código N° 5
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
A continuación solicitará por teclado un número que debe estar dentro del rango.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 53/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
17.6. Código N° 6
Código que de acuerdo a un número ingresado por teclado dibuja un triángulo de asteriscos
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
* * * *
* * *
* *
*
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 54/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
17.7. Código N° 7
Código que determinan la cantidad de números primos que existen hasta el número 10
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
A continuación mostrar cuántos números hay entre 1 y n que sean PRIMOS (Solo es Divisible por 1 y por él mismo)
Por ejemplo:
1 es Primo
2 es Primo
3 es Primo
5 es Primo
7 es Primo
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 55/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
tipo_dato nombre_array[];
char arrayCaracteres[];
arrayCaracteres[numero_elemento];
// Lectura de su valor.
char x = arrayCaracteres[2];
arrayCaracteres[2] = 'b';
El objeto array, aunque podríamos decir que no existe como tal, posee
una variable, la cual podremos utilizar para facilitar su manejo.
char array[];
System.out.printnln(array[x]);
tipo_dato nombre_array[][];
De esta forma podemos declarar una matriz Java de 2x2 de la siguiente forma:
int matriz[][];
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 56/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Hay que tener en cuenta que para mostrar su contenido tendremos que utilizar dos bucles. Para saber el número de columnas lo haremos
igual que antes mediante la variable .length, pero para saber el numero de filas que contiene cada columna lo tendremos que realizar de la
siguiente manera:
matriz[numero_elemento].lenght;
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 57/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
int matriz[][];
System.out.println (matriz[x][y]);
0:00 / 24:18
0:00 / 17:49
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 58/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
0:00 / 25:16
0:00 / 22:07
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 59/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 60/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
Código N° 1
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
Este código en particular establece el uso de una estructura tipo "Array unidimensional"
para guardar datos del mismo tipo. Se ingresan
los datos y se cargan en
la declaración del mismo, (en este caso en forma de declaración explícita) asignándolos en cada posición del array.
Luego se muestran los datos con un ciclo FOR recorriendo cada posición.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 61/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
18.2. Código N° 2
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
Este código en particular establece el uso de una estructura tipo "Array unidimensional"
para guardar datos del mismo tipo. Se ingresan
los datos y se cargan en la declaración del mismo, (en este caso en forma de declaración implícita) asignándolos en cada posición del array.
Luego se muestran los datos con un ciclo FOR recorriendo cada posición.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 62/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
18.3. Código N° 3
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
Este código en particular establece el uso de una estructura tipo "Array unidimensional"
para guardar datos del mismo tipo. Se ingresan
los datos y se cargan en
el mismo con un ciclo FOR recorriendo cada posición. Luego se muestran los datos con otro ciclo.
Para
este caso se ha utilizado, (para recorrer el array y mostrar el contenido de cada posición) un ciclo especial desarrollado por Oracle para
las nuevas versiones de Java, llamado FOR EACH.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 63/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
18.4. Código N° 4
Programa que carga valores aleatorios generados por el sistema en un array unidimensional
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
Este código en particular establece el uso de una estructura tipo "Array unidimensional"
para guardar y cargar datos aleatorios generados
por el sistema. Luego se muestran los datos con un ciclo FOR recorriendo cada posición.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 64/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
18.5. Código N° 5
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
Este código en particular establece el uso de una estructura tipo "Array bidimensional"
para guardar datos del mismo tipo. Se ingresan los
datos y se cargan en
la declaración del mismo, (en este caso en forma de declaración implícita) asignándolos en cada posición del array (en
forma de matriz).
Luego se muestran los datos con un ciclo FOR recorriendo cada posición.
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 65/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
18.6. Código N° 6
Programa que calcula el interes generado, (en un determinado tiempo) de un saldo inicial, para diferentes intereses propuestos.
Chicos!!
Cómo
parte de las actividades dispuestas para las semanas asincrónicas, les pediremos que analicen, evaluen e interpreten estos codigos
que les subimos a continuación, sobre las estructuras de programación vistas.
Este código en particular establece el uso de una estructura tipo "Array bidimensional"
para guardar los intereses generados (durante un
determinado margen de tiempo) de un saldo inicial. Se calculan dichos intereses de acuerdo a diferentes intereses propuestos y se analizan
en una tabla los resultados.
Se anexa un documento tipo hoja de cálculo (Excel), para que se pueda apreciar la tabla comparativa que estamos creando con el array
bidimensional en el lenguaje Java.
package intereses_arraybidi;
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 66/67
4/7/22, 12:45 Guía de estudio FUNDAMENTOS DE LA PROGRAMACION EN JAVA
}
interes=interes+0.01;
}
System.out.println();
}
}
}
https://acceso.ispc.edu.ar/mod/book/tool/print/index.php?id=21131 67/67