Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


G2A EJERCISIOS DE MAS, Esquemas y mapas conceptuales de Programación Java

10 EJERCISIOS JS DE MAS DE 4 4

Tipo: Esquemas y mapas conceptuales

2024/2025

Subido el 07/02/2026

cristian-vargas-78
cristian-vargas-78 🇨🇴

1 documento

1 / 25

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Informe: Informe técnico con código fuente
GA2-220501096-AA3-EV01
Jose Alirio Barragan Sanchez
Aprendiz SENA
Procesamiento de pruebas de Software
Ficha: 2547488
Instructor: ALEXANDER MONTEALEGRE RAMIREZ
Competencia: Diseñar el algoritmo que permita la solución del problema planteado
Julio 18 de 2022
Servicio Nacional de Aprendizaje SENA
TECNOLOGÍAS DE LA INFORMACIÓN, DISEÑO Y DESARROLLO DE SOFTWARE
Medellín, Colombia
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19

Vista previa parcial del texto

¡Descarga G2A EJERCISIOS DE MAS y más Esquemas y mapas conceptuales en PDF de Programación Java solo en Docsity!

Informe: Informe técnico con código fuente GA2- 220501096 - AA3-EV Jose Alirio Barragan Sanchez Aprendiz SENA Procesamiento de pruebas de Software Ficha: 2547488 Instructor: ALEXANDER MONTEALEGRE RAMIREZ

Competencia: Diseñar el algoritmo que permita la solución del problema planteado

Julio 18 de 2022 Servicio Nacional de Aprendizaje – SENA TECNOLOGÍAS DE LA INFORMACIÓN, DISEÑO Y DESARROLLO DE SOFTWARE 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

1. Diseñe un algoritmo en pseudocódigo y diagrama de flujo que

lea tres números y, si el primero es positivo calcule el

producto de los otros dos, y en otro caso, calcule la suma y

muestre el resultado en pantalla.

Programa codificado en JavaScript

// Programa que permite el ingreso de tres numeros enteros y devuelve el producto o la suma // siempre y cuando el primer numero sea positivo o sea negativo: si es positivo devuelve el // producto de los otros dos numeros y si es negativo devuelve la suma del segundo y tercer numero. // Autor: Jose Alirio Barragan Sanchez // Version: 1. // Inicio del algoritmo // Declaracion de variables var n1, n2, n3, 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 // Se solicitan los tres numeros enteros secuencialmente 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

El primer número es - 4, el segundo número es 16 y el tercero es 5, como el primero es

negativo hace la suma de los otros dos y el resultado es 21.

El primer número es 8, el segundo número es 18 y el tercero es 20, como el primero es

positivo hace el producto de los otros dos y el resultado es 360.

2. Diseñe un algoritmo en pseudocódigo y diagrama de flujo que

lea tres números enteros y decida si uno de ellos coincide con la

suma de los otros dos.

Programa codificado en JavaScript

// Programa que permite el ingreso de tres numeros enteros y devuelve un mensaje el verificar // si uno de ellos es la suma de los otros dos. // Autor: Jose Alirio Barragan Sanchez // Version: 1. // Inicio del algoritmo // 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 ");

// 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

Pruebas realizadas al programa codificado en JavaScript

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 1 7 + (- 2 6) = - 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.

3. Diseñe un algoritmo que imprima y sume la serie de números

múltiplos de 3 hasta 100, es decir, 3, 6, 9, 12, ... 99 (usar

ciclos). Realizar la traza para las primeras cinco iteraciones.

Programa codificado en JavaScript

// 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. // 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

4. Diseñe un algoritmo que presenta en pantalla todas las

potencias enteras de 2 que sean menores o iguales que 100

(usar ciclos).

Programa codificado en JavaScript

// Programa que permite generar potencias de 2 menores o iguales a 100. // Autor: Jose Alirio Barragan Sanchez // Version: 1. // Inicio del proceso function potencias_dos_menoresigual_a_cien() { // Declaracion de variables var x, sumap; // Se inicializa el contador para las potencias de 2 x = 0 ; // Se indica que se va a mostrar las potencias generadas console.log("las potencias de 2 menores a 100 generadas son: "); // Se inicia el ciclo que permitira generar los numeros de las potencias de 2 con la variable x while (Math.pow( 2 ,x) < 100 ) { // Se muestra el valor de la potencia de 2 de acuerdo al numero x generado console.log(Math.pow( 2 ,x),); // se incrementa el valor del contador x = x+ 1 ; // Fin del ciclo repetitivo } // Se finaliza el proceso } potencias_dos_menoresigual_a_cien() // Llama a ejecucion a la funcion principal

Pruebas realizadas al programa codificado en JavaScript

El programa muestra todas las potencias de 2 desde 2 ^0 = 1 hasta 2 ^6 = 64

menores a 100.

5. Diseñe un algoritmo que sume los números pares comprendidos entre 50 y

200, inclusive.

Programa codificado en JavaScript

// Programa que permite generar los numeros pares entre 50 y 200 inclusive, muestra los numeros generados y la suma de estos. // Autor: Jose Alirio Barragan Sanchez // Version: 1. // Inicio del proceso function pares_de_50_a_200_suma() { // Declaracion de variables var contador, sumap; // Se inicializa el contador para los numeros pares contador = 50 ; // se inicializa el acumulador para la suma sumap = 0 ; // Se indica que se va a mostrar los numeros pares generadas de 50 a 200 console.log("Los numeros pares desde 50 a 200 generadas son: "); // Se inicia el ciclo que permitira generar los numeros pares de 50 a 200 do { // Se muestra el valor del numero par generado console.log(contador); // Se suman los numeros pares generados sumap = sumap + contador; // se incrementa el valor del contador contador = contador + 2 ; // Fin del ciclo repetitivo } while (contador <= 200 ); // Se muestra el resultado de la suma console.log("La suma de los numeros pares desde 50 hasta 200 es: ",sumap); // Se finaliza el proceso } pares_de_50_a_200_suma(); // Se llama a ejecucion a la funcion princiapal

Prueba realizada al programa codificado en JavaScript

// Declaracion de variables var c, f; var preguntas = ['Ingrese el valor de la temperatua en Grados centigrados o Celcius (C): ']; // Vector con cadenas de mensajes var respuestas = []; // Lista de caracteres para las respuestas a las preguntas function pregunta(i) // Funcion para la aplicacin del mensaje de solicitud { // Funcion para despliegue de las preguntas de solicitud de la medida de temperatura en grados centigrados process.stdout.write(preguntas[i]); // Se solicita al usuario el valor de los grados en Centigrados } // Fin de la funcion 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() if(respuestas.length < preguntas.length) { // Verifica si ya se desplego la solicitud de temperatura pregunta(respuestas.length); // se ejecuta la funcion pregunta() con la proxima pregunta de la lista } else { c = parseFloat(respuestas[ 0 ]); // Se saca del vector de respuestas el valor de la temperatura en grados centigrados convirtiendo a numerico Float // Se calcula el equivalente en grados Fahrenheit (F) f = ( 9 / 5 ) * c + 32 ; // Se muestra la cantidad de grados centigrados o celcius (C) que ingreso el usuario console.log("La cantidad de grados centigrados o celcius (C) es: ",c); // Se muestra el equivalente en grados Fahrenheit console.log("El equivalente en grados Fahrenheit (F) es: ",f); process.exit(); // Finaliza el proceso } // Finaliza el condicional });// Se finaliza la funcion de proceso pregunta( 0 ); // Llama a ejecucion a la funcion principal // Se finaliza el algoritmo

Prueba realizada al programa codificado en JavaScript

Como puede observarse para una temperatura de - 2.8 (°C) su

equivalencia es 26.96 (°F).

7. Diseñe un algoritmo que lea la hora de un día de notación

de 24 horas y la respuesta en notación de 12 horas, por

ejemplo, si la entrada es 13, la salida será 1 p.m.

Programa codificado en JavaScript

// Programa que que lee la hora de un dia de notacion de 24 horas y la respuesta en notacion de 12 horas, por ejemplo, si la entrada es 13, la salida seria 1 p.m. // Autor: Jose Alirio Barragan Sanchez // Version: 1. // Inicio del proceso // Declaracion de variables var hm , hnm ; var preguntas = ['Ingrese el valor de la hora militar (Ejemplo: si es las 3:00 de la tarde se ingresa 15:00): ']; // Vector con cadenas de mensajes var respuestas = []; // Lista de caracteres para las respuestas a las preguntas function pregunta(i) // Funcion para la aplicacin del mensaje de solicitud { // Funcion para despliegue de las preguntas de solicitud de la hora en formato militar process.stdout.write(preguntas[i]); // Se solicita al usuario el valor de la hora en formato militar } // Fin de la funcion 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() if(respuestas.length < preguntas.length) { // Verifica si ya se desplego la solicitud de hora militar pregunta(respuestas.length); // se ejecuta la funcion pregunta() con la proxima pregunta de la lista }

  1. Diseñe un algoritmo en pseudocódigo para crear un vector de cinco elementos de cadenas de caracteres, inicializa el vector con datos leídos por el teclado, copie los elementos del vector en otro vector, pero en orden inverso y, muéstrelo por la pantalla.

Programa codificado en JavaScript

// 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. // 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 ( 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

var suma, promedio, mayor, menor; // Declaracion del nombre del vector para las notas y se dimenciona el tamañoo del vector de las notas para 5 elementos que corresponden a 5 notas var vecn = [0.0, 0.0, 0.0, 0.0, 0.0]; var preguntas = ['Ingrese el valor de la Nota 1 - > ', 'Ingrese el valor de la Nota 2 - > ', 'Ingrese el valor de la Nota 3 - > ', 'Ingrese el valor de la Nota 4

  • > ', 'Ingrese el valor de la Nota 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 ( 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 { // Se construye el ciclo que recorrera el vector de las notas para almacenarlas for (i= 0 ;i<= 4 ;i++) // Ciclo para almacenar los valores de las notas ledidas { // Inicio del ciclo vecn[i] = parseFloat(respuestas[i]); // Se saca del vector de respuestas el valor de cada nota o calificacion } // Fin del ciclo for // Se inicializa el acumulador que llevara la suma de las notas suma = 0.0; // Se coloca un separador console.log("________________________________________________"); // Se anuncia la impresion de la lista de las notas ingresadas por el usuario console.log("La lista de notas tal como se igresaron son: "); // Se coloca un separador console.log("________________________________________________");

// Se inicializa la variable de la nota mayor con el valor de la primera nota mayor = vecn[ 0 ]; // Se inicializa la variable de la nota menor con el valor almacenado inicialmente en la variable de la nota mayor menor = mayor; // Se construye el ciclo que recorrera el vector de las notas almacenadas para mostrarlas, sumarlas y extraer la mayor y menor nota for (i= 0 ;i<= 4 ;i++) { // Se muestra una a una la lista de notas ingresadas por el usuario console.log(vecn[i]); // Se van sumando una a uan las 5 notas ingresadas suma = suma + vecn[i]; // Se veirifica si mayor tiene la nota mas alta if (mayorvecn[i]) { // Se actualiza la naota mas baja menor = vecn[i]; // Fin condicional } // Se finaliza el ciclo for } // Se calcula el promedio de las 5 notas promedio = suma/ 5 ; // Se coloca un separador console.log("_______________________________________________"); // Se anuncia que se mostrara los valores de promedio, nota mayor y nota menor console.log("Los valores calculados sobre las notas son: "); // Se coloca un separador console.log("_________________________________________________"); // Se muestra la nota mas alta console.log("La nota mas alta del estudiante es: ",mayor); // Se muestra la nota mas baja console.log("La nota mas baja del estudiante es: ",menor); // Se muestra el promedio de notas console.log("El promedio de las 5 notas del estudiante es: ",promedio); // Se finaliza el proceso process.exit(); // Finaliza el proceso