Informe Técnico Con Código Fuente. GA2-220501096-AA3-EV01
Informe Técnico Con Código Fuente. GA2-220501096-AA3-EV01
Informe Técnico Con Código Fuente. GA2-220501096-AA3-EV01
GA2-220501096-AA3-EV01
Aprendiz SENA
Ficha: 2547488
Julio 18 de 2022
Medellín, Colombia
INTRODUCCIÓN
El objetivo de este documento es realizar la definición de la solución a diez (10) problemas
presentados a continuación resueltos en codificación del algoritmo usando lenguaje de
JavaScript.
El proceso de Análisis del problema, definición de variables y diseño de algoritmos en
Diagramas de Flujo, Diagramas NS y Pseudocodigo con las pruebas iniciales de
ejecución y funcionamiento ya se entregó en la Actividad: Informe técnico del proceso
GA2-220501096-AA2-EV01 anterior.
En este documento se entregara por cada problema su codificación y prueba de
funcionamiento usando el lenguaje JavaScript en el entorno de edición de Visual Studio
Code.
Ejercicios a desarrollar
// Declaracion de variables
var a, b, c, resultado;
// Se solicitan los tres numeros enteros secuencialmente
var preguntas = ['Ingrese el primer numero: ','Ingrese el segundo numero:
','Ingrese el tercer numero: ']; // Vector con cadenas de mensajes
var respuestas = []; // Lista de caracteres para las respuestas a las preguntas
function pregunta(i)
{ // Funcion para despliegue de las preguntas de solicitud de cada numero
process.stdout.write(preguntas[i]);
}
process.stdin.on('data', function(data)
{ // Procedimiento para obtener los datos de los tres numeros desde el teclado
respuestas.push(data.toString().trim()); //Captura las respuestas del
ususrio a la solicitud de cadanumero y elimina el ENTER final con trim()
if(respuestas.length < preguntas.length)
{ // Verifica si ya se desplegaron todas las tres solicitudes de los tres
numeros
pregunta(respuestas.length); // se ejecuta la funcion pregunta() con la
procima pregunta de la lista
}
else
{
a = parseInt(respuestas[0]); // Se saca del vector de respuestas el valor
del primer numero convirtiendo a entero
b = parseInt(respuestas[1]); // Se saca del vector de respuestas el valor
del segundo numero convirtiendo a entero
c = parseInt(respuestas[2]); // Se saca del vector de respuestas el valor
del Tercer numero convirtiendo a entero
if (c == a+b)
{ // Se verifica si el tercer numero es igual a la suma del primer y
segundo numero
// Se calcula la suma del primer y segundo numero
resultado = a+b;
// Se notifica que el tercer numero es la suma del primero y segundo
console.log("El tercer numero es la suma del primer y segundo numero
");
// Se nuestra el primer numero
console.log("El primer numero es: ",a,);
// Se muestra el segundo numero
console.log("El segundo numero es: ",b);
// Se muestra el resultado de sumar primer y segundo numero
console.log("El resultado de ",a," + ",b," es ",resultado);
// Si No
}
else
{
if (b == a+c)
{ // Se verifica si el segundo numero es igual a la suma del primer y
tercer numero
// Se calcula la suma del primero y tercer numero
resultado = a+c;
// Se notifica que el segundo numero es la suma del primero y
tercero
console.log("El segundo numero es la suma del primer y tercer
numero ");
// Se nuestra el primer numero
console.log("El primer numero es: ",a);
// Se muestra el tercer numero
console.log("El tercer numero es: ",c);
// Se muestra el resultado de sumar primer y tercer numero
console.log("El resultado de ",a," + ",c," es ",resultado);
// Si No
}
else
{
// Se verifica si el primer numero es igual a la suma del segundo
y tercer numero
if (a == b+c)
{
// Se calcula la suma del segundo y tercer numero
resultado = b+c;
// Se notifica que el primer numero es la suma del segundo y
tercero
console.log("El primer numero es la suma del segundo y tercer
numero ");
// Se nuestra el segundo numero
console.log("El segundo numero es: ",b);
// Se muestra el tercer numero
console.log("El tercer numero es: ",c);
// Se muestra el resultado de sumar segundo y tercer numero
console.log("El resultado de ",b," + ",c," es ",resultado);
// Si no, en caso tal se procede a mostrar un mensaje donde no
coincide ninguna suma
}
else
{
// mensaje respectivo
console.log("Ninguno de los tres numeros ",a,", ",b," y ",c,"
coincide con que uno sea la suma de los otros dos");
}
}
}
process.exit();
// Finaliza el proceso
}
}); // Fianliza funcion del algoritmo
pregunta(0); // Llama a ejecucion a la funcion principal
// Se finaliza el algoritmo
En este caso se ingresaron los números 15, 12 y 3 y el programa arrojo como resultado que el
primer número es la suma del segundo y tercer número 12 + 3 = 15.
Para este caso se ingresaron los números 7, 21 y 28 y el programa arrojo como resultado que
el tercer número es la suma del primer y segundo número 7 + 21 = 28.
En esta situación se ingresaron los números 17, -9 y -26 y el programa arrojo como resultado
que el segundo número es la suma del primer y tercer número 17 + (-26) = -9.
Para este caso se ingresaron los números 5, -10 y 30 y el programa arrojo como resultado que
ninguno de los tres números es la suma de los otros dos.
// Programa que permite generar numeros de 3 hasta 100, muestra los numeros de 3
a 100 y la suma de dichos numeros.
// Autor: Jose Alirio Barragan Sanchez
// Version: 1.0
// Inicio del proceso
// Declaracion de variables
var contador, sumanum;
// Se inicializa el acumulador que guardara la suma de los numeros generados
sumanum = 0;
// Se anuncia la impresion del listado de numeros
console.log("Los numeros generados desde 3 hasta 100 son: ");
// Se inicia el ciclo que permitira generar los numeros
for (contador = 3;contador <= 100;contador+=3)
{ // Se muestra el numero generado de tres en tres, empezando desde 3 hasta 99
console.log(contador);
// se generan los numeros de tres en tres y se van sumando
sumanum = sumanum + contador;
// Fin del ciclo repetitivo
}
// Se muestra el total de la suma calculada
console.log("La suma de los numeros generados desde 3 hasta 100 es: ",sumanum,);
// Se finaliza el proceso
Si se hace para todas las iteraciones, se generan los números 3, 6, 9, 12, 15, 18, … 99
en este caso la suma es 1683.
4. Diseñe un algoritmo que presenta en pantalla todas las
potencias enteras de 2 que sean menores o iguales que 100
(usar ciclos).
process.stdin.on('data', function(data)
{ // Procedimiento para obtener los datos de la temperatura en grados centigrados
desde el teclado
respuestas.push(data.toString().trim()); //Captura las respuestas del
usuario a la solicitud de temperatura y elimina el ENTER final con trim()
process.stdin.on('data', function(data)
{ // Procedimiento para obtener los datos de la hora militar desde el teclado
respuestas.push(data.toString().trim()); //Captura las respuestas del
usuario a la solicitud de hora militar y elimina el ENTER final con trim()
// Programa que que lee una lista de cadenas de caracteres guardandolas en eun
vectos, lugo las asinga a otro vector en forma inversa y luego muestra las
listas.
// Autor: Jose Alirio Barragan Sanchez
// Version: 1.0
// Inicio del proceso
// Se define el contador tipo indice para recorrer los vectores
var i;
// Se dimenciona el tamaño de los vectores en este caso de 5 elementos cada uno
var vecc = ['','','','',''];
var vecci = ['','','','',''];
var preguntas = ['Ingrese el dato de la cadena 1 -> ', 'Ingrese el dato de la
cadena 2 -> ', 'Ingrese el dato de la cadena 3 -> ', 'Ingrese el dato de la
cadena 4 -> ',
'Ingrese el dato de la cadena 5 -> ']; // Vector con cadenas de mensajes
var respuestas = []; // Lista de caracteres para las respuestas a las preguntas
function pregunta(j)
{ // Funcion para despliegue de las preguntas de solicitud de cada cadena (5
cadenas)
process.stdout.write(preguntas[j]);
}
process.stdin.on('data', function(data)
{ // Procedimiento para obtener los datos de cada cadena de caracteres desde el
teclado
respuestas.push(data.toString().trim()); //Captura las respuestas del
usuario a la solicitud de cadenas de caracteres y elimina el ENTER final con
trim()
if(respuestas.length < preguntas.length)
{ // Verifica si ya se desplego la solicitud de cadenas
pregunta(respuestas.length); // se ejecuta la funcion pregunta() con la
proxima pregunta de la lista
}
else
{
for (i=0;i<=4;i++) // Ciclo para almacenar los valores de las cadenas
ledidas
{ // Inicio del ciclo
vecc[i] = respuestas[i]; // Se saca del vector de respuestas el valor
de cada cadena
} // Fin del ciclo
// Se coloca un separador
console.log("__________________________________________________");
// Se anuncia la impresion de la lista de cadenas ingresadas por el
usuario
console.log("La lista de cadenas tal como se igresaron son: ");
// Se coloca un separador
console.log("__________________________________________________");
// Se construye el ciclo que recorrera el vector para almacenar las
cadenas
for (i=0;i<=4;i++)
{
// Se muestra una a una la lista de cadenas ingresadas por el
usuario
console.log(vecc[i]);
// Se finaliza el ciclo
}
// Se construye el ciclo que recorrera el vector de cadenas para
transferir al vector de cadenas inversas
for (i=0;i<=4;i++)
{
// Se transfire de forma inversa las cadenas del vector original al
vector de la lista inversa
vecci[i] = vecc[4-i];
// Se finaliza el ciclo
}
// Se coloca un separador
console.log("______________________________________");
// Se anuncia que se mostrara la lista invertida
console.log("La lista de cadenas invertidas son: ");
// Se coloca un separador
console.log("______________________________________");
// Se construye el ciclo que recorrera el vector de la lista con cadenas
invertido
for (i=0;i<=4;i++)
{
// Se muestra una a una la lista de cadenas de forma invertida
console.log(vecci[i]);
// Se finaliza el ciclo
}
process.exit(); // Finaliza el proceso
} // Finaliza el condicional
});// Se finaliza la funcion de proceso
// Se solicita al usuario la lista de cadenas
console.log("Ingrese el valor de cadenas de la lista a almacenar a continuacion
elemento por elemento: ");
pregunta(0); // Llama a ejecucion a la funcion principal
// Se finaliza el algoritmo
9. Diseñe un algoritmo que lea por el teclado las cinco notas obtenidas por
un alumno (comprendidas entre 0 y 10). A continuación, debe mostrar
todas las notas, la nota promedio, la nota más alta que ha sacado y la
menor.
Como puede observarse el programa muestra cada una de las 5 notas ingresadas, la
nota mas alta, la nota mas baja y el promedio sacado en las 5 notas del estudiante.
La 5 notas son: 6.7, 4.5, 7.3, 8.0, 10.0; la nota más baja es 4.5 y la nota más alta es 10.