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

Slides:



Advertisements
Presentaciones similares
Condicional if y switch
Advertisements

Estructuras de control
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Herencia en C#.
Lenguaje de programación Java
Estructuras de decisión en C
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
Introducción al lenguaje de especificación JML
Desarrollo de Aplicaciones para Internet
Genéricos en Java Jaime Ramírez, Ángel Lucas González
1.2 Sintaxis del lenguaje Java.
Encapsulamiento y Abstracción
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Funciones en lenguaje C
Modificadores.
POO Java Módulo 3 Elementos de programas Identificadores
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Igor Santos Grueiro. Ahora tenemos datos y datos …
Estructuras de Decisión Múltiple
Semana 5 Subprogramas..
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Clase Teórica No. 4 Programación IV
El lenguaje de programación Java
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Capítulo 1 “Elementos de Programación”
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Lenguaje de programación Java UNIVERSIDAD REGIONAL DEL SURESTE.
Informática Ingeniería en Electrónica y Automática Industrial
Resumen Fundamentos de Programación/ Programación I
EXPRESIONES Y SENTENCIAS
Unidad II: Fundamentos de Programación
Hola mundo. 2 En Java para indicar el inicio y fin de un bloque de instrucciones utiliza las llaves { } es decir: { Inicio de instrucciones para la clase.
Metodología de Programación Ayudantía 5 lelagos.ublog.cl 2009.
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
Detalles Generales sobre Java
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Tratamiento de excepciones
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
Entrada y Salida ES.leerChar (); ES.leerEntero (); ES.leerEnteroLargo (); ES.leerFloat (); ES.leerDouble (); System.out.print System.out.println.
Capítulo 2 “Subprogramas/Funciones - Arreglos”
Estructuras de Decisión
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código.
ESTRUCTURAS DE DECISION MULTIPLE
Ing. Esp. Ricardo Cujar. Permite la ejecución de una sentencia, dada una determinada condición. If(condición){ sentencia(s) a ejecutar en caso de que.
Clases “ Es una Abstracción de un elemento del mundo real ”
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) V. GESTIÓN DE TIPOS Y GENERACIÓN DE CÓDIGOS.
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Factorías e Iterables Introducción del concepto de patrón de diseño Construcción de tipos para recorridos con for extendido Fundamentos de Programación.
1 Métodos. 2 Un método es un conjunto de instrucciones definidas dentro de una clase, que realizan una determinada tarea y a las que podemos invocar mediante.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
Tema – 5 Construcciones condicionales Introducción En un programa es usual ejecutar unas instrucciones u otras en función de unas condiciones especificadas.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
Las interfaces Predicate y Function Versión Unidad Didáctica 17 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
Diseño de tipos Igualdad, representación, código, copia y relación de orden Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Introducción al Lenguaje C (I) Tipos básicos, arrays y punteros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión
Concepto de Tipo y Subtipo Diseño e Implementación Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 10 Versión.
Diseño de tipos: clase PolinomioEntero Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 8 Versión
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
Arrays, Cadenas y Vectores Tipos Genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 5 Versión
Introducción a la Programación Orientada a Objetos (POO) Conceptos de clase, objeto e interfaz. Atributos y métodos Fundamentos de Programación Departamento.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Paso de parámetros Diseño de programas iterativos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 7 Versión.
Transcripción de la presentación:

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

PR3: Estructura y funcionamiento de un programa Java: Repaso 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.

PR3: Estructura y funcionamiento de un programa Java: Repaso 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.

PR3: Estructura y funcionamiento de un programa Java: Repaso 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; } if (condición) { sentencia-1;... sentencia-n; } else { sentencia-n+1;... sentencia-m; }

PR3: Estructura y funcionamiento de un programa Java: Repaso Sentencia de control if-else (II) sentencia-1 sentencia-2... sentencia-n sentencia-1 sentencia-2... sentencia-n sentencia-n+1 sentencia-n+2... sentencia-m sentencia-n+1 sentencia-n+2... sentencia-m Falso Cierto condición

PR3: Estructura y funcionamiento de un programa Java: Repaso 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; } /* 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; }

PR3: Estructura y funcionamiento de un programa Java: Repaso 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.

PR3: Estructura y funcionamiento de un programa Java: Repaso 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; } switch ( variable ){ case valor1: sentencias; break; case valor2: sentencias; break;... case valorN: sentencias; break; default: sentencias; }

PR3: Estructura y funcionamiento de un programa Java: Repaso 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.

PR3: Estructura y funcionamiento de un programa Java: Repaso 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.

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

PR3: Estructura y funcionamiento de un programa Java: Repaso 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.

PR3: Estructura y funcionamiento de un programa Java: Repaso 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.

PR3: Estructura y funcionamiento de un programa Java: Repaso 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.

PR3: Estructura y funcionamiento de un programa Java: Repaso 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); }

PR3: Estructura y funcionamiento de un programa Java: Repaso 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).

PR3: Estructura y funcionamiento de un programa Java: Repaso 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; }

PR3: Estructura y funcionamiento de un programa Java: Repaso 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); }