Está en la página 1de 17

Nro.

DD-106
PROGRAMACIÓN BASICA Página 1 de 17

PROGRAMACIÓN BASICA

LABORATORIO N° 02

TIPOS DE DATOS Y OPERADORES

CODIGO DEL CURSO: II2401

Alumno(s) Nota

Paredes León Paul Junior

Grupo B
Ciclo III
Fecha de entrega
Nro. DD-106
PROGRAMACIÓN BASICA Página 2 de 17

TEMA: TIPOS DE DATOS Y OPERADORES EN JAVA

I.- OBJETIVOS:
 Identificar la Plataforma Java, la estructura del lenguaje y el uso de los tipos de variables.

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
PROGRAMACIÓN BASICA Página 3 de 17

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
PROGRAMACIÓN BASICA Página 4 de 17

TABLA DE EQUIVALENCIAS Y PESOS EN BITS

USO DEL NETBEANS:

* Para asignar argumentos al programa:


1. Clic derecho del ratón sobre nuestro Proyecto y pulsamos en “Propiedades”:

2. En “Arguments” de la pestaña “Run” añadimos los argumentos que queramos pasarle, p.ej. “argumento1
argumento2 argumento3” (separados por espacio).
Nro. DD-106
PROGRAMACIÓN BASICA Página 5 de 17

Luego, se hace clic en OK para ejecutar la clase principal mediante el icono .

IV.- NORMAS EMPLEADAS:


No aplica

V.- RECURSOS:
 En este laboratorio cada alumno trabajará con un equipo con Windows 7 o 10.
 El equipo 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:
ESCRIBA LAS SIGUIENTES EXPRESIONES ALGEBRAICAS COMO EXPRESIONES DE ALGORITMOS (O DE
LENGUAJE JAVA):

Expresión Algebraica Expresión en Lenguaje Java


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

x2  y2 (Math.pow(x,2) - Math.pow (y,2))/ Math.pow (z,2)


2.
z2
3x  2 y (3*x+2*y)/(2*z)
3.
2z
Nro. DD-106
PROGRAMACIÓN BASICA Página 6 de 17

ab (a+b)/(c-d)
4.
cd
4*Math.pow(x,2)-2*x+7
5. 4x 2  2x  7
6. ( x 2  x1 ) 2  ( y 2  y1 ) 2 Math.pow((x2-x1),2)+ Math.pow((y2-y1),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 √𝑎 − 𝑎𝑏𝑐

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


0 ( a  b) 2
3
(1.0/3))
(c  d ) 2

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

DESARROLLE LOS SIGUIENTES PROGRAMAS (CLASES)

1. Cree el proyecto Lab02_01:

2. En el proyecto, cree el programa (clase) Ejercicio_01 con el siguiente código:

public class Ejercicio_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
PROGRAMACIÓN BASICA Página 7 de 17

Antes de ejecutar el proyecto, asigne como argumento un “número entero par” (consulte el procedimiento
para establecer el programa principal del proyecto y asignar argumentos). Vea el resultado de la ejecución y
compruebe que la variable “num” permite recibir un argumento.

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

No, ya que el resultado se esta redondeando.


Nro. DD-106
PROGRAMACIÓN BASICA Página 8 de 17

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é?
Si, por que se modifico la línea de impresión.

3. Cree el proyecto Lab02_02:

4. En el proyecto, cree el programa (clase) Ejercicio_02 con el siguiente código:

public class Ejercicio_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);
}
}
Nro. DD-106
PROGRAMACIÓN BASICA Página 9 de 17

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?
Estable el primero argumento como base y lo multiplica con el segundo argumento para así hallar el área.

5. Cree el proyecto Lab02_03:

6. En el proyecto, cree el programa (clase) Ejercicio_03 con el siguiente código:

public class Ejercicio_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);
System.out.println("La hipotenusa es " + ...... );
Nro. DD-106
PROGRAMACIÓN BASICA Página 10 de 17

}
}

¿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.pow(((Math.pow(catetoA,2))+ (Math.pow(catetoB,2))),0.5)

7. Cree el proyecto Lab02_04:

8. En el proyecto, cree el programa (clase) Ejercicio_04 con el siguiente código:

public class Ejercicio_04 {


public static void main(String[] args) {
float num1 = Float.parseFloat(args[0]);
int num2 = num1;
System.out.print("El valor ingresado es: " + num2);
}
}
Nro. DD-106
PROGRAMACIÓN BASICA Página 11 de 17

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?
Nos muestra una incompatibilidad.
La solución es cambiar las sentencias Float por Int.
Nro. DD-106
PROGRAMACIÓN BASICA Página 12 de 17

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 Ejercicio_05 {
public static void main(String[] args) {

int A = Integer.parseInt(args[0]);
int B = Integer.parseInt(args[1]);
System.out.println("Valores iniciales: A = " + A + " B = " + B);
System.out.println("Valores intercambiados: A = " + B + " B = " + A);
}
}

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.
public class Ejercicio_06 {
public static void main(String[] args) {
int largo = Integer.parseInt(args[0]);
int altura = Integer.parseInt(args[1]);
System.out.println("Largo : " + largo);
System.out.println("Altura: " + altura);
System.out.println("Perímetro : " + 2*(largo+altura);
}
}
Nro. DD-106
PROGRAMACIÓN BASICA Página 13 de 17

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 Ejercicio_07 {
public static void main(String[] args) {
int radio = Integer.parseInt(args[0]);
System.out.println("Radio : " + radio);
System.out.println("Longitud : " + 2*(3.1416*radio);
System.out.println("Area : " + Math.pow(radio,2)*3.1414);
}
}
Nro. DD-106
PROGRAMACIÓN BASICA Página 14 de 17

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 Ejercicio_08 {
public static void main(String[] args) {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
System.out.println("X1 : " + (-b+(Math.pow((Math.pow(b,2)-
(4*a*c)),0.5)))/2a);
System.out.println("X2 : " + (-b-(Math.pow((Math.pow(b,2)-
(4*a*c)),0.5)))/2a);
}
}
Nro. DD-106
PROGRAMACIÓN BASICA Página 15 de 17

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
PROGRAMACIÓN BASICA Página 16 de 17

public class Ejercicio_09 {


public static void main(String[] args) {
int vo = Integer.parseInt(args[0]);
int t = Integer.parseInt(args[1]);
int a = Integer.parseInt(args[2]);
System.out.println("Velocidad Final :" + vo+(a+t));
System.out.println("Distancia Recorrida :" + (vo*t)+(a*Math.pow(t,2))/2);
}
}
Nro. DD-106
PROGRAMACIÓN BASICA Página 17 de 17

OBSERVACIONES (5):

- Las funciones disponibles vienen definidas en la clase Math.


- El ingreso de los argumentos es necesario para que las ecuaciones planteadas tengan un resultado.
- Cuando usamos la función Math es necesario acompañarla de una función y argumentos.
- Para asignar más de dos argumentos es necesario dejar un espacio entre estos.
- La función float se usa para guardar números que tienen parte entera y parte decimal en la memoria.

CONCLUSIONES (5):
- Mediante el uso de Netbeans podemos ejecutar expresiones algebraicas, así mismo podemos asignarle
valores a esta mediante el uso de argumentos.
- La función parseInt comprueba el primer argumento, una cadena e intenta devolver un entero de la
base especificada.
- La función Float.parseFloat convierte una cadena de texto en un número decimal.
- En Java cada expresión tiene un tipo que se determina durante la compilación, es decir es
independiente del valor durante la ejecución.
- La clase String proporciona una variedad de métodos, los cuales pueden ser llamados en cualquier
instancia de la clase. Varios de estos métodos devuelven información acerca del String y sus
caracteres.

También podría gustarte