Laborator siruri de caractere

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

Aplicatii
  • Aplicatii C++
    1. afisati lungimea unui sir de caractere, introdus de la tastatura folosind functia strlen .
    2. afisati lungimea unui sir de caractere, introdus de la tastatura fara a folosi functia strlen .
    3. creati functia my_strlen care imita functia strlen .
    4. afisati numai minusculele dintr-un sir
    5. transformati un sir introdus in majuscule
    6. numarati vocalele si consoanele dintr-un sir
    7. numarati aparitiile unei litere
    8. stergeti un subsir dintr-un sir
    9. ordonati alfabetic mai multe cuvinte
    10. scrieti functia substr(sir,p1,p2);
    11. validati un numar intreg introdus de la tastatura.
  • Aplicatii C#
    1. Se reia aplicatia "text_bar" din curs si se va fisa procentul de litere introduse pe un ProgressBar.
    2. Folosind clasa termo se va afisa numarul de cuvinte introduse.
    3. Se vor citi numarul de spatii pentru a afla numarul de cuvinte fara a tine cont de cazul in care apar mai multe spatii consecutive
    4. Se vor citi numarul de spatii pentru a afla numarul de cuvinte, dar se tine cont de cazul in care apar mai multe spatii consecutive

    5. Realizati o aplicatie in care cititi un sir format din 3 valori despartite prin "," . Extrageti cele 3 valori si folositi primele 2 valori pentru a le afisa folosind de la clasa anemom iar ultima valoare afisati-o folosind clasa termo.

    6. Conexiune Siemens S1200

      Sistemul Siemens S1200 trimite datele in urmatorul format:
      ,Plc_cnt,AI0,AI1,AI2,AI3,Digi,Com,AO0,AO1,Conn_cnt,
      de la adresa http://davos.science.upm.ro/~traian/web_apl/simul_date/S1200.php
      Pornind de la aplicatia de mai jos, afisati datele primite :

      namespace S1200_000
      {
          public partial class Form1 : Form
          {
              public Form1()
              {
                  InitializeComponent();
              }
              int Conn_cnt; // Contor conexiuni
              string adr, rasp, Com = "0";
              static String[] date_r = new String[20]; // Date receptionate
              static Int32 [] date_s = new Int32[20]; // Date receptionate scalate
              static String delimStr = " ,.:\t";
              static Char[] delimiter = delimStr.ToCharArray();
              private void timer1_Tick(object sender, EventArgs e)
              {
                  Conn_cnt++;
                  if (Conn_cnt > 100)
                      Conn_cnt = 0;
                  Com = this.numericUpDown1.Value.ToString();
                  //adr = "http://192.168.0.13/awp//date.html?%22Conn_cnt%22=" + Conn_cnt + "&%22Com%22=" + Com;
                  adr = "http://davos.science.upm.ro/~traian/web_apl/simul_date/S1200.php";
                  this.webBrowser1.Navigate(adr);
                  rasp = this.webBrowser1.DocumentText.Trim();
                  if (rasp.Length > 0)
                  {
                      date_r = rasp.Split(delimiter);
                  }
                  date_s[1] = System.Convert.ToInt16(date_r[1]);//Plc_cnt
                  date_s[2] = 1000 * System.Convert.ToInt32(date_r[2]) / 27848;//A0
                  date_s[3] = 1000 * System.Convert.ToInt32(date_r[3]) / 27848;//A1
                  date_s[4] = 1000 * System.Convert.ToInt32(date_r[4]) / 27848;//A2
                  date_s[5] = 1000 * System.Convert.ToInt32(date_r[5]) / 27848;//A3
                  date_s[6] = System.Convert.ToInt32(date_r[6]); // digi
                  date_s[7] = System.Convert.ToInt32(date_r[7]); // com
                  date_s[8] = 1000 * System.Convert.ToInt32(date_r[8]) / 27848;//AO0
                  date_s[9] = 1000 * System.Convert.ToInt32(date_r[9]) / 27848;//AO1
                  date_s[10] = System.Convert.ToInt32(date_r[10]); // Conn_cnt
                  this.label1.Text = Conn_cnt.ToString();// Afisare Contor conexiuni
                  this.label2.Text = rasp; // afisare raspuns S1200
              }
          }
      }
      


    7. Folositi functia de afisare binara C# afis_bin_w, afisati datele primite sub forma:


    8. Conexiune Arduino

      Sistemul Arduino multiio trimite datele in urmatorul format:
      AI0,AI1,AI2,AI3,AI4,Digi,Com,Remote,mesaj0,mesaj1,mesaj2,mesaj3
      de la adresa adr = "http://davos.science.upm.ro/~traian/web_apl/multiio/raspuns_d.php?mod=1";
      Folositi functia de afisare binara C# afis_bin_w, pentru a afisa datele provenite de la Arduino

    <