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]);
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]);
let booleano = ['falso', 'verdadero'], test, indice;
test = parseInt(prompt("Teclear un número"));
indice = (test <= 9 && test >= 0 )? 1:0;
alert(booleano[indice]);
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).
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'
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.
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)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
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.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.
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) + "€");