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


Ejercicios de Codificación de Algoritmos en JavaScript, Ejercicios de Informática

Una serie de ejercicios de programación en javascript que cubren temas como condicionales, ciclos, vectores y matrices. Los ejercicios incluyen la codificación de algoritmos que realizan operaciones matemáticas básicas, conversiones de unidades, manipulación de vectores y matrices. Cada ejercicio viene acompañado de un ejemplo de uso y, en algunos casos, una traza de ejecución. Este material podría ser útil para estudiantes de cursos de programación, lógica de programación o desarrollo de software que deseen practicar y mejorar sus habilidades en javascript.

Tipo: Ejercicios

2021/2022

Subido el 19/07/2024

alex-chavez-53
alex-chavez-53 🇨🇴

2 documentos

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
SERVICIO NACIONAL DE APRENDIZAJE
SENA
03_TALLER_DE_APLICACION_CODIFICACION_DE_ALGORITMO
S_220501096_AA3_EV01
Programa:
PROCESAMIENTO DE PRUEBAS DE SOFTWARE
Luis Alexander Chávez Rodríguez
ficha:
2879933
fecha:
27/04/2024
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Ejercicios de Codificación de Algoritmos en JavaScript y más Ejercicios en PDF de Informática solo en Docsity!

SERVICIO NACIONAL DE APRENDIZAJE

SENA

03_TALLER_DE_APLICACION_CODIFICACION_DE_ALGORITMO

S_220501096_AA3_EV

Programa:

PROCESAMIENTO DE PRUEBAS DE SOFTWARE

Luis Alexander Chávez Rodríguez

ficha: 2879933

fecha: 27 /04/202 4

Ejercicios a desarrollar

  1. Codifique en JavaScript un algoritmo que tome 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 la pantalla. function calcularResultado(a, b, c) { let resultado; if (a > 0) { resultado = b * c; } else { resultado = b + c; } console.log("Hola, Luis Chávez. El resultado es: " + resultado); } // Ejemplo de uso: let num1 = 5; // Cambia estos valores para probar con diferentes números let num2 = 3; let num3 = 4; calcularResultado(num1, num2, num3);

console.log("La suma de los múltiplos de 3 hasta 99 es: " + suma); } // Ejemplo de uso: imprimirYSumarMultiplosDe3();

  1. Codifique en JavaScript un algoritmo que presenta en pantalla todas las potencias enteras de 2 que sean menores o iguales que 100 (usar ciclos). Realizar la traza para las primeras cinco iteraciones. function imprimirPotenciasDe2() { let potencia = 1; while (potencia <= 100) { console.log(potencia); potencia *= 2; } } // Ejemplo de uso: imprimirPotenciasDe2();
  1. Codifique en JavaScript un algoritmo que sume los números pares comprendidos entre 50 y 200, inclusive. function sumarNumerosPares() { let suma = 0; for (let i = 50; i <= 200; i += 2) { suma += i; } return suma; } // Ejemplo de uso: let resultado = sumarNumerosPares(); console.log("La suma de los números pares entre 50 y 200 es: " + resultado);
  1. Codifique en JavaScript 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. function convertirHora(hora) { if (hora === 0) { return "12 a.m."; } else if (hora === 12) { return "12 p.m."; } else if (hora < 12) { return hora + " a.m."; } else { return (hora - 12) + " p.m."; } } // Ejemplo de uso: let hora24 = 13; // Cambia este valor por la hora en notación de 24 horas que desees convertir let hora12 = convertirHora(hora24); console.log(La hora ${hora24} en notación de 24 horas es equivalente a ${hora12} en notación de 12 horas.);
  2. Codifique en JavaScript un algoritmo 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 en la pantalla. const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); // Función para leer datos por teclado y crear el vector original function crearVectorOriginal(callback) { let vector = []; let contador = 0; rl.question('Ingrese una cadena de caracteres: ', (cadena) => { vector.push(cadena); contador++;

if (contador < 5) { crearVectorOriginal(callback); } else { callback(vector); } }); } // Función para copiar los elementos del vector original en orden inverso function copiarEnOrdenInverso(vectorOriginal) { let vectorInverso = []; for (let i = vectorOriginal.length - 1; i >= 0; i--) { vectorInverso.push(vectorOriginal[i]); } return vectorInverso; } // Función para mostrar el vector en la pantalla function mostrarVector(vector, mensaje) { console.log(mensaje); console.log(vector.join(', ')); } // Crear el vector original crearVectorOriginal((vectorOriginal) => { // Copiar el vector original en orden inverso let vectorInverso = copiarEnOrdenInverso(vectorOriginal); // Mostrar ambos vectores mostrarVector(vectorOriginal, "Vector original:"); mostrarVector(vectorInverso, "Vector en orden inverso:"); // Cerrar la interfaz de lectura de readline rl.close(); });

rl.question('Ingrese la nota número ' + (contador + 1) + ': ', (nota) => { notas.push(parseFloat(nota)); contador++; if (contador < 5) { leerNotas(callback); } else { callback(notas); } }); } // Función para calcular la nota promedio function calcularPromedio(notas) { let suma = 0; for (let i = 0; i < notas.length; i++) { suma += notas[i]; } return suma / notas.length; } // Función para encontrar la nota más alta function encontrarNotaMasAlta(notas) { return Math.max(...notas); } // Función para encontrar la nota más baja function encontrarNotaMasBaja(notas) { return Math.min(...notas); } // Función para mostrar todas las notas, el promedio, la nota más alta y la más baja function mostrarResultados(notas) { console.log("Notas obtenidas:"); console.log(notas.join(', ')); let promedio = calcularPromedio(notas); console.log("Nota promedio: " + promedio.toFixed(2)); let notaMasAlta = encontrarNotaMasAlta(notas); console.log("Nota más alta: " + notaMasAlta); let notaMasBaja = encontrarNotaMasBaja(notas); console.log("Nota más baja: " + notaMasBaja); rl.close(); } // Llamada a la función para iniciar el proceso de lectura de notas leerNotas(mostrarResultados);

  1. Codifique en JavaScript un algoritmo que: Data una matriz bidimensional de longitud 3x4. Sume todos los elementos de cada fila, visualizando los resultados en pantalla. Sume todos los elementos de cada columna y que los resultados se muestren en la pantalla. // Definimos la matriz bidimensional 3x