SlideShare una empresa de Scribd logo
1 de 72
Descargar para leer sin conexión
Estructuras de repetición en JAVA
For
Estructuras de Repetición
Estructuras de Repetición
Los lenguajes de programación poseen estructuras o líneas de código que permiten
repetir un bloque o porción de código una cantidad determinada de veces, o repetir
un bloque o porción de código mientras se cumpla una condición. A estas estructuras
también se les conoce como estructuras de iteración o bucles. Como vimos en líneas
anteriores, normalmente las instrucciones de un lenguaje de programación se
ejecutan línea a línea secuencialmente, y una detrás de otra. Sin embargo, con estas
estructuras de repetición, podemos cambiar o alterar ese flujo convencional de
ejecución de las instrucciones, repitiendo un bloque o porción de código tantas veces
como queramos, o repitiendo un bloque o porción de código mientras se cumpla
alguna condición.
Estructuras de Repetición
Estructura For
Estructura For
Estructura For
Estructura For
En la Figura 1
observamos el
diagrama de
actividades UML de
una estructura for.
Figura 1. Diagrama de Actividades de una estructura for
Estructura For
Estructura For
Estructura For
Estructura For
Estructura For
El código JAVA para representar la estructura de repetición for de la figura 1 se representa en
la figura 2.
Figura 2. Código JAVA genérico de una estructura for
Estructura For
Estructura For
Estructura For
Ejemplo de uso del ciclo for
Ejemplo de uso del ciclo for
Por ejemplo, si quisiéramos utilizar el ciclo for para explorar un arreglo de frutas, con tres elementos en
su interior, usaríamos el código de la figura 3. Recuerde no usar tildes en el lenguaje de
programación para evitar errores de compilación o resultados no deseados, por ejemplo, en la palabra
“melón”, y la palabra “posición”.
Figura 3. Uso del ciclo for para explorar un arreglo de frutas con 3 elementos.
Ejemplo de uso del ciclo for
Ejemplo de uso del ciclo for
Por esa misma razón utilizamos el compilador online, pues como se ha dicho en líneas anteriores,
solamente lo utilizaremos para “probar” código, pero en ninguna manera es una alternativa para un
desarrollo profesional y serio de desarrollo de software.
Figura 4. Resultado de ejecutar el código en una clase de Ejemplo del compilador online
Ejemplo de uso del ciclo for
Como podemos observar en la figura 4, el resultado de ejecutar el código de la figura 3, es ver en
pantalla cada uno de los elementos del arreglo “frutas”, pero esta vez haciendo uso de la estructura de
repetición for. Observe con atención el código de la figura 3, específicamente las instrucciones referentes
a la estructura de repetición for, y que se replican nuevamente en la figura 5.
Figura 5. Estructura de repetición for para explorar arreglos
Ejemplo de uso del ciclo for
Ejemplo de uso del ciclo for
Ejemplo de uso del ciclo for
Ejemplo de uso del ciclo for
Ejemplo de uso del ciclo for
Ejemplo de uso del ciclo for
Aplicación de la estructura de
Repetición for
Aplicación de la estructura de Repetición for
Veamos con un ejemplo la aplicación de la estructura de repetición for. Continuamos trabajando con
la clase AppPrueba, y la clase Persona, y cuyo diagrama de clase se ilustra en la figura 6.
Figura 6. Aplicación AppPrueba que usa a la clase Persona
Aplicación de la estructura de Repetición for
A estas alturas ya tenemos escrito todo el código de esta solución de software, y que replicamos
nuevamente en las figuras 7 y 8.
Figura 7. Código Fuente de la clase AppPrueba
Figura 8. Código Fuente de la clase Persona
Aplicación de la estructura de Repetición for
Lo que se observa en las figuras 7 y 8 es lo que hemos venido trabajando
hasta el momento en este curso, pero para ilustrar el uso de las estructuras
de repetición, en particular la estructura de repetición for, realizaremos
algunas modificaciones al código. En esta situación, seguiremos con el
ejemplo de capítulos anteriores de crear un arreglo que almacene la
información de amigos, pero en vez de explorar el arreglo para mostrar la
información utilizando cada índice del arreglo, exploraremos
dinámicamente el arreglo con ayuda del ciclo for.
Aplicación de la estructura de Repetición for
Figura 9. Creación del arreglo nombresAmigos de tipo String con una longitud de 3
En primer lugar, crearemos un arreglo de tipo String denominado “nombresAmigos”, similar al arreglo
trabajado en capítulos anteriores-, de manera que “nombresAmigos” será un arreglo que se comporte
como una variable de clase o atributo de la clase Persona. En este caso, “nombresAmigos” será un
arreglo que posea los nombres de los amigos de la persona modelada en la clase Persona. En la
figura 9 se muestra el código JAVA para el arreglo “nombresAmigos” declarado como variable de clase
o atributo para la clase Persona.
Aplicación de la estructura de Repetición for
En segundo lugar modificaremos el método saludar() de la clase Persona, de manera que alimentemos el
arreglo “nombresAmigos” con los nombres de tres amigos utilizando el índice, similar a como se realizó en
capítulos anteriores. En la figura 10 observamos el código JAVA para asignar un valor a cada posición del
arreglo “nombresAmigos” utilizando el índice.
Figura 10. Asignación de valores a cada una de las posiciones del
arreglo “nombresAmigos”
Aplicación de la estructura de Repetición for
Aplicación de la estructura de Repetición for
En la figura 11 se muestra el código JAVA para explorar el arreglo “nombresAmigos” declarado
como
Figura 11. Impresión en pantalla de cada uno de los valores del arreglo “nombresAmigos”
Aplicación de la estructura de Repetición for
Aplicación de la estructura de Repetición for
Aplicación de la estructura de Repetición for
Aplicación de la estructura de Repetición for
Aplicación de la estructura de Repetición for
Aplicación de la estructura de Repetición for
Aplicación de la estructura de Repetición for
Aplicación de la estructura de Repetición for
Veamos el diagrama de
actividades de la situación
anteriormente mencionada,
pues nos proporcionará
mayor luz sobre la situación.
En la figura 12 observamos el
diagrama de actividades que
representa al método
saludar() , integrando la
estructura de repetición for.
Figura 12. Diagrama de actividades
del método saludar()
Aplicación de la estructura de Repetición for
Aplicación de la estructura de Repetición for
Aplicación de la estructura de Repetición for
El código JAVA para el método saludar() de la figura 12 se
representa en la figura 13.
Figura 13. Código JAVA del método saludar()
Aplicación de la estructura de Repetición for
Aplicación de la estructura de Repetición for
Aplicación de la estructura de Repetición for
Aplicación de la estructura de Repetición for
Finalmente, observe que después del bloque de código de
la instrucción for, no hay más líneas de código y llegamos
al final del método saludar(). En otras palabras, después
de la estructura de repetición for seguiría el flujo normal
del método saludar(), pero como no hay más
instrucciones, entonces se da por finalizado el método
saludar().
Código de la Clase Persona
terminado
Código de la Clase Persona terminado
Con el diagrama de actividades de la figura 12 del método saludar(),
y usando el código de la figura 13 podemos complementar el código
base de la figura 8 de la clase Persona, de manera que ya sabemos
qué líneas de código posee el método saludar() para integrar la
estructura de repetición for, o en otras palabras, ya conocemos su
código funcional. En la figura 14 observamos el código de la clase
Persona culminado con la información proporcionada por el
diagrama de actividades de la figura 12, y el código de la figura 13.
Código de la Clase Persona terminado
Figura 14. Código Fuente de la clase Persona modificado
Código de la Clase Persona terminado
Como se puede observar en el código de la figura 14, ya tenemos
dentro de la clase “Persona” la estructura de datos denominada
arreglo, que para este caso particular se llama “nombresAmigos”, y
almacena 3 datos de tipo String. Además, observe como el arreglo
“nombresAmigos” es utilizado por el método saludar(), de manera
que se utiliza el índice para asignar valores a cada una de las
posiciones del arreglo, y luego, se utiliza la estructura de repetición
“for” para acceder a las posiciones del arreglo y extraer su respectivo
valor para mostrarse en pantalla utilizando la instrucción
System.out.println().
Compilación y Ejecución de
código JAVA desde CMD
Compilación y Ejecución de código JAVA desde CMD
Compilación y Ejecución de código JAVA desde CMD
Figura 15. Archivo AppPrueba.java dentro de la carpeta bin
Compilación y Ejecución de código JAVA desde CMD
En la figura 16 se observa cómo el archivo Persona.java se encuentra dentro de
la carpeta bin del JDK.
Figura 16. Archivo Persona.java dentro de la carpeta bin
Compilación y Ejecución de código JAVA desde CMD
Ya con nuestros archivos listos dentro de la carpeta bin, lo que resta es
abrir el CMD desde la carpeta bin como se explicó en la lectura
denominada “Manual: Preparar el Entorno de Desarrollo”, como se ilustra
en la figura 17. (Recuerde que teniendo abierta la carpeta bin desde el
explorador de archivos, debemos ubicar la barra de direcciones del
explorador de archivos y debemos reemplazar el contenido de la barra de
direcciones de la carpeta bin, por la palabra “cmd”, y a continuación pulsar
la tecla “Enter” para que podamos abrir la herramienta CMD desde allí).
Compilación y Ejecución de código JAVA desde CMD
Figura 17. Herramienta cmd desde la ruta de la carpeta bin
Compilación y Ejecución de código JAVA desde CMD
En la herramienta CMD invocaremos los comandos de compilación de código JAVA, y ejecución de
código JAVA para visualizar el resultado final, como se ilustra en la figura 18.
Figura 18. Compilación y Ejecución de la clase AppPrueba
Compilación y Ejecución de código JAVA desde CMD
Compilación y Ejecución de código JAVA desde CMD
Compilación y Ejecución de código JAVA desde CMD
Compilador Online
Compilador Online
Si queremos probar esta aplicación en el compilador online JDOODLE
(https://www.jdoodle.com/online-java-compiler/ ) , recordemos que todo el código debe estar en
un único archivo, y que solamente puede haber una única clase pública -La clase que posee el
método main- y las demás clases no tendrán la palabra public para que todo funcione bien. En
la figura 19 se observa todo el código en único archivo. Note que solamente la clase AppPrueba
posee la palabra reservada public, y la clase Persona no posee dicha palabra.
Ya con este par de cambios (un archivo único con todo el código, y una única clase pública),
podemos copiar y pegar el código que tenemos en nuestro único archivo, para llevarlo al
compilador online, y presionar el botón execute, como se observa en la figura 20.
Compilador Online
Figura 19. Código de la clase AppPrueba y la clase Persona en un único archivo
Compilador Online
Compilador Online
Compilador Online
Figura 20. Resultado de probar el código único en el compilador online
Compilador Online
Como se puede ver en la figura 20, el resultado es el mismo que si se hubiese
compilado el código en nuestra máquina local usando el JDK y el CMD.
Recordemos que lo que debemos tener en cuenta para que esto funcione es tener
un único archivo con todo el código, y que solamente haya una única clase pública
en todo el código, que normalmente será la clase que posee el método main(). Sin
embargo, nuevamente recordamos la siguiente recomendación: Para este curso
recomendamos siempre descargar y utilizar el JDK de manera local, pero si no está
en la posibilidad de hacerlo, un compilador online siempre será una buena
alternativa para “probar” código. Recuerde que estos compiladores online tienen la
finalidad de “probar” el código, pero NUNCA reemplazarán el proceso de escribir
código, compilar código y ejecutar código con el JDK real de JAVA, para luego
desplegar los resultados en un entorno de producción.
GRACIAS

Más contenido relacionado

Similar a Estructuras de repetición en JAVA For.pdf

Primer programa en 1
Primer programa en 1Primer programa en 1
Primer programa en 1fehrhuichapa
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASJorge Leonardo
 
Resumen fundamentos de sistemas de bases de datos
Resumen fundamentos de sistemas de bases de datosResumen fundamentos de sistemas de bases de datos
Resumen fundamentos de sistemas de bases de datosaula40tics2finanzas
 
Funciones con vectores c++
Funciones con vectores c++Funciones con vectores c++
Funciones con vectores c++jose machado
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en javaIvan Alvarado
 
Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Eimer Ramirez
 
Ej02 programación secuencial y condicionales
Ej02 programación secuencial y condicionalesEj02 programación secuencial y condicionales
Ej02 programación secuencial y condicionalesEimer Ramirez
 
Semana 2 Estructuras de Control Switch.pdf
Semana 2 Estructuras de Control Switch.pdfSemana 2 Estructuras de Control Switch.pdf
Semana 2 Estructuras de Control Switch.pdfLeonardoQuevedo18
 
Practicas 2016
Practicas 2016Practicas 2016
Practicas 2016Tensor
 
Entrada y salida de datos en java
Entrada y salida de datos en javaEntrada y salida de datos en java
Entrada y salida de datos en javamariasuarezsalazar
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
Programacion Orienta A Objetos
Programacion Orienta A ObjetosProgramacion Orienta A Objetos
Programacion Orienta A ObjetosDavid
 

Similar a Estructuras de repetición en JAVA For.pdf (20)

P_UNIDAD 4 FUNCIONES.pptx
P_UNIDAD 4 FUNCIONES.pptxP_UNIDAD 4 FUNCIONES.pptx
P_UNIDAD 4 FUNCIONES.pptx
 
Primer programa en 1
Primer programa en 1Primer programa en 1
Primer programa en 1
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Matlab_basic.pptx
Matlab_basic.pptxMatlab_basic.pptx
Matlab_basic.pptx
 
Resumen fundamentos de sistemas de bases de datos
Resumen fundamentos de sistemas de bases de datosResumen fundamentos de sistemas de bases de datos
Resumen fundamentos de sistemas de bases de datos
 
Estructura .COM
Estructura .COMEstructura .COM
Estructura .COM
 
Funciones con vectores c++
Funciones con vectores c++Funciones con vectores c++
Funciones con vectores c++
 
Laboratorio interfaces
Laboratorio interfacesLaboratorio interfaces
Laboratorio interfaces
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en java
 
Tutorial bd y php
Tutorial bd y phpTutorial bd y php
Tutorial bd y php
 
Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)
 
Ej02 programación secuencial y condicionales
Ej02 programación secuencial y condicionalesEj02 programación secuencial y condicionales
Ej02 programación secuencial y condicionales
 
Semana 2 Estructuras de Control Switch.pdf
Semana 2 Estructuras de Control Switch.pdfSemana 2 Estructuras de Control Switch.pdf
Semana 2 Estructuras de Control Switch.pdf
 
Practicas 2016
Practicas 2016Practicas 2016
Practicas 2016
 
Entrada y salida de datos en java
Entrada y salida de datos en javaEntrada y salida de datos en java
Entrada y salida de datos en java
 
Comandos java
Comandos javaComandos java
Comandos java
 
Introduccion actionscript
Introduccion actionscriptIntroduccion actionscript
Introduccion actionscript
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
Programacion Orienta A Objetos
Programacion Orienta A ObjetosProgramacion Orienta A Objetos
Programacion Orienta A Objetos
 

Último

2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstDavidRojas870673
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptNombre Apellidos
 
2e38892c-fc5d-490e-b751-ce772cf4756f.pdf
2e38892c-fc5d-490e-b751-ce772cf4756f.pdf2e38892c-fc5d-490e-b751-ce772cf4756f.pdf
2e38892c-fc5d-490e-b751-ce772cf4756f.pdfLuisFernandoTQ
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptxNancyJulcasumaran
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfoctaviosalazar18
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdfsmendozap1
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...WeslinDarguinHernand
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdfDavidTicona31
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónmaz12629
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processbarom
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientoscuentaparainvestigac
 
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdfSESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdfJorgeFuertes8
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxwilliam801689
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosandersonsubero28
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfELIZABETHCRUZVALENCI
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.pptjacnuevarisaralda22
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptKelinnRiveraa
 

Último (20)

2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
2e38892c-fc5d-490e-b751-ce772cf4756f.pdf
2e38892c-fc5d-490e-b751-ce772cf4756f.pdf2e38892c-fc5d-490e-b751-ce772cf4756f.pdf
2e38892c-fc5d-490e-b751-ce772cf4756f.pdf
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdfSESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.ppt
 

Estructuras de repetición en JAVA For.pdf

  • 3. Estructuras de Repetición Los lenguajes de programación poseen estructuras o líneas de código que permiten repetir un bloque o porción de código una cantidad determinada de veces, o repetir un bloque o porción de código mientras se cumpla una condición. A estas estructuras también se les conoce como estructuras de iteración o bucles. Como vimos en líneas anteriores, normalmente las instrucciones de un lenguaje de programación se ejecutan línea a línea secuencialmente, y una detrás de otra. Sin embargo, con estas estructuras de repetición, podemos cambiar o alterar ese flujo convencional de ejecución de las instrucciones, repitiendo un bloque o porción de código tantas veces como queramos, o repitiendo un bloque o porción de código mientras se cumpla alguna condición.
  • 8. Estructura For En la Figura 1 observamos el diagrama de actividades UML de una estructura for. Figura 1. Diagrama de Actividades de una estructura for
  • 13. Estructura For El código JAVA para representar la estructura de repetición for de la figura 1 se representa en la figura 2. Figura 2. Código JAVA genérico de una estructura for
  • 17. Ejemplo de uso del ciclo for
  • 18. Ejemplo de uso del ciclo for Por ejemplo, si quisiéramos utilizar el ciclo for para explorar un arreglo de frutas, con tres elementos en su interior, usaríamos el código de la figura 3. Recuerde no usar tildes en el lenguaje de programación para evitar errores de compilación o resultados no deseados, por ejemplo, en la palabra “melón”, y la palabra “posición”. Figura 3. Uso del ciclo for para explorar un arreglo de frutas con 3 elementos.
  • 19. Ejemplo de uso del ciclo for
  • 20. Ejemplo de uso del ciclo for Por esa misma razón utilizamos el compilador online, pues como se ha dicho en líneas anteriores, solamente lo utilizaremos para “probar” código, pero en ninguna manera es una alternativa para un desarrollo profesional y serio de desarrollo de software. Figura 4. Resultado de ejecutar el código en una clase de Ejemplo del compilador online
  • 21. Ejemplo de uso del ciclo for Como podemos observar en la figura 4, el resultado de ejecutar el código de la figura 3, es ver en pantalla cada uno de los elementos del arreglo “frutas”, pero esta vez haciendo uso de la estructura de repetición for. Observe con atención el código de la figura 3, específicamente las instrucciones referentes a la estructura de repetición for, y que se replican nuevamente en la figura 5. Figura 5. Estructura de repetición for para explorar arreglos
  • 22. Ejemplo de uso del ciclo for
  • 23. Ejemplo de uso del ciclo for
  • 24. Ejemplo de uso del ciclo for
  • 25. Ejemplo de uso del ciclo for
  • 26. Ejemplo de uso del ciclo for
  • 27. Ejemplo de uso del ciclo for
  • 28. Aplicación de la estructura de Repetición for
  • 29. Aplicación de la estructura de Repetición for Veamos con un ejemplo la aplicación de la estructura de repetición for. Continuamos trabajando con la clase AppPrueba, y la clase Persona, y cuyo diagrama de clase se ilustra en la figura 6. Figura 6. Aplicación AppPrueba que usa a la clase Persona
  • 30. Aplicación de la estructura de Repetición for A estas alturas ya tenemos escrito todo el código de esta solución de software, y que replicamos nuevamente en las figuras 7 y 8. Figura 7. Código Fuente de la clase AppPrueba Figura 8. Código Fuente de la clase Persona
  • 31. Aplicación de la estructura de Repetición for Lo que se observa en las figuras 7 y 8 es lo que hemos venido trabajando hasta el momento en este curso, pero para ilustrar el uso de las estructuras de repetición, en particular la estructura de repetición for, realizaremos algunas modificaciones al código. En esta situación, seguiremos con el ejemplo de capítulos anteriores de crear un arreglo que almacene la información de amigos, pero en vez de explorar el arreglo para mostrar la información utilizando cada índice del arreglo, exploraremos dinámicamente el arreglo con ayuda del ciclo for.
  • 32. Aplicación de la estructura de Repetición for Figura 9. Creación del arreglo nombresAmigos de tipo String con una longitud de 3 En primer lugar, crearemos un arreglo de tipo String denominado “nombresAmigos”, similar al arreglo trabajado en capítulos anteriores-, de manera que “nombresAmigos” será un arreglo que se comporte como una variable de clase o atributo de la clase Persona. En este caso, “nombresAmigos” será un arreglo que posea los nombres de los amigos de la persona modelada en la clase Persona. En la figura 9 se muestra el código JAVA para el arreglo “nombresAmigos” declarado como variable de clase o atributo para la clase Persona.
  • 33. Aplicación de la estructura de Repetición for En segundo lugar modificaremos el método saludar() de la clase Persona, de manera que alimentemos el arreglo “nombresAmigos” con los nombres de tres amigos utilizando el índice, similar a como se realizó en capítulos anteriores. En la figura 10 observamos el código JAVA para asignar un valor a cada posición del arreglo “nombresAmigos” utilizando el índice. Figura 10. Asignación de valores a cada una de las posiciones del arreglo “nombresAmigos”
  • 34. Aplicación de la estructura de Repetición for
  • 35. Aplicación de la estructura de Repetición for En la figura 11 se muestra el código JAVA para explorar el arreglo “nombresAmigos” declarado como Figura 11. Impresión en pantalla de cada uno de los valores del arreglo “nombresAmigos”
  • 36. Aplicación de la estructura de Repetición for
  • 37. Aplicación de la estructura de Repetición for
  • 38. Aplicación de la estructura de Repetición for
  • 39. Aplicación de la estructura de Repetición for
  • 40. Aplicación de la estructura de Repetición for
  • 41. Aplicación de la estructura de Repetición for
  • 42. Aplicación de la estructura de Repetición for
  • 43. Aplicación de la estructura de Repetición for Veamos el diagrama de actividades de la situación anteriormente mencionada, pues nos proporcionará mayor luz sobre la situación. En la figura 12 observamos el diagrama de actividades que representa al método saludar() , integrando la estructura de repetición for. Figura 12. Diagrama de actividades del método saludar()
  • 44. Aplicación de la estructura de Repetición for
  • 45. Aplicación de la estructura de Repetición for
  • 46. Aplicación de la estructura de Repetición for El código JAVA para el método saludar() de la figura 12 se representa en la figura 13. Figura 13. Código JAVA del método saludar()
  • 47. Aplicación de la estructura de Repetición for
  • 48. Aplicación de la estructura de Repetición for
  • 49. Aplicación de la estructura de Repetición for
  • 50. Aplicación de la estructura de Repetición for Finalmente, observe que después del bloque de código de la instrucción for, no hay más líneas de código y llegamos al final del método saludar(). En otras palabras, después de la estructura de repetición for seguiría el flujo normal del método saludar(), pero como no hay más instrucciones, entonces se da por finalizado el método saludar().
  • 51. Código de la Clase Persona terminado
  • 52. Código de la Clase Persona terminado Con el diagrama de actividades de la figura 12 del método saludar(), y usando el código de la figura 13 podemos complementar el código base de la figura 8 de la clase Persona, de manera que ya sabemos qué líneas de código posee el método saludar() para integrar la estructura de repetición for, o en otras palabras, ya conocemos su código funcional. En la figura 14 observamos el código de la clase Persona culminado con la información proporcionada por el diagrama de actividades de la figura 12, y el código de la figura 13.
  • 53. Código de la Clase Persona terminado Figura 14. Código Fuente de la clase Persona modificado
  • 54. Código de la Clase Persona terminado Como se puede observar en el código de la figura 14, ya tenemos dentro de la clase “Persona” la estructura de datos denominada arreglo, que para este caso particular se llama “nombresAmigos”, y almacena 3 datos de tipo String. Además, observe como el arreglo “nombresAmigos” es utilizado por el método saludar(), de manera que se utiliza el índice para asignar valores a cada una de las posiciones del arreglo, y luego, se utiliza la estructura de repetición “for” para acceder a las posiciones del arreglo y extraer su respectivo valor para mostrarse en pantalla utilizando la instrucción System.out.println().
  • 55. Compilación y Ejecución de código JAVA desde CMD
  • 56. Compilación y Ejecución de código JAVA desde CMD
  • 57. Compilación y Ejecución de código JAVA desde CMD Figura 15. Archivo AppPrueba.java dentro de la carpeta bin
  • 58. Compilación y Ejecución de código JAVA desde CMD En la figura 16 se observa cómo el archivo Persona.java se encuentra dentro de la carpeta bin del JDK. Figura 16. Archivo Persona.java dentro de la carpeta bin
  • 59. Compilación y Ejecución de código JAVA desde CMD Ya con nuestros archivos listos dentro de la carpeta bin, lo que resta es abrir el CMD desde la carpeta bin como se explicó en la lectura denominada “Manual: Preparar el Entorno de Desarrollo”, como se ilustra en la figura 17. (Recuerde que teniendo abierta la carpeta bin desde el explorador de archivos, debemos ubicar la barra de direcciones del explorador de archivos y debemos reemplazar el contenido de la barra de direcciones de la carpeta bin, por la palabra “cmd”, y a continuación pulsar la tecla “Enter” para que podamos abrir la herramienta CMD desde allí).
  • 60. Compilación y Ejecución de código JAVA desde CMD Figura 17. Herramienta cmd desde la ruta de la carpeta bin
  • 61. Compilación y Ejecución de código JAVA desde CMD En la herramienta CMD invocaremos los comandos de compilación de código JAVA, y ejecución de código JAVA para visualizar el resultado final, como se ilustra en la figura 18. Figura 18. Compilación y Ejecución de la clase AppPrueba
  • 62. Compilación y Ejecución de código JAVA desde CMD
  • 63. Compilación y Ejecución de código JAVA desde CMD
  • 64. Compilación y Ejecución de código JAVA desde CMD
  • 66. Compilador Online Si queremos probar esta aplicación en el compilador online JDOODLE (https://www.jdoodle.com/online-java-compiler/ ) , recordemos que todo el código debe estar en un único archivo, y que solamente puede haber una única clase pública -La clase que posee el método main- y las demás clases no tendrán la palabra public para que todo funcione bien. En la figura 19 se observa todo el código en único archivo. Note que solamente la clase AppPrueba posee la palabra reservada public, y la clase Persona no posee dicha palabra. Ya con este par de cambios (un archivo único con todo el código, y una única clase pública), podemos copiar y pegar el código que tenemos en nuestro único archivo, para llevarlo al compilador online, y presionar el botón execute, como se observa en la figura 20.
  • 67. Compilador Online Figura 19. Código de la clase AppPrueba y la clase Persona en un único archivo
  • 70. Compilador Online Figura 20. Resultado de probar el código único en el compilador online
  • 71. Compilador Online Como se puede ver en la figura 20, el resultado es el mismo que si se hubiese compilado el código en nuestra máquina local usando el JDK y el CMD. Recordemos que lo que debemos tener en cuenta para que esto funcione es tener un único archivo con todo el código, y que solamente haya una única clase pública en todo el código, que normalmente será la clase que posee el método main(). Sin embargo, nuevamente recordamos la siguiente recomendación: Para este curso recomendamos siempre descargar y utilizar el JDK de manera local, pero si no está en la posibilidad de hacerlo, un compilador online siempre será una buena alternativa para “probar” código. Recuerde que estos compiladores online tienen la finalidad de “probar” el código, pero NUNCA reemplazarán el proceso de escribir código, compilar código y ejecutar código con el JDK real de JAVA, para luego desplegar los resultados en un entorno de producción.