Laborator java-Script
Teme program
  • Instructiuni if, instructiuni repetitive
    1. afisarea unui tabel 10 X 10 cu numere , cu patratele numerelor, cu valori aleatoare
    2. colorarea celulelor cu numere pare
    3. colorarea diagonalei principale, secundare, dreptunghiuri concentrice, spirala
    4. afisarea unui tabel cu numere aleatoare
    5. afisarea unui tabel cu celule colorate aleator

      Sugestie pentru colorarea unei celule a unui tabel

    6. afisarea unui tabel dinamic cu numere aleatoare
    7. afisarea unui tabel dinamic cu celule colorate aleator

      Sugestie pentru tabel dinamic cu o singura celula

    8. afisarea calendarului pe luna in curs
  • Matrici
    1. generarea unui tabel n x m
    2. afisarea unui tabel dinamic cu numere aleatoare pastrate intr-un Array
    3. generarea unei liste (continutul listei fiind preluat dintr-un vector)
    4. generarea unei liste pe doua nivele (continutul listei fiind preluat dintr-un Array)
    5. generarea unei liste pe trei nivele (continutul listei fiind preluat dintr-un Array)
  • Formulare in JS
    1. Introduceti trei controale de tip INPUT type="text" doua pentru operanzi si unul pentru rezultat. Afisati dinamic suma celor doi operanzi

      Sugestie

    2. Realizati o aplicatie de tip calculator de buzunar
    3. Realizati o aplicatie care afiseaza scorul la tenis de camp
    4. Realizarea unui test grila folosind Radio - button
    5. Realizarea unui test grila folosind Check - box
    6. Realizati o aplicatie ce calculeaza valoarea unei rezistente folosind codul culorilor.
    7. Realizati un convertor zecimal binar, hexa
    8. Realizati un convertor temperatura C,K,F
    9. Realizati o aplicatie pentru afisarea calendarului pe luna introdusa de utilizator intr-un control tip INPUT type="text"
    10. Introduceti un control de tip INPUT type="text". Afisati grafic dinamic cu "hr" valoarea introdusa
    11. Introduceti trei controale de tip INPUT type="text" pentru val, min, max. Afisati grafic dinamic cu "hr" valoarea introdusa corelata cu min si max
  • Imagini js
    1. Realizati o aplicatie in care sa afisati o matrice de imagini senzitive
    2. Realizati aplicatia: "alba neagra"
    3. Realizati o aplicatie in care se descopera celulele cu bonusuri intr-o matrice -prin click pe celule
    4. Realizati o aplicatie cu un help toolbox cu imagini senzitive
  • Grafica js

    Utilizare Canvas

    Exemplu de grafica realizata in Canvas

    1. Realizati o aplicatie in care se afiseaza un cerc cu n raze echidistante
    2. Realizati o aplicatie in care se afiseaza n cercuri concentrice
    3. Realizati o aplicatie in care se afiseaza n dreptunghiuri concentrice
    4. Realizati o aplicatie in care se afiseaza n dreptunghiuri aleatoare
    5. Reluati aplicatiile anterioare si introduceti un parametru variabil

    Exemplu parametru variabil :



    Programare obiect js
    1. Folosind clasa voltm, afisati dinamic 3 valori aleatoare.
    2. Folosind clasa afisor_xt, afisati graficul functiilor tangenta, cotangenta, x2
    3. Folosind clasa afisor_xt, afisati graficul functiei sin(x). Numarul de perioade afisate se preia dintr-un control de tip INPUT type="text"
    4. Folosind clasa afisor_xt, afisati graficul functiei a*sin(x).Valoarea lui a se preia dintr-un control de tip INPUT type="text".
    5. Folosind clasa afisor_xt, afisati scalat graficul functiei a*sin(x) in functie de a astfel incat afisarea sa se faca tot timpul pe 0-400 pixeli, si sa se schimbe doar valorile afisate pe axa y.
    6. Folosind clasa "afisor_xt" aflata in biblioteca afisor_xt.js, creati un osciloscop ce afiseaza diverse forme de unda.
    7. Folosind clasa "afisor_xt" aflata in biblioteca afisor_xt.js, creati un osciloscop ce afiseaza 3 forme de unda simultan.
    8. Realizati o clasa care are cel putin o metoda desenez() si o metoda set_val() care sa modifice desenul.

      Sugestie:


      • Realizati o aplicatie in care sa utilizati 3 instante ale clasei
      • Realizati o aplicatie in care sa sa invocati in mod repetitiv metoda set_val()
    9. Folosind biblioteca Chart.min.js aflata la adresa https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js , realizati o aplicatie care afiseaza graficul functiei f(x)=sin(x);
    10. Folosind biblioteca chart.js (Documentatie: Getting started ) aflata la adresa https://cdn.jsdelivr.net/npm/chart.js
      afisati un chart de tip:
  • Instrumentatie virtuala js
    1. Bazandu-va pe imaginile de jos, realizati un instrument virtual.
    2. Introduceti un control de tip INPUT type="text" sau un control "INPUT type="range" pentru a introduce valoarea pentru afisare
    3. Introduceti inca un control de tip "INPUT type=text" pentru setarea valorii maxime
    4. Afisati dinamic instrumentul virtual prin generarea random a valorii de afisat
  • Imagini instrumentatie virtuala.

    - Instrumentatie virtuala din domeniul ingineriei electrice.



    - Instrumentatie virtuala din domeniul ingineriei medicale.



    Utilizare AJAX
    1. Pornind de la aplicatia de jos care afiseaza dinamic, date preluate prin tehnologia Ajax de la aplicatia https://davos.umfst.ro/~traian/web_apl/simul_date/date_01.php,
      - Afisati datele preluate prin tehnologie Ajax de la aplicatia https://davos.umfst.ro/~traian/web_apl/simul_date/date_02.php aplicatie care furnizeaza date aleatoare in format text.



    2. Pornind de la aplicatia de jos care afiseaza dinamic intr-un voltmetru, date preluate prin tehnologia Ajax de la aplicatia https://davos.umfst.ro/~traian/web_apl/simul_date/date_01.php,
      - utilizati clasa "manom" aflata in biblioteca manom.js pentru afisarea datelor preluate


    3. Pornind de la aplicatia de jos pentru afisarea valorii preluate prin tehnologie Ajax de la aplicatia https://davos.umfst.ro/~traian/web_apl/simul_date/date_01.php.
      - utilizati clasa afisor_xt.js pentru afisarea valorilor preluate prin tehnologie Ajax de la aplicatia: https://davos.umfst.ro/~traian/web_apl/simul_date/date_02.php.


    4. Utilizati clasa "binar" aflata in biblioteca binar.js pentru afisarea sub forma binara a unei valori preluate prin tehnologie Ajax de la aplicatia https://davos.umfst.ro/~traian/web_apl/simul_date/date_01.php.
    5. Utilizare claselor "barometer", "voltm" si "binar" pentru afisarea mai multor valori trimise de aplicatia https://davos.umfst.ro/~traian/web_apl/simul_date/date_02.php si preluate prin tehnologie Ajax.
    6. Utilizare clasa "afisor_xt", pentru a afisa evolutia in timp a valorii trimise de aplicatia https://davos.umfst.ro/~traian/web_apl/web_senzor/read_val.php?id=1.
    7. Utilizare claselor "barometer", "voltm" si "binar" pentru afisarea mai multor valori trimise de aplicatia https://davos.umfst.ro/~traian/web_apl/web_senzor/read_mas.php?id=1 si preluate prin tehnologie Ajax.
    8. Realizarea unei aplicatii web pentru monitorizare proces tehnologic pornind de la datele trimise de aplicatia https://davos.umfst.ro/~traian/web_apl/simul_date/S1200.php
      Primite de la sistemul Siemens S1200 avand urmatorul format:,Plc_cnt,AI0,AI1,AI2,AI3,Digi,Com,AO0,AO1,Conn_cnt,.