1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Ejercicios Certamen III.

Slides:



Advertisements
Presentaciones similares
Estructura de Datos Unidad 4. Recursividad Dra. María Lucía Barrón Estrada Enero-Junio 2007.
Advertisements

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.
Paricial IV Ing. Esmeralda Elizabeth Rodríguez Rodríguez
El proceso de desarrollo de software
EJERCICIOS DE PROGRAMACION
Genéricos en Java Jaime Ramírez, Ángel Lucas González
Tema 5 Grafos. Implementación (I)..
Tema 4 Árboles. Árbol sobre matriz.
Abstracción de Datos La abstracción es un recurso fundamental en la programación orientada a objetos y está además fuertemente ligado a reusabilidad.
/*Desarrollar una solución que permita ingresar y almacenar el promedio de prácticas, la nota del examen parcial y la nota del examen final de todos.
Introducción a la Computación (8va Semana) Lunes 23 de Abril del 2007
Algoritmo y Estructura de Datos I
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (8va Semana) Lunes 25 de Setiembre del 2006 Juan José Montero Román.
Genericidad Los datos de aplicaciones muy diferentes puede modelarse con frecuencia a partir de tipos de datos cuyas operaciones no dependen del tipo de.
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Arreglos: Vectores en JAVA
Método en Java.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Ejercicios de Arreglos y Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Herencia e Interfaces.
Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp.
Inicio Java: Algunas utilidades. Inicio Temporización En ingeniería nos encontramos con tareas que deben repetirse de forma periódica. Son tareas temporizadas.
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Igor Santos Grueiro. De este tipo de pilas NO vamos a hablar.
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
Clase Teórica No. 4 Programación IV
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
JAVA J.A.C..
Repaso/resumen 1.lectura/escritura y asignación 2.funciones 3.selección de instrucciones (if-else) 4.repetición de instrucciones (while) 5.recursión 6.operadores/instrucciones.
3.  Recursividad.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Capítulo 1 “Elementos de Programación”
METODOLOGÍA DE LA PROGRAMACIÓN
Computación II Repaso de java Karina Figueroa Mora.
Curso de Java Programación Orientada a Objetos
COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.
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 4 lelagos.ublog.cl 2008.
Capítulo 3 “Entrada/Salida y Principios de Orientación a Objeto”
1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Ejercicios Certamen III.
1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Ejercicios Certamen III.
Arreglos de Objetos.
Detalles Generales sobre Java
Departamento de Informática Universidad Técnica Federico Santa María Programación de Computadores IWI-131 Universidad Técnica Federico Santa María Campus.
1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 1. Uso de While y Do-While: Codificar un programa para calcular la serie de Fibonacci dada.
© Mark E. Damon - All Rights Reserved Subject 1 Subject 2 Subject 3 Subject 4 Subject 5 Subject 6 $100 $200 $300 $400 $500 Round 2 Final Jeopardy Scores.
Departamento de Informática Universidad Técnica Federico Santa María Programación de Computadores IWI-131 Universidad Técnica Federico Santa María Campus.
/** * Write a description of class General here. */ public class General { // instance variables - replace the example below with your own private int.
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”
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Polimorfismo.
HERENCIA.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Caso.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Tipo.
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.
Elementos básicos.  Fuertemente tipeado.  Sintaxis similar a C/C++.  Sin punteros: garbage collection.  Portable.  Integra librerías para objetos.
LENGUAJE DE PROGRAMACIÓN
TALLER POO JAVA ERNESTO GOMEZ VARGAS. OBJETIVOS REALIZAR UNA APLICACIÓN SENCILLA DE P.O.O FAMILIARIZARSE CON LA HERRAMETA NETBEANS APLICAR EL CONCEPTO.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Arreglo.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
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.
Archivos de Propiedades
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.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
ArreglosBidimensionales enjava. Sonestructurasdetamañofijoorganizadasporfilasy columnas. Estas estructuras almacenan valores del MISMO TIPO de dato. Cada.
Arrays, Cadenas y Vectores Tipos Genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 5 Versión
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.
EL MUNDO DE LOS OBJETOS PROGRAMANDO EN JAVA.
Leyendo strings de la línea de comandos
Transcripción de la presentación:

1 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago Claudio O’Ryan Ingeniero Civil En informática Ejercicios Certamen III

2 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 1. Clases y objetos. Codificar una clase Java Autos que permita crear dos Objetos (car1 y car2) incluyendo los siguientes métodos: -Determinar si el primer auto puede recorrer 100 Km con la bencina que le queda, considerando que su rendimiento es de 20 [Km/Litro] y le quedan 30 Litros de combustible. -Determinar cuantos litros de combustible debe cargar el segundo auto, si su rendimiento es 15 [Km/Litro] y dispone de 20 Litros de bencina. Considere que la clase tiene dos atributos: rendimientodouble bombustibledouble

3 public class Autos{ private double rendimiento; private double bencina; public Autos(double rendimiento, double bencina) { this.rendimiento=rendimiento; this.bencina=bencina; } public boolean alcanza(double kilometros) { double autonomia=rendimiento*bencina; //[km/Lt]*[Lt] if (autonomia >= kilometros) return true; else return false; } public double litros_adicionales(double kilometros) { if (alcanza(kilometros)) return 0.0; else { double autonomia=rendimiento*bencina; double kms_adicionales=kilometros-autonomia; return kms_adicionales / rendimiento; }

4 public class Calculos{ public static void main(String[] args) { Autos car1=new Autos(20,30); Autos car2=new Autos(15,10); if (car1.alcanza(100)) StdOut.println("Auto 1 puede recorrer 100KM"); else StdOut.println("Auto 1 no puede recorrer 100Km"); StdOut.println("Auto 2 debe cargar:"+car2.litros_adicionales(200)+" litros para recorrer 100km"); }

5 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 2. Clases y Objetos. Codificar una clase Alumno que disponga de los siguientes atributos: Int c1,c2,c3 Int nl,np,nq La clase debe tener dos métodos: -Un método que determine el beta del alumno -Un método que determine si un alumno aprueba

6 public class alumno{ int c1,c2,c3,nl,np,nq; public alumno(int c1,int c2,int c3, int nl, int np, int nq) { this.c1=c1; this.c2=c2; this.c3=c3; this.nl=nl; this.np=np; this.nq=nq; } public double beta() { int nc=(int)(c1*0.3+c2*0.3+c3*0.4); boolean a=nc >=55; boolean b=nl>=60; boolean c=np>=60; boolean d= nc<40; double beta; beta=1.0; if (a&&b&&c) beta=1.0; else if ((a&&b)||(a&&c)||(b&&c)) beta=0.9; else if (a||b||c) beta=0.7; if (d) beta=0.7; return beta; } public boolean aprobado() { int nc=(int) (c1*0.3+c2*0.3+c3*0.4); int nf=(int)((0.4*nc + 0.2*nl+0.3*np+0.1*nq)); nf=(int)(nf* beta()); if (nf >=55) return true; else return false; }

7 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 3. Clases y Objetos. Codificar una clase libro que disponga de los siguientes atributos: String nombre, autor, prestado_a Calendar devolucion La clase debe tener todos los setter y Getter para accesar y actualizar cada uno de los atributos y el constructor correspondiente.

8 import java.util.*; public class c3libro{ private String nombre, autor, prestado_a; Calendar devolucion; public c3libro(String nombre, String autor,String prestado_a,Calendar devolucion) { this.nombre=nombre; this.autor=autor; this.prestado_a=prestado_a; this.devolucion=devolucion; } public void setPrestado_a(String prestado_a) { this.prestado_a=prestado_a; } public String getPrestado_a() { return this.prestado_a; } public Calendar getDevolucion() { return devolucion; } public void setDevolucion(Calendar fecha) { devolucion=fecha; }

9 import java.text.SimpleDateFormat; import java.util.*; public class c3biblioteca{ public static void main(String[] args) { SimpleDateFormat formato=new SimpleDateFormat("dd/mm/yyyy"); Calendar fecha=Calendar.getInstance(); fecha.add( Calendar.DATE, 31 ); c3libro libro1=new c3libro("El hombre en busca de sentido","Victor Frankl","Javier Frankl",fecha); StdOut.println("prestado a:"+libro1.getPrestado_a()); StdOut.println("Fecha devolucion:"+formato.format( libro1.getDevolucion().getTime() ) ); libro1.setPrestado_a("Esteban Del rio"); StdOut.println("prestado a:"+libro1.getPrestado_a()); }

10 IWI-131 PROGRAMACION DE COMPUTADORES UTFSM – Campus Santiago 3. Archivos y arreglos. Codificar un programa java que lea un archivo con campos separados por coma con el siguiente formato por línea: Nombre Antigüedad Sueldo El archivo se debe cargar en una matriz de textos. Luego se debe aplicar un reajuste de sueldo de 10% al empleado con sueldo menor y un 5% a los empleados que llevan mas de 10 años en la compañía. Posteriormente se debe generar un archivo de texto con campos separados por coma con el formato por línea: Nombre Nuevo sueldo

11 public class c3archivos{ public static int n=1000; public static void main(String[] args) { In entrada=new In("c:\\prueba\\entrada.txt"); Out salida=new Out("c:\\prueba\\salida.txt"); String reg, nombre, antiguedad,sueldo; String[][] m=new String[n][3]; String[] campos=new String[3]; int registros=0; while (!entrada.isEmpty()) { reg=entrada.readLine(); campos=reg.split("\\,"); m[registros][0]=campos[0]; m[registros][1]=campos[1]; m[registros][2]=campos[2]; registros++; } entrada.close();

12 Double menor; int posicion; posicion=0; menor=Double.valueOf(m[0][2].trim()); for (int i=0;i<registros;i++) { if (Double.valueOf(m[i][2].trim()) < menor) { menor=Double.valueOf(m[i][2].trim()); posicion=i; } m[posicion][2]=Double.toString(menor * 1.1); for (int i=0;i<registros;i++) if (Double.valueOf(m[i][1].trim()) > 10) m[i][2]=Double.toString(Double.valueOf(m[i][2].trim())*1.05); for (int i=0;i<registros;i++) salida.println(m[i][0]+","+m[i][2]); salida.close(); }