1
Bases teóricas de estructuras de almacenamiento en memoria. GA3-220501093-AA3-EV01
Resolución a problemas algorítmicos aplicando estructuras de almacenamiento. GA3-
220501093-AA3-EV02
Nombre completo aprendiz 1, Nombre completo aprendiz 2, Nombre completo aprendiz 3,
Nombre completo aprendiz 4, Nombre completo aprendiz 5
Tecnólogo en Análisis y Desarrollo de Software, Centro de Gestión y Desarrollo Sostenible
Surcolombiano, Servicio Nacional de Aprendizaje
220501093-03. Desarrollar procesos lógicos a través de la implementación de algoritmos
Instructor Carlos Andrés Pinilla Díaz
21 de septiembre de 2024
2
Introducción
Texto de la Introducción
3
Bases teóricas de estructuras de almacenamiento en memoria. GA3-220501093-AA3-EV01
1. Con base en la lectura del material de formación “Codificación de algoritmos”, desarrolle los
siguientes puntos apoyando el contenido con imágenes:
a. Principales diferencias entre los lenguajes compilados e interpretados.
b. Características principales de JavaScript.
c. Tipos de datos primitivos y uso en JavaScript.
d. Operadores en JavaScript.
e. Referencias bibliográficas consultadas.
4
Resolución a problemas algorítmicos aplicando estructuras de almacenamiento. GA3-
220501093-AA3-EV02
1. Utilizando el lenguaje JavaScript desarrollar un programa que dé solución a los siguientes
problemas:
a. Problema 1: Desarrollar un programa que permita calcular el área o perímetro de algunas
figuras planas según la siguiente tabla:
Figura Perímetro Área
b∗h
a+ b+c
2
2(a+b) b∗a
2
4a a
2
2∗π∗r π∗r
b. Problema 2: Desarrollar un programa que permita almacenar las edades de un grupo de 10
personas en un vector de enteros y luego determine la cantidad de personas que son menores
de edad, mayores de edad, cuántos adultos mayores, la edad más baja, la edad más alta y el
5
promedio de edades ingresadas. Para el ejercicio anterior suponga que un adulto mayor debe
tener una edad igual o superior a 60. Debe validar para cada ingreso que los valores estén en un
rango entre 1 y 120 años. En caso de error deberá notificar y solicitar un nuevo valor.
c. Problema 3: Escriba un programa que lea dos vectores de números enteros ordenados
ascendentemente y luego produzca la lista ordenada de la mezcla de los dos, por ejemplo, si los
dos arreglos tienen los números 1 3 6 9 17 y 2 4 10 17, respectivamente, la lista de números en
la pantalla debe ser 1 2 3 4 6 9 10 17 17. Limite los vectores a un tamaño de 5 y debe validar en
cada ingreso que realmente se estén insertando los datos de forma ascendente.
d. Problema 4: Una emisora con presencia en diferentes ciudades desea conocer el rating de
canciones y cantantes más escuchados (sonados) en este semestre del año. Por lo tanto, se ha
pedido a estudiantes del SENA del programa Tecnología en Análisis y Desarrollo de Software
crear una solución que permita conocer la respuesta de 6 personas con relación a sus gustos
musicales. Con fines administrativos y para realizar una rifa entre las personas encuestadas, la
emisora desea poder registrar de las personas entrevistadas su nombre, número de
identificación (cédula), fecha de nacimiento (dd/mm/aaaa), correo electrónico, ciudad de
residencia, ciudad de origen. Además, se deberá poder almacenar el artista y título de hasta 3
canciones favoritas en cada una de las personas que se ingrese, teniendo en cuenta lo anterior,
se sugiere que la solución deberá mostrar un menú que permite las siguientes opciones:
i. Agregar una persona con los datos que se listan anteriormente.
ii. Mostrar la información personal de una persona particular por medio de su posición en
el vector
Nota: La entrega se debe realizar en un archivo .zip que contenga los scripts con el código de
cada programa (un archivo script por cada problema propuesto).
6
Conclusiones
Texto de las conclusiones