Está en la página 1de 13

Resolución a problemas algorítmicos aplicando

estructuras de almacenamiento

GA3-220501093-AA3-EV02

Fase 2 Planeación

Ficha: 2675853

Nombre Aprendiz

Julián Alberto Gallego Montañez

Presentado a:

Instructor José Luis Tovar

SERVICIO NACIONAL DE APRENDIZAJE SENA

CENTRO DE LA INDUSTRIA LA EMPRESA Y LOS SERVICIOS CIES-


REGIONAL NORTE DE SANTANDER

ANÁLISIS Y DESARROLLO DE SOFTWARE

BOGOTA D.C.

22/10/2023
1. ¿Qué es Switch en Java Script?

La declaración switch evalúa una expresión, comparando el valor de esa


expresión con una instancia case, y ejecuta declaraciones asociadas a ese
case, así como las declaraciones en los case que siguen.

Syntaxis
switch (expresión) {
case valor1:
//Declaraciones ejecutadas cuando el resultado de expresión coincide
con el valor1
[break;]
case valor2:
//Declaraciones ejecutadas cuando el resultado de expresión coincide
con el valor2
[break;]
...
case valorN:
//Declaraciones ejecutadas cuando el resultado de expresión coincide
con valorN
[break;]
default:
//Declaraciones ejecutadas cuando ninguno de los valores coincide con
el valor de la expresión
[break;]
}
expresión
Es una expresión que es comparada con el valor de cada instancia case.

case valorN
Una instancia case valorN es usada para ser comparada con la expresión. Si la
expresión coincide con el valorN, las declaraciones dentro de la instancia
casen se ejecutan hasta que se encuentre el final de la declaración switch o
hasta encontrar una interrupción break.

default
Una instancia default, cuando es declarada, es ejecutada si el valor de la
expresión no coincide con cualquiera de las otras instancias case valorN.

Descripción
Si ocurre una coincidencia, el programa ejecuta las declaraciones asociadas
correspondientes. Si la expresión coincide con múltiples entradas, la primera
será la seleccionada, incluso si las mayúsculas son tenidas en cuenta.

El programa primero busca la primer instacia case cuya expresión se evalúa


con el mismo valor de la expresión de entrada (usando comparación estricta
(en-US), ===) y luego transfiere el control a esa cláusula, ejecutando las
declaraciones asociadas. Si no se encuentra una cláusula de case coincidente,
el programa busca la cláusula default opcional, y si se encuentra, transfiere el
control a esa instancia, ejecutando las declaraciones asociadas. Si no se
encuentra una instancia default el programa continúa la ejecución en la
instrucción siguiente al final del switch. Por convención, la instancia default es
la última cláusula, pero no tiene que ser así.

La declaración break es opcional y está asociada con cada etiqueta de case y


asegura que el programa salga del switch una vez que se ejecute la instrucción
coincidente y continúe la ejecución en la instrucción siguiente. Si se omite el
break el programa continúa la ejecución en la siguiente instrucción en la
declaración de switch.

2. Expresión Array en JavaScript

Array
El objeto Array de JavaScript es un objeto global que es usado en la construcción
de arrays, que son objetos tipo lista de alto nivel.

Descripción
Los arrays son objetos similares a una lista cuyo prototipo proporciona métodos
para efectuar operaciones de recorrido y de mutación. Tanto la longitud como el
tipo de los elementos de un array son variables. Dado que la longitud de un array
puede cambiar en cualquier momento, y los datos se pueden almacenar en
ubicaciones no contiguas, no hay garantía de que los arrays de JavaScript sean
densos; esto depende de cómo el programador elija usarlos. En general estas
características son cómodas, pero si, en su caso particular, no resultan deseables,
puede considerar el uso de arrays con tipo.
Problemas propuestos:
Utilizando el lenguaje JavaScript desarrollar un programa que dé solución a los
siguientes problemas:
1. Desarrollar un programa que permita calcular el área o perímetro de algunas
figuras planas según la
siguiente tabla:
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 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.
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 ingresando
los datos de forma ascendente.
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 de tecnólogo en análisis y desarrollo de software desarrollar una
solución que permita conocer
la respuesta de 6 personas con relación a sus gustos musicales. Con fines
administrativos y 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, 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
GFPI-F-135 V01
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:
a. Agregar una persona con los datos que se listan anteriormente.
b. Mostrar la información personal de una persona particular por medio de su
posición en el vector.
Conclusiones

Podemos entender la importancia del lenguaje JavaScript y sus diferentes


componentes, arreglos, vectores y muchas partes que son indispensables para
lograr solucionar problemas del día a día por medio de un lenguaje de
programación.

Se debe entender la estructura básica para tener los fundamentos básicos y


así poder estructurar soluciones a problemas.
Referencias

https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Statements/switch
https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array

También podría gustarte