Ejercicios básicos con arrays

Los arrays son estructuras de datos compuestas. Básicametne son listas de elementos. En estos ejercicios se pretende que comiences a definir arrays y usarlos como simples listas. No se trata de usar el objeto array con sus métodos, la única propiedad que vas a necesitar es Array.length, número de elementos del array. Repasa la definición y estructura del tipo array  
Lo que se pide
Aclaraciones
En este script deberás crear un array para guardar los nombres de los días de la semana, empezando por 0 para el domingo. Para comprobar el funcionamiento pide al usuario un número entre 0 y 6 y devuelve el nombre del día. Se supone que el dato tecleado estará entre 0 y 6
Si tecleo el número 4 me deberá decir que el día de la semana es jueves

let dias = new Array(7), num;

dias[0] = "Domingo";

dias[1] = "Lunes";

dias[2] = "Martes";

dias[3] = "Miércoles";

dias[4] = "Jueves";

dias[5] = "Viernes";

dias[6] = "Sábado";

num = parseInt(prompt("Número del día"));

alert("El dia es "+dias[num]);

Crea un array booleano con dos valores 'verdadero' y 'falso'. Este array te sirve para traduicr los valores true y false. Usalo para que el script muestre un alert con el nombre vedadero si un usuario teclea un valor entre 0 y 9 y falso en el caso contrario.
Por ejemplo al teclear 10 deberá devolver falso

let booleano = ['falso', 'verdadero'], test, indice;

test = parseInt(prompt("Teclear un número"));

indice = (test <= 9 && test >= 0 )? 1:0;

alert(booleano[indice]);

Sin usar métodos del objeto array, diseña una función llamada sumaLista() capaz de sumar todos los números que forman el array que se le pase como argumento.
Si ejecuto sumaLista([2,4,5,1,2]) deberá devolver como resultado 14

function sumaLista(lista){

    let ind, suma=0;

    for(ind=0; ind < lista.length; ind++)

       {

        suma += lista[ind];

       }

    return suma;

}

alert(sumaLista([2,3,1,4,6]))    //resultado 16

Diseña un script que vaya leyendo números y guardándolos en un array. Una vez lleno mostrará el array y deberá decir cuantos números son pares y cuantos son impares. La entrada de datos termina cuando el usuario teclea 0 o un valor no numérico.

Intenta resolverlo sin usar métodos del objeto array, solo indices y longitudes de arrays.

No debe aceptar valores no numéricos (isNaN(valor) permite detectar valores no numéricos).

Por ejemplo si tecleo: 3,5,4,6,7,8, 11 el script me dirá que el array de entrada es [3,5,4,6,7,8, 11] y que hay 3 pares y 4 impares.

let lista=[], ind=0, pares=0, impares=0, numero;

do{

   numero= parseInt(prompt("Número "));

   if(numero !=0 && !isNaN(numero)){

        lista[ind] = numero

        ind++;

   }

}while (numero !=0 && !isNaN(numero));

alert("Lista de números "+lista);

for(ind=0; ind < lista.length; ind++){

    if (lista[ind]%2==0)

        pares++

    else

        impares++

}

console.log("pares " + pares);

console.log("Impares " + impares);

Escribe una función que pueda devolver el valor más pequeño de un array numérico o el índice de ese valor. El segundo parámetro de la función dirá si debe devolver el valor ("v") o el índice ("i"). No uses métodos del objeto array.

Se supone que el primer parámetro siempre será una matriz llena con al menos 1 número y sin duplicados.

Se suponer el segundo parámetro será una letra con uno de dos valores: 'v' 'i'

min([4,5,7], 'v')  devolverá 4, mientras que min([4,5,7], 'i') devolverá 0.

function min(lista, resp){

let min = lista[0], indMin;

for(let ind= 0; ind < lista.length; ind++){

  if( lista[ind] < min){

    min = lista[ind];

    indMin = ind;

  }

}

return (resp==="v"?min : indMin);

}

alert("valor minimo "+min([4,2,5,1,8],"v"));

alert("Posicion del mínimo "+min([4,2,5,1,8],"i"));

Escribe una función que determina si la letra que se le pasa como argumento se encuentra contenida dentro de un array de letras que se le pasa como segundo argumento.

Se trata de resolverlo sin usar métodos del objeto array, solo el dato tipo array.

existeEn('a', ['w','e','r','i']) devolverá false porque la letra 'a' no existe en el array

function existeEn(letra, lista){

   let ind=0;

   while (lista[ind] != letra && ind < lista.length){

     ind++

     }

   return (ind < lista.length)

}

console.log(existeEn("a", ["d","e","r"]));   //dará false

console.log(existeEn("a", ["d","e","a"]));   //dará true

En este ejempo debes crear una función que reciba como argumento una letra y devuelva verdadero o falso (tru o false) dependiendo de si es una vocal o no. Debe funcionar igual con mayúsculas y con minúsculas y por supuesto usando arrays.

Solo se aceptan letras internacionales (sin acentos)
Por ejemplo esVocal('A') dirá true, mientras que esVocal("z") dirá false.

function esVocal(letra){

    let vocales = ['a','e','i','o','u','A','E','I','O','U'], ind;

    for(ind=0; ind < vocales.length; ind++){

        if(letra === vocales[ind]){

           break;

           }

     }

    return (ind < vocales.length);

}

console.log(esVocal("e")); //true

console.log(esVocal("E")); //true

console.log(esVocal("F")); //false

Escribe una función qeu reciba como argumento un array y que devuelva una cadena de caracteres formada por los elementos del array separados por un guión
Si llamamos a la función como listar(["rojo", "verde", "azul") deberá devolver "rojo-verde-azul"

function listar(lista){

    let cadena='';

    cadena=lista[0];

    for(let ind = 1; ind < lista.length; ind++){

      {cadena += "-" + lista[ind];

     }

     return cadena

   }

Un servicio de atención al ciente tiene establecido turnos semanales para sus empleados de manera que cada día de la semana se encarga del servicio  una persona: lunes - María, Martes - Luis, Miércoles - Antonia, Jueves - Pedro, Viernes - Marisa.

Usa un array para almacenar los datos del servicio. En este array cada elemento será un par día - nombre.

Crea una función que responda con el nombre de la persona encargada del servicio sabiendo el día. Si el día no existe deberá decir que no hay servicio. Los nombres de los días deben ir en minúsculas.
Si le pido servicio('Lunes') me debería decir "Este día se encarga María" y si le pido servico(Miércoles") me daría Antonia.

function servicio(dia){

let servicios = [

['lunes', 'Maria'],

['martes', 'Luis'],

['miércoles', 'Antonia'],

['jueves', 'Pedro'],

['viernes', 'Marisa']

]

let ind, persona = "No hay servcicio";

for(ind = 0; ind < servicios.length; ind++) {

     if (servicios[ind][0]) == dia){

          persona = servicios[ind][1];

          break;

          }

    }

return persona;

}

 

diaSemana = prompt("Teclear dia de semana ");

alert("Este día se encarga "+ servico(diaSemana));

Un tienda vende monitores, teclados y ratones. Los precios se almacenan en una estructura array conde cada elemento es un par producto - precio.

Diseña una función que reciba como argumento el nombre de un producto (minúscula) y devuelva su precio.

Si la lsita de precios es monitor: 200€, teclado: 20€ ratón: 10€, al pedri precio('monitor') me devolcerá 200.

function precio(art){

let precios = [["monitor", 200], ["teclado", 20],["ratón", 10]];

let ind, precio = "Error";

for (ind = 0; ind < precios.length; ind++){

    if (precios[ind][0] == art){

        precio = precios[ind][1];

        break;

     }

}

return precio;

}

let prod = prompt("Artículo");

alert("El "+prod+" vale "+ precio(prod) + "€");