Beruflich Dokumente
Kultur Dokumente
Procedimiento
1. Instalar Eclipse:
a. En la pgina http://www.oracle.com/technetwork/java/javase/downloads/index.html,
pulsa el botn de descarga de Java Plataform (JDK) 7u51. Selecciona el fichero a
descargar en funcin de tu SO. (Omite este paso si ya tienes instalado en tu ordenador
JDK).
b. Instala JDK (Omite este paso si ya est instalado en tu ordenador)
c. En la pgina http://www.eclipse.org/downloads/packages/eclipse-ide-javadevelopers/indigosr1, en la parte derecha, descarga el fichero de Eclipse en funcin de tu
SO.
d. Instala Eclipse.
2. Probar el entorno:
a. Abre el entorno de Eclipse.
b. Selecciona la opcin Help, selecciona Welcome, selecciona Tutorials, selecciona
Create a Hello World application. Sigue los pasos que te indica el tutorial para
crear tu primer programa.
3. Leer los apuntes de Sintaxis disponibles en Tema, seccin Documentos e Ligazns/Teora/
SintaxisJava.pdf.
4. Realizar los ejercicios propuestos en esta actividad. Se corregirn en el grupo reducido
correspondiente.
5. Tenis de apoyo una relacin de ejercicios en un Anexo a continuacin.
De manera individual, subir la solucin de la actividad 1 a Tema, seccin Exercicios, el da
03/02/2014 (AEDI_3), el 04/02/2014 (AEDI_1 y AEDI_2), el 06/02/2014 (AEDI_5 y AEDI_7),
y el 07/02/2014 (AED I_6 y AED I_4), cada uno en su correspondiente grupo reducido.
Tiempo estimado
6 horas no presenciales + 2 horas presenciales (grupo reducido)
Ejercicios a resolver
1. Implementa un algoritmo que convierta una temperatura en grados Fahrenheit a
grados Celsius, usando la frmula:
C =(5/9)*(F-32)
10 la unidad.
7 la unidad. La caja de 10 unidades vale 65 .
3 la unidad. Si la compra es por ms de 10 unidades, se
hace un descuento del 10% sobre el total de la compra.
1 la unidad.
Escribir una funcin que acepte como datos de entrada el cdigo de un nico artculo y
la cantidad a comprar y genere, como datos de salida, el importe de la compra.
9. Escribir una funcin que tenga como entrada tres nmeros enteros y nos devuelva el
mayor de los tres.
1. Disear un algoritmo que visualice en la pantalla del computador el mensaje Escola Superior de
Enxeera Informtica.
ALGORITMO mensaje
INICIO
ESCRIBIR ("Escola Superior de Enxeeria Informtica")
FIN_ALGORITMO
2. Disear un mtodo que dados dos nmeros enteros positivos, calcule y devuelva la suma de
ambos.
Solucin1:
FUNCTION sumaNumeros (Entero num1, Entero num2): Entero
VARIABLES
Entero suma;
INICIO
{Operacin de suma}
suma num1+num2
{Devolver resultado}
RETORNA (suma)
FIN_FUNCTION
Solucin2:
FUNCTION sumaNumeros (Entero num1, Entero num2): Entero
INICIO
{Operacin y devolver resultado }
RETORNA (num1 + num2)
FIN_FUNCTION
Solucin1:
public static int suma (int x, int y){
int suma = 0;
suma = x + y;
return suma;
}
3
Actividad de AED1
Curso 2011/2012
Solucin2:
public static int suma (int x, int y){
return x + y;
}
3. Disear un mtodo que calcule y devuelva el rea de un crculo cuyo radio se pasa como
parmetro de entrada.
CONSTANTES
PI: Real = 3,1416
FUNCTION areaCirculo (Entero radio): Real
INICIO
{ Calcular y devolver el rea }
RETORNA (PI * radio * radio )
FIN_FUNCTION
publicstaticdoublehipotenusa(doublecat1,doublecat2){
returnMath.sqrt(cat1*cat1+cat2*cat2);
}
Actividad de AED1
Curso 2011/2012
5. Disear un mtodo para que dado un entero, lo duplique y lo multiplique por 25 y devuelva
el resultado.
FUNCTION operacionesBasicas (Entero a): Entero
INICIO
{ Realizar las operaciones y devolver el resultado}
RETORNA ((a+a)*25)
FIN_FUNCTION
publicstaticintoperacionesBasicas(inta){
return((a+a)*25);
}
7. Realizar un mtodo para intercambiar los valores de dos variables que se pasan como
parmetro.
FUNCTION intercambioVariables (Real num1, Real num2)
VARIABLES
aux: Real
INICIO
{ Intercambiar las variables }
aux num1
num1 num2
num2 aux
FIN_FUNCTION
publicstaticvoidintercambioVariables(doublenum1,doublenum2){
doubleaux=num1;
num1=num2;
Actividad de AED1
Curso 2011/2012
num2=aux;
}
edad): mensaje
edad }
de edad")
mayor de edad")
FIN_SI
FIN_FUNCTION
publicclassEjercicio8{
publicstaticfinalintMAYOREDAD=18;
publicstaticStringmayorDeEdad(intedad){
if(edad>=MAYOREDAD)
return"Esmayordeedad";
else
return"Noesmayordeedad";
}
}
9. Disear un algoritmo que devuelva el mayor de dos nmeros enteros diferentes que se
introducen como parmetros.
FUNCTION mayor2Nums (Entero num1, Entero num2): Entero
VARIABLES
mayor: Entero
INICIO
SI a > b
mayor a
SINO
mayor b
FIN_SI
RETORNA (mayor)
FIN_FUNCTION
Actividad de AED1
Curso 2011/2012
Solucin1:
publicstaticintmayor2Nums(intnum1,intnum2){
intmayor=0;
if(num1>num2)
mayor=num1;
else
mayor=num2;
returnmayor;
}
Solucin2:
publicstaticintmayor2Nums(intnum1,intnum2){
if(num1>num2)
returnnum1;
else
returnnum2;
}
Solucin3:
publicstaticintmayor(intnum1,intnum2){
returnnum1>num2?num1:num2;
}
10. Disear un mtodo que devuelva el mayor de 4 nmeros enteros (con condiciones
compuestas).
FUNCTION mayor4Nums (Entero num1, Entero num2, Entero num3, Entero
num4): Entero
VARIABLES
mayor: Entero
INICIO
SI (a>b) y (a>c) y (a>d)
mayor a
FIN_SI
SI (b>a) y (b>c) y (b>d)
mayor B
FIN_SI
SI (c>a) y (c>b) y (c>d)
mayor C
FIN_SI
SI (d>a) y (d>b) y (d>c)
mayor d
FIN_SI
RETORNA (mayor)
FIN_FUNCTION
Solucin1:
publicstaticintmayor4Nums(intnum1,intnum2,intnum3,intnum4){
intmayor=0;
if(num1>num2&&num1>num3&&num1>num4)
mayor=num1;
if(num2>num1&&num2>num3&&num2>num4)
mayor=num2;
if(num3>num1&&num3>num2&&num3>num4)
4
Actividad de AED1
Curso 2011/2012
mayor=num3;
if(num4>num1&&num4>num2&&num4>num3)
mayor=num4;
returnmayor;
}
Solucin2:
publicstaticintmayor4Nums(intnum1,intnum2,intnum3,intnum4){
if(num1>num2&&num1>num3&&num1>num4)
returnnum1;
if(num2>num1&&num2>num3&&num2>num4)
returnnum2;
if(num3>num1&&num3>num2&&num3>num4)
returnnum3;
if(num4>num1&&num4>num2&&num4>num3)
returnnum4;
return0;
}
11. Disear un mtodo que dado un nmero entero devuelva el nombre del mes que
corresponde con ese nmero.
FUNCTION mostrarMes (Entero mes): String
INICIO
CASO mes SEA
1: RETORNA( "Enero" )
2: RETORNA ( "Febrero")
3: RETORNA ( "Marzo" )
4: RETORNA ( "Abril" )
5: RETORNA ( "Mayo" )
6: RETORNA ( "Junio" )
7: RETORNA ( "Julio" )
8: RETORNA ( "Agosto" )
9: RETORNA ( "Septiembre" )
10: RETORNA ( "Octubre" )
11: RETORNA ( "Noviembre" )
12: RETORNA ( "Diciembre" )
SINO: RETORNA ( "ERROR: No existe tal mes" )
FIN_CASO
FIN_FUNCTION
Solucin1:
publicstaticStringmes(intnumero){
Stringmensaje="";
switch(numero){
case1:mensaje="Enero";
break;
case2:mensaje="Febrero";
break;
case3:mensaje="Marzo";
break;
case4:mensaje="Abril";
break;
case5:mensaje="Mayo";
break;
case6:mensaje="Junio";
break;
5
Actividad de AED1
Curso 2011/2012
case7:mensaje="Julio";
break;
case8:mensaje="Agosto";
break;
case9:mensaje="Septiembre";
break;
case10:mensaje="Octubre";
break;
case11:mensaje="Noviembre";
break;
case12:mensaje="Diciembre";
break;
default:mensaje="Elnmerodemesnoexiste";
}
returnmensaje;
}
Solucin2:
publicstaticStringmes(intnumero){
switch(numero){
case1:return"Enero";
case2:return"Febrero";
case3:return"Marzo";
case4:return"Abril";
case5:return"Mayo";
case6:return"Junio";
case7:return"Julio";
case8:return"Agosto";
case9:return"Septiembre";
case10:return"Octubre";
case11:return"Noviembre";
case12:return"Diciembre";
default:return"Elnmerodemesnoexiste";
}
}
12. Disear un mtodo que calcule y muestre por pantalla la tabla de multiplicar de un
determinado nmero.
FUNCTION tablaMultiplicar (Entero numero)
INICIO
DESDE i 0 HASTA 10
ESCRIBIR( numero+ " x "+ i+ "="+ numero * i )
FIN_DESDE
FIN_FUNCTION
publicstaticvoidtablaMultiplicar(intnumero){
for(inti=0;i<10;i++)
System.out.println(numero+"x"+i+"="+numero*i);
}
Actividad de AED1
Curso 2011/2012
Solucin2:
publicstaticvoidpotencias2(intn){
for(inti=0;i<=n;i++)
System.out.println("2elevadoa"+i+"es:"+(int)Math.pow(2,i));
}