Estructuras de control selectivas

Documentos relacionados
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

5. Sentencias selectivas o condicionales

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Tema 7.- Fundamentos de la Programación Orientada a Objetos

FUNDAMENTOS DE PROGRAMACIÓN Curso: 2013/14 EXAMEN PARA ALUMNOS PRESENTADOS AL PRIMER PARCIAL PRIMERA PARTE. EJERCICIO 1 Cuestiones (1 punto)

1. Cuántas sentencias hay en la secuencia principal del siguiente programa?

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

FUNDAMENTOS DE INFORMÁTICA

Introducción a Java LSUB. 30 de enero de 2013 GSYC

INTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C)

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

2. Estructura de un programa en Java

CONCEPTOS BASICOS DEL LENGUAJE JAVA

Instrucciones de control

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)

Derechos de Acceso: COMPOSICION

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

Curso de Java Introducción a la Programación III

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA

Tema 2. El lenguaje JAVA

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Tema 2. El lenguaje de programación Java (Parte 1)

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

Elementos léxicos del lenguaje de programación Java

Clase adicional 2. Estructuras básicas de control. Temas

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

FUNDAMENTOS DE INFORMÁTICA

FACULTAD DE INGENIERÍA

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

15. Parámetros o argumentos

Tema 4. Excepciones en Java

Fundamentos de programación

James Gosling, creador de Java

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

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.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

4. Operadores Operador asignación

Estructuras de Control

Java para programadores

Lenguajes de Programación Curso Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces Clases abstractas 2

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez

GUÍA DE ESTILO EN JAVA

Introducción a la Programación Orientada a Objetos

Estructuras de Datos Declaraciones Tipos de Datos

Fundamentos del Lenguaje de Programación Java

Objetivo de aprendizaje del tema

b c b c b b a a c a a c b c c b b c b c d c c c b

Ejercicios de Programación Tema 7. Programación Orientada a Objetos

Estructuras de control condicionales

Estructuras de Control. Secuencia y Selección

Ejercicios de evaluación de fundamentos de programación en Java

Soluciones Ejercicios Tema 3

Manual de turbo pascal

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

Repaso de las características más importantes de la programación Java y su adaptación a Android

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Lenguaje de programación con JAVA

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.

Pruebas de unidad con JUnit

INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL. Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

9. Objetos y clases Clases

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

Primer Parcial Septiembre 5 de 2009

Programación Orientada a Objetos. Java: Excepciones

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet DLSI - Universidad de Alicante 1

16. Herencia Definición de herencia. 168 A. García-Beltrán y J.M. Arranz

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

8. Sentencia return y métodos

Programación Orientada a Objetos. Java: Excepciones

PROYECTO FIGURAS DIAGRAMA DE FLUJO

Ejercicios del tema 7: Clases y objetos

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote METODOS CONSTRUCTORES Y LA REFERENCIA THIS

Java en 2 horas. Rodrigo Santamaría

1.2. Es Java un lenguaje ideal para aprender a programar? 1.4. Cuáles son las versiones y distribuciones Java y cuál usar?

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

Estructuras básicas de la programación en Java

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

TEMA 1. Introducción a la programación. CONSIDERACIONES GENERALES.

Transcripción:

Práctica 3 Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 2.0.2

Concepto de sentencia y estructura de control El cuerpo de los métodos de una clase está formado por una serie de unidades elementales: sentencias. La sentencia más sencilla es una expresión. Existen sentencias más complejas: las estructuras de control. Sirven para romper el orden lineal de ejecución de las expresiones.

Conceptos auxiliares Un bloque está formado por un conjunto de sentencias entre llaves (caracteres { }). Dentro de un bloque puede haber declaraciones cuyo ámbito se extiende hasta el final del bloque. Se entiende por ámbito de una variable la parte del código donde existe y puede ser usada. Un bloque también es una sentencia.

Sentencia de control if-else (I) Evalúa una condición y según sea cierta o falsa ejecuta un bloque de sentencias determinado. if (condición) { sentencia-1;... sentencia-n; } else { sentencia-n+1;... sentencia-m; }

Sentencia de control if-else (II) Cierto condición Falso sentencia-1 sentencia-2... sentencia-n sentencia-n+1 sentencia-n+2... sentencia-m

Ejemplo de uso /* Método que calcula el mínimo de dos enteros. */ public static Integer minimo(integer a, Integer b){ Integer r; if(a<=b){ r = a; }else{ r = b; } return r; }

Sentencia de control switch (I) Se utiliza para comparar una variable discreta con una serie de valores diferentes. Se indican los posibles valores que puede tomar la variable y las sentencias que se tienen que ejecutar si la variable coincide con alguno de dichos valores. Es una sentencia muy indicada para comparar una variable de un tipo enumerado con cada uno de sus posibles valores.

Sentencia de control switch (II) Se ejecutan las sentencias del case cuyo valor es igual al de la variable. Si el valor de la variable no coincide con ningún valor, entonces se ejecutan las sentencias definidas en default. Muy importante el uso de break si se quiere seleccionar sólo una opción. switch ( variable ){ case valor1: sentencias; break; case valor2: sentencias; break;... case valorn: sentencias; break; default: sentencias; }

Otras consideraciones Cualquier estructura selectiva (estructura switch) se puede simular con múltiples if-else anidados. Seleccionar switch si la legibilidad de los anidamientos if-else es reducida. En una estructura if-else, la cláusula else es opcional: En ese caso, si la condición es true, se ejecuta la siguiente línea de código del bloque if. Cuando termina el bloque if o si la condición evaluó false, se ejecuta la siguiente línea de código del bloque principal.

Ejercicios En este ejercicio vamos a desarrollar métodos estáticos dentro de una clase de nombre Enteros. La clase Enteros no contará ni con atributos, ni con métodos constructores debido a que es una clase de utilidades. Añada a la clase Enteros los métodos estáticos: public static Boolean estaenintervalocerrado(integer a, Integer b, Integer x) devuelve true si x está en el intervalo cerrado [a,b] public static Boolean estaenintervaloabierto(integer a, Integer b, Integer x) devuelve true si x está en el intervalo abierto (a, b) Añada al método main de TestEnteros el código necesario para probar los métodos, mostrando el resultado por pantalla.

Práctica 3 Estructura y funcionamiento de un programa Java: Repaso Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 2.0.2

Nociones generales Tipo: conjunto de valores que una entidad puede tomar y las operaciones que podemos hacer con esos valores. Objeto: entidad básica en los LPOO encargada de modelar una parte de la realidad en un sistema informático. Interfaz: contrato sintáctico para un tipo de objeto. Clase: elemento que define los detalles de un tipo objeto (estado interno, propiedades, ) En algunos casos, se usa como contenedor para un conjunto de métodos de utilidades (métodos estáticos). Un programa en Java está formado por un conjunto de declaraciones de tipos enumerados, interfaces y clases.

Modos de un programa Java Modo compilación Permite escribir nuevas clases e interfaces. El entorno detecta si las expresiones que escribimos están bien formadas (compilador). Si el entorno no detecta errores entonces el programa ha compilado bien y está listo para ser ejecutado. Modo ejecución Permite obtener los resultados de un programa que hemos escrito previamente. Debe haber compilado con éxito previamente. En el modo de ejecución pueden aparecer nuevos errores.

Pasos para definir un programa Java 1. Identificar los objetos involucrados para solucionar un problema. 2. Definir las interfaces de cada tipo de objeto. 3. Definir las clases que implementan las interfaces. 4. Definir una clase con un método principal que solucione el problema usando las clases e interfaces previamente definidas.

Definición de una interfaz Establece cuáles son las propiedades de un objeto de un determinado tipo y qué se puede hacer con él. No se preocupa de saber cómo se hace. Formalmente una interfaz (interface) contiene las signaturas de los métodos. public interface Punto { Double getx(); Double gety(); void setx(double x1); void sety(double y1); }

Definición de una clase (I) Una clase es una entidad del lenguaje de programación que permite: Definir los detalles del estado interno de un objeto (mediante los atributos). Definir la manera de calcular las propiedades de los objetos a partir del estado interno. Describir las funcionalidades ofrecidas por los objetos (a través de los métodos).

Definición de una clase (II) public class PuntoImpl implements Punto { private Double x; private Double y; public PuntoImpl (Double x1, Double y1) { x=x1; y=y1;} public PuntoImpl(){ x=0.; y=0.;} public Double getx() { return x; } public Double gety() { return y; } public void setx(double x1) { x=x1; } public void sety(double y1) { y=y1; } public String tostring() { String s="("+getx()+","+ gety()+")"; return s; } }

Ejecutando un programa Java Un programa Java empieza a funcionar por una clase concreta que contenga un método main. package test; public class TestPunto extends Test{ public static void main(string[ ] args) { Punto p= new PuntoImpl(2.0,3.0); mostrar("punto:", p); p.setx(3.0); mostrar("punto:", p); p.sety(2.0); mostrar("punto:", p); } }