Capítulo 2: Programación Imperativa
Ejercicio 2: Funciones, definición
function mitad(numero){
return numero/2;
}
Ejercicio 3: Funciones, uso
function anterior(numero){
return numero-1;
}
function triple(numero){
return numero*3;
}
function anteriorDelTriple(numero){
return anterior(triple(numero));
}
Ejercicio 4
function cuantoSaleAproximadamente(precio, impuestos) {
return Math.round(precio * impuestos);
}
Ejercicio 5: Haciendo cuentas
Math.round(4.4)
Math.round(4.6)
Math.max(4, 7)
Math.min(4, 7)
Ejercicio 6: Poniendo topes
function extraer(saldo, monto) {
return Math.max(saldo – monto,0);
}
Ejercicio 7: Libros de la buena memoria
function leGustaLeer(numero){
return numero > 20;
}
Ejercicio 8: Booleanos
function estaEntre(numero1,numero2,numero3) {
return numero1>numero2 && numero1<numero3;
}
function estaFueraDeRango(numero1,numero2,numero3){
return numero1<numero2 || numero1>numero3;
}
Ejercicio 9: Palabras, sólo palabras
function esFinDeSemana(dia){
return dia===(«sabado») || dia===(«domingo»)’
}
Ejercicio 10: Operando strings
function longitudNombreCompleto(nombre,apellido){
return longitud(nombre)+longitud(apellido)+1;
}
Ejercicio 11: ¡GRITAR!
function gritar(nombre){
return «¡»+ convertirEnMayuscula (nombre) +»!»;
}
Ejercicio 12: ¿Y qué tal si…?
function maximo(numero1, numero2){
if (numero1 >= numero2){
return numero1;
} else {
return numero2;
}
}
Ejercicio 13: ¿De qué signo sos?
function signo(numero){
if (numero<0) {
return -1;
} else if (numero===0){
return 0;
}
else {
return 1;
}
}
Ejercicio 14: El retorno del booleano
function esNumeroDeLaSuerte(numero){
return numero>0&&numero<100&&numero!==15;
}
Ejercicio 15: Los premios
function medallaSegunPuesto(puesto){
if (puesto===1) {
return «oro»;
} else if (puesto===2) {
return «plata»;
}
else if (puesto===3) {
return «bronce»;
}
else {
return «nada»;
}
}
Capitulo 2
Ejercicio 1: Comprando Hardware
function cuantoCuesta(pulgada, memoria){
return 60*pulgada+200*memoria+1000
}
Ejercicio 2: ¿Me conviene?
function meConviene(monitor,memoria){
return cuantoCuesta(monitor,memoria)<6000&&monitor>=32&&memoria>=8 ;
}
Ejercicio 3: Triangulos
function perimetroTriangulo(lado,lado2,lado3){
return lado+lado2+lado3;
}
function areaTriangulo(base,altura){
return base*altura/2;
}
Ejercicio 4: Cuadrados
function perimetroCuadrado(lado){
return lado*4;
}
function areaCuadrado(lado){
return lado*lado;
}
Ejercicio 5: ¿Está afinado?
function estaAfinado(frecuencia){
return frecuencia===440;
}
Ejercicio 6: ¿Está cerca?
function estaCerca(frecuencia){
return frecuencia>436&&frecuencia<444
&&frecuencia!== 440;
}
Ejercicio 7: Cartelitos
function escribirCartelito(titulo, nombre, apellido){
return titulo + » » + nombre + » » + apellido ;
}
Ejercicio 8: Más Cartelitos
function escribirCartelito(titulo,nombre,apellido,booleano){
if (!booleano){
return titulo+» «+nombre+» «+apellido;
} else {
return titulo+» «+apellido;
}
}
Ejercicio 9: Cartelitos óptimos
function escribirCartelitoOptimo(titulo,nombre,apellido){
return escribirCartelito(titulo,nombre,apellido,longitud(nombre)+longitud(apellido)>15);
}