Learning logic cu MS Excel
Bezumenko O. G.
Universitatea de Stat din Moscova
Important în predarea în învățământul superior este cursul "Informatică", citit în fiecare universitate în aproape toate specialitățile. Una dintre secțiunile cursului - logică - ia în considerare legile și regulile gândirii logice, care reflectă cele mai comune forme ale proceselor de informare ale realității obiective. Un student care a stăpânit cunoștințele și abilitățile gândirii logice este capabil să găsească rapid o soluție, poate să rezolve conținutul concret și să se concentreze asupra structurii gândirii sale. Gândirea logică nu este înnăscută, așa că poate și ar trebui să fie dezvoltată prin combinarea studiului materialului teoretic cu rezolvarea problemelor, observând coerența și caracterul sistematic.
Acest articol discută posibilitatea de a folosi foaia de calcul Excel atunci când învățați logica, de a crea formule care implementează operații logice pentru a crea unelte pentru automatizarea procesului de rezolvare a problemelor de calcul propozițional.
- date de intrare, inclusiv din baze de date;
- prelucrarea datelor (inginerie, calcule financiare, statistice, sortare, totaluri automate, agregare de date etc.);
- informații de ieșire, inclusiv sub formă de diagrame și grafice.
Fig. 1. Funcții logice.
Pentru a lucra cu formule complexe în Excel, funcția Expert funcțional este implementată, deși formula poate fi introdusă și direct de la tastatură. Când se construiește o formulă utilizând funcția Expert funcțional, caseta de dialog afișează numele funcției, toate argumentele acesteia, o descriere a funcției și a fiecărui argument, rezultatul curent al funcției și întreaga formulă.
Una dintre funcțiile cele mai interesante este funcția "IF" (Figura 2), care permite implementarea unei structuri algoritmice ramificate.
Fig. 2. Argumentele funcției logice "IF".
Funcții și expresii pot cuibări una în alta, în special, „DACĂ“ valori ca argumente „Value_if_true“ și „Value_if_false“ cuiburi permite 7 niveluri care permite proiectarea de condiții destul de complexe.
Rezolvarea problemelor calculului propozițional
Când studiază secțiunea de elevi logici se familiarizează cu conceptul sistemelor formale, operațiunile logice, studiază un sistem formal, cum ar fi calculul afirmațiilor. Pentru a consolida cunoștințele, elevii pot folosi funcțiile logice integrate ale Excel pentru a implementa operațiile logice necesare și apoi pentru a le rezolva diferite probleme.
Implementarea operațiunilor logice
Primul, cel mai simplu pas al aplicării Excel poate fi implementarea tabelului operațiilor logice (Figura 3):
Fig. 3. Tabel de operații logice.
Pentru a implementa algebra booleană, este suficient să folosiți funcțiile logice corespunzătoare pentru a implementa restul funcției "IF".
De exemplu, pentru a implementa o operație de implicare A => B, trebuie creată următoarea formulă (Figura 4):
Fig. 4. Formula pentru implementarea operației de implicare.
Dacă formula este introdusă direct de la tastatură, atunci trebuie introdusă următoarea formulă în celula H4:
Atunci când se creează formule, trebuie să se încerce să se creeze o formulă optimă, adică cel mai scurt. Deoarece celulele de la aceste declarații A și B sunt valori logice TRUE sau FALSE, atunci formula poate fi simplificată, ținând cont de faptul că argumentele funcțiilor sunt valoarea logică a logicii este:
Implementarea tabelelor de adevăr
După cum știți, declarațiile de adevăr pot fi verificate folosind tabelele de adevăr. Folosind tabela de operații logice create anterior, elevii pot explora, de exemplu, o astfel de declarație compusă:
Când lucrați, trebuie să copiați mai întâi datele originale din celulele B2: C6 în celulele B9: C13, apoi formulele obținute anterior. De exemplu, pentru operația de negare A, este necesar să copiați informațiile din celulele D3: D6 în celulele D10: D13.
Fig. 5. Tabelul de adevăr al unei declarații compuse.
Fig. 6. Formula eronată pentru operațiunea "echivalență".
Automatizarea procesului de rezolvare a problemelor
Tehnologia de copiere și corectare a formulelor poate duce la un rezultat eronat, deoarece aceste operațiuni ar trebui să fie efectuate de o persoană. Pentru o soluție fără erori, ar fi de dorit să aveți un instrument care să schimbe automat indicii celulari. O astfel de unealtă pe care elevul o poate realiza singură.
Automatizarea bazată pe funcția "DACĂ"
Pentru a scăpa de introducerea manuală a operațiilor, puteți utiliza comanda "Combo Box" din bara de instrumente "Forme" (Figura 7).
„Caseta Combo“ selectează unul dintre elementele listei generate de operațiuni logice, și scrie numărul elementului selectat în celula a spus.
Fig. 7. Comanda "Combo Box" și bara de instrumente "Forme".
În lista operațiilor logice este utilizată numai coloana "Operație", iar coloana "Descriere" este necesară pentru a vă reaminti tipul de operațiuni utilizate. De exemplu, pentru operația de negare A, se utilizează datele originale ale instrucțiunii A, pentru operația de negare a rezultatului obținut - date din coloana anterioară, pentru echivalență - date din cele două coloane anterioare.
Fig. 8. Instrument de automatizare bazat pe funcția "IF".
Dezavantajele unor astfel de mijloace pot include o cantitate mică de operațiuni puse în aplicare, ca urmare a restrângerii nivelului de nesting egal cu 7. Se pare că, împreună cu datele de original A și B, rezultatul lor negație negație de ansamblu, este posibil să se utilizeze chiar și doar 2 operații.
Automatizarea bazată pe funcțiile "INDEX" și "IF"
Fig. 9. Instrument de automatizare bazat pe funcțiile "INDEX" și "IF".
Așa cum se poate vedea din fig. 5, 8 și 9, rezultatul calculului este același, dar pentru finala probei de material de fixare, de preferință, conta pre „pe hârtie“.
Numărul de operații logice care trebuie efectuate: oricare.
Tip de operații logice: orice.
Funcțiile utilizate: "IF", "AND", "INDEX", "NOT", "LINE".
Nivelul funcțiilor nivelate: 7.
Lungimea formulei: 249 de caractere.
Procesoarele moderne de procesare a foilor de calcul, în special Microsoft Excel, reprezintă un instrument extrem de puternic pentru rezolvarea unei game largi de sarcini: de la calcule simple până la crearea instrumentelor de automatizare.
Studierea posibilităților unor astfel de programe poate aduce studenților, fără îndoială, utilă în studiul independent al materialelor educaționale.