Descargar la presentación
La descarga está en progreso. Por favor, espere
1
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)
2
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)); }
3
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);
4
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);} }
5
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;
6
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);
7
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)
8
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;
9
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;
10
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)
11
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)
12
Clase 10 (Repaso/Resumen)
5-abril(N.Baloian)
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.