Operatii binare

📝Notite --- 📠 Functii si Clase --- 🍮 Rezolvari

Aplicatii C++

  • Folosind functia afis_bin realizati urmatoarele aplicatii:
    1. Deplasare stanga dreapta
    2. Deplasare dreapta repetata.
    3. Deplasare stanga repetata.
    4. Joc de lumini stanga dreapta dar folosind n=0x55555 apoi n=~n.
    5. Joc de lumini deplasare simultana st dr. In momentul cand se unesc la mijloc cele doua lumini, se va marca momentul cu aprinderea tuturor luminilor.
    6. Joc aleator de lumini.
    7. Folosind procedura de afisare binara afis_bin realizati un program ce utilizeaza instructiunea while pentru a afisa imaginea:


    8. Folosind procedura de afisare binara afis_bin realizati un program ce utilizeaza instructiunea while pentru a afisa imaginea:



    9. Folosind procedura afis_bin , afisati cu o temporizare de 50 ms toate numerele 0-255 in format binar
    10. Folosind procedura afis_bin , simulati o deplasare stanga pe 16 biti
    11. Folosind procedura afis_bin , simulati o deplasare dreapta pe 16 biti
    12. Folosind procedura afis_bin , simulati o deplasare stanga dreapta pe 16 biti
    13. Folosind procedura afis_bin , simulati o deplasare simultana stanga dreapta pe 16 biti
    14. Folosind procedura afis_bin , simulati o deplasare simultana stanga dreapta pe 16 biti cu marcarea coliziunii la mijloc
    15. Folosind procedura afis_bin , simulati o deplasare o pozitie stanga dupa care o pozitie dreapta pe 16 biti
    16. Folosind procedura afis_bin , realizati un program care afiseaza repetitiv, in format binar numere aleatoare pe 16 biti


    17. Folosind procedura afis_bin , realizati un program care afiseaza repetitiv, in format binar 16 numere aleatoare pe 16 biti


    18. Folosind procedura afis_bin , realizati un program care afiseaza cifra 1 sub forma de puncte intr-o matrice 8X8


    19. Folosind procedura afis_bin , realizati un program care afiseaza repetitiv cifrele de la 0 la 9 sub forma de puncte intr-o matrice 8X8


    20. Avand o matrice binara 8X8 cu un continut prestabilit , realizati un program care creaza o matrice 16X16 folosind matricea 8X8 prin oglindirea acesteia stanga dreapta si sus jos dupa modelul din figura de jos


    21. Avand o matrice binara 8X8 cu continut aleator , realizati un program care creaza o matrice 16X16 si o afiseaza repetitiv, folosind matricea 8X8 prin oglindirea acesteia stanga dreapta si sus jos dupa modelul din figura de jos



    Aplicatii C#

    1. Folosind functia afis_bin_bin_w, avand un vector binar cu n elemente random, realizati un program in C# care se afiseaza dinamic continutul, sub forma:



      - schimbati dinamic continutul vectorului si afisati-l
      - realizati un joc de lumini.
    2. Folosind functia afis_bin_bin_vw, avand un vector binar cu n elemente random, realizati un program in C# care se afiseaza dinamic continutul, si continutul negat pe doua seturi de led-uri:



      - in primul set se vor afisa valori aleatoare
      - in setul doi se vor afisa valorile din primul set negate
    3. Folosind functia afis_bin_w, realizati o aplicatie in C# in care afisati doua seturi de led-uri:


    4. Folosind functia afis_bin_vw, realizati o aplicatie in C# care simulati comanda si iluminarea unei incaperi cu 16 becuri.
      - Comenzile se vor lansa folosind un "Radio button";
      - Aplicatia trebuie sa permita urmatoarele comenzi:
      • aprinderea tuturor becurilor
      • stingere tuturor becurilor
      • schimbarea starii tuturor becurilor (aprinderea tuturor becurilor stinse si stingerea tuturor becurilor aprinse)
      • aprinderea becurilor din 2 in 2
      • aprinderea aleatoare a becurilor
      • deplasare sus respectiv jos a continutului



    5. Folosind functia afis_bin_bin_vw, realizati un program in C# care simulati automatizarea unei sere
      Aplicatia trebuie sa permita urmatoarele comenzi:
      • pornire/oprire caldura
      • pornire/oprire ventilatie
      • pornire/oprire irigare
      • pornire/oprire iluminare

      Aplicatia trebuie sa permita urmatoarele intrari digitale de la senzori:
      • temperatura excesiva
      • temperatura sub limita optima
      • umiditate insuficienta
      • iluminare insuficienta




      Chiar daca umiditatea este insuficienta, nu se va face irigare decat intre orele 5-11 respectiv 17-20
      Iluminarea nu se va face noapea intre 21-7
    6. Folosind functia afis_bin_bin_vw, realizati un program in C# care simulati un tensometru
      Aplicatia trebuie sa permita urmatoarele comenzi:
      • pornire/oprire pompa de presiune
      • pornire/oprire ventil evacuare presiune

      Aplicatia trebuie sa permita urmatoarele intrari digitale de la senzori:
      • manson montat
      • puls
      • start