Ejercicios básicos con arrays

Los arrays son estructuras de datos compuestas. Básicametne son listas. En estos ejercicios se pretende que comiences a definir arrays y usarlos como simple listas. No se trata de usar el objeto array con sus métodos. Mira 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

var 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

var 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, 11el script me dirá que el array de entrada es [3,5,4,6,7,8, 11] y que hay 3 pares y 4 impares.

var 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){

    var 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 sele 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){

   var 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 determine si una letra es una vocal. La función tiene como único parámetro la letra que se quiere comprobar. Debe funcionar igual con mayúsculas o con minúsculas ypor 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){

    var 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 capaz de determinar si un número es un cuadrado perfecto: es decir que devuelva el número cuyo cuadrado coincide con el argumeto. Si no existe pues deberá devolver un mensjae como "No es cuadrado perfecto"
Si llamamos a la función como cuadrado(81) me deberá devolver 9 porque 9 al cuadrado es 81, pero si le pasamos cuadrado(60) no encontrará solución y devolverá 50 no es cuadrado perfecto.

function cuadrado(numero){

    var ind;

    for(ind = 0; ind < numero; ind++)

Un servicio de atención al ciente tiene establecido turnos semanales para sus mpelados de manera que cada día de la semana se encarga a 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 para 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){

var servicios = [

['lunes', 'Maria'],

['martes', 'Luis'],

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

['jueves', 'Pedro'],

['viernes', 'Marisa']

]

var 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){

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

var ind, precio = "Error";

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

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

        precio = precios[ind][1];

        break;

     }

}

return precio;

}

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

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

scripts