Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DD-106
PROGRAMACIÓN BASICA Página 1 de 17
PROGRAMACIÓN BASICA
LABORATORIO N° 02
Alumno(s) Nota
Grupo B
Ciclo III
Fecha de entrega
Nro. DD-106
PROGRAMACIÓN BASICA Página 2 de 17
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.
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.
o Un conjunto de valores.
o Un conjunto de operaciones sobre esos valores.
Nro. DD-106
PROGRAMACIÓN BASICA Página 3 de 17
Math.funcion(argumentos).
Nro. DD-106
PROGRAMACIÓN BASICA Página 4 de 17
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
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.
VII.- PROCEDIMIENTO:
ESCRIBA LAS SIGUIENTES EXPRESIONES ALGEBRAICAS COMO EXPRESIONES DE ALGORITMOS (O DE
LENGUAJE JAVA):
ab (a+b)/(c-d)
4.
cd
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)
bd
1. (b + d) / (a + c)
ac
(a b) 2 ab
4. (Math.pow(a + b, 2) + a * b) /
(Math.pow(c – d, 0.5) – d / c) d
cd
c
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é?
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.
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.
}
}
¿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)
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
OBSERVACIONES (5):
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.