a IX-a A27 lecții INFORMATICĂ | 12 lecții T.I.C.
Informatică
Lectia 00001   |   Lectia 00   |   Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04   |   Lectia 05   |   Lectia 06   |   Lectia 07   |   Lectia 08   |   Lectia 09   |   Lectia 10   |   Lectia 101   |   Lectia 102   |   Lectia 103   |   Lectia 11   |   Lectia 11_2   |   Lectia 12   |   Lectia 12_2   |   Lectia 12_3
Lectia 12_3 --- [ 0 Probleme rezolvate ]
1. Sa se scrie un algoritm care citeste un numar si determina cele mai mari trei cifre ale lui.
Propune o soluție mai bună

Citeste n
M1=-1
M2=-2
M3=-3
Cat timp n>0 executa
  Daca n%10>M1 atunci      //   n%10,  M1, M2, M3       
           M3=M2
           M2=M1
           M1=n%10
   Altfel
            Daca n%10>M2 atunci   //   M1, n%10, M2, M3       
                      M3=M2
                      M2=n%10
            Altfel
                    Daca n%10>M3 atunci   //   M1,M2,  n%10, M3    
                             M3=n%10
                   Sf. Daca
           Sf. Daca
  Sf. Daca
n=cat(n,10)
Sf. Cat timp
Tipareste M1," ", M2," ",M3

S
o
l
u
ț
i
a:
Introdu următorul text: 198508702
Soluție furnizată de POP IOANA-ALEXANDRA - 2020-11-18
Citeste n
M1=-1
M2=-2
M3=-3
Cat timp n>0 executa
  Daca n%10>M1 atunci      //   n%10,  M1, M2, M3       
           M3=M2
           M2=M1
           M1=n%10
   Altfel
            Daca n%10>M2 atunci   //   M1, n%10, M2, M3       
                      M3=M2
                      M2=n%10
            Altfel
                    Daca n%10>M3 atunci   //   M1,M2,  n%10, M3    
                             M3=n%10
                   Sf. Daca
           Sf. Daca
  Sf. Daca
n=cat(n,10)
Sf. Cat timp
Tipareste M1," ", M2," ",M3
2. Sa se scrie un algoritm care citeste un numar si determina cele mai mici trei cifre ale lui.
Propune o soluție mai bună

Citește n
  m1= 10
  m2=11
  m3=12
 Cat timp n>0 executa 
    Daca n%10 <m1 atunci    // n%10    m1, m2, m3 
               m3=m2
               m2=m1
               m1=n%10
      Altfel 
          Daca n%10<m2     atunci   // m1,   n%10,  m2, m3 
                  m3=m2
                  m2= n%10
        Altfel 
            Daca n%10<m3    atunci    // m1,  m2,   n%10, , m3 
                  m3=n%10
         Sfârșit daca
         Sfârșit daca
         Sfârșit daca
           n =cat (n,10)
      Sfârșit cât timp
           Scrie m1 ,' ', m2 , ' ' ,m3 

S
o
l
u
ț
i
a:
Introdu următorul text: 663372860
Soluție furnizată de - 2020-11-18
Citește n
  m1= 10
  m2=11
  m3=12
 Cat timp n>0 executa 
    Daca n%10 <m1 atunci    // n%10    m1, m2, m3 
               m3=m2
               m2=m1
               m1=n%10
      Altfel 
          Daca n%10<m2     atunci   // m1,   n%10,  m2, m3 
                  m3=m2
                  m2= n%10
        Altfel 
            Daca n%10<m3    atunci    // m1,  m2,   n%10, , m3 
                  m3=n%10
         Sfârșit daca
         Sfârșit daca
         Sfârșit daca
           n =cat (n,10)
      Sfârșit cât timp
           Scrie m1 ,' ', m2 , ' ' ,m3 
3. Sa se scrie un algoritm care citeste un numar si determina cele mai mari trei cifre pare ale lui.
Propune o soluție mai bună

citeste n
M1 = -2
M2 = -4 
M3 = -6
      Cat timp n>0 executa     
            Daca n%2=0 si M1<n%10 atunci 
                         M3=M2           //  n%10, M1, M2, M3 
                         M2=M1
                         M1=n%10
           Aftfel
           Daca n%2=0 si M2<n%10 atunci   
                         M3=M2            //  M1, n%10, M2, M3 
                         M2=n%10
          Altfel 
           Daca n%2=0 si M3<n%10 atunci
                         M3=n%10         //  M1,  M2, n%10, M3 
           Sf Daca 
           Sf Daca 
           Sf Daca
n=cat(n,10)
Sf Cat Timp
              Daca M3= -6 atunci 
                   scrie "nu exista cifre pare"
               Altfel
              Daca M3= - 4 atunci 
                   scrie "exista doar o cifra para" , M1
               Altfel 
               Daca M3= -2 atunci 
                   scrie "exista doua cifre pare" , M1, ' ' , M2
                Altfel 
                   scrie M1, ' ' , M2, ' ' , M3
                Sf Daca 
                Sf Daca 
                Sf Daca

S
o
l
u
ț
i
a:
Introdu următorul text: 151464091
Soluție furnizată de - 2020-11-18
citeste n
M1 = -2
M2 = -4 
M3 = -6
      Cat timp n>0 executa     
            Daca n%2=0 si M1<n%10 atunci 
                         M3=M2           //  n%10, M1, M2, M3 
                         M2=M1
                         M1=n%10
           Aftfel
           Daca n%2=0 si M2<n%10 atunci   
                         M3=M2            //  M1, n%10, M2, M3 
                         M2=n%10
          Altfel 
           Daca n%2=0 si M3<n%10 atunci
                         M3=n%10         //  M1,  M2, n%10, M3 
           Sf Daca 
           Sf Daca 
           Sf Daca
n=cat(n,10)
Sf Cat Timp
              Daca M3= -6 atunci 
                   scrie "nu exista cifre pare"
               Altfel
              Daca M3= - 4 atunci 
                   scrie "exista doar o cifra para" , M1
               Altfel 
               Daca M3= -2 atunci 
                   scrie "exista doua cifre pare" , M1, ' ' , M2
                Altfel 
                   scrie M1, ' ' , M2, ' ' , M3
                Sf Daca 
                Sf Daca 
                Sf Daca
4. Sa se scrie un algoritm care citeste un numar si determina cele mai mici trei cifre impare ale lui.
Propune o soluție mai bună

citeste n
min1=10
min2=11
min3=12
cat timp n>0 executa
      daca n%2=1 atunci
             daca n%10<min1 atunci
                       min3=min2        //  n%10, min1, min2, min3
                       min2=min1
                       min1=n%10
              altfel 
                       daca n%10<min2 atunci
                             min3=min2       //   min1, n%10, min2, min3
                             min2=n%10
                        altfel 
                                 daca n%10<min3 atunci
                                        min3=n%10
sf daca
sf daca
sf daca
sf daca
      n=cat(n,10)
sf cat timp
  daca min1=10 atunci
       scrie " nu sunt cifre impare "
   altfel 
          daca min2>=10 atunci
                scrie " exista o singura cifra impara ", min1
          altfel 
                  daca min3>=10 atunci 
                         scrie " exista 2 cifre impare ", min1, "  " min2
                   altfel 
                           scrie min1, "  " min2, "  " min3
                   Sf daca
                  Sf daca
            Sf daca
    Sf daca

S
o
l
u
ț
i
a:
Introdu următorul text: 645736964
Soluție furnizată de - 2020-11-18
citeste n
min1=10
min2=11
min3=12
cat timp n>0 executa
      daca n%2=1 atunci
             daca n%10<min1 atunci
                       min3=min2        //  n%10, min1, min2, min3
                       min2=min1
                       min1=n%10
              altfel 
                       daca n%10<min2 atunci
                             min3=min2       //   min1, n%10, min2, min3
                             min2=n%10
                        altfel 
                                 daca n%10<min3 atunci
                                        min3=n%10
sf daca
sf daca
sf daca
sf daca
      n=cat(n,10)
sf cat timp
  daca min1=10 atunci
       scrie " nu sunt cifre impare "
   altfel 
          daca min2>=10 atunci
                scrie " exista o singura cifra impara ", min1
          altfel 
                  daca min3>=10 atunci 
                         scrie " exista 2 cifre impare ", min1, "  " min2
                   altfel 
                           scrie min1, "  " min2, "  " min3
                   Sf daca
                  Sf daca
            Sf daca
    Sf daca

Fii primul care comentează lecţia
     Submit
  |   Lectia 12_4   |   Lectia 12_5   |   Lectia 13   |   Lectia 14   |   Lectia 17
Lectia 18   |   Lectia 19
T.I.C.

Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04
Lectia 05   |   Lectia 06   |   Lectia 07   |   Lectia 08   |   Lectia 09
Lectia 10   |   Lectia 11   |   Lectia 12
a IX-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a IX-a C0 lecții INFORMATICĂ | 11 lecții T.I.C.
T.I.C.
Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04
Lectia 05   |   Lectia 06   |   Lectia 07   |   Lectia 08
Lectia 10   |   Lectia 12   |   Lectia 13
a IX-a D0 lecții INFORMATICĂ | 0 lecții T.I.C.
a IX-a E0 lecții INFORMATICĂ | 0 lecții T.I.C.
a X-a A5 lecții INFORMATICĂ | 10 lecții T.I.C.
Opțional
Fișa 01   |   Fișa 02   |   Fișa 03   |   Fișa 04   |   Fișa 05
T.I.C.

Lectia 07   |   Lectia 08   |   Lectia 09   |   Lectia 10   |   Lectia 11   |   Lectia 12   |   Lectia 13   |   Lectia 14
Lecția 14_1
Lectia 15
a X-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a X-a C0 lecții INFORMATICĂ | 0 lecții T.I.C.
a X-a D0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XI-a A16 lecții INFORMATICĂ | 0 lecții T.I.C.
Informatică
Lectia 07   |   Lectia 08   |   Lectia 09   |   Lectia 10   |   Lectia 11   |   Lectia 12   |   Lectia 13   |   Lectia 14
Lectia 16   |   Lectia 18   |   Lectia 19   |   Lectia 20   |   Lectia 21
Lectia 23   |   Lectia 24
Lectia 36
a XI-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XI-a C0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XI-a D0 lecții INFORMATICĂ | 9 lecții T.I.C.
T.I.C.
Fişa 01   |   Fişa 02
Lectia 01   |   Lectia 02   |   Lectia 03   |   Lectia 04   |   Lectia 05   |   Lectia 06   |   Lectia 07
a XI-a E0 lecții INFORMATICĂ | 1 lecții T.I.C.
T.I.C.
Fişa 01
a XII-a A2 lecții INFORMATICĂ | 0 lecții T.I.C.
Informatică
Lectia 01   |   Lectia 02
a XII-a B0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XII-a C0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XII-a D0 lecții INFORMATICĂ | 0 lecții T.I.C.
a XII-a E0 lecții INFORMATICĂ | 0 lecții T.I.C.
Excelenta A0 lecții INFORMATICĂ | 0 lecții T.I.C.