Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

1

UNIVERSIDAD TÉCNICA DE AMBATO

NIVELACIÓN

FACULTAD DE INGENIERÍA EN SISTEMAS ELECTRÓNICA E

INDUSTRIAL

CARRERA DE SOFTWARE

ASIGNATURA:

LÓGICA DE PROGRAMACIÓN

DOCENTE:

ING. MG. ALEXANDRA GUERRA

CURSO Y PARALELO:

SOFTWARE “A”

TEMA:

PROYECTO SEMESTRAL

FECHA DE ENTREGA:

PERÍODO ACADÉMICO:

OCTUBRE 2023–FEBRERO-2024

ANÁLISIS PREVIO DEL PROBLEMA


2

1. Investigar todo lo relacionado con Java NetBeans para poder ejecutar un

proyecto

2. Analizar qué es el producto punto y cómo podríamos plasmarlo a un código en

Java NetBeans

3. Primero se ingresó la sintaxis: Scanner scanner (variable) = new

Scanner(System.in); y luego se ingreso la librería utilizando Alt + Enter.

4. Posteriormente, se imprimió los datos del proyecto utilizando la sintaxis

System.out.println(“Texto”); y se agregó \n, para poner espacios y que la

presentación mejore.

5. Luego, se definió como double (reales) a las variables x1, y1, x2, y2, que serán

las variables en donde el usuario ingresará las coordenadas de ambos vectores.

Y cada variable se leerá con la sintaxis scanner.nextDouble();

6. A continuación, se definió como double (reales) a las variables MPV (Módulo

del primer vector) y MSV (Módulo del segundo vector), para poder con esto

calcular las raíces de los dos vectores, utilizando las sintaxis:

6.1 MPV = Math.sqrt(x1 * x1 + y1 * y1);

6.2 MSV = Math.sqrt(x2 * x2 + y2 * y2);

7. Posteriormente, se definió double (reales) a las variables cos (coseno), rad

(radianes), grad (grados), con las cuales se calculó el ángulo menor formado

entre ambos vectores, utilizando las sintaxis:

7.1 cos = (x1 * x2 + y1 * y2) / (MPV * MSV);

7.2 rad = Math.acos(cos);

7.3 grad = Math.toDegrees(rad);

8. Luego, se definió double (reales) a las variables vu2x (Coordenada unitaria en

x del segundo vector), vu2y (Coordenada unitaria en y del segundo vector), con
3

las cuales se calculó el vector unitario del segundo vector utilizando las sintaxis:

8.1 vu2x = x2 / MSV;

8.2 vu2y = y2 / MSV;

9. Seguidamente, se imprimió el ángulo menor entre ambos vectores, el módulo de

ambos vectores, y el vector unitario del segundo vector, para ello se utilizo

System.out.println(“Texto”);

10. A continuación, se definió double (reales) a las variables pvx (Coordenada en

x de la proyección del vector 1 sobre el vector 2), pvy (Coordenada en y de la

proyección del vector 1 sobre el vector 2), cosr (Coseno del ángulo menor), con

las cuales se calculó el vector proyección del vector 1 sobre el vector 2

utilizando las sintaxis:

10.1 cosr = Math.cos(rad);

10.2 pvx = MPV * cosr * vu2x;

10.3 pvy = MPV * cosr * vu2y;

11. Seguidamente, se definió double (reales) a las variables sumamodulop (suma

de los catetos de la proyección), modulop (módulo de la proyección), con las

cuales se calculó el módulo del vector proyección utilizando las sintaxis:

11.1 sumamodulop = (pvx * pvx) + (pvy * pvy);

11.2 modulop = Math.sqrt(sumamodulop);

12. Luego, se imprimió el vector proyección y el módulo del vector proyección,

utilizando la sintaxis System.out.println(“Texto”);

13. A continuación, se definió int (entero) a la variable selección, la cual será la que

se lea para escoger entre las opciones de menú.

14. Finalmente, para hacer el menú se utilizo una sintaxis dentro de otra, en este

caso switch incluido en do While, su sintaxis sería la siguiente:


4

14.1 do {

impresión de las opciones con System.out.println(“Texto”);

1: Volver a ingresar los datos

2: Salir

selección (variable) = scanner.nextInt();

switch (seleccion) {

case 1:

impresión de todo el programa

break;

case 2:

impresión para salir del programa

break;

default:

impresión en caso de que no ponga opción 1 o 2

break;

} while (seleccion != 2);

También podría gustarte