Sie sind auf Seite 1von 10

Practica 1.

Eclipse + Sintaxis bsica de java


Objetivo
El objetivo de esta actividad es que el alumno se falimiarice con el entorno de desarrollo que se
va a utilizar en la asignatura: Eclipse 4.3.1. y realice ejercicios sencillos de programacin
utilizando java y el entorno Eclipse.

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)

2. Implementa un mtodo que reciba una nota en valor numrico y dependiendo de su


valor visualice por pantalla la nota en letras.
3. Implementa un mtodo que obtenga el promedio de tres nmeros con decimales.
4. Construye una minicalculadora. Disear un algoritmo que lea del teclado dos nmeros
y un carcter. El carcter slo puede ser uno de los signos de operacin aritmtica: '+',
'-', 'x' y '/'. Se trata de visualizar en pantalla el resultado de realizar la operacin
aritmtica correspondiente con los dos nmeros introducidos.
5. Implementa un mtodo que obtenga el factorial de un nmero.
6. Implementa un mtodo que calcule la suma de los n primeros enteros impares.
7. Implementa un mtodo que calcule la suma de todos los nmeros comprendidos entre
1 y 100 que cumplan la condicin de ser mltiplos de 5 y 7. Para verificar si un
nmero X es mltiplo de otro nmero Y slo tienes que comprobar si el resto de la
divisin entera de X dividido por Y es cero.
8. Un negocio vende distintos artculos identificados por un cdigo:
- cdigo 1:
- cdigo 2:
- cdigo 3:
- cdigo 4:

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.

Anexo: Boletn de ejercicios

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

public class Ejercicio1{


public static void main(String [] args){
System.out.println("Escola Superior de Enxeeria Informtica");
}
}

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

public class Ejercicio3 {


public static final double PI = 3.1416;

public static double areaCirculo (int radio){


returnPI * radio * radio;
}

4. Disear un mtodo que calcule y devuelva la hipotenusa de un tringulo rectngulo


tomando como entrada el valor de los dos catetos.
FUNCTION triangulo (Real cat1, Real cat2): Real
INICIO
{ Calcular y devover la hipotenusa }
RETORNA (SQRT(cat1*cat1+cat2*cat2))
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);
}

6. Disear un mtodo que dadas cuatro calificaciones de un alumno, calcule y devuelva la


calificacin promedio
FUNCTION mediaCalificacion(Real nota1, Real nota2, Real nota3, Real
nota4): Real
INICIO
{ Calcular y devolver el promedio }
RETORNA ((nota1+nota2+nota3+nota4)/4)
FIN_FUNCTION
publicstaticdoublemediaCalificacion(doublenota1,doublenota2,double
nota3,
doublenota4){
return(num1+num2+num3+num4)/4;
}

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;
}

8. Disear un algoritmo que dada una edad y devuelva un mensaje indicando si es o no


superior a 18 (mayor de edad)
CONSTANTES
MAYOREDAD: Entero = 18
FUNCTION mayorEdad (Entero
INICIO
{ Comprobar mayor de
SI edad >= MAYOREDAD
RETORNA("Mayor
ELSE
RETORNA("No es

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

13. Disear un mtodo para visualizar las N primeras potencias de 2


FUNCTION potencias2 (Entero n)
VARIABLES
i, pot: Entero
INICIO
{ Mostrar las primeras N potencias de 2 }
pot 1
DESDE i0 HASTA n
ESCRIBIR("2 elevado a " +i + " es "+pot)
pot pot*2
FIN_DESDE
FIN_FUNCTION
Solucin1:
publicstaticvoidpotencias2(intn){
intpot=1;
for(inti=0;i<=n;i++){
System.out.println("2elevadoa"+i+"es:"+pot);
pot*=2;
}
}

Solucin2:

publicstaticvoidpotencias2(intn){
for(inti=0;i<=n;i++)
System.out.println("2elevadoa"+i+"es:"+(int)Math.pow(2,i));
}

Das könnte Ihnen auch gefallen