Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


TEMA 4 PROGRAMACIO BLUEJ, Apuntes de Ingeniería Mecánica

Asignatura: Fundamentos de Informática, Profesor: Jordi Bernad, Carrera: Ingeniería Mecánica, Universidad: UniZar

Tipo: Apuntes

2013/2014

Subido el 15/03/2014

ignaciomdc
ignaciomdc 🇪🇸

4

(7)

2 documentos

1 / 95

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
FundamentosdeInformática Tema4.Comunicaciónentreobjetos.Algoritmos. 1
Tema3
ClasesyObjetos
Tema4
Comunicaciónentreobjetos.Algoritmos
Tema5
Herenciayabstraccióndedatos
Tema6
Diseñodeclases
Tema7
Ficheros
INICIACIÓNALAPROGRAMACIÓN
LENGUAJEJAVA
con
BlueJ
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f

Vista previa parcial del texto

¡Descarga TEMA 4 PROGRAMACIO BLUEJ y más Apuntes en PDF de Ingeniería Mecánica solo en Docsity!

Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos. Tema 3 Clases y Objetos Tema 4 Comunicación entre objetos. Algoritmos Tema 5 Herencia y abstracción de datos Tema 6 Diseño de clases Tema 7 Ficheros

INICIACIÓN

A

LA

PROGRAMACIÓN

LENGUAJE JAVA

con

BlueJ

Vu Pham Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos.

Introducción a la programación estructurada Estructuras de repetición en JAVA Entrada de datos en JAVA

Comunicación entre objetos Visibilidad. Métodos static Referencia this Método main Modificadores de visibilidad

Arrays Unidimensionales Multidimensionales

Algoritmos en Arrays Búsquedas Ordenación

Índice

Vu Pham Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos.

Para

satisfacer

estos

objetivos,

la

programación

estructurada:

Solo considera tres tipos de estructuras de control Secuencial, Selección y Repetición C on un solo punto de entrada y un solo punto de salida.

Históricamente Existen

estructuras

de

control:

Estructura secuencial :^ instrucciones ejecutadas una tras otra. Estructuras de selección :^ se salta de una parte a otra del código según diferentes condiciones : if ,if/else, switch (vistas en tema 3) Estructuras de repetición o bucles :^ se repite la ejecución de una parte del código según una cierta condición: while, do/while, for Introducción a la programación estructurada Prog. Estructurada → Prog. Modular → Prog. Orientada a Objetos

Vu Pham Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos. WHILE: Permite al programador especificar que una acción se repita mientras se cumpla una condición while (condicion) sentencia; while (condicion){ sentencia_1; ……… sentencia_n; } Estructuras de repetición en JAVA (I) Ejemplo: Encontrar la primerapotencia de 2 mayor que 1000. **int producto = 2; while (producto <=

producto

2

producto; condi- ción sentencia true false**

Vu Pham Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos. FOR: Permite una repetición controlada por un índice: for (inicializacion; condicion; actualizacion) sentencia; for (inicializacion; condicion; actualizacion) { sentencia_1; …… sentencia_n; } Estructuras de repetición en JAVA (III) Ejemplos:^ Índice de 7 a 77 en incrementos de 7. for (int i = 7; i <= 77; i+= 7) {…};^ Índice de 99 a 0 en decrementos de - 11 for (int i = 99; i >= 0; i =i - 11) {…}; condi- ción sentencia true false Actualiza índice Inicializa índice

-^ En inicialización se suele declarar e inicializar lavariable “índice” de las iteraciones del bucle. -^ Condición es la condición de entrar dentro delbucle. -^ En actualización se escribe la expresión queactualiza el índice tras cada iteración del bucle.

Vu Pham Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos. Siempre se puede encontrar una equivalencia entre los tres tipos de bucles for (int contador = 1; contador <= 10; contador ++) sentencia; es equivalente a: La elección de una estructura de repetición será en función del número de iteraciones: Si es un número fijo de veces, elegir for Si es 1 o más veces (no sabemos cuantas), elegir do

while Si es 0 o más veces (no sabemos cuantas), elegir while

Estructuras de repetición en JAVA (IV) Se elegirá la que mejor se ajuste al problema para mejorar la legibilidad int contador = 1;while (contador <= 10){ sentencia; contador++; } int contador = 1; do{ sentencia; contador++; }while(contador <= 10);

Vu Pham Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos.

Ejemplo import

java.util.; //importa el paquete que contiene la clase Scanner . . . . . . //crea el objeto scan de la clase Scanner Scanner scan = new Scanner(System.in); //preparado para leer int n = scan.nextInt(); //lee un entero String next = scan.next(); //lee un String* Entrada de datos en JAVA: Ejemplo (1)

Vu Pham Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos. La clase Scanner se usa para escanear textos (Strings) Un objeto de tipo Scanner puede dividir un texto en “trozos” (o tokens) según unos delimitadores y escanear cada token. Por defecto los delimitadores son: espacios en blanco, tabuladores, saltos de línea

Los delimitadores se descartan cuando se guarda el texto. Ejemplo: si tenemos el texto Los tokens serían: pepe,

hola,

adiós Entrada de datos en JAVA: Clase Scanner (I) pepe

hola

adiós

Vu Pham Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos. Scanner scan = new Scanner(System.in); int n = scan.nextInt(); // n es igual a 14 double real = scan.nextDouble();//real igual a -28. String next = scan.next(); //next igual a “hola” String s = scan.next(); //s igual a “adiós” Ejemplo .- Suponiendo que se introduce la secuencia siguiente por teclado el siguiente código permite leer la secuencia. 14 -28. hola adiós

Entrada de datos en JAVA: Ejemplo (2)

Vu Pham Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos. Otra forma de pedir datos mediante el teclado es usando adecuadamente la clases

JOptionPane Scanner

Mediante JOptionPane construimos ventanas donde introducir datos. JOptionPane pertence al paquete javax.swing Entrada de datos en JAVA: otros modos

Vu Pham Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos. ¿Qué ocurre si intentamos leer un número entero del teclado y el usuario introduce «Pepe».

El

método

nextInt()

no

puede

transformar

«Pepe»

en

un

entero.

Se produce una excepción o error en tiempo de ejecución abortando el programa. En lenguaje Java se dice que: el método nextInt() ha lanzado una excepción. Entrada de datos en JAVA: Excepciones (I)

Vu Pham Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos. Las excepciones se lanzan y si no se capturan el programa aborta. La captura de excepciones se realiza mediante el bloque try{ … }catch (Nombre_Excepcion e){ … } Dentro del bloque try se escriben las instrucciones que pueden lanzar la excepción. Dentro del bloque catch se escriben las acciones a realizar en caso de que se lance la excepción. Veremos las excepciones con más detenimiento en temas posteriores. Ahora, un ejemplo sencillo Entrada de datos en JAVA: Excepciones (II)

Vu Pham Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos. **Ejemplo de entrada robusta: int edad = 0; boolean correcto = false; do { try { Scanner scan = new Scanner(System.in); System.out.print(“Introduce edad:”); edad = scan.nextInt(); correcto = true; } catch (Exception e) { correcto = false; } } while (!correcto); System.out.println(“Tu edad es “

  • edad

“ años”);** Entrada de datos en JAVA: Ejemplo (5) Punto crítico de excepciones

Vu Pham Fundamentos de Informática Tema

Comunicación entre objetos. Algoritmos. Recordemos del tema

qué sabemos de los objetos. _Un objeto es una entidad que :

Representa un conjunto de datos (_ campos _)

Con unos valores (_ estado _)

Y comportamiento (_ métodos ). El estado viene dado por los valores que tomen en un momento dado los distintos campos del objeto. El comportamiento de un objeto viene marcado por la secuencia de acciones y reacciones que tienen lugar a lo largo del ciclo de vida del objeto, que dependen de su estado y tienen efecto sobre él. Pero, ¿cómo se actúa sobre dicho comportamiento? Comunicación entre objetos (I)