Commit 1b780202 by Pedro Rolon

Se agregaron los archivos correspondientes a la tarea!

parents
# Instrucciones e Informaciones
* El cuestionario y los ejercicios están divididos en carpetas
* La calculadora funciona correcamente con operaciones básicas entre dos números, no está preparada para resolver operaciones combinadas
* Dentro de la carpeta **ejercicios** se encuentra una carpeta **recursos** que contiene solo las imágenes que se utilizan.
\ No newline at end of file
//CUESTIONARIO
/***1. Escribir una función en JavaScript que calcule la versión
que suma en la ecuación cuadrática***/
function cuadratica_suma(a, b, c){
return ( (-b) + (((b**2)-(4*a*c))**0.5)) / (2*a);
}
/***2. Escribir una función en JavaScript que calcule la versión
que resta en la ecuación cuadrática***/
function cuadratica_resta(a, b, c){
return ( (-b) - (((b**2)-(4*a*c))**0.5)) / (2*a);
}
/*** 3. Escribir una función en JavaScript que reciba un id y un string y ponga como innerHTML del elemento
con el id referenciado el valor del string ***/
function setInnerById(p_id, nuevo_inner){
document.getElementById(p_id).innerHTML = nuevo_inner;
}
/*** 4. Escribir una función en JavaScript que reciba un id, y ponga en el innerHTML del elemento con el id
referenciado un número aleatorio entre 1 y 100 ***/
function aleatorio(limite_inferior, limite_superior) {
return Math.round(Math.random() * (limite_superior - limite_inferior) + limite_inferior);
}
function setInnerById(p_id){
document.getElementById(p_id).innerHTML = aleatorio(1,100);
}
/*** 5. Qué significa que las funciones son ciudadanos de primera categoría en JavaScript? Pueden dar algún
ejemplo de ello? ***/
/** Significa que las funciones pueden ser tratadas como variables, es decir, pueden pasarse como parámetro a otra función,
* puede ser retornada por otra función o puede ser asignada a una variable
**/
//recibe como parámetro una variable, que luego será ejecutada como una función
function primero(funcion){
console.log("primero primero");
funcion();
}
function segundo(){
console.log("segundo segundo");
}
//La función "segundo" es enviada como parámetro a la función "primero"
primero(segundo);
<html>
<head>
<title>Calculadora</title>
<meta charset="utf-8"/>
<style>
input{
width: 165px;
height: 50px;
text-align: right;
}
button{
width: 50px;
height: 50px;
}
#borrar_ventana {
width: 165px;
}
.boton_accion{
margin-left: 10px;
}
body{
background-image: url("recursos/einstein.jpg");
}
</style>
</head>
<body>
<section>
<input id="input" type="text" disabled="disabled" value="2+1" />
<table>
<tr>
<td>
<button onclick=boton(7)>7</button>
<button onclick=boton(8)>8</button>
<button onclick=boton(9)>9</button>
<button class="boton_accion" onclick=boton("/")>/</button>
</td>
</tr>
<tr>
<td>
<button onclick=boton(6)>6</button>
<button onclick=boton(5)>5</button>
<button onclick=boton(4)>4</button>
<button class="boton_accion" onclick=boton("*")>*</button>
</td>
</tr>
<tr>
<td>
<button onclick=boton(1)>1</button>
<button onclick=boton(2)>2</button>
<button onclick=boton(3)>3</button>
<button class="boton_accion" onclick=boton("-")>-</button>
</td>
</tr>
<tr>
<td>
<button disabled="disabled">&nbsp</button>
<button onclick=boton(0)>0</button>
<button disabled="disabled">&nbsp</button>
<button class="boton_accion" onclick=boton("+")>+</button>
</td>
</tr>
</table>
<button id="borrar_ventana" onclick="borrar_ventana()">Limpiar</button>
<button class="boton_accion" onclick=boton("=")>=</button>
</section>
<script>
let a = document.getElementById("input");
borrar_ventana();
let bandera = true;
function borrar_ventana(){
a.value=" ";
}
function agregar(elemento){
if(isNaN(parseInt(elemento))){
a.value=a.value + " " + elemento + " ";
}
else{
a.value = a.value + elemento;
}
//a.value=a.value + " " + elemento;
}
function calcular_resultado(){
let resultado;
let operaciones;
operaciones = a.value.split(" ");
let valores = [0, 0];
for(i=0; i<operaciones.length; i++){
if(operaciones[i]=="+"){
resultado = resultado + parseInt(operaciones[++i]);
}
else if(operaciones[i]=="-"){
resultado = resultado - parseInt(operaciones[++i]);
}
else if(operaciones[i]=="*"){
resultado = resultado * parseInt(operaciones[++i]);
}
else if(operaciones[i] == "/"){
resultado = resultado - parseInt(operaciones[++i]);
}
else{
resultado = parseInt(operaciones[i]);
}
//console.log(resultado);
}
if(isNaN(resultado)){
a.value = "error!";
console.log(operaciones);
}else{
a.value = resultado.toString();
console.log(resultado);//para debug
console.log(operaciones);// para debug
}
}
function boton(input){
if(input!="="){
if(bandera){
agregar(input);
}
else{
borrar_ventana();
agregar(input);
bandera = true;
}
}
else{
calcular_resultado();
bandera = false;
//a.value = null;
//console.log(parseInt("9999"));
}
}
</script>
</body>
</html>
\ No newline at end of file
<html>
<head>
<meta charset="utf-8"/>
<title>Tirando Dados</title>
<style>
body{
background-image: url("recursos/casino.jpg");
background-size: 50% ;
}
button{
width: 100px;
height: 100px;
background-image: url("recursos/tirar_dados.jpeg");
background-size: 100%;
color: white;
font-family: monospace;
}
</style>
</head>
<body>
<img src="dados/1.png" id="dado1" width="100" height="100">
<img src="dados/2.png" id="dado2" width="100" height="100">
<img src="dados/3.png" id="dado3" width="100" height="100">
<img src="dados/4.png" id="dado4" width="100" height="100">
<img src="dados/5.png" id="dado5" width="100" height="100">
<script type="text/javascript">
"use strict";
function aleatorio(limite_inferior, limite_superior) {
return Math.round(Math.random() * (limite_superior - limite_inferior) + limite_inferior);
}
function dados(){
for(let i=1; i<6; i++){
document.getElementById("dado"+i).src="dados/"+aleatorio(1,6)+".png";
}
}
</script>
</br>
</br>
<button onclick="dados()">Tirar Dados!</button>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment