Sie sind auf Seite 1von 10

Nro.

DD-106
FUNDAMENTOS DE PROGRAMACIÓN Página 1 de 10

FUNDAMENTOS DE PROGRAMACIÓN

LABORATORIO N° 02

TIPOS DE DATOS Y OPERADORES

CODIGO DEL CURSO: II1101

Ramos Diaz Rodrigo Daniel


Alumno(s): Nota

Grupo: B Ciclo: 1

Requiere No
Excelente Bueno Regular Puntaje
Criterio de Evaluación mejora acept.
(4pts) (3pts) (2pts) Logrado
(1pts) (0pts)
Crea variables en java, y identifica la manera
de traducir formulas a lenguaje java
Realiza operaciones con variables,
identificando cada tipo de dato trabajado
Hace uso de argumentos, configurándolos en
la IDE NetBeans y recoge los datos
configurados
Realiza observaciones y conclusiones que
aporten un opinión crítica y técnica
Es puntual y redacta el informe
adecuadamente sin copias de otros autores
Nro. DD-106
FUNDAMENTOS DE PROGRAMACIÓN Página 2 de 10

TEMA: TIPOS DE DATOS Y OPERADORES EN JAVA

I.- OBJETIVOS:
 Convertir expresiones algebraicas en expresiones reconocidas por una computadora.
 Trabajar con variables, tipos de datos, operadores y expresiones en Java.
 Utilizar las convenciones de codificación Java y un entorno de desarrollo gráfico.

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la ingestión
de alimentos o bebidas.

III.- FUNDAMENTO TEÓRICO:

Tipos de Datos:
 Los tipos de datos más simples son los tipos de datos primitivos, también denominados datos
atómicos porque no se construyen a partir de otros tipos y son entidades únicas no
descomponibles en otros. Un tipo de dato atómico es un conjunto de datos atómicos con
propiedades idénticas. Estas propiedades diferencian un tipo de dato atómico de otro. Los
tipos de datos atómicos se definen por un conjunto de valores y un conjunto de operaciones
que actúan sobre esos valores.

 Tipo de dato atómico

o Un conjunto de valores.
o Un conjunto de operaciones sobre esos valores.
Nro. DD-106
FUNDAMENTOS DE PROGRAMACIÓN Página 3 de 10

OPERACIONES MATEMÁTICAS EN JAVA


 En cuanto a las funciones matemáticas en Java, las funciones disponibles vienen definidas
en la clase Math.
 Destacar que las funciones matemáticas, al pertenecer a la clase Math, se invocan siempre
de la siguiente manera:

Math.funcion(argumentos).
Nro. DD-106
FUNDAMENTOS DE PROGRAMACIÓN Página 4 de 10

TABLA DE EQUIVALENCIAS Y PESOS EN BITS

IV.- NORMAS EMPLEADAS:


No aplica

V.- RECURSOS:
 En este laboratorio cada alumno trabará con un equipo Virtual con Windows.
 El equipo Virtual cuenta con JDK instalado, así como el IDE (Entorno de Desarrollo Integrado) NetBeans.

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


 El desarrollo del laboratorio es individual.

VII.- PROCEDIMIENTO:
Nro. DD-106
FUNDAMENTOS DE PROGRAMACIÓN Página 5 de 10

ESCRIBA LAS SIGUIENTES EXPRESIONES ALGEBRAICAS COMO EXPRESIONES DE ALGORITMOS (O DE


LENGUAJE JAVA):

Expresión Algebraica Expresión en Lenguaje Java

1. √𝑏 2 − 4𝑎𝑐 Math.sqrt((Math.pow(b,2)-4*a*c))

x2  y2
2. (((x ^ 2) - (y ^ 2)) / z)
z2
3x  2 y
3. ((3 * x) + (2 * y)) / (2 * z)
2z
ab
4. ((a + b) / (c - d))
cd

5. 4x 2  2x  7 (4 * (x ^ 2)) - (2 * x) + 7

6. ( x2  x1 ) 2  ( y 2  y1 ) 2 ((a – b) ^ 2) + ((c – d) ^ 2)

ESCRIBA LAS SIGUIENTES EXPRESIONES DE LENGUAJE JAVA COMO EXPRESIONES ALGEBRAICAS:

Expresión en Lenguaje Java Expresión Algebraica

bd
1. (b + d) / (a + c)
ac

2. Math.pow(a, 0.5) – a * b * c a 0.5  a * b * c

( a  b) 2 3
1
3. Math.pow(Math.pow((a + b) / (c + d), 2),
(1.0/3)) (( ) )
(c  d )

(( a  b) 2  a * b)
4. (Math.pow(a + b, 2) + a * b) /
(Math.pow(c – d, 0.5) – d / c) d
(c  d ) 0.5  ( )
c

DESARROLLE LOS SIGUIENTES PROGRAMAS

1. Cree el proyecto Lab02_01:

2. En el proyecto, modifique la clase Lab02_01 con el siguiente código:

public class Lab02_01{


public static void main(String[] args) {
int num = Integer.parseInt(args[0]);
System.out.println("La mitad de " + num + " es " + num / 2);
}
}
Nro. DD-106
FUNDAMENTOS DE PROGRAMACIÓN Página 6 de 10

Antes de ejecutar el proyecto, se asignará como argumento un “número entero par” . Para esto realice los
siguientes pasos
 En el Explorador de Proyectos situado al lado izquierdo de la IDE. Haga clic derecho sobre el nombre
de su proyecto (Lab02_01)  Establecer configuración  Personalizar…
 En la ventana mostrada, en el lado izquierdo debe estar seleccionada la opción de Ejecutar. En el
lado derecho busque la opción de Argumentos (aquí se proporcionan argumentos separados por
espacios), coloque un numero par cualquiera.

Ejecute su proyecto y compruebe que la variable “num” permite recibir el argumento configurado

Ahora asigne como argumento un “número entero impar” y ejecute nuevamente el proyecto. ¿El resultado
es exacto? ¿Por qué?

Si, por el argumento que acabamos de asignar.

Modifique la línea de impresión de la siguiente manera (el cambio está en negritas):

System.out.println("La mitad de " + num + " es " + num / 2.0);

Ejecute nuevamente el proyecto con el número impar como argumento. ¿El resultado es exacto ahora? ¿Por
qué?

No, por que asignamos un numero impar como argumento, al dividirlo entre 2 siempre habrá un “.5” al final

3. Cree el proyecto Lab02_02:

4. En el proyecto, modifique la clase Lab02_02 con el siguiente código:

public class Lab02_02{


public static void main(String[] args) {
int base = Integer.parseInt(args[0]);
int altura = Integer.parseInt(args[1]);
System.out.println("Base : " + base);
System.out.println("Altura: " + altura);
System.out.println("Área : " + base*altura);
}
}

Antes de ejecutar el proyecto, asigne como argumento dos números enteros (los argumentos van separados
por espacios). Vea el resultado de la ejecución ¿Qué hace la clase ingresada?

Calcula en área del rectángulo, no funcionaria si no se coloca antes los argumentos.

5. Cree el proyecto Lab02_03:

6. En el proyecto, modifique la clase Lab02_03 con el siguiente código:

public class Lab02_03 {


public static void main(String[] args) {
int catetoA = Integer.parseInt(args[0]);
int catetoB = Integer.parseInt(args[1]);
System.out.println("El cateto a es " + catetoA);
System.out.println("El cateto b es " + catetoB);
Nro. DD-106
FUNDAMENTOS DE PROGRAMACIÓN Página 7 de 10

System.out.println("La hipotenusa es " + ...... );


}
}

¿Qué expresión debemos usar en lugar de los puntos suspensivos para obtener el valor de la hipotenusa de
un triángulo rectángulo de acuerdo a la fórmula de Pitágoras?

Math.sqrt(Math.pow(catetoA, 2)+ Math.pow(catetoB, 2))

7. Cree el proyecto Lab02_04:

8. En el proyecto, modifique la clase Lab02_04 con el siguiente código:

public class Lab02_04{


public static void main(String[] args) {
float num1 = Float.parseFloat(args[0]);
int num2 = num1;
System.out.print("El valor ingresado es: " + num2);
}
}

Antes de ejecutar el proyecto, asigne como argumento el valor 10.5. ¿Qué error es el que se muestra y cómo
lo corregiría?

Poner float en lugar de int, por que int es para numero entero y el argumento es 10.5, el cual no es entero.

EJERCICIOS PROPUESTOS

1. Desarrolle un algoritmo que reciba dos argumentos y los almacenen en dos variables (a y b). El algoritmo debe
intercambiar el valor de dichas variables y mostrarlas. Implemente este algoritmo en un nuevo proyecto
denominado Lab02_05.
public class Lab02_05{
public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

int a,b,aux;

System.out.println("Introduce el valor para a:");


a = sc.nextInt();

System.out.println("Introduce el valor para b:");


b = sc.nextInt();

System.out.println(a);
System.out.println(b);

aux=a;
a=b;
b=aux;

System.out.println("El nuevo valor para a es: "+a);


System.out.println("El nuevo valor para a es: "+b);
}

2. Desarrolle un algoritmo que reciba el largo y alto de un rectángulo y muestre el perímetro del mismo.
Implemente este algoritmo en un nuevo proyecto denominado Lab02_06.
Nro. DD-106
FUNDAMENTOS DE PROGRAMACIÓN Página 8 de 10

public class Lab02_06{


public static void main(String[] args) {
int base = Integer.parseInt(args[0]);
int altura = Integer.parseInt(args[1]);
System.out.println("La altura es " + base);
System.out.println("La base es " + altura);
System.out.println("La perimetro es " + ((base * 2) + (altura * 2)));

}
}

3. Desarrolle un algoritmo que reciba el radio de un círculo y muestre la longitud de su circunferencia y su área.
Implemente este algoritmo en un nuevo proyecto denominado Lab02_07.
public class Lab02_07{
public static void main(String[] args) {
int radio = Integer.parseInt(args[0]);
System.out.println("El radio es: "+ radio);
System.out.println("La circunferencia es: "+ ((3.1416 * 2) * radio);
System.out.println("El área es "+ ((3.1416)*((radio) ^ 2));
}
}
4. Desarrolle un algoritmo que muestre los dos resultados de la ecuación cuadrática, dados los valores para a, b
y c de acuerdo a la fórmula mostrada. Implemente este algoritmo en un nuevo proyecto denominado
Lab02_08:

−𝑏 ± √𝑏 2 − 4𝑎𝑐
𝑥=
2𝑎
public class Lab02_08{
public static void main(String[] args) {
int a = 3;
int b = 4;
int c = 1;
System.out.println("x es:"+ ((-b)+((Math.sqrt((Math.pow(b,2))
(4*a*c)))))/(2*a));
}
}

5. Desarrolle un algoritmo que permita resolver problemas de Física I, relacionados al movimiento rectilíneo
uniformemente variado. Implemente este algoritmo en un nuevo proyecto denominado Lab02_09
Formulas de referencia:
1. Vf  Vo  at Donde: Vf = Velocidad final
at 2
2. d  Vot  Vo = Velocidad inicial
2
t = tiempo

a = aceleración

d = distancia recorrida por un móvil


Nro. DD-106
FUNDAMENTOS DE PROGRAMACIÓN Página 9 de 10

public class Lab02_09{


public static void main(String[] args) {

int vf=1;
int vo=2;
int t=3;
int a=4;
int d=5;

System.out.println("La velocidad final es: "+ vo + (a*t));


System.out.println("La distancia es: "+ (vo*t) + (((a*t)^2)/2));

}
}
Nro. DD-106
FUNDAMENTOS DE PROGRAMACIÓN Página 10 de 10

OBSERVACIONES: (5 mínimo)

- Las fórmulas al transcribirlas en códigos, hay que tener mucho cuidado con los paréntesis.

- La programación para intercambiar variables, se necesitó otra expresión que no se entendió muy bien.

- Hay expresiones que pueden tener una mayúscula, esto depende para que se use.

- Se tuvo que usar la expresión “import” antes de la clase.

- Se puede poner números con decimales en el código.

CONCLUSIONES: (5 mínimo)
Ya se hace más fácil convertir fórmulas matemáticas en expresiones de programación.

No solo existe la matemática y la física para resolver problemas, también está la programación.

Se necesita de mucho cuidado y atención al momento de poner las expresiones.

El uso de argumentos también se puede usar para definir un valor a una variable.

Es necesario el orden en cada expresión, no puede ir nada fuera de lugar.