PROGRAMACION Ejercicios 9 SHEILA NIETO UREÑA FUNCIONES

Tamaño: px
Comenzar la demostración a partir de la página:

Download "PROGRAMACION Ejercicios 9 SHEILA NIETO UREÑA FUNCIONES"

Transcripción

1 Funciones (4 métodos). Tabla de multiplicar Calculadora: FUNCIONES 1. Función menú. 2. Función suma. 3. Función resta. 4. Función multiplicación. 5. Función división. Dados una base y un exponente, hacer la función potencia. Instanciación de una clase y llamada de sus atributos. Crear la clase Alumno con los atributos estudios, nombre y edad. Escribe un programa que dados 3 números (los lados de un triángulo) implemente los siguientes métodos: 1. Inicializar los atributos. 2. Dar el valor del lado mayor. 3. Indicar si el triángulo es equilátero o no. Dados una base y un exponente, hacer la función potencia. Instanciación de una clase y llamada de sus atributos. Crear la clase Alumno con los atributos estudios, nombre y edad. Escribe un programa que dados 3 números (los lados de un triángulo) implemente los siguientes métodos: 1. Inicializar los atributos. 2. Dar el valor del lado mayor. 3. Indicar si el triángulo es equilátero o no. Crear la clase Alumno2 con los atributos nombre y edad donde el constructor debe realizar la carga de los datos. Definir otros dos métodos para visualizar los datos introducidos e indicar si el alumno es mayor de edad. 1) Construir una función que transforme una temperatura dada en grados Fahrenheit a Celsius. La fórmula es: = ) Construir una función que transforma una temperatura dada en grados Celsius a Fahrenheit. La fórmula es: = ) Función que devuelve el valor central de tres enteros dados como parámetros. [1, 3, 2] 4) Función que devuelve verdadero o falso dependiendo de si un carácter es una letra minúscula o no. 1

2 5) Función que devuelve verdadero o falso dependiendo de si una fecha (dando el día, el mes y el año como parámetros) es válida o no. 6) Función que suma los dígitos de un entero. 7) Se desea guardar el sueldo de 5 operarios en un vector. Realizar la creación y carga del vector en el constructor. 8) Confeccionar una clase que represente un empleado. Definir como atributos su nombre y su sueldo. En el constructor cargar los atributos y luego en otro método imprimir sus datos y por último uno que imprima un mensaje si debe pagar impuestos (si el sueldo supera a 3000). 9) Implementar la clase operaciones. Se deben cargar dos valores enteros en el constructor, calcular su suma, resta, multiplicación y división, cada una en un método, imprimir dichos resultados. 10) Rellenar un array con los 20 primeros números pares. Visualizar el array, mostrar su suma y buscar un número concreto. 11) Desarrollar una clase que represente un cuadrado y tenga los siguientes métodos: 1. Cargar el valor de su lado. 2. Imprimir su perímetro. 3. Imprimir su superficie. 12) Realizar un programa utilizando métodos que nos cargue dos arrays de 10 elementos cada uno y Realice: (6.8) 1. Visualice el contenido de los dos arrays. 2. Haga la suma de dichos arrays dejando el resultado en un tercer array. 3. Visualice el array suma. 13) Escribir un programa en java que tras asignar los números a un array, calcule usando métodos: (6.7) 1. La posición del array en la que se halla el máximo valor. 2. La media de los elementos del array. 14) Escribir un programa en java que lea 5 números por teclado y los guarde en un array. Posteriormente, los copie a otro array multiplicados por 2 y muestre el segundo array. (6.12) 2

3 Contenido Funciones...4 TablaMultiplicar...4 MenuCalculadora...5 MenuCal (Socorro)...7 Potencia...8 Ejemplo...9 Alumno...9 Triangulo Ejer1y2 (Fahrenheit-Celsius) Ejer3 (Valor central de 3 números) Ejer4 (Mayúscula o minúscula) Ejer4 (Socorro) Ejer5 (Fecha - Sin terminar) Ejer6 (Suma dígitos de un entero) Ejer7 (Sueldos) Ejer8 (Empleado, sueldo, impuesto) Ejer9 (Operaciones) Ejer10 (Cargar array) Ejer10Socorro Ejer11 (Cuadrado) Ejer11Socorro Ejer12 (6.8) (Sin terminar) Ejer12 (Socorro) Ejer13 (6.7) Ejer14 (6.12)

4 Funciones package funciones; public class Funciones { static void sumarnumeros(){ int a=2, b=3; int s; s=a+b; System.out.println("La suma es "+s); static int sumarnumeros1(){ int a=2, b=3; int s; s=a+b; return s; public static void main (String[]args){ //llamada al primer metodo. No valor, no parametros. sumarnumeros(); //llamada al segundo metodo. Retorna valor, no parametros. int s1; s1 = sumarnumeros1(); System.out.println("la suma es "+s1); //llamada al tercer metodo. No valor, con parametros. int a2=2, b2=3; sumarnumeros2(a2,b2); //llamada al cuarto metodo. Valor, con parametros. int a3=2, b3=3, s3; s3=sumarnumeros3(a3,b3); System.out.println("La suma = "+s3); static void sumarnumeros2(int a,int b){ int s2=a+b; System.out.println("La suma es "+s2); static int sumarnumeros3(int a,int b){ int s3=a+b; return s3; TablaMultiplicar package funciones; public class TablaMultiplicar { static void tablamul(int num){ int p,i; for (i=1; i<=10; i++) { p=num*i; System.out.println(num+" x "+i+" = "+p); public static void main(string[] args) { int n; Scanner kb = new Scanner(System.in); System.out.print("Introcuce numero: "); n=kb.nextint(); System.out.println("La tabla de multiplicar del "+n); tablamul(n); 4

5 MenuCalculadora FUNCIONA, pero no es la forma correcta. Ver el hecho por Socorro. package funciones; public class MenuCalculadora { //MENU //2. Retorna valor. No parametros. static int menu(){ int op; System.out.println("MENU"); System.out.println("1. Suma"); System.out.println("2. Resta"); System.out.println("3. Multiplicacion"); System.out.println("4. Division"); System.out.println("5. Salir"); do{ System.out.print("Introduzca una opcion: "); Scanner kb=new Scanner(System.in); op=kb.nextint(); if(op<1 op>5) System.out.print("Opcion incorrecta."); while (op<1 op>5); return op; //SUMA //Retorna valor. Con parametros. static int suma(int a, int b){ int s; s=a+b; return s; //RESTA //Retorna valor. Con parametros. static int resta(int a1, int b1){ int r; r=a1-b1; return r; //MULTIPLICACION //Retorna valor. Con parametros. static int producto(int a2, int b2){ int p; p=a2*b2; return p; //DIVISION //Retorna valor. Con parametros. static float cociente(int a3, int b3){ float c; c=(float)a3/b3; return c; public static void main(string[] args) { Scanner kb=new Scanner(System.in); int op=0; do{ op=menu(); switch (op){ 5

6 "); "); "); "); "); "); "); "); case 1: System.out.println("SUMA"); int a,b,s; System.out.print("Introduce primer valor: a = kb.nextint(); System.out.print("Introduce segundo valor: b=kb.nextint(); s=suma(a,b); System.out.println(a+" + "+b+" = "+s); break; case 2: System.out.println("RESTA"); int a1,b1,r; System.out.print("Introduce primer valor: a1 = kb.nextint(); System.out.print("Introduce segunco valor: b1=kb.nextint(); r=resta(a1,b1); System.out.println(a1+" - "+b1+" = "+r); break; case 3: System.out.println("MULTIPLICACION"); int a2,b2,p; System.out.print("Introduce primer valor: a2 = kb.nextint(); System.out.print("Introduce segunco valor: b2=kb.nextint(); p=producto(a2,b2); System.out.println(a2+" x "+b2+" = "+p); break; case 4: System.out.println("DIVISION"); int a3,b3; float c; System.out.print("Introduce primer valor: a3 = kb.nextint(); System.out.print("Introduce segunco valor: b3=kb.nextint(); c=cociente(a3,b3); System.out.println(a3+" / "+b3+" = "+c); break; case 5: System.out.println("HASTA PRONTO"); break; while(op!=5); 6

7 MenuCal (Socorro) package funciones; public class MenuCal { static int num1, num2; static void leer(){ Scanner kb=new Scanner (System.in); System.out.print("Introduce numero 1: "); num1=kb.nextint(); System.out.print("Introduce numero 2: "); num2=kb.nextint(); public static void main (String[]args){ //atributos int opc; Scanner kb=new Scanner (System.in); do{ menu(); do{ opc=kb.nextint(); while (opc<0 opc>4); switch (opc){ case 1: leer(); System.out.println("SUMA = "+suma(num1,num2)); break; case 2: leer(); System.out.println("RESTA = "+resta(num1,num2)); break; case 3: leer(); System.out.println("MULTIPLICACION = "+producto(num1,num2)); break; case 4: leer(); if (num2!=0) System.out.println("DIVISION = "+cociente(num1,num2)); else cociente(num1,num2); break; case 0: System.out.println("HASTA PRONTO"); break; while (opc!=0); //main //MENU static void menu(){ System.out.println("\tMENU"); System.out.println("1. Suma"); System.out.println("2. Resta"); System.out.println("3. Multiplicacion"); System.out.println("4. Division"); System.out.println("0. Salir"); System.out.print("\tIntroduzca una opcion: "); //SUMA 7

8 //Retorna valor. Con parametros. static int suma(int a, int b){ int s; s=a+b; return s; //RESTA //Retorna valor. Con parametros. static int resta(int a, int b){ int s; s=a-b; return s; //MULTIPLICACION //Retorna valor. Con parametros. static int producto(int a, int b){ int s; s=a*b; return s; //DIVISION //Retorna valor. Con parametros. static double cociente(int a, int b){ double s = 0; if (b!=0) s=(double)a/b; else System.out.println("Indeterminado, no se puede calcular"); return s; Potencia package funciones; public class Potencia { public static void main (String[]args){ Scanner kb=new Scanner (System.in); System.out.print("Introduce la base: "); int b = kb.nextint(); System.out.print("Introduce el exponente: "); int e = kb.nextint(); System.out.println("La potencia de base "+b+" y exponente "+e+" es "+potencia(b,e)); static int potencia(int b,int e){ int p,i; p=1; for (i=0; i<e; i++){ p=p*b; return p; 8

9 Ejemplo package funciones; public class Ejemplo { //atributos int a=7; int b=8; public static void main(string[]args){ //instanciar la clase Ejemplo ej = new Ejemplo(); Ejemplo ej1 = new Ejemplo(); System.out.println("La llamada de los atributos de la clase desde main"); System.out.println("a = "+ej.a); System.out.println("b = "+ej.b); System.out.println("llamada al metodo desde el main"); ej.duplicar(); ej1.duplicar(); public void duplicar(){ a=a*2; b=b*2; System.out.println("a = "+a); System.out.println("b = "+b); Alumno package funciones; /* Crear la clase Alumno con los atributos estudios, nombre y edad. * Luego pedir datos.*/ public class Alumno { private String estudios; private String nombre; private int edad; public Alumno(){ public Alumno(String estudios,string nom,int edad){ this.estudios=estudios; nombre=nom; this.edad=edad; public static void main(string[]args){ //String nom, est; //int ed; Scanner kb=new Scanner(System.in); Alumno a1 = new Alumno("DAW","Luis Colado",25); System.out.println(a1.nombre+"\t"+a1.estudios+"\t"+a1.edad); Alumno a2=new Alumno("EGB","Sara Campos", 23); System.out.println(a2.escribir()); System.out.print("Nombre: "); a1.nombre /*nom*/=kb.nextline(); System.out.print("Estudios: "); 9

10 a1.estudios/*est*/=kb.nextline(); System.out.print("Edad: "); a1.edad/*ed*/=kb.nextint(); Alumno a3=new Alumno(a1.estudios,a1.nombre,a1.edad); System.out.println(a3.escribir()); public String escribir(){ return "Nombre: "+nombre+"\nestudios: "+estudios+"\nedad: "+edad; Triangulo package funciones; /* Escribe un programa que dados 3 numeros (los lados de un * triangulo) implemente los siguientes metodos: * 1. Inicializar los atributos. * 2. Dar el valor del lado mayor. * 3. Indicar si el triangulo es equilatero o no.*/ public class Triangulo { int l1,l2,l3; public Triangulo(){ public Triangulo(int lado1,int lado2,int lado3){ l1=lado1; l2=lado2; l3=lado3; public static void main(string[]args){ Scanner kb=new Scanner(System.in); Triangulo t=new Triangulo(1,1,1); //Pedir lados del triangulo System.out.println("Introduce los lados de un triangulo: "); System.out.print("Lado 1: "); t.l1=kb.nextint(); System.out.print("Lado 2: "); t.l2=kb.nextint(); System.out.print("Lado 3: "); t.l3=kb.nextint(); Triangulo t2=new Triangulo(t.l1,t.l2,t.l3); //Visualizar lados dados System.out.println("Lados del triangulo dados:"); System.out.println(t2.escribir()); //Lado maximo valor LadoMayor(t.l1,t.l2,t.l3); //Comprobacion de si es equilatero System.out.println(" Es equilatero? "+equilatero(t.l1,t.l2,t.l3)); public String escribir(){ return "Lado 1: "+l1+"\nlado 2: "+l2+"\nlado 3: "+l3; static void LadoMayor(int a,int b,int c){ int max,n; max=a; n=b; if (max<n) 10

11 max=n; n=c; if (max<n) max=n; System.out.println("El lado mayor mide "+max); static boolean equilatero(int a,int b,int c){ boolean r=false; if(a==b && b==c) r=true; return r; Ejer1y2 (Fahrenheit-Celsius) /*1.Construir una función que transforme una temperatura dada en * grados Fahrenheit a Celsius. *2.Construir una función que transforma una temperatura dada en * grados Celsius a Fahrenheit.*/ public class Ejer1y2 { public static void main (String[]args){ Scanner kb=new Scanner (System.in); int t; System.out.print("Introduce temperatura en Fahrenheit: "); t = kb.nextint(); System.out.println(t+"ºF equivalen a "+FahCel(t)+"ºC"); System.out.print("Introduce temperatura en Celsius: "); t = kb.nextint(); System.out.println(t+"ºC equivalen a "+CelFah(t)+"ºF"); static double FahCel(int f){ double c; c=(f-32)*5/9; return c; static double CelFah(int c){ double f; f=(double)9/5*c+32; return f; Ejer3 (Valor central de 3 números) /* Funcion que devuelve el valor central de tres * enteros dados como parametros.*/ public class Ejer3 { public static void main (String[]args){ final int N=3; int i; int tab[]={1,5,3; //visualizar array System.out.print("Array:\t"); 11

12 for (i=0; i<n; i++) { System.out.print(tab[i]+" "); System.out.print("Valor central: "+valormedio(tab)); static int valormedio(int tab[]){ int s,i,j,aux; j=0; for (i=0; i<tab.length; i++) for (j=0; j<i; j++) if(tab[i]<tab[j]){ aux=tab[j]; tab[j]=tab[i]; tab[i]=aux; i=tab.length%2; s=tab[i]; return s; Ejer4 (Mayúscula o minúscula) No es del todo correcto porque acepta números y símbolos. /* Funcion que devuelve verdadero o falso dependiendo de si * un caracter es una letra minuscula o no.*/ public class Ejer4 { public static void main (String[]args){ Scanner kb = new Scanner (System.in); char letra; System.out.print("Introduce una letra: "); letra=kb.next().charat(0); mayuscula(letra); static void mayuscula(char a){ if (a<='z') System.out.println("Es mayuscula"); else System.out.println("Es minuscula"); Ejer4 (Socorro) /* Funcion que devuelve verdadero o falso dependiendo de si * un caracter es una letra minuscula o no.*/ public class Ejer4Socorro { public static void main (String[]args){ Scanner kb = new Scanner (System.in); boolean result; char letra; System.out.print("Introduce una letra: "); letra=kb.next().charat(0); /*if(minuscula(letra)) System.out.println("Es minuscula"); 12

13 else System.out.println("Es mayuscula");*/ tipocaracter(letra); static boolean minuscula(char car){ boolean es=false; if(car>='a' && car<='z') es=true; return es; //Alfabeto internacional, no incluye la letra 'Ñ' static void tipocaracter(char c){ if(c>='a' && c<'z') System.out.println("Es mayuscula"); else if(c>='a' && c<='z') System.out.println("Es minuscula"); else System.out.println("No es una letra."); Ejer5 (Fecha - Sin terminar) Faltan los años bisiestos public class Ejer5 { public static void main(string[] args) { Scanner kb=new Scanner(System.in); int dia,mes,anno; System.out.print("Introduzca día: "); dia=kb.nextint(); System.out.print("Introduzca mes: "); mes=kb.nextint(); System.out.print("Introduzca año: "); anno=kb.nextint(); // el único año que no existe es el 0 if(anno==0) System.out.println("Fecha incorrecta"); else{ if(mes==2 && (dia>=1 && dia<=28)) System.out.println(dia + "/" + mes + "/" + anno+": Fecha correcta"); else{ if((mes==4 mes==6 mes==9 mes==11) && (dia>=1 && dia<=30)) System.out.println(dia + "/" + mes + "/" + anno+": Fecha correcta"); else{ if( (mes==1 mes==3 mes==5 mes==7 mes==8 mes==10 mes==12) && (dia>=1 && dia<=31)) System.out.println(dia + "/" + mes + "/" + anno+": Fecha correcta"); else System.out.println("Fecha incorrecta"); 13

14 Ejer6 (Suma dígitos de un entero) /* Funcion que suma los digitos de un entero.*/ public class Ejer6 { public static void main(string[] args) { Scanner kb = new Scanner (System.in); long n; System.out.print("Introduce numero: "); n=kb.nextlong(); sumacifras(n); static void sumacifras(long num){ long s=0; long a=num; while (num>0){ s +=num%10; num=num/10; System.out.println("La suma de las cifras del numero "+a+" es "+s); Ejer7 (Sueldos) /* Se desea guardar el sueldo de 5 operarios en un vector. * Realizar la creación y carga del vector en el constructor.*/ public class Ejer7 { private Scanner kb=new Scanner(System.in); private int salario[]; public Ejer7(){ //CONSTRUCTOR - cargar tabla salario=new int[5]; for(int i=0;i<5;i++){ System.out.print("Introduce sueldo: "); salario[i]=kb.nextint(); //funcion visualizar public void visualizar(){ for(int i=0;i<5;i++){ System.out.println(salario[i]); public static void main(string[] args) { Ejer7 op=new Ejer7(); op.visualizar(); 14

15 Ejer8 (Empleado, sueldo, impuesto) /* Confeccionar una clase que represente un empleado. * Definir como atributos su nombre y su sueldo. * En el constructor cargar los atributos y luego en * otro método imprimir sus datos y por último uno que * imprima un mensaje si debe pagar impuestos * (si el sueldo supera a 3000).*/ public class Ejer8 { Scanner kb=new Scanner(System.in); String nombre; int salario; //CONSTRUCTOR public Ejer8(){ //carga atributos System.out.print("Introduce nombre: "); nombre=kb.nextline(); System.out.print("Introduce salario: "); salario=kb.nextint(); public void VerDatos(){ //Visualizar nombre y edad System.out.println("Nombre: "+nombre+"\nsueldo: "+salario); static void impuestos(int sal){ //Ver si paga impuestos if (sal>3000) System.out.println("Ha de pagar impuestos"); else System.out.println("No paga impuestos"); public static void main(string[]args){ //instanciacion clase Ejer8 empleado=new Ejer8(); empleado.verdatos(); //llamada a la funcion impuestos impuestos(empleado.salario); 15

16 Ejer9 (Operaciones) /* Implementar la clase operaciones. Se deben cargar dos * valores enteros en el constructor, calcular su suma, * resta, multiplicacion y division, cada una en un metodo, * imprimir dichos resultados.*/ public class Ejer9 { Scanner kb=new Scanner(System.in); int a,b; public Ejer9(){ System.out.print("Introduce un numero: "); a=kb.nextint(); System.out.print("Introduce otro numero: "); b=kb.nextint(); static void Suma(int a, int b){ int r=a+b; System.out.println(a+" + "+b+" = "+r); static int Resta(int a, int b){ int r=a-b; return r; static void Multiplicar(int a, int b){ int r=a*b; System.out.println(a+" x "+b+" = "+r); static double Dividir(double a, double b){ double r=(double)a/b; return r; public static void main(string[]args){ Ejer9 operaciones=new Ejer9(); Suma(operaciones.a, operaciones.b); System.out.println(operaciones.a+" - "+operaciones.b+" = "+Resta(operaciones.a, operaciones.b)); Multiplicar(operaciones.a, operaciones.b); System.out.println(operaciones.a+" / "+operaciones.b+" = "+Dividir(operaciones.a, operaciones.b)); 16

17 Ejer10 (Cargar array) /* Rellenar un array con los 20 primeros numeros pares. * Visualizar el array, mostrar su suma y buscar un * numero concreto.*/ public class Ejer10 { int tab[]; int n; public Ejer10(int n){ //CONSTRUCTOR this.n=n; tab=new int[n]; for(int i=0;i<tab.length;i++) tab[i]=(i+1)*2; public void Ver(int vector[]){ //VISUALIZAR System.out.print("Array:\t"); for(int i=0;i<vector.length;i++) System.out.print(vector[i]+" "); static int Suma(int tab[]){ //SUMA int s=0; for(int i=0;i<20;i++) s+=tab[i]; return s; static void Buscar(int ele, int tab[]){ //BUSCAR int mitad; int izq=0,dcha=tab.length-1; mitad=(izq+dcha)/2; while (izq<dcha && ele!=tab[mitad]) { //busqueda del elemento if (ele<tab[mitad]) dcha=mitad-1; else izq=mitad+1; mitad=(izq+dcha)/2; if (ele==tab[mitad]){ //comprobacion si se encuentra el elemento System.out.println("Elemento encontrado en la posicion "+mitad); /* VISUALIZA ARRAY for (int i=0; i<tab.length; i++) System.out.print(tab[i]+" ");*/ else System.out.println("Elemento NO encontrado"); public static void main(string[] args) { Scanner kb=new Scanner(System.in); Ejer10 cargar=new Ejer10(20); cargar.ver(cargar.tab); System.out.println("Suma del array: "+Suma(cargar.tab)); System.out.print("Introduce el numero a buscar: "); int ele=kb.nextint(); Buscar(ele,cargar.tab); 17

18 Ejer10Socorro public class Ejer10Socorro { // si aqui: Scanner kb=new Scanner(System.in); final int N=20; int tab[]=new int[20]; //CONSTRUCTOR public Ejer10Socorro(){ int n=2; for(int i=0;i<n;i++){ tab[i]=n; n=n+2; //VISUALIZAR public void ver(int vector[]){ System.out.print("Array:\t"); for(int i=0;i<n;i++) System.out.print(vector[i]+" "); //SUMA static int suma(int tab[]){ int s=0; for(int i=0;i<20;i++) s+=tab[i]; return s; //BUSCAR public boolean buscar (int vec[], int ele){ int i=0; boolean esta=false; while(i<n &&!esta){ if(vec[i]==ele) esta=true; i++; return esta; //!esta: niego esta public static void main(string[] args) { Scanner kb=new Scanner(System.in); int e; Ejer10Socorro cargar=new Ejer10Socorro(); cargar.ver(cargar.tab); System.out.print("Introduce elemento a buscar: "); e=kb.nextint(); //entonces: e=cargar.kb.nextint(); System.out.println("Suma del array: "+cargar.suma(cargar.tab)); if(cargar.buscar(cargar.tab,e)==true) System.out.println("El elemento "+e+" si esta en el array"); else System.out.println("Elemento no encontrado"); 18

19 Ejer11 (Cuadrado) /* Desarrollar una clase que represente un cuadrado y * tenga los siguientes metodos: * 1.Cargar el valor de su lado. * 2.Imprimir su perimetro. * 3.Imprimir su superficie.*/ public class Ejer11 { Scanner kb=new Scanner(System.in); int lado; public Ejer11(){ System.out.print("Introduce lado del cuadrado: "); lado=kb.nextint(); public void Ver(){ System.out.println("Lado del cuadrado: "+lado); static int perimetro(int a){ int p=a*4; return p; static int area(int a){ int s=a*a; return s; public static void main(string[]args){ Ejer11 cuadrado=new Ejer11(); cuadrado.ver(); System.out.println("Perimetro: "+perimetro(cuadrado.lado)); System.out.println("Superficie: "+area(cuadrado.lado)); 19

20 Ejer11Socorro public class Ejer11Socorro { private int lado; //vble. global public Ejer11Socorro(){ public int cargardatos(){ int lado; //esta vble solo funciona dentro de este metodo, es distinta al atributo de la clase Scanner kb=new Scanner(System.in); System.out.print("Introduce lado: "); lado=kb.nextint(); return lado; public int perimetro(int l){ int p; p=4*l; return p; public void area(int l){ int a; a=l*l; System.out.println("Superficie: "+a); public static void main(string[]args){ Ejer11Socorro c=new Ejer11Socorro(); //instanciacion de la clase para la creacion del objeto c.lado=c.cargardatos(); System.out.println("Perimetro: "+c.perimetro(c.lado)); c.area(c.lado); 20

21 Ejer12 (6.8) (Sin terminar) /* (6.8) Escribir dos arrays de 10 elementos, los sume y el * resultado lo guarde en un tercer array. Visualizar el resultado */ public class Ejer12 { final int N = 10; int tab1[] = new int[n]; int tab2[]= new int[n]; int suma[]= new int[n]; public Ejer12(){ public int[] cargar(int n){ int tab[]=new int[n]; for (int i=0; i<n; i++) tab[i]=(int)(math.random()*10); return tab; public int[] suma(int n,int tab1[],int tab2[]){ int suma[]=new int [n]; for (int i=0; i<n; i++) suma[i]=tab1[i] + tab2[i]; return suma; public void ver (int vector[]){ System.out.print("Array:\t"); for(int i=0;i<vector.length;i++) System.out.print(vector[i]+" "); public static void main(string[]args){ Ejer12 a=new Ejer12(); //instanciacion de la clase para la creacion del objeto a.tab1=a.cargar(a.n); a.tab2=a.cargar(a.n); a.ver(a.tab1); a.ver(a.tab2); System.out.print("Suma: "); a.suma=a.suma(a.n, a.tab1, a.tab2) 21

22 Ejer12 (Socorro) /* (6.8) Escribir dos arrays de 10 elementos, los sume y el * resultado lo guarde en un tercer array. Visualizar el resultado */ import java.util.random; public class Ejer12Socorro { int a1[]=new int[10]; int a2[]=new int[10]; int as[]=new int[10]; // Random rd; public void cargardatos(int tab[]){ for (int i=0; i<10; i++) tab[i]=(int)(math.random()*25); // public void cargar(int a[]){ Otra forma de cargar aleatoriamente // rd=new Random(); // for (int i=0; i<10; i++) // a[i]=rd.nextint(20); // public void ver (int t[]){ for(int i=0;i<10;i++) System.out.print(t[i]+" "); public int[] sumararray(int t1[],int t2[]){ int ts[]=new int [10]; for (int i=0; i<10; i++) ts[i]=t1[i] + t2[i]; return ts; public static void main(string[]args){ Ejer12Socorro sa=new Ejer12Socorro(); System.out.println("Cargando vector 1"); sa.cargardatos(sa.a1); System.out.println("Cargando vector 2"); sa.cargardatos(sa.a2); System.out.print("Vector 1: "); sa.ver(sa.a1); System.out.print("Vector 2: "); sa.ver(sa.a2); System.out.print("Vector suma: "); sa.as=sa.sumararray(sa.a1, sa.a2); sa.ver(sa.as); 22

23 Ejer13 (6.7) /* (6.7) Escribir un programa en java que tras asignar los * numeros a un array, calcule usando metodos: * 1. La posicion del array en la que se halla el maximo valor. * 2. La media de los elementos del array.*/ public class Ejer13 { int tab[]={23,45,68,99,10,15,4; public int maximo(int tab[]){ this.tab=tab; int max=0; int p=0; for (int i=0; i<tab.length; i++){ if (tab[i]>max){ max=tab[i]; p=i; return p; public double media(int tab[]){ double med=0; int i=0; while (i<tab.length){ med +=tab[i]; i++; med = med/tab.length; return med; public static void main (String[]args){ Ejer13 a=new Ejer13(); System.out.print("Array: ( "); for (int i=0; i<a.tab.length; i++) System.out.print(a.tab[i]+" "); System.out.println(")\n"); System.out.println("Posicion del valor maximo: "+a.maximo(a.tab)); System.out.println("Media de sus valores: "+a.media(a.tab)); 23

24 Ejer14 (6.12) /* (6.12) Escribir un programa en java que lea 5 numeros por * teclado y los guarde en un array. Posteriormente los * copie a otro array multiplicados por 2 y muestre * el segundo array.*/ public class Ejer14 { final int N=5; int vec1[]=new int[n]; int vec2[]=new int[n]; public int[] cargar(int n){ Scanner kb=new Scanner(System.in); int vector[]=new int[n]; for (int i=0; i<n; i++){ System.out.print("Introduce elemento "+i+" del array: "); vector[i]=kb.nextint(); return vector; public int[] multiplicar(int n,int vector[]){ int mul[]=new int[n]; for (int i=0; i<n; i++) mul[i]=vector[i]*2; return mul; public void ver(int vector[]){ for (int i=0; i<n; i++) System.out.print(vector[i]+" "); public static void main(string[]args){ Ejer14 m=new Ejer14(); m.vec1=m.cargar(m.n); System.out.print("\nArray: "); m.ver(m.vec1); m.vec2=m.multiplicar(m.n,m.vec1); System.out.print("\nArray doble: "); m.ver(m.vec2); 24

Estructura de datos tipo vector.

Estructura de datos tipo vector. Estructura de datos tipo vector. Hemos empleado variables de distinto tipo para el almacenamiento de datos (variables int, float, String) En esta sección veremos otros tipos de variables que permiten almacenar

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

Resumen Lenguaje Java

Resumen Lenguaje Java Resumen Lenguaje Java Métodos (Subprogramas) Tipos de Métodos: con resultado y tipo void Definición 1. Método con resultado, retorna un solo valor, equivalente a los subprogramas tipo función tipo_de_dato_a_retornar

Más detalles

APUNTES JAVA ARRAYS (ARREGLOS) Un arreglo es un grupo de posiciones de memoria contiguas. Todas las cuales tienen el mismo nombre y el mismo tipo.

APUNTES JAVA ARRAYS (ARREGLOS) Un arreglo es un grupo de posiciones de memoria contiguas. Todas las cuales tienen el mismo nombre y el mismo tipo. APUNTES JAVA ARRAYS (ARREGLOS) Los arreglos son estructuras de datos que consisten en elementos de información del mismo tipo relacionados entre sí. Los arreglos son entidades estáticas en cuanto a que

Más detalles

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación

Más detalles

11. Algunas clases estándar de Java (II)

11. Algunas clases estándar de Java (II) 122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación

Más detalles

Tema: Arreglos de Objetos en C++.

Tema: Arreglos de Objetos en C++. Programación II. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de Objetos en C++. Objetivos Específicos Describir la implementación de arreglos de Objetos.

Más detalles

1 ELEMENTOS BASICOS DEL LENGUAJE

1 ELEMENTOS BASICOS DEL LENGUAJE 1 ELEMENTOS SICOS DEL LENGUJE Contenido: Variables su declaracion y asignacion Caracteres en java Secuencias de escape y comentarios Tipos de datos Operadores aritméticos, relacionales y lógicos Entrada

Más detalles

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario

Más detalles

15. Parámetros o argumentos

15. Parámetros o argumentos Programación orientada a objetos con Java 161 15. Parámetros o argumentos Objetivos: a) Profundizar en el concepto de parámetro de una clase e indicar su mecanismo de funcionamiento. b) Interpretar el

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 5 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº 5 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Mi

Más detalles

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

Más detalles

Programación Orientada a Objetos: Arreglos en Java

Programación Orientada a Objetos: Arreglos en Java Programación Orientada a Objetos: Arreglos en Java Mario Marcelo Berón Área de Metodologías, Programación y Desarrollo de Software May 12, 2011 Son estructuras lineales indexadas donde cada posición posee

Más detalles

EXAMEN PARCIAL 23 de Octubre de 2015 Programación I. Grado en Matemáticas e Informática ETSIINF UPM

EXAMEN PARCIAL 23 de Octubre de 2015 Programación I. Grado en Matemáticas e Informática ETSIINF UPM EXAMEN PARCIAL 23 de Octubre de 2015 Programación I. Grado en Matemáticas e Informática ETSIINF UPM 1. Cuánto valen las siguientes variables (3 Puntos): public class CSeleccion{ int i=13345,j=3, z=2; if

Más detalles

Titulo: Suma de N primeros números

Titulo: Suma de N primeros números Titulo: Suma de N primeros números Realizar un programa que pida un número N de tipo entero por teclado. Se usará una función para calcular el valor de la suma de los N primeros números enteros, usando

Más detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

Ejercicios de evaluación de fundamentos de programación en Java

Ejercicios de evaluación de fundamentos de programación en Java Ejercicios de evaluación de fundamentos de programación en Java Jorge Martínez Ladrón de Guevara Editorial EME ISBN 978-84-96285-40-8 Contenido 1. Introducción a Java... 1 Test de evaluación...1 Ejercicios...4

Más detalles

La clase estándar Scanner

La clase estándar Scanner La clase estándar Scanner La clase Scanner de Java provee métodos para leer valores de entrada de varios tipos y está localizada en el paquete java.util. Los valores de entrada pueden venir de varias fuentes,

Más detalles

Curso 0 de Informática

Curso 0 de Informática Curso 0 de Informática 2015-2016 Tema 1: Introducción a la Informática y Conceptos básicos 1 Motivación (I): En los procesos industriales, cada vez es mayor el uso de sistemas informáticos para: Monitorización,

Más detalles

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente

Más detalles

2. Estructura de un programa en Java

2. Estructura de un programa en Java 24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador

Más detalles

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante) 1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los

Más detalles

Ejercicio 1 (2 puntos. Tiempo: 25 minutos)

Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Fecha de publicación de notas: jueves 18 de Julio. Fecha de revisión: viernes 19 de Julio a las 10:00h. Despacho C-209. Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Se desea desarrollar un programa en C

Más detalles

Índice ÍNDICE...1 1. EJERCICIO 1: CÁLCULO FINANCIERO (5 PTOS.)...1 2. EJERCICIO 2: AGENCIA DE COLOCACIONES (5 PTOS.)...4

Índice ÍNDICE...1 1. EJERCICIO 1: CÁLCULO FINANCIERO (5 PTOS.)...1 2. EJERCICIO 2: AGENCIA DE COLOCACIONES (5 PTOS.)...4 Pág.1 Índice ÍNDICE...1 1. EJERCICIO 1: CÁLCULO FINANCIERO (5 PTOS.)...1 2. EJERCICIO 2: AGENCIA DE COLOCACIONES (5 PTOS.)...4 1. Ejercicio 1: Cálculo Financiero (5 ptos.) Desde un banco se le ha encargado

Más detalles

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E 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 independiente de la arquitectura de la computadora

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Carnet Nombre: Examen C++ Grupo A Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Pág.1 Índice 1. INTRODUCCIÓN... 1 2. EJERCICIO 1: AGENDA TELEFÓNICA (4.0 PTOS.)...1 3. EJERCICIO 2:

Más detalles

Informática FACULTAD DE FÍSICAS

Informática FACULTAD DE FÍSICAS EJERCICIOS RESUELTOS EN CLASE DE TEORÍA 1. Realizar un programa que pida 10 números enteros y calcule la media de dichos valores. Realizar una función/procedimiento para rellenar los valores en un vector

Más detalles

Tema: Clases y Objetos en C++.

Tema: Clases y Objetos en C++. 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C++. Objetivos Específicos Aplicar clases, objetos, propiedades, métodos y mensajes. Poner en práctica

Más detalles

Estructura de datos y Programación

Estructura de datos y Programación Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Competencias IIC1103 Introducción a la Programación (I/2010) Interrogación 1 13 de Abril de 2010

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

1. Manejo de memoria estática 2. Manejo de memoria dinámica

1. Manejo de memoria estática 2. Manejo de memoria dinámica 1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Variables y Tipos de Datos PRÁCTICA NÚM. [ 1 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

Ejercicios del tema 7: Clases y objetos

Ejercicios del tema 7: Clases y objetos Metodología y Tecnología de la Programación ESI-UCLM Ejercicios del tema 7: Clases y objetos 1. a) Diseñe e implemente en Java una clase para trabajar con triángulos isósceles. Para ello, defina las variables

Más detalles

Programación Orientada a Objetos en JAVA

Programación Orientada a Objetos en JAVA Programación Orientada a Objetos en JAVA Jorge Pérez Introducción a la Computación Jorge Pérez Programación Orientada a Objetos en JAVA 1 / 36 Orientación a Objetos OO es un paradigma de modelación y programación

Más detalles

Hoja de problemas Estructuras de Control

Hoja de problemas Estructuras de Control Departamento de Estadística, I.O. y Computación Ingeniería Técnica Industrial - Electrónica Industrial Fundamentos de Informática Hoja de problemas Estructuras de Control 1. Cuál es el efecto de las siguientes

Más detalles

Tema 2. Software. Informática (1º Ingeniería Civil) jcarmur@unex.es

Tema 2. Software. Informática (1º Ingeniería Civil) jcarmur@unex.es Tema 2. Software Informática (1º Ingeniería Civil) Curso 2011/2012 Javier Carmona Murillo jcarmur@unex.es Índice Introducción. Programas e instrucciones. Tipos y estructuras de datos. Algoritmos. Proceso

Más detalles

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN INTRODUCCION Un arreglo es una colección de variables del mismo tipo, referidos por un nombre común. En Java, los arreglos tienen una o más dimensiones,

Más detalles

Examen Principios de Programación Febrero 2012

Examen Principios de Programación Febrero 2012 Por favor siga las siguientes indicaciones: Escriba con lápiz. Escriba su nombre y número de documento en todas las hojas que entregue. Numere las hojas e indique el total de hojas en la primera de ellas.

Más detalles

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Máquina Expendedora (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Circulo (1.0 pto.)... 3 1.3 Ejercicio

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL. Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones

INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL. Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL BLACKJACK Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones 1. Explicación del juego de cartas del Blackjack El Blackjack

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

Introducción al lenguaje de programación java

Introducción al lenguaje de programación java Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos

Más detalles

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores El lenguaje de programación Java Programa Java Un programa Java está formado por un conjunto de clases que interactúan entre sí La clase es la unidad básica de programación La ejecución depende de la clase

Más detalles

Primer Parcial Septiembre 5 de 2009

Primer Parcial Septiembre 5 de 2009 Primer Parcial Septiembre 5 de 2009 Algoritmos y Lenguajes II Reglas del juego Tal como se le dijo antes, durante este examen usted no puede pedir ABSOLUTAMENTE nada prestado a sus compañeros, ni hablar

Más detalles

Tema 4: Estructuras de Control Estructura y Contenidos

Tema 4: Estructuras de Control Estructura y Contenidos Tema 4: Estructuras de Control Estructura y Contenidos 4.1. ESTRUCTURA SECUENCIAL. 4.2. ESTRUCTURAS DE SELECCIÓN. 4.2.1. Selección simple ( if ). 4.2.2. Selección binaria ( if... ). 4.2.3. Selección múltiple

Más detalles

TEMA 3. CLASES. EJERCICIOS

TEMA 3. CLASES. EJERCICIOS TEMA 3. CLASES. EJERCICIOS EJERCICIO 1 Considere la siguiente clase: public class IdentifyMyParts { public static int x = 7; public int y = 3; a. Cuáles son las variables de clase? b. Cuáles son las variables

Más detalles

Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1

Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1 Examen Septiembre Curso 2001-2002 -- Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Convertidor Dec->Hex y Hex->Dec (5.0 ptos.)... 1 1.1.1 Apartado A (4.0 ptos.)... 1 1.1.2 Apartado B (1.0

Más detalles

Trabajo Práctico N 4: Diseño por Contratos

Trabajo Práctico N 4: Diseño por Contratos 1. Defina los contratos de las siguientes clases: Trabajo Práctico N 4: Diseño por Contratos a. La clase Fecha representa una fecha en el formato dia, mes y año. Especificar los contratos para asegurar

Más detalles

Tema 2. El lenguaje de programación Java. Arrays y cadenas

Tema 2. El lenguaje de programación Java. Arrays y cadenas Programación en Java Tema 2. El lenguaje de programación Java. Arrays y cadenas Luis Rodríguez Baena Facultad de Informática Arrays y colecciones Hay dos formas de guardar varias referencias a objetos:

Más detalles

Pruebas de unidad con JUnit

Pruebas de unidad con JUnit Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro

Más detalles

Introducción a Java III. Prof. MSc. Pedro Shiguihara

Introducción a Java III. Prof. MSc. Pedro Shiguihara 1 Introducción a Java III Prof. MSc. Pedro Shiguihara Temas 2 1. Recordando variables 2. Recordando impresiones en pantalla (System.out.println) 3. Entrada de datos usando la clase Scanner Programa Java

Más detalles

Computación III. Objetivo de aprendizaje del tema

Computación III. Objetivo de aprendizaje del tema Computación III Tema 5 Declaración, inicialización y uso de variables 1 Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Identificar la sintaxis de las variables en el lenguaje Java.

Más detalles

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B) APRENDERAPROGRAMAR.COM INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:

Más detalles

Primer Parcial Febrero 24 de 2007

Primer Parcial Febrero 24 de 2007 1 de 6 Primer Parcial Febrero 24 de 2007 Algoritmos y Lenguajes I Reglas del juego: Tal como se le dijo antes, durante este examen usted no puede pedir ABSOLUTAMENTE nada prestado a sus compañeros, ni

Más detalles

Se guardan en archivos con extencion c y los cabezales con extension h

Se guardan en archivos con extencion c y los cabezales con extension h Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767

Más detalles

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo

Más detalles

Vectores y matrices. Arrays Declaración Creación Acceso a los elementos de un array Manipulación de vectores y matrices

Vectores y matrices. Arrays Declaración Creación Acceso a los elementos de un array Manipulación de vectores y matrices Vectores y matrices Arrays Declaración Creación Acceso a los elementos de un array Manipulación de vectores y matrices Algoritmos de ordenación Ordenación por selección Ordenación por inserción Ordenación

Más detalles

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. Práctica 3 mtp metodoloxía e tecnoloxía da programación Objetivos: Duración: Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. 1 semana 1.- Identificadores Los identificadores

Más detalles

PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04)

PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04) PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04) EJERCICIOS DE ESTRUCTURAS ALTERNATIVAS : 1.- Haga el algoritmo en pseudo código que, dada una variable cuyo valor

Más detalles

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. CARACTERES EN JAVA Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. Letra, Dígitos y Otros Estos caracteres

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos Ejercicios: Clases y Objetos 1. Crea una clase Complejo que permita trabajar con números complejos (parte real y parte imaginaria). Incluye los siguientes métodos: constructores

Más detalles

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS CONTENIDOS 1. Introducción a las cadenas 2. Definición 3. Declaración de cadenas 4. Inicialización de cadenas 5. Escritura y Lectura de datos tipo cadena 6. Funciones de manipulación de cadenas 7. Arrays

Más detalles

Tema: Sobrecarga de Operadores.

Tema: Sobrecarga de Operadores. Programación II. Guía 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga de Operadores. Objetivos Describir como redefinir (sobrecargar) operadores para que funcionen

Más detalles

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org>

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org> El lenguaje de Programación C Fernando J. Pereda Por qué aprender C? Portable y muy extendido Estándar (C89, C99) El lenguaje de los sistemas Un lenguaje fácil (no, no es broma) Por

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Encapsulamiento: Control de Acceso Clases en Java (1) UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO En Java se organizan las clases en paquetes

Más detalles

Multitarea en Java. Rafa Caballero - UCM

Multitarea en Java. Rafa Caballero - UCM Multitarea en Java Rafa Caballero - UCM Programa Monoproceso (monotarea) En cada momento hay una única instrucción ejecutándose Se dice que el programa es monotarea, o monoproceso o monohebra (o single

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 5 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº 5 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: clase

Más detalles

ALGORITMICA Y PROGRAMACION POR OBJETOS I

ALGORITMICA Y PROGRAMACION POR OBJETOS I ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 2 Definiendo situaciones y manejando casos Marcela Hernández Hoyos Qué vamos a aprender en este nivel: Diferencia entre clase y objeto Modelar características

Más detalles

Etapa 3.1. Implementación de la clase Operacion

Etapa 3.1. Implementación de la clase Operacion Etapa 3.1. Implementación de la clase Operacion Enum tipooperacion {INGRESO, REINTEGRO Tipo enumerado. Hay que ponerlo al principio del fichero donde se implementa la clase Operación y la clase Cajero.

Más detalles

10. Algunas clases estándar de Java (I)

10. Algunas clases estándar de Java (I) Programación orientada a objetos con Java 113 10. Algunas clases estándar de Java (I) Objetivos: a) Presentar algunas de las clases predefinidas en Java b) Interpretar el código fuente de una aplicación

Más detalles

Estructuras de repetición

Estructuras de repetición Estructuras de repetición Fundamentos de Programación Fundamentos de Programación I FP-PFI Curso 2005-2006 1 Estructuras iterativos Sentencia for for(inic; cond; increm) sentencia1; sentencia2; Sentencia

Más detalles

1. Introducción. 1.1 Ejercicio 1: Estación Meteorológica (4.0 pts.)... 1 1.2 Ejercicio 2: Gestión Académica: Alumnos (5.0 pts.)...

1. Introducción. 1.1 Ejercicio 1: Estación Meteorológica (4.0 pts.)... 1 1.2 Ejercicio 2: Gestión Académica: Alumnos (5.0 pts.)... Examen Junio Grupo A Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción.... 1 1.1 Ejercicio 1: Estación Meteorológica (4.0 pts.)... 1 1.2 Ejercicio 2: Gestión Académica: Alumnos (5.0 pts.)...

Más detalles

James Gosling, creador de Java

James Gosling, creador de Java Lo que Java intenta hacer y lo hace con bastante éxito, es abarcar dominios diferentes. De esa forma le permite efectuar trabajos para de aplicaciones del lado del servidor, del lado del cliente, para

Más detalles

Para dudas, comentarios escribe a: giovvani@msn.com C BASICO

Para dudas, comentarios escribe a: giovvani@msn.com C BASICO C BASICO Qué es C? C es un lenguaje de programación de alto nivel desarrollado en el año 1972 por Dennos Ritchie en AT&T Bell Labs. La legibilidad, facilidad de mantenimiento y la portabilidad son algunas

Más detalles

Manual del Protocolo XML-RPC de Mensajería Negocios

Manual del Protocolo XML-RPC de Mensajería Negocios Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...

Más detalles

Curso 2010-2011. Informática Lección 2. Introducción a la programación en Java

Curso 2010-2011. Informática Lección 2. Introducción a la programación en Java Fundamentos de Informática Lección 2. Introducción a la programación en Java Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 24/09/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos

Más detalles

Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación

Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación NORMAS PARA LA ENTREGA DE LOS LABORATORIOS Coloque el nombre de los integrantes del grupo, nombre del profesor,

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas

Más detalles

FAMILIARIZANDONOS CON JAVA

FAMILIARIZANDONOS CON JAVA Programación Java - Ingeniería de Sistemas - UATF 1 Ing. Limber Ruíz Molina FAMILIARIZANDONOS CON JAVA 1.1 INTRODUCCIÓN El objetivo de este capítulo es empezar a familiarizarnos con el lenguaje JAVA, aunque

Más detalles

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

Más detalles

Ejercicio 1 (3 puntos).-

Ejercicio 1 (3 puntos).- URJC Ingeniería Técnica de Gestión Abril 2011 Asignatura: SOFTWARE AVANZADO Normas: La prueba consta de 2 ejercicios. La máxima nota del examen es un 8. Siendo la práctica la que añade los 2 puntos que

Más detalles

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Por qué Java? TIOBE Index for March 2015 Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Más detalles

Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h>

Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h> Arreglos Introducción. En los temas anteriores se han estudiado los diferentes tipos de datos simples de C++, usados para representar valores simples como enteros, reales o caracteres. Sin embargo, en

Más detalles

Academia técnica de computación A.T.C.

Academia técnica de computación A.T.C. Academia técnica de computación A.T.C. Free Pascal (FPC) El Free Pascal es un compilador Pascal portable, libre y de código abierto, que representa una alternativa a los productos comerciales Turbo Pascal

Más detalles

Repaso desarrollo de software Parte #1. Jorge Iván Meza Martínez jimezam@gmail.com

Repaso desarrollo de software Parte #1. Jorge Iván Meza Martínez jimezam@gmail.com Repaso desarrollo de software Parte #1 Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/55 Contenido Concepto desarrollo

Más detalles

1. Qué tipos de relación hay entre las siguientes clases?

1. Qué tipos de relación hay entre las siguientes clases? Ejercicios Tema 8: Herencia 1. Qué tipos de relación hay entre las siguientes clases? Personal de la Universidad PAS Profesor 1 n Estudiante a) herencia y asociación b) herencia y dependencia c) dependencia

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos]

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos] Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 14-O Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Estructura

Más detalles

Clase adicional 3. Métodos. Temas

Clase adicional 3. Métodos. Temas Clase adicional 3 Temas Métodos o Definir un método o Llamar a un método o Llamada por valor o Constructores o Método static Arrays Vectores Problemas de la clase adicional Problemas de diseño Métodos

Más detalles

Solución al Examen de Prácticas de Programación (Ingeniería Informática)

Solución al Examen de Prácticas de Programación (Ingeniería Informática) Solución al Examen de Prácticas de Programación (Ingeniería Informática) Junio 2006 Parte I. Cuestiones (3 puntos=50% nota del examen) 1) Se desea crear un conjunto de clases para representar en un programa

Más detalles

Repaso de las características más importantes de la programación Java y su adaptación a Android

Repaso de las características más importantes de la programación Java y su adaptación a Android Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y

Más detalles

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009 Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos

Más detalles

LENGUAJE. Tema 1 - Introducción

LENGUAJE. Tema 1 - Introducción LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar

Más detalles

Soluciones Ejercicios Tema 3

Soluciones Ejercicios Tema 3 1 Soluciones Ejercicios Tema 3 Germán Moltó gmolto@dsic.upv.es Estructuras de Datos y Algoritmos Escuela Técnica Superior de Ingeniería Informática Universidad Politécnica de Valencia Solución Ejercicio

Más detalles