Informatika 2.B - JavaScript

Příklady z hodin

možná řešení
  • Obsah obdelníku/čtverce
    <script type = "text/javascript"> 
    
        var a = prompt("Zadej délku strany a:"); 
        var b = prompt("Zadej délku strany b:");
        var S = a*b;
        if (a==b) { document.write("Délka stran je shodná, jedná se o čtverec s délkou strany a=" + a + " cm a obsahem " + S + " cm2")}  
          else
          document.write("Když má strana obdelníku délku a= " + a + " cm, a délku b= " + b + " cm, je jeho obsah " + S + " cm2");
         
    </script>
    
  • Hádej číslo
    <script type = "text/javascript"> 
        
        var pocet=0;
        var cislo = Math.ceil(Math.random()*10);
        alert("Myslím si číslo od 0 do 10, hádej!");
          while(cislo != pokus) {
            pocet++;
            var pokus=prompt("Hádej, tvůj pokus:");
              if (isNaN (pokus) || pokus>10 || pokus<0) {
                alert ("Máš hádat číslo v rozmezí od 0 do 10!!!!");
                pokus=0;
                var pokus=prompt("Hádej, tvůj pokus:");
                 }
                  if (pokus>cislo) {
                      alert ("Číslo, které jsi zadal, je větší než moje!");
                      }
                  if (pokus<cislo) {
                      alert ("Číslo, které jsi zadal, je menší než moje!");
                      }
          }
        alert("Gratuluji! Číslo je " + cislo + "\rHádal jsi "+pocet+" krát!");
       
    </script>
    
  • Výpočty - radio button
    <script type = "text/javascript">
    
    // obsah ctverce
    function ctverec(a) {
        return Math.pow(a,2);
    }
    
    ...
    
    function Vypocty(){ 
      // cyklus pro nacteni vybraného výpočtu
      for (var i = 0; i < document.getElementsByName('vyber').length; i++) {
          if (document.getElementsByName('vyber')[i].checked) {
              var tvar = document.getElementsByName('vyber')[i].value;   
      // zobrazí vybraný tvar
      alert("Vybral jsi " + tvar);}
      }
      // přepínač výpočtů, místo více podmíněných bloků   
       switch(tvar) {
      case "ctverec":
        var a = prompt("Zadejte délku strany a:");
        var S = ctverec(a);
        alert("Když má strana a " + a + " cm, plocha čtverce je " + S + " cm2!");
        break;
      case "obdelnik":
        var a = prompt("Zadejte délku strany a:");
        var b = prompt("Zadejte délku strany b:");
        var S = obdelnik(a,b);
        if (a == b) {
        alert("Když jsou strany a i b shodné délky " + a + " cm,  plocha čtverce je " + S + " cm2!");
            } else
            alert("Když má strana " + a + " cm, srana b " + b + " cm, obdelník má plochu " + S + " cm2!");
        break;
      case "trojuhelnik":
        var a = prompt("Zadejte délku strany a:");
        var c = prompt("Zadejte výšku nad a:");
        var S = trojuhelnik(a,c);
        alert("Když má strana a trojúhelníku " + a + " cm a výška nad stranou a je " + c + " cm, jeho plocha je " + S + " cm2!");
            break;
      case "kruh":
        var r = prompt("Zadejte poloměr kruhu r:");
        var S = kruh(r);
        alert("Když má kruh poloměr " + r + " cm, jeho plocha je " + S + " cm2!");
        break;
        default:
            alert("Tady neni co počítat, nebyl vybrán tvar ... ");
      }
     }
    
    </script>
    
    ...
    
    <form name="form0" action="">
    <br /><input type="radio" name="vyber" value="ctverec">čtverec
    <br /><input type="radio" name="vyber" value="obdelnik">obdelník
    <br /><input type="radio" name="vyber" value="trojuhelnik">trojúhelník
    <br /><input type="radio" name="vyber" value="kruh">kruh
    <p><input type="button" id="test" value="Počítej" onclick="Vypocty();"></p>
    </form>
    
    
  • Pole a objekt Date()
  • Pole a metody
  • Výpočet BMI