Está en la página 1de 7

EJERCICIOS EXAMEN

1- Sumatorias de bajo importe

¿Que nos pide el ejercicio? La sumatoria de los importes de cada mes, inferiores a $1000.

¿Que recibe? un array con importes ---> el cual almacena varios datos, en este caso, las
ganancias de cada mes.

¿Que hace la función? Sumar todos los importes menores a 1000.

¿Qué devuelve? un número.

GANANCIA quiere decir que tiene que ser mayor a 0.

Debe contener un acumulador, ya que este almacena cada uno de los importes como una
especie de alcancía. ---> let sumatoria = 0

Y aplicar el ciclo for para repetir la acción de la suma.---> for (let i = 0; i < unPeriodo.length; i++)

Pero a su vez, se debe cumplir una condición, por ende utilizamos if. ---> if ( mes <=1000 &&
mes > 0)

Para ello colocamos la condición dentro del ciclo for. Para que a la par que cumpla con la
condicion automatica del ciclo, cumpla la condicion extra de ser inferior a $1000. Osea que no
nos corte el ciclo.

Pidiendole el length al array, que es el parametro.---> Puedo hacer que repita la acción por
todos los elementos(osea por todos los importes de cada mes)

.length(propiedad del array) ---> accede al total de elementos que hay en un array.

 unPeriodo está a un array que tiene una cantidad de datos que no conocemos.
 Como no conocemos ese número vamos a utilizar el ciclo for ya que le podemos dar un
límite.
 Ese límite como dijimos anteriormente es unPeriodo.length ya que va a cortar el ciclo
cuando alcancemos el total de elementos que tiene un array.
 Dentro del bloque del ciclo for vemos que la variable mes adquiere el valor de
unPeriodo[i]--> la variable mes me permite acceder específicamente a un elemento del
array unPeriodo. Para así de esa manera aplicar la condición del if.

Herramientas

- function

- acumulador--> para que en cada vuelta se vaya sumando

- ciclo for--> para que la función vaya operando en cada vuelta.

- if (condicion--> mes <=1000 && mes > 0) Que contiene un operador lógico &&(AND)-->
donde todos los valores deben devolver true para que el resultado sea true.
- return ---> number

EXPLICACIÓN CICLO FOR

 for (let i = 0; i < unPeriodo.length; i++)

INICIO ---> Antes de arrancar el ciclo, establecemos el valor inicial de nuestro contador.

 for (let i = 0; i < unPeriodo.length; i++)

CONDICION ---> Antes de ejecutar el cogido en cada vuelta, se pregunta si la condición es


verdadera o no.

Si es verdadera continua con las demás instrucciones.

Si es falsa se corta el ciclo.

 for (let i = 0; i < unPeriodo.length; i++)

MODIFICADOR (incremento)---> Luego de ejecutar las instrucciones, se modifica el contador


de la manera que hayamos especificado. En este caso se le suma 1 en cada vuelta.

EJERCICIO:

function sumatoriaBajoImporte(unPeriodo) {

let sumatoria = 0;

for (let i = 0; i < unPeriodo.length; i++) {

let mes = unPeriodo[i];

if (mes <=1000 && mes > 0) {

sumatoria = sumatoria + mes;

return sumatoria;

}
2- Entradas para el cine

¿Que nos pide el ejercicio? Crear un conjunto de asientos disponibles en la sala y si el asiento
que quiere ocupar la persona está disponible o no.

¿Que recibe? un array (el cual almacena varios datos, en este caso, los asientos disponibles.) y
un numero (el asiento que quiera ocupar la persona).

¿Que hace la función? Recorrer el array buscando el número que solicita la persona.

¿Qué devuelve? Por el ejemplo que tenemos sabemos que nos Devuelve un string
concatenado a un number si la condición se cumple, y sino un array, en caso de que el asiento
este ocupado, ósea que no se cumpla.

Herramientas:

- function
- tipo de dato ---> numericos / array / strings
- condicionales---> if/else
- Metodo de un array ---> indexOf : ya que este nos indica la posición del valor buscado
que pasamos como parametro.
- Operador aritmeticos de comparación---> != y aclarar que sea diferente a -1 para que
sean valores positivos.
- array.length(propiedad del array) ---> ya que el metodo length accede al total de
elementos que hay en un array.

EJERCICIO:

function asientosDisponibles(array, numero){

if( array.indexOf(numero) != -1 ){

return "Felicitaciones, el asiento número "+ numero + " está disponible."

}else{

return "Lo sentimos, el asiento número "+ numero + " está ocupado, pero aún quedan "+
array.length + " asientos disponibles."

}
3- Control de pasajeros

¿Que nos pide la función? un reporte de la cantidad de estaciones y los pasajeros que lleva --->
array

¿Que recibe? la cantidad de estaciones que avanza el tren y la cantidad de pasajeros

¿Que hace? Sumar la cantidad de pasajeros y

¿Que nos devuelve? strings dentro de array: deducido por el ejemplo. Nos devuelve la
cantidad de pasajeros que hay en el tren segun la estacion.

DATOS EXTRAS:

- El tren sale de la estación terminal siempre con 200 pasajeros. pasajeros = 200
- En cada estación el tren sube 50 pasajeros y se bajan 30.
- En la estación Florida (la estación número 5), como es una estación central es la única
donde bajan 80 personas y suben 120.

Herramientas

- function

- array

EXPLICACIÓN CICLO FOR

 for(let i = 0; i <= estaciones; i++ ){

INICIO ---> Antes de arrancar el ciclo, establecemos el valor inicial de nuestro contador.

 for(let i = 0; i <= estaciones; i++ ){

CONDICION ---> Antes de ejecutar el cogido en cada vuelta, se pregunta si la condición es


verdadera o no.

Si es verdadera continua con las demás instrucciones.

Si es falsa se corta el ciclo.

 for(let i = 0; i <= estaciones; i++ ){

MODIFICADOR (incremento)---> Luego de ejecutar las instrucciones, se modifica el contador


de la manera que hayamos especificado. En este caso se le suma 1 en cada vuelta.

function reporteDePasajeros(estaciones){
let pasajeros = 200;

let reporte = [ ];

for(let i = 0; i <= estaciones; i++ ){

if(i == 5 ){

pasajeros = pasajeros + 40;

}else if (i != 0){

pasajeros = pasajeros + 20

reporte.push("En la estación " + i + " hay " + pasajeros + " pasajeros arriba del tren")

return reporte

}
EJERCICIO CLAVE SECRETA

¿Que nos pide la función? Descifrar el mensaje oculto.

¿Que recibe? Un conjunto de caracteres: es decir strings dentro de un array.

¿Que hace? Recorrer el array, realizando ciertas pautas, para que la frase se invierta.

¿Que nos devuelve? Un string de manera ordenada.

PASO 1°: RECORRER EL ARRAY AL REVES.


function laClvaeSecreta(arrayLetras) {
For(i = arrayLetras.length– 1; i >= 0; i--){
Console.log(arrayLetras[i]);
}
}

INICIO ---> Antes de arrancar el ciclo, establecemos el valor inicial de nuestro contador.

 array.length(propiedad del array) ---> ya que el método .length accede al total de


elementos que hay en un array.
 - 1: se coloca para que arranque desde la ultima posición. Porque las posiciones
arrancan desde 0.

CONDICION ---> Antes de ejecutar el cogido en cada vuelta, se pregunta si la condición es


verdadera o no.

Si es verdadera continua con las demás instrucciones.


Si es falsa se corta el ciclo.

Posiciones dentro de un array. Cada dato de un array ocupa una posición numerada conocida
como índice. La primera posición de un array es siempre 0. Y como el cero existe se hace i >=0.

MODIFICADOR (decremento)--->

 El operador de decremento (--) disminuye (o resta de a uno) su operando y


devuelve un valor.

PASO 2°: ELIMINAR LOS ASTERISCOS *.

function laClvaeSecreta(arrayLetras) {
For(i = arrayLetras.length – 1; i >= 0; i--){
If(arrayLetras[i] != “*”) { // si el elemento del array es distinto al string *, se
cumple el método siguiente de acumular.
console.log(arrayLetras[i]);
}
}
}

PASO 3°: RETORNAR UN STRING.


function laClvaeSecreta(arrayLetras) {
let palabraRetorno = “” // para guardar en la variable los componentes del
array---> ósea las letras en el orden correcto.
For(i = arrayLetras.length – 1; i >= 0; i--){
If(arrayLetras[i] != “*”) {
palabraRetorno = palabraRetorno + arrayLetras[i];
}
//quiere decir que a medida que se recorre el array al reves, ignorando los
asteriscos, se vaya grabando cada elemento del array, que son letras, en la
variable strings palabraRetorno.
}
} return palabraRetorno
}

También podría gustarte