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([Link]); y luego se ingreso la librería utilizando Alt + Enter.
4. Posteriormente, se imprimió los datos del proyecto utilizando la sintaxis
[Link](“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 [Link]();
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 = [Link](x1 * x1 + y1 * y1);
6.2 MSV = [Link](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 = [Link](cos);
7.3 grad = [Link](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
[Link](“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 = [Link](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 = [Link](sumamodulop);
12. Luego, se imprimió el vector proyección y el módulo del vector proyección,
utilizando la sintaxis [Link](“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 [Link](“Texto”);
1: Volver a ingresar los datos
2: Salir
selección (variable) = [Link]();
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);