Clase 10 (Repaso/Resumen)

Slides:



Advertisements
Presentaciones similares
Curso de Java Estructura del Lenguaje
Advertisements

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.
Unit 1: Overview and Positioning
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.
Computación II Repaso de java Karina Figueroa Mora.
Java Java Java (1995) fue desarrollado en Sun Microsystems por James Gosling, Bill Joy y Guy Steele Influenciado por C++ Soporta clases, encapsulación,
Java.
Listas. Utilización de un TAD Lista. Interfaz del TAD LISTA public interface Lista { void crearNodo (); /*Crea un nuevo nodo en el TadLista*/ int devolverClave.
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.
LENGUAJE DE PROGRAMACIÓN
Java Java Java (1995) fue desarrollado en Sun Microsystems por James Gosling, Bill Joy y Guy Steele Influenciado por C++ Implementa clases, encapsulación,
Implementación de Iterables Construcción de Iterables virtuales o basados en otros iterables Fundamentos de Programación Departamento de Lenguajes y Sistemas.
2012-BM5A. Unos tips antes de empezar: C# es Case Sensitive (sensible a mayúsculas) Pepe ≠ pepe ≠ pEpE Las asignaciones se hacen con “=” y las comparaciones.
Input-Process-Output Entrada Datos Números con decimales (doublé) Números sin decimales(integer) Palabras de texto (string) Procesamiento Calcular Realizar.
Tema 2 : Java Básico Clase Práctica 4a(Conferencia 3)
Control, adquisición y monitoreo con Arduino y Visual Basic .net
Clase1: lectura/escritura/asignación
Clase 8: Strings Valeria Herskovic –
Clase 9: Repaso/Resumen
Clase 8: Strings J.Alvarez.
Repaso/resumen lectura/escritura y asignación funciones
Clase 11: Herencia 21-enero (J.Alvarez).
26-abril(J.Alvarez).
Clase 3: Funciones Valeria Herskovic –
Clase 9: Repaso/Resumen
Clase 9: Repaso/Resumen
Repaso/resumen: Introducción a la Programación orientada a objetos
Valeria Herskovic Clase 2: Funciones Valeria Herskovic

Clase 8: Strings J.Alvarez.
Clase 8: Repaso/Resumen
Clase 9: Repaso/Resumen
Objeto de clase Fracción métodos públicos representación privada constructor Fraccion(…) asigna a procedimiento void m(…) modifica b función tipo/clase.
Clase 7: Abreviaturas Valeria Herskovic –
Clase 11: Herencia 15-abril (J.Alvarez).
Objeto de clase Fracción métodos públicos representación privada constructor Fraccion(…) asigna a procedimiento void m(…) modifica b función tipo/clase.
Diseño y Programación Orientada a Objetos
Clase 9: Repaso/Resumen
Teclado y Pantalla (Java estándar)
Repaso/resumen: Introducción a la Programación orientada a objetos
26-abril(J.Alvarez).
Clase 11: Herencia 15-abril (J.Alvarez).
clase3: instrucción if-else
Clase 7: Repaso/Resumen
Programación I MC José Andrés Vázquez Flores
Repaso/resumen: Introducción a la Programación orientada a objetos
Qué es orientación a objeto ?
Clase 7 Strings 28 de Marzo (N.Baloian).
Clase 8: Strings J.Alvarez.
Repaso/resumen: Introducción a la Programación orientada a objetos
Clase1: lectura/escritura/asignación
Introducción a la Computación Numérica
Clase 8: Strings 29-marzo (N.Baloian).
//Leer desde (posición del cursor de) archivo //un máximo de N líneas. //Entregar también nº de líneas leídas. static public int leerLineas (BufferedReader.
JAVA: elementos básicos
String, random y stream en java
Clase 11: Herencia 15-abril (J.Alvarez).
Repaso/resumen: Introducción a la Programación orientada a objetos
Clase 11: Herencia 15-abril (J.Alvarez).
Casos de prueba con JUnit
13-marzo-2008.
Leyendo strings de la línea de comandos
Clase 11: Herencia 21-enero (J.Alvarez).
Ejemplos de uso //obtener una respuesta “si” o “no” static public String siNo(String x) throws IOException{ String r=U.readLine(x+” si o no?”) .trim().toLowerCase();
Clase1: lectura/escritura/asignación
clase4: instrucción if-else
Problemas de Strings boolean palindrome(String x) Ej: palindrome(“reconocer”)=true boolean alfabetico(String x) Ej: alfabetico(“hola”)=true,
Tratamientos secuenciales I
Clase 8: Strings.
Transcripción de la presentación:

Clase 10 (Repaso/Resumen) lectura/escritura en pantalla asignación funciones selección de instrucciones (if-else) repetición de instrucciones (while) recursión operadores/instrucciones especiales strings archivos 5-abril(N.Baloian)

1. Lectura/escritura import java.io.*; class Circulo { static public void main(String[]args) throws IOException U.println(“Calcular perímetro/área círculo”); double r=U.readDouble(“radio?“); U.println(“perímetro=“ + 2*Math.PI*r); U.println(“área=“ + Math.PI*Math.pow(r,2)); }

2. Instrucción de asignación int n=U.readInt(“Nº 3 dígitos?”); int d1=n/100, d3=n%10; int d2=n%100/10;//int d2=n/10%10; U.println(“Nºinvertido=” + d3 + d2 + d1); int f=U.readInt(“Fecha(AAAAMMDD)?“); U.println(“Resultado=“+ f%100 +“/”+ f%10000/100 +“/”+ f/10000);

3. Funciones int a=U.azar(1,100),b=U.azar(1,100),c=U.azar(1,100); U.println(U.minimo(a,b,c) + " “ + U.medio(a,b,c) + " " +U.maximo(a,b,c)); class U{ //en archivo U.java … static public int azar(int x,int y){ return x + (int)(Math.random()*(y-x+1));} static public int minimo(int x,int y,int z){ return Math.min(Math.min(x,y),z);} static public int maximo(int x,int y,int z){ return Math.max(Math.max(x,y),z);} static public int medio(int x,int y,int z){ return x+y+z - minimo(x,y,z)-maximo(x,y,z);} }

4. Selección instrucciones (if-else) static public int diasMes(int m,int a) { if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) return 31; else if(m==4||m==6||m==8||m==11) return 30; else if(m==2)//if(cond simple) sin else if(bisiesto(a)) return 29; else return 28; return 0;//mes incorrecto } static public boolean bisiesto(int x){ return x%4==0 && x%100!=0 || x%400==0;

5. Repetición instrucciones (while) int g=-20; while(g<=40){ U.println(g+”ºC=“+(9.0/5.0*g+32)+”ºF”); g=g+5; } //patrones de proceso de listas de números int mayor=0; int mayor=0; int n=U.readInt(“nº?”); while(true){ while(n!=0){ int n=U.readInt(“nº?”); if(n>mayor) mayor=n; if(n==0) break; n=U.readInt(“nº?”); mayor=Math.max(mayor,n); } } U.println(“mayor=“+mayor);U.println(“mayor=“+mayor);

6.Recursión (métodos recursivos) Clase 10 (Repaso/Resumen) 6.Recursión (métodos recursivos) static public double potencia(double x,int y){ if(y==0) return 1; //caso base if(y<0) return 1/potencia(x,-y); double p=potencia(x,y/2); if(y%2==0) return p*p; else return x*p*p; } static public void printBinario(int x){ if(x/2==0) U.print(x); //caso base else{printBinario(x/2); U.print(x%2);} if(x/2!=0) printBinario(x/2); U.print(x%2); 5-abril(N.Baloian)

7. Operadores especiales double suma, mayor, numero; int n; suma = mayor = n = 0; while((numero=U.readDouble("nº?"))!=0){ U.println(“prom=”+(suma+=numero)/++n); mayor=max(n,mayor); } U.println(“mayor=“+mayor); static public double max(double x,double y){ return x>y ? x : y;

7. Instrucciones especiales static public boolean primo(int x){ if(x%2==0 && x>2) return false; for(int i=3,r=(int)Math.sqrt(x) ; i<=r ; i+=2) //i=3,5,...,x if(x%i==0) return false; return true; } static public int diasMes(int m,int a){ switch(m){ case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31; case 4:case 6:case 9:case 11: return 30; case 2: return bisieto(a) ? 29 : 28; return 0;

8.Cadenas de caracteres (strings) Clase 10 (Repaso/Resumen) 8.Cadenas de caracteres (strings) //obtener una respuesta “si” o “no” static public String siNo(String x){ String r=U.readLine(x+” si o no?”) .trim().toLowerCase(); return r.equals(“si”)||r.equals(“no”)) ? r : siNo(x); } //reemplazar todos los x por y en z String reemplazar(String x,String y,String z){ int i=z.indexOf(x); if(i<0)return z; //caso base return z.substring(0,i) + y + reemplazar(x,y,z.substring(i+x.length())); 5-abril(N.Baloian)

Clase 10 (Repaso/Resumen) 9. Archivos //copiar archivos contando caracteres y líneas BufferedReader I=new BufferedReader( new FileReader(U.readLine(“input?”))); PrintWriter O=new PrintWriter( new FileWriter(U.readLine(“output?”)); int nc=0,int nl=0; String linea; while((linea=I.readLine())!= null){ O.println(linea); ++nl; nc+=linea.length(); } O.close(); I.close(); U.println(nl+“ líneas “+nc+” caracteres”); 5-abril(N.Baloian)

Clase 10 (Repaso/Resumen) 5-abril(N.Baloian)