FACULTAD DE INGENIERÍA



Documentos relacionados
FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA

Modulo 1 El lenguaje Java

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

LINUX - Los archivos de órdenes I

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

Resumen Lenguaje Java

Soporte lógico de computadoras

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Primer Parcial Febrero 24 de 2007

Computación III. Objetivo de aprendizaje del tema

Introducción al lenguaje Java

Universidad Nacional del Santa F A C U L T A D D E I N G E N I E R I A E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0

11. Algunas clases estándar de Java (II)

Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA

1. El entorno de desarrollo Eclipse

Primer Parcial Septiembre 5 de 2009

Curso Informática Lección 2. Introducción a la programación en Java

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

CREAR FORMAS BÁSICAS

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

FAMILIARIZANDONOS CON JAVA

Estructura de datos tipo vector.

6.1. Conoce la papelera

RAPID TYPING. Qué es?

Modelos y Bases de Datos

1. Manejo de memoria estática 2. Manejo de memoria dinámica

UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS.

EDICIÓN Y FORMATO (II)

2.1. Introducción al lenguaje Java

Programación Orientada a Objetos. Java: Excepciones

Tutorial básico del entorno de desarrollo Eclipse.

Manual de OpenOffice Impress

Base de datos en Access

Photoshop. Mejorar calidad de fotos o imágenes de baja resolución Autor: keily Salazar Pozo

Leemos afiches sobre los derechos del niño

2. Estructura de un programa en Java

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

1. El entorno de desarrollo Eclipse

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

TEMA 3. CLASES. EJERCICIOS

Java. Mtro. Manuel Suárez Gutiérrez

Programación Orientada a Objetos. Java: Excepciones

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Los medios de comunicación utilizados en Internet son variados y cada uno aporta elementos que otros no poseen. Veamos algunos de ellos:

PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA

Enviar Felicitación Navideña por con Off. 2007

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

Actividades de Divulgación del Centro Atómico Bariloche. Qué hay detrás de un programa de computadora? Daniela Arnica Pablo E. Argañaras.

AUMENTA TUS SEGUIDORES EN

Módulo II - PowerPoint

Mi Primer Curso de TIC 1

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

Las propiedades de la clase en java es el equivalente a las variables globales en lenguajes estructurados como el C.

Hay programas que convierten al PC en un equipo de música

Teclado sobre una PDA para Personas con Parálisis Cerebral

Tema: Arreglos de Objetos en C++.

Objetivo de aprendizaje del tema

El procesador de textos consiste básicamente en la redacción de un texto, con el fin de que la apariencia final del documento sea de calidad.

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes

INDEX GUÍA INSTRUCTIVA PARA PASOS INICIALES DEL SITE BUILDER

Este programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS

JHAN EVER ANDRADE CASTRO

MACROS Y FORMULARIOS

Sistema electrónico de presentación del informe conforme al artículo 15 del Convenio

Plan de lección para consumidor.gov Ahorrar dinero en sus compras

2.1. Creo, diseño y doy formato a la hoja de cálculo. Qué es la hoja de cálculo? Qué es la hoja de cálculo.

PROCESO DE SOLICITUD EN SÉNECA DE UN GRUPO DE TRABAJO.

Para abrir el blog, solo tienes que seguir las instrucciones que te damos a continuación.

Sesión 3 - Movimiento Diferencial

CAPÍTULO 1 PRIMEROS PASOS

POLIMORFISMO "una interfaz, múltiples métodos".

Módulo 8: Ofimática básica. Unidad didáctica 4: Introducción y modificación de datos. Access

Seminario Profesional MS PROJECT MODULO 2: Introducción y organización de las tareas

Instalar y Vincular Java en Google Chrome para Windows 7

Universidad Carlos III de Madrid Ingeniería de Telecomunicación. Examen de Programación Febrero Parte de Ejercicios

Dialogamos sobre la energía eléctrica que llega a nuestros hogares

Instituto Mar de Cortés Elaborar Documentos en Procesador de Texto

EL BLOGGER. Ventana Principal

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Centro de Escritura. Un espacio para hablar, escribir y aprender MANUAL APA

CAPITULO 3 REDES HIBRIDAS-COMPLEJAS. 3.1 Descripción de la Red Híbrida Compleja (HCNN)

OpenOffice Writer LA PÁGINA

APUNTES DE WINDOWS. Windows y sus Elementos INSTITUTO DE CAPACITACIÓN PROFESIONAL. Elementos de Windows

Bloques Repetitivos: Iteración

Google Calendar. Google Calendar

Sample file. Copyright 2007 Taina Maria Miller.


1.2 Algoritmo. Proceso de solución de un problema. Resolviendo problemas con la computadora. Programación

Multitarea en Java. Rafa Caballero - UCM

ESTRATEGIAS DE ESTUDIO PARA EL APRENDIZAJE CON INGLÉS INTEGRADO EN.

LENGUAJE. Tema 1 - Introducción

DESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C)

Transcripción:

NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Estructuras de iteración PRÁCTICA NÚM. [ 6 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje de Programación I Subcompetencia III 2 horas OBJETIVO: Comprender el funcionamiento, características, ventajas y desventajas de las diferentes estructuras de iteración con los que cuenta el lenguaje de programación Java. MARCO TEÓRICO: Los programas de computadora, a menudo, deben repetir ciertas tareas de manera repetitiva. Para que el programador no tenga que escribir una y otra vez esas tareas, los lenguajes de programación ofrecen elementos llamados estructuras de iteración, que se encargan de repetir la ejecución de las instrucciones que contienen una y otra vez, hasta que se cumpla determinada condición. Dado que son elementos básicos de cualquier programa, es fundamental aprender a utilizarlos, así como conocer sus diferencias para saber cual utilizar en que situación. En la práctica, se procede a mostrar los tres diferentes tipos de ciclos que el lenguaje de programación Java posee, así como las estructuras de ramificación. LISTA DE MATERIALES: Java SDK Entorno de Desarrollo Integrado NetBeans 7.0 o superior EQUIPO DE LABORATORIO: Computadora Personal DESARROLLO DE LA PRÁCTICA: Primera parte: Ciclo While 1. Abre el Entorno de Desarrollo Integrado (IDE) NetBeans. Normalmente, hay un acceso directo en el Escritorio para él. 2. Abre el Proyecto que creaste en la Práctica #5. 3. Crea una nueva Clase Java dentro de tu proyecto recién abierto. Nómbrala Practica6.

Si tienes dudas acerca de como utilizar el IDE NetBeans, consulta la Práctica #5 de nuevo. 4. Borra todos los comentarios añadidos por el IDE, de manera que la declaración de la clase public class Practica6 sea la línea número 1. 5. Añade el siguiente fragmento de código dentro de la clase Practica6 : public static void main(string[] args) { // Primera parte: Ciclo While java.util.scanner leer = new java.util.scanner(system.in); String respuesta = si ; System.out.println( Entrando al while ); while (respuesta.equals( si )) { System.out.println( Introduce un número: ); int numero = leer.nextint(); System.out.println( Número + numero + leído ); System.out.println( Deseas continuar? (si/no) ); respuesta = leer.next(); System.out.println( Estamos fuera del while ); 6. Añade breakpoints en las líneas 7, 10 y 14 haciendo clic en la pequeña barra de la izquierda que lleva la cuenta las líneas. Tu código debe lucir como el siguiente: Fig. 1 Breakpoints para el ciclo While 7. Ejecuta el programa en modo Depuración. Introduce un número cuando el programa te lo solicite. Escribe si para continuar dentro del ciclo While. Escribe cualquier otra cosa para salir.

8. En la declaración de respuesta, cambia su valor inicial por no. Ejecuta de nuevo el programa en modo Depuración y observa lo que sucede. 9. Borra todos los breakpoints que creaste antes de pasar a la siguiente sección. Segunda parte: Ciclo Do While. 10. Añade el siguiente fragmento de código después de la línea 14. do { System.out.println( Yo si me ejecuto! ); System.out.println( Deseas continuar? (si/no) ); respuesta = leer.next(); while (respuesta.equals( si )); System.out.println( Fuera del do while ); 11. Añade un breakpoint en las líneas 16 y 19. Tu código debe lucir como el siguiente: Fig. 2 Breakpoints para el Ciclo Do - While 12. Ejecuta el programa de nuevo en modo Depuración. Observa que el ciclo While es completamente ignorado, pero el ciclo Do While se ejecuta al menos una vez. Escribe no para salir del ciclo. 13. Borra todos los breakpoints que creaste hasta el momento antes de pasar a la siguiente sección haciendo clic sobre ellos. Tercera parte: Ciclo For / For Each 14. Añade el siguiente fragmento de código después de la línea 20: // Tercera parte: Ciclo For / For Each int[] cuadrados = new int[10]; System.out.println( Entrando al For ); for (int i = 0; i < cuadrados.length; i++){ System.out.println( i es ahora: + i); cuadrados[i] = (i * i);

System.out.println( Fuera del For Entrando al For Each ); for(int n : cuadrados) { System.out.println(n); System.out.println( Fuera del For Each ); 15. Añade breakpoints en las 25 y 30. Tu código debe lucir como el siguiente: Fig. 3 Los Ciclos For y For Each 16. Ejecuta el programa de nuevo en modo Depuración. Observa el camino que sigue el flujo del programa. 17. Borra todos los breakpoints que añadiste en esta sección antes de pasar a la siguiente parte. Cuarta parte: Sentencias de ramificación 18. Añade el siguiente fragmento de código después de la línea 32: // Cuarta parte: Sentencias de ramificación String[] animales = { perro, gato, null, canario, null; for (String p : animales) { System.out.println( Principio del For Each ); if (p == null) continue; System.out.println(p + tiene + p.length() + letras ); 19. Añade breakpoints en las líneas 36, 37, y 38. Tu código debe lucir como el siguiente:

Fig. 4 La sentencia de ramificación continue 20. Ejecuta el programa en modo Depuración. Observa el camino que sigue el flujo del programa. 21. Cambia la sentencia de ramificación continue por la sentencia de ramificación break. 22. Ejecuta el programa en modo Depuración. Observa el cambio en el comportamiento del programa. Fin de la práctica. RETROALIMENTACIÓN: Reescribe el programa que hiciste durante la práctica 2, ahora utilizando ciclos de iteración y/o decisión Escribe un programa que permita leer dos matrices de 3 x 3, y que calcule su producto. RECOMENDACIONES ADICIONALES: Investiga en qué condiciones es mejor utilizar cada uno de las estructuras de control (iteración y decisión) (por ejemplo, cuando es mejor usar un switch que un if- else) Lee el capítulo 4 del Dean (Estructuras de control) BIBLIOGRAFÍA: Dean, J. S., & Dean, R. H. (2009). Introducción a la programación con Java. México: Mc Graw Hill. Roberts, Simon; Heller Philip y Ernest, Michael (1999). The Complete Java 2 Certification Study Guide. Alameda, California: SYBEX. Apuntes del profesor.