Sunteți pe pagina 1din 183

PREFA

Utilizarea tot mai frecvent a calculatorului n activitatea curent a unitilor economice precum i diversificarea continu a numrului i complexitii produselor software, conduce inevitabil la necesitatea cunoaterii facilitilor i a modului de utilizarea a acestora pentru obinerea unor rezultate de calitate n timp ct mai scurt. Scopul lucrrii de fa este prezentarea unor categori de produse software, precum i exemple de utilizare a acestora n rezolvarea problemelor economice. Primul capitol conine o scurt prezentare a produsului Microsoft Word, pentru gestiunea documentelor, manipularea textului, formatarea documentelor, lucrul cu tabele, desene, inserarea de imagini i obiecte, interclasarea de documente, Visual Basic for Applications (VBA) n Word (vedere de ansamblu, nregistrarea macro-urilor, elemente ale interfeei de programare, principalele obiecte i colecii Word, utilizarea formularelor proprii i exemple de aplicaii). Capitolul doi se refer la utilizarea diverselor faciliti ale produsului Microsoft Excel, cum sunt: lucrul cu fiiere i foi de calcul, referirea celulelor dintr-o foaie de calcul, validarea celulelor, formule de calcul i utilizarea funciilor predefinite (de tip dat, financiare, logice, matematice i statistice) precum i funcii definite de utilizatori, grafice, generarea de totaluri, previzionarea unor valori cu ajutorul analizei What If, scenariu, Goal Seek, Solver i tabele pivot. Capitolul trei este destinat prezentrii produsului PMT precum i rezolvrii unor probleme de optimizare cum ar fi problema de transport, drum minim n graf, analiza drumului critic, fire de ateptare, amplasarea depozitelor centrale, echilibrarea liniilor de fabricaie, planificarea materialelor, cantitatea optim de aprovizionat. n capitolul patru este prezentat produsul WinQSB cu cteva dintre facilitile sale: programare liniar i n numere ntregi, modelarea grafurilor, problema de transport, problema drumului minim, analiza drumului critic, echilibrarea liniilor de fabricaie, teoria stocurilor, fire de ateptare i grafice de control al calitii.

Capitolul cinci este destinat perezentrii principalelor faciliti ale produsului software SYSTAT - produs pentru prelucrri statistice: introducerea i gestionarea datelor statistice, gestiunea fiierelor, gestiunea datelor, calcule i prelucrri statistice, reprezentri grafice ale datelor, operatori i funcii SYSTAT. Prin coninutul su, lucrarea se adreseaz, n mod difereniat, studenilor de la Facultatea de Cibernetic, Statistic si Informatic Economic, seciile de Informatic Economic, Cibernetic i Previziune Economic i Statistic Social Economic, ca material bibliografic pentru disciplinele Programe aplicative, Software pentru modelare i Software statistic.

Autorii

CAPITOLUL 1

1. Scurt prezentare a produsului Microsoft Word 1.1 Gestiunea documentelor (Meniul File) 1.2 Manipularea textului (Meniul Edit) 1.3 Formatarea documentelor (meniul Format) 1.4 Lucrul cu tabele (meniul Table) 1.5 Desene (Drawing) 1.6 Inserarea de imagini i obiecte 1.7 Interclasarea de documente (Mail Merge)

2. Visual Basic for Applications (VBA) n Word 2.1 VBA vedere de ansamblu 2.2 nregistrarea macro-urilor 2.3 Elemente ale interfeei de programare 2.4 Principalele obiecte i colecii Word 2.5 Utilizarea formularelor proprii (User Forms) 2.6 Exemplu de aplicaie VBA n Word

Limbajul Visual Basic for Applications [VBA] pentru Microsoft Word

1. Scurt prezentare a produsului Microsoft Word


Microsoft Word este un program de procesare de text adaptabil i uor de folosit. Word ofer o multitudine de faciliti pentru crearea documentelor n mod profesional, pentru comunicarea ideilor i partajarea informaiilor. Dintre aceste faciliti amintim: utilizarea puternicului set de instrumente de editare din Word pentru a elabora proiecte, lucrnd individual sau in grup lucrul mai rapid si mai eficient folosind facilitile Word de automatizare utilizarea vrjitorilor din Word pentru configurarea automat a documentelor construirea de tabele, referine ncruciate, anteturi i note de subsol pentru a v organiza documentele 1.1 Gestiunea documentelor (Meniul File) Crearea unui document nou se realizeaz prin opiunea New. n caseta de dialog se specific tipul de document dorit. Se pot crea documente vide sau pe baza unor modele predefinite de Microsoft Word, cum ar fi: scrisori de afaceri, fax-uri, memorandum-uri, rapoarte, publicaii de tip newsletter sau curriculum vitae. Deschiderea unui document deja existent este posibil prin opiunea Open, iar n caseta de dialog se specific numele, tipul i adresa documentului care se deschide. Salvarea unui document Se poate salva documentul activ la un moment dat, indiferent dac este nou creat sau deja existent (opiunea Save). Se pot salva toate documentele deschise la un moment dat (opiunea Save All, cnd se tine apsata tasta SHIFT). Se poate face o copie a unui document activ (opiunea Save As)

La salvarea unui document, se poate specifica tipul de fiier astfel nct acesta s poata fi utilizat i de ctre alte programe. nchiderea unui document activ se realizeaz cu ajutorul opiunii Close, sau Close All pentru nchiderea tuturor documentelor active la un moment dat.

1.2 Manipularea textului (Meniul Edit) Selectarea textului - exist mai multe moduri de selectare a unui text cu mouse-ul se apas butonul stng al mouse-ului i se trage mouse-ul pn la sfritul seleciei cu tastatura se ine apsat tasta SHIFT i se selecteaz textul dorit cu ajutorul sgeilor se utilizeaz opiunea Edit->Select All pentru a selecta ntreg coninutul unui document Copiere i mutare un text selectat poate fi eliminat din document (opiunea Edit-> Cut) sau copiat pentru a fi reutilizat (opiunea Edit>Copy). Un text copiat sau eliminat prin comanda Cut poate fi inserat n alt loc n acelai document sau poate fi introdus ntr-un alt document Word cu ajutorul comenzii Edit->Paste. Anularea unei comenzi se obine prin opiunea Edit->Undo. Se poate seta numrul de aciuni care pot fi anulate. Pentru a reface o aciune, se utilizeaz opiunea Edit-> Repeat. Pentru a regsi un text n cadrul unui document se utilizeaz opiunea Edit->Find. n caseta de dialog se va specifica textul cutat i sensul de cutare n document. Un text astfel gsit poate fi nlocuit cu un text specificat de utilizator n caseta de dialog Edit ->Replace.

1.3 Formatarea documentelor (meniul Format) Formatarea textului (Font) Pentru a formata un text, acesta trebuie mai nti selectat. Apoi, se pot modifica pentru acea selecie, tipul de caracter (sau fontul), stilul (normal, bold, italic, subliniat), dimensiunea, culoarea sau i se pot aplica diverse efecte speciale. Comenzile utilizate n acest sens pot fi selectate din caseta de dialog Format->Font.

Formatarea paragrafelor (Paragraph) Din caseta de dialog Format->Paragraph se pot selecta diverse opiuni legate de formatul unui paragraf, cum ar fi: alinierea (la stnga, la dreapta sau centrat), distana fa de marginea rndului (opiunea Indentation), distana ntre rnduri (opiunea Line Spacing). Formatarea paginii Formatarea paginii se refer la definirea i delimitarea unor elemente cum ar fi antetele i notele de subsol, marginile i seciunile, orientarea, numerotarea sau fundalul paginii, dup cum se observ din Figura 1.1.

Figura 1.1

a) Antet i not de subsol Pentru ca anumite informaii s apar la nceputul fiecrei pagini, cum ar fi de exemplu un titlu, se utilizeaz antetul. Nota de subsol se creeaz pentru informaiile care se repet n josul fiecrei pagini dintr-un document. Din meniul View, se selecteaz opiunea Header and Footer i se introduce textul dorit n seciunea aferent antet sau not de subsol. b) Margini Marginea reprezint distana dintre text i marginea foii de hrtie. Este imprimat de obicei textul din interiorul marginilor. Pentru a fixa marginile, se selecteaz opiunea Margins din caseta de dialog File->Page Setup.

c) Seciuni Un document se poate mpri n mai multe seciuni astfel nct fiecare seciune s fie formatat diferit. Formatarea unei seciuni presupune stabilirea numrului de coloane, dimensiunea marginilor, formatarea numrului de pagin i a coninutului i poziiei antetelor i notelor de subsol. Crearea unei noi seciuni se obine prin poziionarea cursorului n punctul de nceput al acesteia i selectarea opiunii Break din meniul Insert. Pentru ca textul s fie dispus pe mai multe coloane se utilizeaz opiunea Columns din meniul Format, iar n caseta de dialog se specific numrul i dimensiunea coloanelor. d) Delimitatori de pagin Microsoft Word introduce automat o pagin nou cnd pagina curenta este plin. Dac se dorete ca o pagin s nceap ntr-un anume punct, se selecteaz opiunea Page Break din meniul Insert->Break. e) Aliniere vertical a textului Pentru a selecta un tip de aliniere a textului dintr-o pagin, se selecteaz opiunea Layout->Vertical Alignment din caseta de dialog File>Page Setup. f) Numerotarea paginilor Se poate specifica locul i formatul pentru numrul paginii ntr-un document utiliznd caseta de dialog Page Numbers din meniul Insert. Numrul paginii poate fi specificat i din comanda View->Header and Footer. g) Dimensiune i orientare Tot din caseta de dialog File->Page Setup se selecteaz dimensiunea dorit a paginii (de exemplu A4, A5, A6, etc opiunea Paper Size) i orientarea acesteia, respectiv pe vertical (Portrait) sau pe orizontal (Landscape). h) Fundal (Background) Se pot selecta diverse fundaluri pentru un document Word, de la un fond colorat, pn la imagini. Acest lucru se realizeaz prin selectarea opiunii Background din meniul Format. Chenare i umbre ntr-un document Word, unele paragrafe, cuvinte, litere pot fi incluse n chenare. De asemenea, se pot alege chenare pentru o ntreag pagin.

Acest lucru se realizeaz utiliznd opiunile Borders sau Page Borders din meniul Format->Borders and Shading. n casetele de dialog aferente se alege tipul chenarului, culoarea sau grosimea liniei. Prin selectarea opiunii Shading din acelasi meniu se pot alege umbre, care s apar n fundalul unui paragraf selectat anterior sau chiar al unei pagini. 1.4 Lucrul cu tabele (meniul Table) Informaiile incluse ntr-un document pot fi reprezentate n diferite moduri, unul din acestea fiind tabelul, care ofer posibilitatea unei mai bune sintetizri i structurri a datelor. Complexitatea tabelelor utilizabile variaz de la simplu la complex, dup cum se poate observa n Figura 1.2.:

Figura 1.2

Crearea unor tabele simple Un tabel este format din linii i coloane la intersecia crora se gsesc celule, n care se pot introduce diferite tipuri de date (numerice, text, imagini etc.). Pentru a crea un tabel se selecteaz opiunea Insert Table din meniul Table i, n caseta de dialog, se specific numrul de linii i coloane dorit. Opiunea AutoFormat ofer posibilitatea utilizrii unuia dintre tipurile de tabele predefinite.

Exist posibilitatea transformrii unui text deja existent ntr-un tabel. n acest sens, se selecteaz mai nti textul i apoi opiunea Convert Text to Table din meniul Table. Dac ulterior se dorete inserarea de noi linii i coloane ntr-un tabel, se procedeaz n felul urmtor: se selecteaz mai nti linia deasupra creia se va insera noua linie sau coloana n dreapta creia se va introduce noua coloan, iar apoi se apeleazn comenzile Insert Rows sau Insert Columns din meniul Table. n noile versiuni ale Microsoft Word exist posibilitatea inserrii de linii deasupra sau sub rndul curent (Insert->Rows Above sau Insert-> Rows Below) sau de coloane n stnga sau n dreapta coloanei curente (Insert->Columns to the Left sau Insert-> Columns to the Right). tergerea celulelor dintr-un tabel se realizeaz prin intermediul opiunii Delete Cells din meniul Table, dupa ce au fost mai nti selectate celulele de ters. n caseta de dialog se poate specifica dac se dorete tergerea unei ntregi linii sau coloane sau doar a unor celule. Crearea unor tabele complexe Cel mai simplu mod ce a crea tabele complexe sau neregulate se realizeaz cu ajutorul comenzii Tables and Borders din bara de lucru Standard. n acest mod, oricine poate s deseneze tabelul dorit fr prea mare greutate. Se poate utiliza ns i opiunea Draw Table din meniul Table, similar cu desenarea unui tabel cu creionul pe o foaie de hrtie. Mai nti se deseneaz diagonala tabelului, pentru a-i defini mrimea, iar apoi liniile i coloanele din interior. Pentru a divide o celul n mai multe celule se selecteaz celula i se alege opiunea Split Cells din meniul Table. Pentru a uni mai multe celule ntr-una singur se selecteaz celulele i se alege opiunea Merge Cells tot din meniul Table. Chenare i umbre Implicit, tabelele sunt ncadrate ntr-un chenar negru de o anumit grosime. Pentru a modifica sau terge un chenar, se selecteaz butonul Tables and Borders din bara de lucru Standard i apoi noul tip de chenar. Sortarea si totalizarea datelor Datele dintr-un tabel pot fi sortate alfabetic, numeric sau cronologic. Pentru a sorta un tabel, se selecteaz mai nti celulele de sortat i apoi opiunea Sort din meniul Table. Din caseta de dialog se va alege ordinea de sortare cresctoare sau descresctoare.

De asemenea, se pot efectua calcule cu datele dintr-un tabel. Pentru a aduna, de exemplu, o coloana ce conine numere, se selecteaz celula din josul coloanei care se adun i apoi butonul Auto Sum din bara de lucru Tables and Borders. Pentru a efectua alte calcule se utilizeaz comanda Formula din meniul Table. Orientarea i alinierea coninutului unui tabel Cu ajutorul comenzii Text Direction din meniul Format, un anumit text poate fi dispus pe orizontal sau pe vertical. Cu ajutorul instrumentelor de aliniere din barele de lucru Formatting i Tables and Borders, coninutul celulelor unui tabel poate fi aliniat orizontal sau vertical.

1.5 Desene (Drawing) Un alt mod de reprezentare a informaiilor dintr-un document este cel grafic. Dei este dedicat procesrii textelor, Word ofer faciliti de desen liber sau de utilizare a unor elemente predefinite. n Figura 1.3 este prezentat un document ce conine diferite desene i obiecte.

Figura 1.3

Utilizarea barei de lucru Drawing Din bara de lucru Drawing se pot alege instrumente pentru a desena, manipula sau formata diverse desene.

Crearea de forme n Word exist o serie de forme predefinite care pot fi selectate cu ajutorul opiunii AutoShapes, fie din meniul Insert->Picture, fie din bara de lucru Drawing. Aceste forme predefinite sunt grupate pe categorii: linii (Lines), forme de baz (Basic Shapes), sgei (Block Arrows), elemente pentru diagrame de flux (Flowchart Elements), stelue i insigne (Stars and Banners). Pentru a desena oricare din aceste forme, este necesar selectarea ei din meniul AutoShapes. Dup desenare, o form poate fi redimensionat. Toate formele de baz au puncte de mnuire (handles), cu ajutorul crora li se poate modifica forma sau dimensiunea. Adugarea de text la desene I se poate aduga un text oricrui obiect desenat, mai putin liniilor, formelor libere sau conectorilor, prin simpla selectare a desenului i apoi editarea textului respectiv. Exist i instrumentul Text Box n bara de lucru Drawing, cu ajutorul cruia se poate introduce un text ncadrat ntr-un chenar oriunde n pagin. Linii drepte, curbe i alte forme Cu ajutorul butonului Line din bara de lucru Drawing se pot desena linii drepte. Pentru linii curbe se apeleaz meniul AutoShapes. Tot cu ajutorul instrumentelor din bara de lucru Drawing, liniile sau formele deja desenate pot fi modificate, n sensul schimbrii grosimii, culorii, tipului (punctat, de exemplu) sau transformrii liniilor n sgei. Manipularea obiectelor Manipularea unui obiect presupune selectarea n prealabil a acestuia, cu ajutorul mouse-ului. Asupra obiectului se pot efectua apoi urmtoarele aciuni: Copiere, tiere sau lipire cu ajutorul comenzilor Copy, Cut sau Paste din meniul Edit Redimensionare fie cu ajutorul opiunii Size din caseta de dialog Format-> AutoShape, fie cu ajutorul punctelor de mnuire (handles). Dac se lucreaz cu punctele de mnuire, desenul este adus la forma dorit cu ajutorul mouse-ului (drag and drop). Rotire cu ajutorul comenzii Free Rotate din bara de lucru Drawing; punctele de mnuire se transform astfel nct obiectul va putea fi rotit de utilizator n ce sens dorete. Se poate utiliza i meniul Draw din bara de lucru Drawing, unde se alege opiunea Rotate or Flip.

Formatarea obiectelor Din caseta de dialog Format->AutoShapes se pot alege opiuni pentru: Modificarea culorii de fond a obiectului - Colors and Lines->Fill Modificarea conturului, ca stil de linie sau culoare Colors and Lines Aliniere sau mod de dispunere n pagin Layout Gruparea obiectelor Dac se lucreaz cu mai multe obiecte la un moment dat, pentru a le manipula mai uor acestea pot fi grupate. Acest lucru se realizeaz cu ajutorul comenzii Group din meniul Draw din bara de lucru Drawing. Pentru a le degrupa se utilizeaz comanda Ungroup, din acelai meniu. 1.6 Inserarea de imagini i obiecte Pentru a insera o imagine se utilizeaz opiunea Picture din meniul Insert. Se pot introduce imagini din galeria Microsoft Word (Clipart), dintrun fiier specificat de utilizator, imagini scanate, grafice sau texte dintr-o galeri predefinit (WordArt). n galeria Clipart exist o serie de imagini predefinite, grupate pe diverse categorii, cum ar fi: comunicaii, birou, familie, muzic, plante, etc. Pentru a le utiliza se selecteaz comanda Insert Clip Art din bara de lucru Drawing sau din meniul Insert->Picture. Inserarea unei imagini dintr-un alt fiier se realizeaz cu ajutorul opiunii From File din meniul Insert->Picture, iar n caseta de dialog se localizeaz fiierul dorit. Galeria WordArt conine diverse tipuri de texte artistice pe care utilizatorul le poate folosi pentru a edita un text. Se selecteaz n acest sens opiunea WordArt din bara de lucru Draw sau din meniul Insert->Picture. n caseta de dialog se alege tipul de text, apoi se editeaz i se formateaz textul dorit. 1.7 Interclasarea de documente (Mail Merge) Interclasarea de documente, realizat cu ajutorul opiunii Mail Merge, presupune existena a dou documente: un fiier principal i un fisier de date. Legtura dintre aceste dou fiiere se realizeaz prin anumite cmpuri de date, numite cmpuri de interclasare (merge fields). Interclasarea se poate face pe baza a dou documente deja existente sau prin

crearea unor documente noi. Fiierul principal este un document obinuit, care conine o parte variabil, specificat prin cmpurile de interclasare.n versiunile recente de Microsoft Word (ncepnd cu anul 2000), cmpurile de date nu mai sunt salvate ntr-un document, ci sub forma unei tabele Microsoft Access, numit list. Etapele interclasrii documentelor cu ajutorul Vrjitorului 1. Se activeaz vrjitorul corespunztor interclasrii, cu ajutorul opiunii Tools-> Letters and Mailings->Mail Merge Wizard... Vrjitorul este structurat n 6 pai. 2. Primul pas l reprezint alegerea unui tip pentru documentul principal. Tipurile disponibile sunt: a. Scrisori (Letters) b. Mesaje electronice (E-Mail messages) c. Plicuri (Envelopes) d. Etichete (Labels) e. Catalog de adrese (Directory). Vom prezenta n continuare paii pentru crearea unei scrisori circulare. 3. Dup ce a fost selectat tipul de document (Letters) urmeaz specificarea documentului de baz. Se poate: a. Porni de la documentul curent opiunea Use the current document b. Utiliza un model predefinit de document opiunea Start from template c. Utiliza un document existent opiunea Start from existing document. 4. La pasul al treilea din vrjitor se va specifica lista unde sunt salvate cmpurile de date. Din nou exist 3 opiuni: a. Utilizarea unei liste disponibile, prin specificarea fisierului Microsoft Access corespunztor Use an existing list b. Selectarea persoanelor de contact dintre adresele salvate n Microsoft Outlook Select from Outlook contacts c. Editarea unei noi liste de persoane de contact Type a new list. Selectarea acestei opiuni are ca efect deschiderea unei ferestre de dialog, prezentat n figura 1.4.

Figura 1.4

Exist un set de cmpuri predefinite care vor putea fi completate pentru fiecare destinatar al scrisorii circulare. Modificarea acestora, n sensul adugrii, tergerii sau redenumirii lor este posibil cu ajutorul opiunii Customize....Pentru adugarea unei noi persoane de contact se utilizeaz butonul New Entry, iar pentru tergerea persoanei de contact selectate butonul Delete Entry. Navigarea ntre nregistrrile dintr-o list se poate realiza cu ajutorul butoanelor First, Previous, Next, Last, active pentru o listele cu cel puin dou nregistrri, unde o nregistrare reprezint toate informaiile existente despre o anumit persoan de contact. Prin nchiderea ferestrei de dialog, cu ajutorul butonului Cancel, are loc i salvarea informaiilor nregistrate. Vizualizarea lor ulterioar este posibil prin opiunea Edit recipients list, iar fereastra de dialog aferent este prezentat n figura 1.5:

Figura 1.5

nregistrrile din list pot fi sortate dup diferite cmpuri dac se efectueaz click pe denumirea cmpului respectiv. Modificarea unei nregistrri se face prin activarea butonului Edit.... De asemenea, pot fi selectate doar anumite nregistrri din list pentru utilizare n scrisoarea circular. Acest lucru se poate realiza n dou moduri: prin bifarea csuei din stnga corespunztoare nregistrrilor dorite prin activarea submeniului unui anumit cmp (sgeata din stnga denumirii cmpului) i selectarea uneia din opiunile: (All) toate nregistrrile Oricare din cmpurile din list, prin denumirea sa (Blanks) doar nregistrrile pentru care acest cmp este vid (Nonblanks) doar nregistrrile pentru care acest cmp nu este vid (Advanced) specificarea uror criterii de selecie pentru cmpuri. 5. Dup definitivarea editrii sursei de date, pasul urmtor presupune editarea documentului principal, respectiv scrierea efectiv a scrisorii i inserarea cmpurilor dorite. Word permite introducerea unor blocuri predefinite de cmpuri, pentru adres (Address block...), formule de ncheiere (Greeting line...), .a. sau las utilizatorul s-i formateze scrisoarea dup plac (opiunea More items...). Dup inserare, n documentul principal denumirile cmpurilor vor apare astfel: Title Company_Name First_Name Last_Name. 6. Penultimul pas al vrjitorului permite previzualizarea scrisorilor circulare. 7. n ultimul pas are loc interclasarea efectiv acelor dou documente: a. ntr-un document nou se obine un document nou n care se gsesc scrisorile personalizate pentru fiecare destinatar. b. Pentru imprimare interclasarea are loc doar la imprimare. n ambele cazuri exist posibilitatea selectrii tuturor nregistrrilor, doar a celei curente sau specificarea nregistrrilor pentru care se face interclasarea.

Interclasarea documentelor, odat ce acestea sunt create, se poate face i prin utilizarea opiunilor din bara de lucru Mail Merge (View>Toolbars->Mail Merge).

2. Visual Basic for Applications (VBA) n Word


2.1 VBA vedere de ansamblu Visual Basic for Applications este un subset al limbajului Visual Basic utilizabil din interiorul aplicaiilor care-l implementeaz (MS Word, MS Excel, .a.), i este destinat automatizrii anumitor activiti de rutin (repetitive) ale utilizatorilor acestor aplicaii. VBA intr n categoria limbajelor macro, termenul de macro semnificnd o secven de operaii memorat ca unitate de sine-stttoare i apelabil de ctre utilizator. Iniial, macro-urile erau create prin nregistrarea secvenei de operaii, coninutul lor nefiind accesibil sau modificabil. Limbajele macro ne dau posibilitatea de a extinde funcionalitatea macro-urilor prin elemente specifice limbajelor de programare. Ca i Visual Basic, VBA este puternic orientat pe obiecte; elementele aplicaiilor sunt accesibile programatorului, fiind reprezentate prin obiecte VBA.

2.2 nregistrarea macro-urilor nregistrarea unui macro se face cu ajutorul componentei Macro Recorder. Aceasta traduce aciunile utilizatorului n instruciuni VB, aciuni efectuate ntre momentul nceperii nregistrrii i cel al sfritului acesteia. Putem apoi edita codul rezultat, efectund modificrile necesare. Not: codul generat de Macro Recorder nu poate include instruciuni de control (bucle, decizii), atribuiri de variabile, formulare proprii sau tratarea erorilor, fiind o simpl secven de operaiuni. Cum nregistrm un macro n Word? 1. Din meniul Tools se alege Macro->Record Macro 2. Se introduce numele macro-ului n cmpul Macro name

3. Se selecteaz documentul sau ablonul (template) n care se va memora macro-ul, din cmpul Store macro in 4. Se d o descriere a macro-ului n cmpul Description 5. Dac nu dorim accesarea macro-ului printr-un meniu sau buton (toolbar) se apas OK pentru a ncepe inregistrarea macro-ului; n caz contrar se continu cu pasul urmtor 6. Din csua Commands se selecteaz macro-ul pe care-l vom nregistra i se efectuez drag&drop pe meniul sau toolbar-ul dorit. Este posibil i definirea unei taste de acces, prin clic pe Keyboard. nregistrarea ncepe dup ce se apas pe butonul Close. Dup nceperea nregistrrii, se efectueaz activitile pe care dorim s le includem n macro. Nu se pot nregistra aciuni ale mouse-ului n fereastra documentului (mutarea cursorului, selecie, copiere, mutare), acestea trebuind efectuate cu ajutorul tastaturii pentru a fi nregistrate. Putem folosi totui mouse-ul pentru comenzi din meniuri sau butoane de pe toolbar, precum i pentru selecia opiunilor. nregistrarea se ncheie cu comanda Stop Recording. Codul rezultat se poate vizualiza astfel: 1. Din meniul Tools alegem Macro->Macros (sau Alt+F8) Selectm macro-ul dorit i apsm butonul Edit.

2.3 Elemente ale interfeei de programare 2.3.1 Colecii, proprieti i metode Colecii O colecie este un obiect care conine mai multe alte obiecte, de obicei de acelai tip. Prin proprieti i metode se poate modifica ntreaga colecie, sau numai obiecte individuale din aceasta. Uzual, numele unei colecii este pluralul substantivului care definete tipul de obiecte care aparin coleciei. Ex. Documents, Paragraphs, Words Proprieti Sunt atribute ale obiectelor sau ale comportamentului acestora. Pentru a modifica aceste caracteristici trebuie modificate valorile

proprietilor corespunztoare. Nu toate proprietile permit modificarea prin program; n general, proprietile sunt de trei feluri: read-write: permit att citirea, ct i modificarea read-only: permit numai citirea write-only: permit numai modificarea (setarea) valorii Metode Metodele sunt aciuni care pot fi executate de ctre obiecte. Adesea metodele au argumente (parametri) care precizeaz modul de execuie al aciunii.

2.3.2 Accesarea obiectelor Accesarea unui obiect dintr-o colecie se poate face folosind o valoare index pentru colecie, care poate fi un numr sau un nume. Ex.: Documents(1).Close Pentru primul obiect de tip Document din colecia Documents se apeleaz metoda Close (pentru nchiderea documentului).
Documents("Sales.doc").Close

Similar, dar se utilizeaz un nume de document (ir de caractere) pentru calificarea obiectului n cadrul coleciei. Not: Toate coleciile au metoda Item, care returneaz un obiect individual din colecie. Aceast metod este implicit, deci apelul su poate fi omis pentru conciziune. Astfel, expresia Documents.Item(1) este echivalent cu Documents(1). Obiectele de tip colecie pot avea metode care afecteaz toate obiectele din colecie. De exemplu, colecia Documents are o metod Save care salveaz toate documentele din colecie:
Documents.Save

i obiectele Document au o metod Save, care poate fi folosit pentru salvarea unui singur document.
Documents("Report.doc").Save

Coleciile i obiectele VBA sunt structurate ntr-o manier arborescent; accesul la un anumit obiect se poate face parcurgnd aceast structur de la rdcin (sau alt nod superior cunoscut ) ctre obiectul dorit.

Aceast parcurgere se face prin intermediul metodelor i proprietilor obiectelor de pe nivelele superioare ale ierarhiei. n vrful ierarhiei se afl obiectul Application. Ex.: Application.ActiveDocument.Words(1) Cum aflm care sunt obiectele, proprietile i metodele pe care trebuie s le folosim ? Exist cteva ci pentru a ne ajuta s parcurgem ierarhia de obiecte: Listarea automat a membrilor: n editorul VB, dac scriem . dup numele unei metode sau proprieti, se va afia o list cu proprietile i metodele disponibile. Help (ajutor) on-line: putem accesa informaii despre obiecte, metode i proprieti ale acestora, cu tasta F1, dup ce am selectat n editor sau n fereastra Object Browser obiectul dorit. Object Browser: afiaz membrii (proprieti i metode) obiectelor Word. Diagrama Microsoft Word Objects, din cadrul Help-ului, prezint dispunerea obiectelor n structura arborescent i permite accesarea direct a informaiilor despre acestea. o cale comod de a afla care sunt proprietile i obiectele de care avem nevoie este nregistrarea unui macro i editarea codului rezultat

2.3.3 Evenimente Word n programarea orientat obiect putem asocia evenimentelor anumite secvene de instruciuni, care vor fi executate la apariia acestor evenimente. Putem folosi deci evenimentele specifice aplicaiei Word pentru a personaliza modul de lucru cu aceasta. Evenimentele Word sunt de trei categorii: evenimente legate de obiectul Document evenimente legate de obiectul-aplicaie (Application) evenimente legate de controale ActiveX incluse n document (depesc scopul acestui material) Evenimente legate de obiectul Document Obiectul Document poate rspunde la trei evenimente: New - are loc la crearea unui document pe baza ablonului (document template) care conine procedura pentru

tratarea acestui eveniment. Aceast procedur are efect numai cnd este inclus ntr-un ablon. Open - are loc la deschiderea documentului Close - are loc la nchiderea documentului Procedurile pentru aceste evenimente trebuiesc incluse n modulul (class module) ThisDocument. Ex.: Procedura de mai jos afiaz un mesaj la crearea unui document nou.
Private Sub Document_New() MsgBox "New document was created" End Sub

Evenimente legate de obiectul aplicaie (Application) Aceste evenimente privesc aplicaia Word n ansamblul ei. Obiectul Application poate rspunde la dou evenimente: DocumentChange - are loc la crearea unui nou document, la deschiderea unuia existent sau la schimbarea documentului activ. (Word permite deschiderea simultan a mai multor ferestre document) Quit - are loc atunci cnd utilizatorul prsete (nchide) aplicaia Word Scrierea procedurilor de tratare a acestor evenimente este puin mai complicat: mai inti trebuie definit o clas VB (class module), numit spre exemplu EventClassModule, care s aib un membru de tip Word.Application care accept evenimente:
Public WithEvents App As Word.Application

n aceast clas se scriu procedurile corespunztoare evenimentelor, n legtur cu obiectul aplicaie declarat (App n acest exemplu)
Private Sub App_DocumentChange() . . . End Sub

n final trebuie conectat obiectul declarat n clasa de mai sus cu obiectul Application. ntr-un alt modul se includ urmtoarele instruciuni:
Dim X As New EventClassModule Sub Register_Event_Handler() Set X.App = Word.Application End Sub

Astfel se declar un obiect X din clasa EventClassModule, iar n procedura Register_Event_Handler se efectueaz conectarea propriu-zis. Dup rularea acestei proceduri, obiectul App membru al instanei X desemneaz obiectul Word.Application, iar procedurile de tratare a evenimentelor prevzute de clasa EventClassModule vor fi rulate la apariia evenimentelor. 2.4 Principalele obiecte i colecii Word Principalele obiecte i colecii Word sunt prezentate n tabelul 1.1. Obiecte i colecii Word
Tabelul 1.1 Obiect Application Proprieti: Documents ActiveDocument IsObjectValid Selection Semnificaie Aplicaia Word Colecia de documente deschise Documentul activ Verific dac obiectul referit de o variabil este valid Zona selectat sau cursorul curent Colecie de documente

Metode: Run Help Quit Repeat

Ruleaz un macro Afiaz informaii din help-ul on-line nchide aplicaia Word, salvnd opional documentele deschise Repet utima aciune de editare (similar cu comanda Repeat din meniul Edit) Colecie de documente

Documents Metode: Add Close Item Save Document Proprieti Paragraphs Tables Sentences Section

Adaug un document nou la colecie nchide documentele din colecie Identific un element din colecie Salveaz documentele din colecie Document Word Colecia paragrafelor din document Colecia tabelelor din document Colecia propoziiilor din document Colecia seciunilor din document

Words Characters Saved Metode Activate Close PrintOut Save SaveAs Selection Proprieti: Type Information Start End Font Range Metode: Collapse Cut Copy Paste Delete Sort Range

Colecia cuvintelor din document Colecia caracterelor din document Documentul a fost salvat de la ultima modificare Activeaz documentul nchide documentul Tiprete documentul Salveaz documentul Salveaz documentul sub alt nume Zona selectat din documentul curent sau cursorul (punctul de inserie) Tipul zonei selectate Informaii despre selecie sau zon (Range) Caracterul de nceput al seleciei Caracterul de sfrit al seleciei Tipul de liter folosit i caracteristicile sale Obiectul Range corespunztor seleciei Reduce zona selectat la cursor Mutarea obiectelor din selecie n Clipboard (similar cu Edit -> Cut ) Copiere n Clipboard Inserarea obiectelor din Clipboard n selecie terge continutul seleciei Sorteaz paragrafele din selecie Reprezint o zon dintr-un document. Majoritatea proprietilor i metodelor sunt similare celor ale obiectului Selection.

Not: cele mai importante proprieti ale obiectului Application sunt considerate globale, nemaifiind necesar menionarea acestui obiect. Application.ActiveDocument.Save este echivalent cu
ActiveDocument.Save

2.4.1 Utilizarea obiectelor Selection i Range Obiectele Selection i Range pot fi folosite pentru a modifica o zon din document (spre exemplu prin formatare sau introducere de text). Diferena dintre ele const n faptul c Selection cuprinde zona selectat la un moment dat n document (prin aciuni ale utilizatorului sau prin

instruciuni VB), n timp ce Range poate cuprinde orice zon din document, zon specificat de obicei prin program. Drept consecin, putem avea la un moment dat un singur obiect Selection, dar mai multe obiecte Range desemnnd zone diferite din document. Cum stabilim zona desemnat de un obiect Selection? Dac dorim modificarea seleciei curente prin program astfel nct s cuprind un anumit obiect, putem folosi metoda Select asociat acelui obiect (Range, Paragraph, Row, Word, Table, etc.). Zona selectat poate fi apoi extins prin metode precum MoveDown, folosind parametrul wdExtend. Cum stabilim zona desemnat de un obiect Range? Ca i n cazul obiectului Selection, majoritatea componentelor unui document au asociat proprietatea Range, care desemneaz zona n care se gsete obiectul respectiv. O alt modalitate este metoda Range a obiectelor de tip Document, care admite ca parametri nceputul i sfritul zonei dorite. Un obiect Range i poate modifica zona pe care o desemneaz prin metoda SetRange. Legturi ntre Range i Selection Putem obine un obiect Range care desemneaz zona selectat folosind proprietatea Range a obiectului Selection.
MyRange = Selection.Range

Invers, putem specifica zona selectat pentru a corespunde unui obiect Range, folosind metoda Select a acestuia.
MyRange.Select

2.4.2 Apelarea formularelor standard Word Formularele standard Word (dialog boxes) pot fi folosite prin program pentru introducere de date sau controlul aplicaiei. Ele se acceseaz ca elemente ale coleciei Dialogs, fiind desemnate prin constante simbolice. Exist mai multe modaliti de utilizare a acestor formulare, n funcie de metoda folosit: 1. Show : Afiarea formularului i executarea aciunilor prevzute de acesta.
Dialogs(wdDialogFileOpen).Show

Este afiat formularul standard de deschidere a unui fiier; dac se apas butonul OK, fiierul selectat este deschis. 2. Display: formularul este afiat, dar nu sunt executate aciunile acestuia. Astfel, un formular poate fi folosit pentru a culege date ce vor fi folosite n program.
With Dialogs(wdDialogToolsOptionsUserInfo) .Display MsgBox .Name End With

Este afiat formularul User Information (corespunztor meniului Tools -> Options), dup nchiderea acestuia fiind afiat numele introdus de utilizator. Modificrile efectuate pot fi actualizate n formular prin metoda Execute, care nu presupune afiarea formularului.
With Dialogs(wdDialogToolsOptionsUserInfo) .Display If .Name <> "" Then .Execute End With Metodele Show i Display ntorc un rezultat numeric care reflect

modul cum a fost nchis formularul: -2 Butonul Close -1 Butonul OK 0 (zero) Butonul Cancel > 0 (zero) Un alt buton din formular: 1 - primul buton, 2 - al doilea, etc. 3. Citirea sau setarea unor valori (proprieti) din cadrul formularului fr afiarea acestuia. Setarea valorilor trebuie urmat de apelul metodei Execute. Este recomandabil s modificm proprietile direct, nu prin intermediul formularelor Word.
With Dialogs(wdDialogFormatParagraph) .KeepWithNext = 1 .Execute End With

Se poate nlocui cu:


Selection.Paragraphs(1).KeepWithNext = True

2.5 Utilizarea formularelor proprii (User Forms) Formularele proprii se definesc n componenta Visual Basic Editor ( meniul Tools -> Macro -> Visual Basic Editor), n mod similar cu formularele obinuite Visual Basic. Reamintim pe scurt etapele definirii unui formular funcional VB: proiectarea grafic a formularului, prin amplasarea componentelor corespunztoare n fereastra acestuia stabilirea valorilor proprietilor acestor componente, inclusiv a numelui componentelor ce vor fi utilizate n program scrierea codului pentru evenimentele corespunztoare componentelor interfeei Formularelor utilizator le corespund obiecte de tip UserForm, care sunt coninute n colecia UserForms. Pentru utilizarea efectiv a formularelor se folosesc urmtoarele metode ale clasei UserForm: Show - afiaz formularul Hide - ascunde formularul i instruciunile Load - ncarc formularul, dar nu l afiaz Unload - descarc formularul Ex.:
Load myForm myForm.Show

Formularele definite de utilizator au caracter modal, adic utilizatorul trebuie s nchid formularul pentru a putea lucra n continuare cu aplicaia. Pentru iniializri necesare formularului se va scrie codul corespunztor n procedura Initialize a formularului. Obiectul UserForm are proprietatea Controls, care desemneaz colecia componentelor de interfa ale formularului (butoane, etichete, etc.)

2.6 Exemplu de aplicaie VBA n Word Ne propunem construirea unui macro pentru gsirea tuturor apariiilor unui cuvnt (text) n document i formatarea acestora, specificnd un anumit tip de liter, mrime etc. Pentru aceasta proiectm un formular utilizator n care s putem introduce cuvntul dorit i s specificm caracteristicile de formatare. Pentru uurina utilizrii vom prelua textul de

cutat din zona selectat de utilizator, dac aceasta exist. Caracteristicile de formatare vor fi stabilite cu ajutorul formularului standard al Word-ului pentru acest scop (wdDialogFormatFont). Formularul proiectat n Visual Basic Editor este prezentat n figura 1.6:

Figura 1.6

S-au folosit urmtoarele nume pentru componente: frmFindFormat - formular cmdOK - butonul OK tbWhat - TextBox pt. textul de cutat cmdCancel - butonul Cancel tbFontName - Tipul de caracter cmdFont - butonul Font tbSize - Mrimea literei Se observ c butonul OK este iniial dezactivat; el va fi activat dup selectarea noilor caracteristici ale textului, cu ajutorul butonului Font. Acesta deschide formularul standard pentru selectarea caracteristicilor de formatare. TextBox-urile referitoare la formatarea textului nu sunt modificabile, fiind prevzute numai pentru afiarea informaiilor. n continuare dm codul VB asociat formularului:
'Declaratii globale Dim myFont As New Font 'variabila pentru referirea unui 'obiect de tip Font

Private Sub cmdCancel_Click() 'Inchide formularul Unload Me End Sub

Private Sub cmdFont_Click() Dim fontDlg As Dialog 'variabila pentru referirea 'unui obiect Dialog 'Asociem variabilei formularul standard 'pentru formatarea textului Set fontDlg = Dialogs(wdDialogFormatFont) With fontDlg 'afisam formularul standard .Display 'dupa inchiderea formularului standard 'preluam caracteristicile introduse 'ca proprietati ale variabilei myFont myFont.AllCaps = .AllCaps myFont.SmallCaps = .SmallCaps myFont.Underline = .Underline myFont.Bold = .Bold myFont.DoubleStrikeThrough = .DoubleStrikeThrough myFont.Emboss = .Emboss myFont.Engrave = .Engrave myFont.Italic = .Italic myFont.Kerning = .Kerning myFont.Name = .Font myFont.Outline = .Outline myFont.Shadow = .Shadow myFont.Size = .Points myFont.StrikeThrough = .StrikeThrough myFont.Subscript = .Subscript myFont.Superscript = .Superscript myFont.Underline = .Underline End With 'actualizam continutul TextBox-urilor tbFontName.Text = myFont.Name tbSize.Text = myFont.Size 'activam butonul OK cmdOK.Enabled = True End Sub Private Sub cmdOK_Click() 'selectia curenta este redusa la punctul de 'insertie si mutata la inceputul liniei Selection.HomeKey 'gaseste prima aparitie a textului din tbWhat 'Forward:= True - sensul de parcurgere al documentului

'Wrap:=wdFindStop - oprirea cautarii la sfirsitul documentului Selection.Find.Execute FindText:=tbWhat.Text, Forward:=True, Wrap:=wdFindStop 'repeta, cit timp a fost gasit textul Do While Selection.Find.Found = True 'modifica formatarea textului selectiei; 'la gasirea textului, selectia se modifica 'pentru a cuprinde aparitia curenta Selection.Font = myFont 'gaseste urmatoarea aparitie Selection.Find.Execute FindText:=tbWhat.Text, Forward:=True, Wrap:=wdFindStop Loop 'inchide formularul Unload Me End Sub Private Sub UserForm_Initialize() 'preluam textul selectat de utilizator 'inainte de rularea macro-ului If Selection.Type = wdSelectionNormal Then tbWhat.Text = Selection.Text Else tbWhat.Text = "" End If 'initializam TextBox-urile tbFontName.Text = Selection.Font.Name tbSize.Text = Selection.Font.Size End Sub

n final vom construi un macro, declanat printr-un meniu sau buton, pentru a putea apela formularul din aplicaia Word. Macro-ul trebuie s conin instruciunea
frmFindFormat.Show

CAPITOLUL 2
1. Fiier de lucru (workbook) i foaie de calcul (worksheet) 2. Referirea celulelor dintr-o foaie de calcul 3. Validarea celulelor 4. Funcii i formule de calcul 4.1 Utilizarea formulelor de calcul 4.2 Utilizarea funciilor 4.2.1 Funcii de tip dat calendaristic i or 4.2.2 Funcii financiare 4.2.3 Funcii logice (AND, IF, OR) 4.2.4 Funcii matematice i trigonometrice 4.2.5 Funcii statistice 4.2.6 Funcii definite de utilizatori 5. Grafice 6. Alte faciliti oferite de Microsoft Excel 6.1 Gruparea datelor prin generarea de totaluri 6.2 Formulare 6.2.1 Adugarea unei nregistrri ntr-o list cu ajutorul unui formular 6.2.2 Regsirea datelor dintr-o list 6.2.3 Crearea unui formular 6.3 Previzionarea unor valori cu ajutorul analizei What If 6.3.1 Tabele de date 6.3.2 Scenariu 6.3.3 Goal Seek 6.3.4 Solver 6.4 Tabele pivot

Faciliti ale produsului Microsoft Excel

Microsoft Excel este la ora actual cel mai rspndit program de calcul tabelar. Excel este un program care, printre altele, poate ine evidena foarte multor informaii (numere, text etc.), poate realiza o multitudine de operaii matematice cu aceste informaii i ofer toate facilitile necesare pentru prezentarea acestora ntr-o form profesional. Folosind Excel utilizatorul beneficiaz de mai multe avantaje printre care: lucrul mai eficient prin personalizarea mediul programului automatizarea diverselor sarcini, utilizarea de macrocomenzi, abloane i formule.

1. Fiier de lucru (workbook) i foaie de calcul (worksheet)


n Microsoft Excel, un fiier de lucru reprezint un fiier n care se stocheaz i prelucreaz date. Acesta poate conine mai multe foi de calcul, ceea ce permite organizarea a diferite tipuri de informaii ntr-un singur fiier. Foile de calcul se utilizeaz pentru listarea i analiza datelor. Datele pot fi introduse pe mai multe foi de calcul simultan i se pot face calcule cu datele din mai multe foi de calcul n acelai timp. Graficele create cu ajutorul datelor dintr-o foaie de lucru pot fi introduse pe aceeai foaie sau se pot plasa ntr-o foaie diferit. Numele foilor de calcul apar n partea de jos a fiierului de lucru. Pentru a trece dintr-o foaie n alta se selecteaz de aici o anumit foaie. Numele foii de calcul active la un moment dat apare cu caractere ngroate (bold). O foaie de calcul este compus din celule distincte, n care se pot nscrie diverse valori.

Formatarea foii de calcul Formatarea unei foi de calcul presupune dimensionarea celulelor, stabilirea fontului i stilului, formatarea numerelor, alinierea sau utilizarea de chenare i culori, elemente prezentate n Figura 2.1.

Figura 2.1

a) Dimensionarea celulelor

Coloanele i rndurile pot fi redimensionate dac se deplaseaz linia de demarcaie dintre dou denumiri de rnduri sau coloane. Pentru ca datele lungi din celule s se potriveasc, coloanele i rndurile pot fi redimensionate dac se face dublu click pe marginea capului de rnd sau de coloan. Pentru ca toate datele din celule s apar, fr a redimensiona coloanele, utilizai butonul Alignment din meniul Format/Cells pentru a micora textul sau pentru a introduce mai multe linii ntr-o celul. b) Font, dimensiune, stil Fontul, dimensiunea, stilul sau culoarea datelor selectate din celule pot fi modificate utiliznd opiunile din bara de lucru Formatting. c) Formatarea numerelor Se pot utiliza diferite formate pentru numere prin selectarea butoanelor din bara de lucru Formatting. Alte tipuri de numere pot fi utilizate dac se selecteaz butonul Number din meniul Format/Cells.

d) Aliniere Pentru a alinia datele din celule se utilizeaz butoanele din bara de lucru Formatting. Pentru a poziiona datele n alte direcii se utilizeaz butonul Alignment din meniul Format/Cells. e) Chenare, culori i modele Pentru aplicarea de chenare unor celule selectate se utilizeaz opiunile din meniul Borders, bara de lucru Formatting. Tot din aceast bar de lucru se poate selecta butonul FillColor pentru a aplica diferite culori unor celule.

2. Referirea celulelor dintr-o foaie de calcul


Referinele identific o celul sau o serie de celule dintr-un fiier de lucru. Referinele permit utilizarea datelor din diferite pri ale unei foi de calcul ntr-o aceeai formul sau a valorilor dintr-o celul n mai multe formule. Pot fi referite i celule din foi de calcul diferite, din acelai fiier de lucru, din fiiere de lucru diferite sau chiar date din alte programe. Referinele celulelor din fiiere de lucru diferite se numesc referine externe. Referinele datelor din alte programe se numesc referine la distan (remote references) Implicit, Microsoft Excel utilizeaz referine de tipul A1, marcnd coloanele cu litere (de la A - Z, AA AZ, ..., IA - IV n total 256 de coloane) i liniile cu numere (de la 1 la 65536). Pentru a referi o celul, se specific litera care desemneaz coloana, urmat de numrul care specific linia. (De exemplu D50 refer celula de la intersecia coloanei D cu linia 50). Pentru a referi o serie de celule este necesar referirea celulei din colul stnga-sus i a celei din colul dreapta-jos, delimitate prin :. n Tabelul 2.1 sunt prezentate cteva exemple de utilizare a referinelor:
Pentru a referi Celula din coloana A i linia 10 Seria de celule din coloana A, rndurile 10-20 Seria de celule din linia 15, coloanele B-E Toate celulele din linia 5 Toate celulele din liniile 5-10 Toate celulele din coloana H Toate celulele din coloanele H-J Tabelul 2.1 Se utilizeaz A10 A10:A20 B15:E15 5:5 5:10 H:H H:J

Poate fi de asemenea utilizat un model de referire n care att liniile, ct i coloanele dintr-o foaie de lucru s fie numerotate. Stilul R1C1 este util atunci cnd se lucreaz cu macro-uri i pune n eviden referirea relativ a celulelor. Poziia celulei este indicat astfel: R urmat de numrul liniei i C urmat de numrul coloanei.

Observaii: Mai multe celule dintr-o foaie de calcul pot fi grupate ntr-o singur celul, prin selectarea opiunii Merge Cells din fereastra de dialog Format>Cells->Alignment. Pentru a le degrupa, se anuleaz opiunea Merge Cells selectat ca mai sus. Referine absolute i relative La crearea unei formule, referirea celulelor sau a seriilor de celule se bazeaz pe poziia acestora relativ la celula care conine formula. n exemplul din Tabelul 2.2, celula B6 conine formula =A5; Microsoft Excel va gsi valoarea cutata o celul deasupra i o celul la stnga fa de B6. Acest tip de referire este cunoscut sub denumirea de referire relativ.
Tabelul 2.2 5 6 7 A 100 200 B =A5

La copierea unei formule care utilizeaz referine relative, referinele din noua formul sunt actualizate i se vor referi la alte celule n funcie de poziia formulei. n exemplul din Tabelul 2.3., formula din celula B6 a fost copiat n celula B7. Formula din B7 s-a transformat n =A6, adic refer celula cu o poziie mai sus i o poziie mai la stnga fa de B7.
Tabelul 2.3 5 6 7 A 100 200 B =A5 =A6

Pentru ca referinele s rmn neschimbate prin copierea formulelor se utilizeaz referinele absolute, prin inserarea caracterului $ n faa referinelor care dorim s nu se modifice. Dac referim absolut celula A5, formula de mai sus devine: =$A$5.

Etichete i nume n formule De multe ori, foile de lucru au etichete la captul fiecrei coloane i n stnga fiecrei linii pentru a descrie datele din acea foaie de calcul. Aceste etichete pot fi utilizate n formule pentru a referi datele din aceste coloane sau linii. De asemenea, se pot crea nume descriptive, diferite de etichete, pentru a reprezenta celule, serii de celule, formule sau constante. La scrierea unei formule n care se refer date dintr-o foaie de lucru se pot utiliza etichetele coloanelor i liniilor. De exemplu, dac un tabel conine cantiti vndute ntr-o coloan cu eticheta Vnzri i o linie cu eticheta Calculatoare, putem determina cte calculatoare au fost vndute cu ajutorul formulei =Calculatoare Vnzri. Spaiul dintre etichete reprezint operatorul de intersecie, care specific faptul c formula va returna valoarea din celula aflat la intersecia liniei cu eticheta Calculatoare cu coloana cu eticheta Vnzri. Dac datele nu sunt etichetate sau dac se dorete utilizarea informaiilor dintr-o foaie de calcul i n alte foi de calcul din acelai fiier de lucru, se pot utiliza nume prin care s fie descrise celule sau serii de celule. Aceste nume se seteaz astfel: se selecteaz mai nti celulele dorite i se introduce numele dorit n Cutia de Nume din partea stng a barei cu formule. Numele ofer utilizatorilor posibilitatea de a scrie formule mai inteligibile i mai uor de utilizat. De exemplu, formula =SUM(VanzariPrimulTrimestru) este mai uor de neles dect =SUM(Vanzari!C20:C30), unde numele VanzariPrimulTrimestru este dat unei serii de celule (C20:C30) dintr-o foaie de calcul numit Vanzari. Numele alocate vor fi disponibile n oricare din foile de calcul dintrun fiier de lucru. Observaie: Implicit, numele utilizeaz referine absolute. Referine 3-D Pentru a analiza date din aceleai celule sau serii de celule din mai multe foi de calcul ale unui fiier de lucru se utilizeaz referinele 3-D. O referin 3-D presupune referirea celulei sau seriei de celule precedat de semnul exclamrii (!) urmat de numele foii de calcul. De exemplu, prin formula =SUM(Sheet2:Sheet13!B5) se vor aduna valorile din celulele B5 din toate foile de calcul ncepnd cu a doua i pn la a 13-a.

3. Validarea celulelor
n Microsoft Excel exist posibilitatea de a restriciona valorile care pot fi introduse n celulele dintr-o foaie de calcul. Acest lucru se realizeaz utiliznd opiunea Validation din meniul Data. Etape n aplicarea restriciilor 1 Se selecteaz celulele 2 Se alege opiunea Settings din meniul Data->Validation 3 Din caseta de dialog Allow se alege tipul de dat dorit. 4 Din caseta de dialog Data se alege operatorul dorit i se introduc limite inferioare i superioare pentru valori. 5 Pentru afiarea de mesaje explicative sau de eroare se aleg opiunile Input Message i Error Alert. Tipuri de restricii Opiunile din caseta de dialog Data->Validation se modific n funcie de ceea ce a fost selectat n casetele de dialog Allow i Data. n Tabelul 2.4. sunt descrise i explicate tipurile de restricii.

Tabelul 2.4

Tip Any Value Custom Date Decimal List Text Length Time Whole Number

Descriere i opiuni Nici o restricie. Se utilizeaz pentru a putea afia un mesaj fr a verifica validitatea. Permite utilizarea de formule sau expresii pentru determinarea valorilor valide. Specifica necesitatea introducerii unei date calendaristice. n aceast celul pot fi introduse numere sau fracii. Permite utilizatorului s specifice o list de valori valide. Specific numrul de caractere pentru datele introduse. Datele introduse trebuie s fie de tip timp. Datele trebuie s fie numere ntregi.

4. Funcii i formule de calcul


4.1 Utilizarea formulelor de calcul O formul reprezint o ecuaie cu ajutorul creia se opereaz cu datele dintr-o foaie de lucru. Astfel, se pot efectua adunri, nmuliri, comparaii ntre valori din diferite foi de lucru; de asemenea se pot combina diverse valori. Formulele pot opera cu celule dintr-o aceeai foaie de calcul, celule din foi de calcul diferite, dar din acelai fiier de lucru sau cu celule din fiiere de lucru diferite. ntotdeauna n Microsoft Excel, formulele ncep cu semnul =, urmat de diverse operaii asupra celulelor dorite (+,-, *, /). n Tabelul 2.5. sunt prezentate cteva exemple de utilizare a diverse tipuri de formule:
Tabelul 2.5 Tipuri de formule Formule simple =128+345 =5^2 Formule ce conin referine sau nume =C2 =Sheet2!B2 =VenitBrut-Impozit Formule ce conin funcii =SUM(A:A) =AVERAGE(A1:B4) Rezultat Adun numerele 128 i 345 Ridic 5 la puterea a 2-a

Preia valoarea din celula C2 Preia valoarea din celula B2 din foaia de calcul Sheet2 Scade o celul cu numele Impozit dintr-o celul numit VenitBrut Adun valorile din coloana A Calculeaz media valorilor din domeniu

4.2 Utilizarea funciilor Funciile sunt formule predefinite care efectueaz calcule asupra unor valori, denumite argumente, ntr-o anumit ordine, denumit sintax. De exemplu, funcia SUM adun valori sau serii de celule, iar funcia PMT calculeaz ratele unor mprumuturi n funcie de rata dobnzii, durata mprumutului i suma mprumutat. Argumentele pot fi numere, text, valori logice (TRUE sau FALSE), masive, valori de eroare (#N/A) sau referine de celule. Ele pot fi de asemenea constante, formule sau alte funcii. Sintaxa unei funcii ncepe cu numele funciei, urmat de lista argumentelor, care sunt cuprinse ntre paranteze i delimitate prin virgul.

Pentru utilizarea unei funcii se utilizeaz comanda Function... din meniul Insert. Funciile disponibile sunt grupate pe mai multe categorii, ntre care: Funcii de tip dat calendaristic i or Funcii financiare Funcii logice Funcii matematice i trigonometrice Funcii statistice Funcii pentru baze de date Funcii externe Funcii inginereti Funcii de informare Funcii definite de utilizatori 4.2.1 Funcii de tip dat calendaristic i or Funciile tip dat calendaristic i or (Date & Time) manipuleaz i opereaz calcule cu valori numerice ce reprezint date calendaristice sau timp: 1) Now( ) returneaz un numr corespunztor datei curente cu zecimale ce reprezint ora; 2) Today() returneaz un numr ce reprezint data curent; 3) Datevalue(ir de caractere) calculeaz numrul-dat corespunztor irului de caractere n format dat calendaristic (irul trebuie plasat ntre ghilimele); 4) Date(an;lun;zi) calculeaz numrul-dat pentru data calendaristic specificat ca argument; 5) Year(numr-data) returneaz anul corespunztor datei, un numr cuprins ntre 0(1900) i 199(2099) 6) Month(numr-data) extrage luna dintr-un numrdat, sub forma de valori cuprinse ntre 1 i 12; 7) Day(numr-data) genereaz un numr corespunztor zilei cu valori intre 1 i 31; 8) Weekday(x) returneaz numrul zilei din sptmn corespunztor argumentului x care poate fi de tip numr data calendaristica sau text n format data calendaristica; 9) Days360(data debut;data sfrit) calculeaz numrul de zile intre doua date calendaristice considernd anul ca avnd 360 de zile ;

10) Time(or;minut;secund) calculeaz un numrtimp corespunztor orei, minutului i secundei; 11) Timevalue(ir de caractere) returneaz numrultimp corespunztor irului de caractere specificat n format data/ora (intre ghilimele); 12) Hour(numrtimp) extrage ora dintr-un numrtimp (0,000000 pentru ora 24:00:00 i 9,999988426 pentru ora 23:59:59), sub forma unui numr cuprins intre 0 i 23; 13) Minute(numr-timp) extrage minutul dintr-un numr timp, sub forma unui numr ntreg cuprins intre 0 i 59; 14) Second(numrtimp) extrage secunda dintr-un numr timp sub forma unui numr ntreg cuprins intre 0 i 59. n Tabelul 2.6. este prezentat modul de utilizare a funciilor de tip dat calendaristic i or:
Tabelul 2.6 Funcie =Now() =Today() =Datevalue(27-iun-98) =Date(98;6;27) =Year(Today()) =Month(Datevalue(27-iun-98)) =Day(Date(98;6;27)) =Weekday(Date(98;6;27)) =Days360(B45;B44) =Time(14;35;0) =Timevalue(2:35 PM) =Hour(Time(14;35;0)) =Minute(Now()) =Second(Timevalue(23:26:04)) Rezultat 26.07.1998 15:18 26.07.1998 35973 35973 1998 6 27 7 29 2:35 PM 0,607638889 14 18 4 27-iun-98 27-iun-98

2:35:00 PM

4.2.2 Funcii financiare Funciile financiare sunt utilizate pentru efectuarea unor calcule specifice domeniului afacerilor, cum ar fi determinarea ratelor unui mprumut, determinarea valorii prezente sau viitoare a unei investiii sau a valorii unor aciuni sau obligaiuni.

Dintre argumentele cele mai des ntlnite ale acestor funcii se pot preciza: Valoarea viitoare (FV) valoarea unei investiii sau a unui mprumut dup efectuarea tuturor plilor; Numrul de perioade (NPer) numrul total de rate sau perioade pentru o investiie Suma de plat (PMT) suma de bani pltit periodic pentru o investiie sau pentru un mprumut Valoarea prezent (PV) valoarea unei investiii sau a unui mprumut la nceputul perioadei. De exemplu, valoarea prezent a unui mprumut reprezint suma de bani care se mprumut. Rata (Rate) rata dobnzii pentru un mprumut sau pentru o investiie Tipul (Type) intervalul n care se fac plile n cadrul perioadei de plat (nceputul sau sfritul lunii).

4.2.2.1 Funcii pentru calculul amortizrii Cu ajutorul acestor funcii se calculeaz amortizarea pentru fiecare perioad. Funciile au la baz sistemul de contabilitate francez. 1) Funcia AMORLINC(cost, data_achiziionrii, prima_perioad, valoare_rmas, perioada, rata, baza) Cost reprezint preul bunului. Data_achiziionrii reprezint data n care bunul a fost achiziionat. Prima_perioad reprezint data de sfrit a primei perioade contabile Valoare_ramas reprezint valoarea bunului la scoaterea din folosina. Perioada reprezint perioada contabil. Rata reprezint rata inflaiei. Baza reprezint standardul de utilizat pentru specificarea anului, dup valorile nscrise n Tabelul 2.7.
Baza 0 1 3 4 Tabelul 2.7 Data 360 zile (metoda NASD ) Actual 365 zile ntr-un an 360 zile ntr-un an (metoda european)

Observaii: Microsoft Excel stocheaz datele ca secvene de numere pentru a efectua calcule asupra lor. Dac este utilizat sistemul de dat 1900, atunci 1 Ianuarie 1900 va reprezenta 1 n secvena de numere. Exemplu: Presupunem c n 19 August 2000 a fost achiziionat o main cu 2.400.000 lei care are o valoare rmas de 300.000 lei. Rata inflaiei este de 15%, iar sfritul primei perioade contabile este 31 Decembrie 1998. AMORLINC(2400000,"8/19/1998","12/31/1998",300000,1, 0,15,1) returneaz suma de 360.000 de lei reprezentnd amortizarea n prima perioad. 2) Funcia AMORDEGRC(cost, data_achizitionarii, prima_perioada, valoare_ramasa, perioada, rata, baza) Argumentele au aceeai semnificaie ca i n cazul funciei AMORLINC.
Aceast funcie returnez amortizarea pn n ultima perioad de

via a bunului sau pn ce valoarea cumulat a amortizrii depete preul bunului minus valoarea rmas. Coeficienii de amortizare sunt trecui n Tabelul 2.8.
Durata de funcionare Intre 3 i 4 ani Intre 5 i 6 ani Peste 6 ani Tabelul 2.8 Coeficientul de amortizare 1.5 2 2.5

Rata de amortizare va ajunge la 50% n penultima perioad i la

100% n ultima perioad.


Dac durata de funcionare este ntre 0 i 1, 1 i 2, 2 i 3 sau 4 i 5

ani se va returna valoarea de eroare #NUM! Exemplu: Presupunem c n 19 August 2000 a fost achiziionat o main cu 2.400.000 lei care are o valoare rmas de 300.000 lei. Rata de amortizare este de 15%, iar sfritul primei perioade contabile este 31 Decembrie 1998.

AMORDEGRC(2400,"8/19/1998","12/31/1998",300,1,0.15, 1) returneaz suma de 776.000 de lei reprezentnd amortizarea n prima perioad. Observaie: Dac un bun este achiziionat la mijlocul perioadei contabile se ia n considerare amortizarea PRORATED.

4.2.2.2 Funcii pentru investiii 1) Funcia PV(rate,nper,pmt,fv,type) - Returneaz valoarea prezent a unei investiii. Valoarea prezent reprezint valoarea n prezent a unei serii de pli viitoare. Rata reprezint rata dobnzii. De exemplu, dac se obine un mprumut cu o rat anual a dobnzii de 10%, iar plile sunt lunare, rata lunar a dobnzii va fi de 0,1/12 adic 0,83%. n formul, rata se poate introduce n diverse forme: 10%/12 sau 0.83% sau 0,0083. Nper reprezint numrul total de perioade n care se efectueaz pli. Pentru un mprumut pe 4 ani cu pli lunare nper va fi 4*12=48 de perioade. Pmt reprezint plata efectuat n fiecare perioad i care rmne fix pe ntreaga durat a anuitii. De obicei pmt cuprinde dobnda. De exemplu, plata lunar pentru un mprumut de $10.000 pe 4 ani cu 12% va fi de $263,33. Dac acest cmp este omis, este obligatoriu s se specifice argumentul fv. Fv reprezint valoarea viitoare sau ce valoare se vrea a se obine dup efectuarea ultimei pli. Valoarea implicit a acestui argument este 0. De exemplu, dac dorim ca peste 18 ani s dispunem de $50.000, aceti $50.000 reprezint valoarea viitoare. Se poate apoi determina, cunoscnd rata dobnzii, care este suma de economisit n fiecare lun. n cazul n care acest cmp este omis, este obligatorie introducerea argumentului pmt. Tipul poate fi 0 sau 1 i indic momentul de efectuare a plailor, dup cum se observ n Tabelul 2.9.
Tipul 0 sau nimic 1 Tabelul 2.9 Plile se efectueaz La sfritul perioadei La nceputul perioadei

Observaii: Pentru anuiti mai pot fi utilizate urmtoarele funcii:


CUMIPMT CUMPRINC FV FVSCHEDULE IPMT PMT PPMT PV RATE XIRR XNPV

O anuitate reprezint o serie de pli constante efectuate de-a lungul unei perioade continue de timp. n funciile pentru anuiti, sumele de bani pltite sunt

reprezentate ca numere negative, iar sumele de bani primite ca numere pozitive. Microsoft Excel calculeaz un argument n funcie de ceilali utiliznd urmtoarele formule: Dac rata este diferit de 0: (1 + rata ) nper 1 nper pv * (1 + rata ) + pmt (1 + rata * tip) * ( ) + fv = 0 rata
Dac rata este 0 (pmt * nper) + pv + fv = 0

Exemplu: Presupunem c se dorete cumprarea unei polie de asigurare care s aduc $500 la sfritul fiecrei luni n urmtorii 20 de ani. Preul anuitii este de $60.000 cu o rat a dobnzii de 8%. Vrem s determinm dac aceasta este sau nu o investiie bun.
Calculm n acest scop valoarea prezent a anuitii, cu ajutorul funciei PV: PV(0.08/12, 12*20, 500, , 0) = -$59,777.15 Rezultatul este negativ pentru c reprezint bani ce vor fi pltii, deci un cash-flow negativ. Valoarea prezent calculat a anuitii ($59.777,15) este mai mic dect suma ce trebuie pltit ($60.000), deci investiia nu este rentabil.

2) Funcia FV(rata,nper,pmt,pv,tip) - Returneaz valoarea viitoare a unei investiii bazate pe pli periodice i constante i cu o rata a dobnzii constant. Argumentele rata, nper, pmt i tip au aceeai semnificaie ca n cazul funciei PV, descris mai sus. Pv reprezint valoarea prezent sau ct valoreaz n momentul prezent o serie de pli viitoare. Valoarea implicit pentru acest cmp este 0. Exemple: 1) FV(0.5%, 10, -200, -500, 1) = $2581.40 2) FV(1%, 12, -1000) = $12,682.50 3) FV(11%/12, 35, -2000, , 1) = $82,846.25 4) Presupunem c dorim s economisim bani pentru un proiect care va ncepe peste un an. Facem n acest scop un depozit de $1000, cu o rat anual a dobnzii de 6%, pltibil lunar (rata lunara a dobnzii va fi 6%/12=0.5%). Vrem s depunem suma de $100 la nceputul fiecrei luni, timp de 1 an. Ci bani vom avea n cont la sfritul celor 12 luni? FV(0.5%, 12, -100, -1000, 1) = $2301.40 3) Funcia NPV(rata,valoare1,valoare2, ...) - Calculeaz valoarea prezent net a unei investiii utiliznd rata inflaiei i o serie de pli (valori negative) i venituri (valori pozitive) viitoare. Rata reprezint rata inflaiei pe parcursul unei perioade. Valoare1, valoare2, ... argumente (de le 1 la 29) ce reprezint plile sau veniturile. Observaii: Valorile ce dau fluxurile de bani trebuie s fie egal deprtate n timp i s apar la sfritul fiecrei perioade. Se iau n considerare doar argumentele care sunt numere, celule goale, valori logice. Vor fi ignorate cele care reprezint valoare de eroare sau text. Calculul valorii prezente nete se face n funcie de cash-flow-urile viitoare. Dac primul cash-flow apare la nceputul primei perioade, prima valoare trebuie adunat la NPV rezultat i nu inclus n lista argumentelor. Formula de calcul a NPV este cea de mai jos, unde n = numrul de cash-flow-uri: n valori NPV = i i =1 (1 + rata )

Diferena dintre valoarea prezent net (NPV) i valoarea prezent (PV) este c, n calculul valorii prezente, cash-flow-urile pot apare fie la nceputul, fie la sfritul perioadei i trebuie s fie constante de-a lungul investiiei. Valoarea prezent net este legat i de calculul Ratei interne de rentabilitate (funcia Excel IRR). IRR reprezint rata pentru care NPV=0, sau NPV(IRR(...), ...) = 0.

Exemple: 1) Presupunem c se face o investiie astfel: se pltesc $10.000 peste un an i se primesc anual venituri de $3.000, $4.000 i $6.800 n urmtorii 3 ani. Dac rata anual a inflaiei este de 10%, valoarea prezent net a investiiei va fi: NPV(10%, -10000, 3000, 4200, 6800) = $1,188.44 n exemplul precedent, cei $10.000 investii sunt considerai ca argument deoarece plata se face la sfritul primei perioade. 2) Fie o investiie care ncepe la nceputul primei perioade. Se investesc $40.000 n cumprarea unui magazin de pantofi. Cash-flow-urile care se ateapt n urmtorii 5 ani sunt: $8,000, $9,200, $10,000, $12,000, i $14,500. Rata anual a inflaiei este de 8%. Dac introducem valorile n celulele B1-B6, vom calcula valoarea prezent net astfel: NPV(8%, B2:B6)+B1 = $1,922.06 Cei $40.000 care reprezint valoarea investiiei nu sunt introdui ca argument deoarece plata are loc la nceputul primei perioade. 3) Dac n cel de-al 6-lea an se prbuete acoperiul magazinului din Exemplul 2) i se presupune o pierdere de $9.000 pentru acel an, valoarea prezent net dup 6 ani va fi: NPV(8%, B2:B6, -9000)+B1 = -$3,749.47 4) Funcia IRR(valori, estimare) - Calculeaz rata intern a rentabilitii pentru o serie de cash-flow-uri date ca argumente. Aceste cashflow-uri nu trebuie s fie constante, cum sunt n cazul anuitilor. Totui, ele trebuie s apar la intervale egale de timp (lunar, anual). Valori. ntre valori trebuie s existe cel puin una pozitiv i una negativ pentru ca rata intern a rentabilitii s poat fi calculat. Valorile trebuie s fie date n ordine cronologic. Estimare reprezint un numr prin care se estimeaz IRR. Microsoft Excel calculeaz IRR iterativ. Se pornete de la parametrul estimare introdus i se calculeaz pn ce se obine o precizie de 0.00001 %. Dac nu se obine o astfel de valoare dup 20 de ncercri, funcia IRR returneaz

valoarea de eroare #NUM!. Dac parametrul estimare este omis, se va considera a fi 0.1 (10%).

Observaii: IRR este legat n mod direct de valoarea prezent net (NPV). Rata calculat corespunde unei valori prezente nete nul. Pentru mai multe detalii, vezi funcia NPV. NPV(IRR(B1:B6),B1:B6) = 3.60E-08 [Cu precizia de calcul a IRR putem considera c valoarea obinut este practic 0] Exemplu: Presupunem c vrem s ncepem o afacere. Estimm c vom avea nevoie de $70,000 pentru nceput i ateptm urmtoarele cash-flow-uri pentru urmtorii 5 ani: $12,000, $15,000, $18,000, $21,000, i $26,000. Celulele B1:B6 vor conine urmtoarele valori: $-70,000, $12,000, $15,000, $18,000, $21,000 i respectiv $26,000. Calculm rata intern a rentabilitii peste 4 ani: IRR(B1:B5) = -2.12 (%) Calculm rata intern a rentabilitii peste 5 ani: IRR(B1:B6) = 8.66 (%) Pentru calculul ratei peste 2 ani introducem o estimare: IRR(B1:B3,-10%) = -44.35 %

4.2.3 Funcii logice (AND, IF, OR)


Funciile logice se utilizeaz pentru a testa valoarea de adevr a uneia sau mai multor condiii. De exemplu, cu ajutorul funciei IF se returneaz o anumit valoare dac se ndeplinete condiia i o alta pentru o valoare fals a condiiei.

1) Funcia AND (argument1, argument2,...) - Returneaz True dac toate argumentele sale sunt adevrate; returneaz False dac unul sau mai multe argumente sunt false. Funcia poate avea pn la 30 de argumente, adevrate sau false. Observaii: Argumentele trebuie exprimate prin valori logice. Dac referina unui argument conine text sau este vid, atunci acel argument va fi ignorat.

Dac n seria specificat nu exista valori logice, funcia AND va returna valoarea de eroare #VALUE!

Exemple: 1) AND(TRUE, TRUE) returneaz TRUE 2) AND(TRUE, FALSE) returneaz FALSE 3) AND(2+2=4, 2+3=5) returneaz TRUE 4) Dac celulele B1:B3 conin valorile TRUE, FALSE i TRUE, AND(B1:B3) returneaz FALSE 5) Presupunem c n B4 se gsete un numr i se vrea afiarea acelui numr dac este cuprins ntre 1 i 100 sau un mesaj de eroare n caz contrar. - Dac B4 conine numrul 104, atunci: IF(AND(1<B4, B4<100), B4, "Valoare depit.") returneaz "Valoare depit." - Dac B4 conine 50, atunci: IF(AND(1<B4, B4<100), B4, "Valoare depit.") returneaz 50. 2) Funcia IF(conditie, valoare_daca_true, valoare_daca_false )Returneaz o anumit valoare n cazul n care condiia specificat este evaluat True i o alta dac este evaluat False. Condiia reprezint orice valoare sau expresie care se poate evalua
logic.

Valoare_daca_true este valoarea care va fi returnat n cazul n care condiia este ndeplinit. n cazul n care condiia este adevrat i valoarea_daca_true este omis, se returneaz True. Valoare_daca_true poate fi i o alt formul. Valoare_daca_false este valoarea returnat n cazul nendeplinirii condiiei. n cazul n care condiia este fals i valoare_daca_false este omis, se returneaz False. Valoare_daca_false poate fi i o alt formul. Observaii: Se pot imbrica pn la 7 funcii IF. Cnd se evalueaz valoare_daca_true i valoare_daca_false, IF returneaz valoarea returnat de aceste argumente. Dac oricare din argumentele funciei IF sunt masive, fiecare element al masivului se evalueaz la execuia funciei IF. Dac unele din argumente sunt funcii, acestea vor fi executate fiecare n parte.

Exemplu: Presupunem urmtorul test: dac valoarea celulei A10 este 100, condiia este adevrat i se calculeaz valoarea total pentru seria B5:B15. Altfel, condiia este fals i n celula care conine funcia IF nu se scrie nimic. IF(A10=100,SUM(B5:B15),"")
3) Funcia OR(argument1, argument2, ...) - Returneaz True dac oricare dintre argumente este True; returneaz False dac toate argumentele sunt False.

Funcia poate avea pn la 30 de argumente.

Exemple: 1) OR(True) returneaz True 2) OR(1+1=1,2+2=5) returneaz False 3) Dac A1:A3 conin valorile True, False i True, atunci OR(A1:A3) returneaz True. 4.2.4 Funcii matematice i trigonometrice
Funciile matematice i trigonometrice (Math & Trig) permit efectuarea a diferite calcule, de la cele mai simple la cele mai complexe, pentru rezolvarea de aplicaii ce solicit instrumente matematice i trigonometrice de uz curent. Din categoria funciilor matematice fac parte i cele referitoare la calcule matriceale. Principalele funcii legate de calculul matriceal sunt cele legate de calculul determinantului, inversei i produsului a dou matrice precum i transpusa unei matrice.

1) Funcia MDETERM(matrice) - Aceast funcie ntoarce determinantul unei matrice. Matricea este numeric i trebuie s aib numrul rndurilor egal cu cel al coloanelor. Ea poate fi dat ca o zon de celule, de exemplu A1:C3; ca o constant matrice, cum ar fi {1;2;1|4;2;1|1;1;2}; sau ca un nume dat fiecreia dintre acestea. Dac vreuna din celulele matricei este goal sau conine text, MDETERM ntoarce valoarea de eroare #VALUE!. MDETERM ntoarce de asemenea #VALUE! dac matricea nu are acelai numr de rnduri i coloane.

Observaii:
Determinantul este un numr derivat din valorile matricei. Pentru

o matrice cu trei rnduri i trei coloane, A1:C3, determinantul este definit ca:
MDETERM(A1:C3) = A1*(B2*C3-B3*C2) + A2*(B3*C1-B1*C3) + A3*(B1*C2-B2*C1) Determinanii sunt utilizai n general pentru rezolvarea sistemelor

de ecuaii matematice care includ mai multe variabile.

Exemple: 1) MDETERM({1;3;8;5|1;3;6;1|1;1;1;0|7;3;10;2}) = 88 2) MDETERM({1;3;8;5|1;3;6;1}) = #VALUE! pentru c matricea nu are un numr egal de rnduri i coloane. 2) Funcia MINVERSE (matrice) - ntoarce matricea invers pentru matricea stocat ntr-un masiv de date. Matricea trebuie s fie un masiv numeric cu un numr egal de rnduri i coloane. Matricea poate fi dat ca o zon de celule cum ar fi A1:C3; ca o matrice constant, cum ar fi {1;2;3|4;5;6|7;8;9} sau ca un nume pentru fiecare dintre acestea. Dac vreuna din celulele matricei este goal sau conine text, MINVERSE ntoarce valoarea de eroare #VALUE!. MINVERSE ntoarce de asemenea valoarea de eroare #VALUE! dac matricea nu are numrul rndurilor egal cu cel al coloanelor. Observaii: 1. Formulele care returneaz matrice trebuie introduse ca formule de matrice. 2. Matricele inverse, ca i determinanii, sunt utilizate n general pentru rezolvarea sistemelor de ecuaii matematice cu mai multe variabile. Produsul dintre o matrice i inversa ei este matricea unitate matricea ptrat n care elementele de pe diagonal sunt egale cu 1 i toate celelalte elemente au valoarea 0. Ca un exemplu despre cum se face calculul pentru o matrice cu dou rnduri i dou coloane, presupunem c zona A1:B2 conine literele a, b, c i d, care reprezint oricare patru numere. Tabelul 2.10. prezint modul de calcul al elementelor inversei matricei A1:B2.
Coloana A d/(a*d-b*c) c/(b*c-a*d) Tabelul 2.10 Coloana B b/(b*c-a*d) a/(a*d-b*c)

Rndul 1 Rndul 2

MINVERSE este calculat cu o precizie de aproximaie de 16 zecimale, ceea ce poate conduce la o eroare numeric foarte mic, dac se face o rotunjire. Unele matrice ptrate nu pot fi inversate i vor ntoarce valoarea de eroare #NUM! prin intermediul funciei MINVERSE. Determinantul unei matrice neinversabile este 0.

Exemple: 1)MINVERSE({4;-1|2;0}) egal {0;0,5|-1;2} 2)MINVERSE({1;2;1|3;4;-1|0;2;0})egal{0,25;0,25;0,75|0;0;0,5|0,75;-0,25;-0,25} 3) Funcia MMULT(matrice1; matrice2) - ntoarce produsul matriceal a dou matrice. Rezultatul este o matrice cu acelai numr de rnduri ca matricea 1 i acelai numr de coloane ca matricea 2. matrice1, matrice2 sunt matricele care urmeaz a fi nmulite. Numrul de coloane din matricea 1 trebuie s fie egal cu numrul de rnduri din matricea 2 i ambele matrice trebuie s conin numai numere. matrice1 i matrice2 pot fi date ca zone de celule, constante matrice sau referine. Dac vreuna din celule este goal sau conine text sau numrul de coloane din matrice1 este diferit de numrul de rnduri din matrice2, MMULT ntoarce valoarea de eroare #VALUE!. Observaii: Matricea rezultat din produsul matriceal a dou matrice b i c este: a ij = b ik c kj
unde i este numrul rndurilor i j este numrul coloanelor.
Formulele care returneaz matrice trebuie s fie introduse ca

formule de matrice.

Exemple 1) MMULT({1;3|7;2}; {2;0|0;2}) egal {2;6|14;4} 2) MMULT({3;0|2;0}; {2;0|0;2}) egal {6;0|4;0} 3) MMULT({1;3;0|7;2;0|1;0;0}; {2;0|0;2}) egal #VALUE!, pentru c prima matrice are trei coloane, iar a doua matrice are numai dou linii.

4) Alte funcii matematice uzuale Funcia SUM(lista) adun valorile dintr-o list precizat ca argument. Lista poate sa conin cmpuri continue i discontinue referite prin adrese sau prin nume de cmpuri. Se selecteaz setul de celule de nsumat, inclusiv zona unde se vor plasa rezultatele nsumrii, dup care se face suma. Funcia PRODUCT(lista) nmulete valorile coninute ntr-o lista. Pentru a calcula valoarea produselor am nmulit cantitatea vndut cu preul unitar. Funcia SUMPRODUCT(lista) nmulete valorile situate n celulele corespondente, aferente unor serii de cmpuri, iar apoi adun rezultatele obinute. Prin aceast funcie am calculat valoarea total a vnzrilor, adic suma dintre produsele cantitilor (C2:C7) i preurilor (D2:D7). Funcia SUMIF(cmp de evaluat; criteriu; cmp de nsumat) adun coninutul celulelor potrivit unui criteriu dat. Exemplu: S se calculeze suma comisioanelor la vnzrile de produse pentru valorile vndute de peste 10.000.000 lei, pentru produsele din Tabelul 2.11. Vom utiliza funcia SUMIF(), pentru care cmpul de evaluat reprezint valorile din celulele (D2:D6), criteriul este de tip text i anume >10000000, iar cmpul de nsumat este comisionul (E2:E6).
Denumire Produs Micromotor Motor cu cuplu Sigurante Spot luminos Tahogenerator Suma total vnzri Suma comision Cantitate Vndut 120 95 90 100 110 Pre Unitar 3759654 4589654 659421 2156354 1689457 Valoare 451158480 436017130 59347890 215635400 185840270 =SUM(D2:D6) =1347999170 =SUMIF(D2:D6,">1000000 0",E2:E6) = 26959983.4 Tabelul 2.11 Comision 2% 9023169.6 8720342.6 1186957.8 4312708 3716805.4

4.2.5 Funcii statistice


Funciile statistice (Statistical) permit efectuarea de calcule statistice utiliznd serii de valori: Funcia MAX(lista) returneaz cea mai mare valoare din lista. Lista poate fi compus din: numere, formule numerice, adrese sau nume de cmpuri; Funcia MIN(lista) returneaz cea mai mic valoare din lista; Funcia AVERAGE(lista) calculeaz media aritmetic din lista; Funcia MEDIAN(lista) calculeaz valoarea median din lista; Funcia GEOMEAN(lista) calculeaz media geometric din lista;

Exemplu: n Tabelul 2.12 se utilizeaz funciile descrise n vederea calculrii indicatorilor statistici pentru activitatea de desfacere
Tabelul 2.12 Magazine Magazin 1 Magazin 2 Magazin 3 Magazin 4 Valoare vnzri pe puncte de desfacere Micromotor Servomotoare 3000000 2000000 2800000 3500000 2000000 1000000 1600000 1500000 Rezultatul 3000000 1000000 2350000 1800102,872 3100000 Sigurane 2500000 3000000 3500000 3200000

Funcia MAX(B3:B6) MIN(C3:C6;D3:D6) AVERAGE(B3:B6) GEOMEAN(C3:C6) MEDIAN(D3:D6)

4.2.6 Funcii definite de utilizatori


Pentru efectuarea de calcule complexe care necesit mai multe formule sau dac formulele existente nu sunt suficiente, utilizatorii i pot defini funcii proprii cu ajutorul editorului Visual Basic. Pentru definirea unei funcii proprii cu ajutorul Editorului Visual Basic se procedeaz astfel: 1. Se alege comanda Tools->Macro->VisualBasicEditor pentru deschiderea editorului, apoi Insert->Module. n registrul de lucru

activ este inserat o foaie al crei nume implicit este Module. Este o foaie de lucru Visual Basic i difer de foile de calcul att prin structura ct i prin comenzile din bara de meniu. 2. Se poziioneaz cursorul n foaie i se tasteaz cuvntul Function urmat dup un spaiu de numele funciei i de lista parametrilor, ntre paranteze; 3. ncepnd cu linia urmtoare se tasteaz instruciunile necesare pentru efectuarea prelucrrilor atribuite funciei; 4. Ultima linie din definirea funciei trebuie s conin doar cuvintele End Function.

Exemplu: Se definete o funcie numit Spor care, pe baza salariului i a vechimii unui angajat, calculeaz sporul de vechime ce i se cuvine acestuia. Algoritmul de calculare a sporului de vechime este urmtorul: pentru o vechime sub 3 ani nu se acord spor; pentru o vechime ntre 3 i 5 ani sporul reprezint 55 din salariu; pentru o vechime ntre 5 i 10 ani sporul reprezint 10% din salariu; pentru o vechime ntre 10 i 15 ani sporul este de 15% din salariu; pentru o vechime mai mare de 15 ani sporul este de 20% din salariu.
Codul Visual Basic pentru aceast funcie este:
Function Spor(salariu, vechime) If vechime < 3 Then Spor = 0 Else If vechime >= 3 And vechime < 5 Then Spor = 0.05 * salariu Else If vechime >= 5 And vechime < 10 Then Spor = 0.1 * salariu Else If vechime >= 10 And vechime < 15 Then Spor = 0.15 * salariu Else Spor = 0.2 * salariu End If End If End If End If End Function

Dup definire, funcia poate fi utilizat ca orice alt funcie disponibil n Microsoft Excel, dup cum se poate observa n Tabelul 2.13.
Marca 100 201 302 407 520 471 221 Tabelul 2.13 Spor =Spor(E2,F2) 450000 0 220000 230000 180000 90000

Nume Panait Ficus Crei Borhan Doru Pana Dana

Prenume Ionel Daniela Daniela Ctlin Ctlina Elena Alexandru

Funcie ef depozit Contabil ef atelier ef aprovizionare ef vnzare Relaii clieni ef transport

Vechime Salariu 5 1500000 8 4500000 2 1200000 8 2200000 7 2300000 5 1800000 4 1800000

5. Grafice
n Microsoft Excel, datele pot fi prezentate i sub form de grafice. Graficele sunt legate de datele din care au fost create i se modific dac aceste sunt modificate. Se pot crea grafice din celule sau serii care nu sunt neaprat adiacente. De asemenea, se pot crea grafice utiliznd datele dintr-o tabel pivot. Pentru a crea un grafic se utilizeaz comanda Chart... din meniul Insert, prin care se activeaz Chart Wizard-ul.

Etapele realizrii unui grafic cu ajutorul Chart Wizard-ului: Din meniul principal se alege opiunea Insert->Chart Graficul poate fi plasat n foaia de lucru curent (opiunea In This Sheet) sau ntr-o foaie de lucru nou (As New Sheet); n cazul n care se alege realizarea graficului n foaia curent se vor stabili marginile zonei ce va conine graficul folosind mouse-ul Pasul 1 din Wizard presupune introducerea domeniului de celule ce conine datele de reprezentat grafic; acest lucru se poate face fie introducnd manual referina la domeniul de celule, fie selectnd cu mouse-ul domeniul de celule dorit. Selectarea cu mouse-ul a unor domenii neadiacente se realizeaz innd apsat tasta CTRL n timp ce sunt selectate subdomeniile. Trecerea la pasul urmtor se realizeaz prin selectarea butonului Next

Se alege tipul graficului executnd clic n fereastra corespunztoare tipului de grafic dorit i apoi se apas butonul Next La pasul 3 se alege subtipul de grafic i apoi se apas butonul Next Pasul 4 presupune completarea unor informaii suplimentare: Modul de amplasare a datelor ce se reprezint grafic (pe linii sau pe coloane) prin selectarea opiunii corespunztoare (Rows sau Columns) Dac prima linie conine etichete, se va preciza acest lucru n caseta Use First ... Row(s), introducnd valoarea 1 n caseta respectiv Dac prima coloan conine descrierea datelor ce se reprezint grafic, se poate preciza utilizarea datelor din prima coloana drept legenda introducnd valoarea 1 n caseta Use First ... Column(s) La pasul 5 se precizeaz: adugarea sau nu a unei legende (Selectnd unul din butoanele Yes sau No) titlul graficului n caseta de editare Chart Title unitatea de msur pentru fiecare din axele de coordonate (in casetele Category (X), respectiv Category(Y)) n final, se apas butonul Finish

Un grafic astfel obinut se poate edita, procedura general fiind urmtoarea: se selecteaz folosind mouse-ul elementul din grafic ce se dorete a se modifica se executa clic dreapta i din meniul contextual se alege opiunea dorit se execut toate modificrile necesare i se apas butonul OK

Exemplu: Pe baza tabelului de mai jos, reprezentm grafic evoluia cifrei de afaceri a unei societi comerciale pe 11 ani.
Tabelul 2.14 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 1 5 15 25 35 30 40 50 60 85

Anul

CA (mil. USD) 0,1

grafic cu bare verticale


85 60 50
Cifra de afaceri

35 25 15 0.1 1 5

40 30 Series1

Figura 2.2

nor de puncte
90 80 70 Cifra de afaceri 60 50 40 30 20 10 0 1990 1992 1994 1996 1998 2000 2002

Figura 2.3

6. Alte faciliti oferite de Microsoft Excel


6.1 Gruparea datelor prin generarea de totaluri
n Excel exist posibilitatea sintetizrii informaiei prin organizarea ei pe niveluri de grupare, iar apoi se pot opera diferite calcule pe aceste nivele sau informaii centralizate, cum ar fi generarea de totaluri i subtotaluri. Pentru gruparea datelor care se doresc a fi totalizate este necesar sortarea acestora pe rubricile de grupare. Sortarea se face cu ajutorul

comenzii Sort din meniul Data. n caseta de dialog aferent se precizeaz cheia (cheile) de sortare prin opiunea Sort By (Then By) i ordinea sortrii: cresctoare (Ascending) sau descresctoare (Descending). Dup ce datele au fost sortate dup cheile de sortare alese, acestea pot fi totalizate pe cmpurile de grupare. Subtotalizarea se face prin poziionarea pe prima celul din tabelul respectiv (sau prin selectarea acesteia) i activarea casetei de dialog Data >Subtotal, n care se vor specifica: 1. Rubrica pentru care se face gruparea sau unde are loc ruptura de secven n lista derulant At Each Change ; 2. Tipul de operaie care se va aplica datelor regrupate (Sum, Max, Min, Average, Count, Product) din caseta Use Function ; 3. Rubrica de calculat prin selectarea acesteia din Add Subtotal to; 4. Dup precizarea acestor elemente se valideaz cu butonul OK. Rezultatul gruprii i totalizrii va fi apoi afiat, ducnd la modificarea foii de calcul n sensul apariiei unor elemente (+,-) care semnific gradul de grupare a datelor. Astfel se realizeaz ierarhizarea tabelului. Ierarhizarea elementelor regrupate permite selectarea datelor pentru vizualizare sau pentru prelucrri ulterioare, cum ar fi reprezentri grafice de structur ale nivelului dorit astfel nct informaia de care utilizatorul are nevoie s fie pus n eviden. Nivelul de ierarhizare afieaz : numai totalul general (Grand total); subtotaluri (totaluri intermediare) i totalul general; elementele de totalizat, subtotalurile i totalul general. Revenirea afirii din forma ierarhizat n form normal se face prin selectarea tabelului sau poziionarea pe prima celul a acestuia i activarea comenzii Data->Subtotals, iar din caseta de dialog Subtotal selectarea butonului Remove All.

Exemplu: S se realizeze un tabel pentru evidena personalului de la S.C. RECON S.A. HUI i s se calculeze suma salariilor pe compartimente funcionale. Datele angajailor sunt date n Tabelul 2.15.

Tabelul 2.15
Marca 500 670 1090 1098 1243 1340 1460 1509 2324 2341 3009 4709 9800 Nume salariat Hodea Sandu Graur Felix Palcu Cristian Mihai George Andrei Maria Varna Cristina Apetrei Irina Mihai Octavian Barsan Adela Dacu Daniel Doru Florin Stoica Ana Cristea Raluca Funcia economist economist merceolog inginer contabil operator merceolog programator contabil economist merceolog inginer operator Compartiment financiar financiar marketing tehnic contabilitate oficiu calcul marketing oficiu calcul contabilitate contabilitate desfacere tehnic oficiu calcul Salariu 2000000 2000000 2000000 2100000 2300000 1800000 2000000 2000000 1900000 1900000 2000000 2150000 1800000

Rezultatul subtotalizrii se poate observa n tabelul 2.16:


Tabelul 2.16
Marca 1243 2324 2341 3009 500 670 1090 1460 1340 1509 9800 1098 4709 Nume salariat Andrei Maria Barsan Adela Dacu Daniel Doru Florin Hodea Sandu Graur Felix Palcu Cristian Apetrei Irina Varna Cristina Mihai Octavian Cristea Raluca Mihai George Stoica Ana Functia contabil contabil economist merceolog economist economist merceolog merceolog operator programator operator inginer inginer Compartiment contabilitate contabilitate contabilitate contabilitate Total desfacere desfacere Total financiar financiar financiar Total marketing marketing marketing Total oficiu calcul oficiu calcul oficiu calcul oficiu calcul Total tehnic tehnic tehnic Total Grand Total Salariu 2300000 1900000 1900000 6100000 2000000 2000000 2000000 2000000 4000000 2000000 2000000 4000000 1800000 2000000 1800000 5600000 2100000 2150000 4250000 32150000

6.2 Formulare
Un formular reprezint o cutie de dialog prin care se pot introduce rnduri de informaii, numite nregistrri, ntr-o list. Cu aceste nregistrri se pot efectua diverse operaii, de localizare, tergere, modificare. O list reprezint un grup de rnduri care conin date aflate ntr-o anumit relaie. Listele pot fi utilizate ca baze de date n care rndurile reprezint nregistrrile, iar coloanele cmpurile.

6.2.1 Adugarea unei nregistrri ntr-o list cu ajutorul unui formular


Pentru adugarea unei noi nregistrri ntr-o list se parcurg urmtorii pai: 1. Se selecteaz celula din list n care urmeaz s se introduc date. 2. Se selecteaz meniul Data->Form, opiunea New. 3. Se introduce nregistrarea nou. 4. Pentru a aduga nregistrarea n list se apas tasta Enter. 5. Dup toate nregistrrile au fost introduse, se nchide formularul cu ajutorul butonului Close. Din acelai meniu, Data->Form se pot terge, modifica sau localiza nregistrri din list.

6.2.2 Regsirea datelor dintr-o list


Datele dintr-o list pot fi astfel aranjate nct s pun n eviden rndurile/nregistrrile care ndeplinesc anumite condiii, lucru posibil cu ajutorul comenzilor AutoFilter sau AdvancedFilter.

Utilizarea filtrelor Filtrele nu se pot aplica la un moment dat dect unei singure liste, dup cum urmeaz: 1. Se selecteaz o celul din lista care urmeaz s fie filtrat. 2. Se selecteaz meniul Data->Filter->AutoFilter 3. Pentru afiarea doar a acelor nregistrri care conin o anumit valoare, se selecteaz sgeata corespunztoare coloanei care conine datele dorite. 4. Se selecteaz valoarea.

5. Pentru includerea unei noi condiii, bazat pe o valoare dintr-o alt coloan, se repet paii 3 i 4 n coloana dorit. Pentru filtrarea unei liste dup 2 valori din aceeai coloan sau pentru utilizarea altor operatori de comparaie n afar de cel de egalitate se selecteaz sgeata din coloan i apoi butonul Custom.

6.2.3 Crearea unui formular


O foaie de calcul poate fi transformat ntr-un formular dac i se adaug butoane, etichete sau alte controale disponibile n bara de lucru Forms. Exist n acelai timp i cteva machete predefinite (Spreadsheet Solutions), care au la baz aplicaii contabile uzuale. Etapele crerii unui formular 1 Se selecteaz opiunea New din meniul File. 2 Se formateaz foaia de calcul dup necesiti. 4 Pentru adugarea de controale se utilizeaz bara de lucru Forms. 5 Cmpurile din formular se pot valida, n acelai mod n care se valideaz celulele foii de calcul (opiunea Data->Validation) 6 Foile de calcul neutilizate din fiierul de lucru se terg. 7 Se salveaz formularul utiliznd opiunea Save As din meniul File. n ceea ce privete formatarea foii de calcul, se pot avea n vedere urmtoarele opiuni: Restricionare acces la cmpuri - se poate limita accesul utilizatorilor doar la anumite cmpuri dintr-un formular. Acest lucru se realizeaz prin dezactivarea opiunii Locked din meniul Format->Cells->Protection pentru cmpurile nerestricionate. Apoi se selecteaz submeniul Tools->Protection->Protect Sheet. Includerea unor formule - n formulare pot fi incluse i formule de calcul a unor totaluri sau a altor valori. Utilizarea macro-urilor - Se pot asocia macro-uri unor butoane dintr-un formular, care s duc la completarea automat a unor cmpuri n funcie de altele sau s proceseze datele ntr-un anumit mod.

6.3 Previzionarea unor valori cu ajutorul analizei What If


Analiza What-If se poate realiza cu ajutorul a trei faciliti oferite de Microsoft Excel: tabelele de date, scenariile i solver-ul.

6.3.1 Tabele de date


Un tabel de date reprezint un set de celule prin care se poate pune n eviden modul n care anumite valori afecteaz rezultatul unei formule de calcul. Exist dou tipuri de tabele de date: cu o variabil sau cu dou. a) Tabele cu o variabil se studiaz modul n care acea variabil influeneaz rezultatul unei formule.

Exemplu: Influena ratei dobnzii asupra ratei lunare de rambursare a unui mprumut. Celula D2 din Figura 2.4. conine formula: =PMT(B3/12,B4,-B5)
Pli $672.68 Rata dobnzii Durata (n luni) Valoare mprumut 9.50% 360 $80,000.00 9% 9.25% 9.50% $643.70 $658.14 $672.68

Valoarea iniial

Lista valorilor de substituie Figura 2.4

Etape: 1. Se introduce lista valorilor de substituie, pe o linie sau pe o coloan 2. Pentru tabele orientate pe coloane, formula de calcul de introduce n celula aflat pe rndul superior primei valori i o coloan la dreapta. Pentru tabele orientate pe rnduri, formula se introduce n celula aflat o coloan la stnga primei valori i pe rndul imediat inferior rndului cu valori. 3. Se selecteaz domeniul de celule ce conin formula i valorile de substituie (pentru exemplul de mai sus: C2:D5) 4. Se apeleaz opiunea Data->Table

5. Dac tabelul e orientat pe coloane se introduce referina valorii iniiale n caseta Column input cell. Dac tabelul e orientat pe linii, referina valorii iniiale se introduce n caseta Row input cell.

b) Tabele cu dou variabile se utilizeaz atunci cnd rezultatul unei formule este influenat de dou variabile. Exemplu: n Figura 2.5. se observ cum rata lunar de rambursare a unui mprumut este influenat, pe lng rata dobnzii, de durata mprumutului.
List valori pentru variabila 2 Variabila 1 Pli lunare Rata dobnzii Durata (n luni) Valoare mprumut 9.50% 360 $80,000.00 Variabila 2 $672.68 9% 9.25% 9.50% 180 $811.41 $823.35 $835.38 360 $643.70 $658.14 $672.68

List valori pentru variabila 1 Figura 2.5

Etapele n construirea unui tabel de date cu dou variabile sunt aproximativ aceleai. n plus avem acum obligatoriu dou referine una pentru variabila 1, pe coloane i una pentru variabila 2, pe linii.

6.3.2 Scenariu
Scenariul reprezint un set de valori pe care Microsoft Excel le poate substitui n mod automat ntr-o foaie de calcul. Cu ajutorul lor se pot face previziuni i scenarii de evoluie. Scenariile se folosesc pentru a compara anumite valori care genereaz rezultate diferite. Astfel se pot modela diverse strategii pentru a analiza avantajele i dezavantajele diferitelor moduri de abordare pentru problemele date. Scenariile constituie simulri ale mai multor variante de proiect, care prin ipotezele propuse prin valori diferite ale unor parametri conduc la rezultate diferite. Cu ajutorul acestor instrumente se pot vizualiza i analiza ipotezele luate n calcul. Generarea scenariilor este posibil prin intermediul meniului Tools->Scenarios.

Pentru construirea efectiv a unui scenariu se selecteaz anumite celule care conin valori modificabile (Changing Cells) care particip la formarea unui rezultat final i care pe parcursul simulrii admit diferite care genereaz variante de rezultate. Este de preferat ca nainte de a construi scenariul, celulele modificabile s fie numite. Celulele modificabile nu trebuie s conin formule, ci doar constante care s conduc la un rezultat de simulat. Gestiunea scenariilor se realizeaz prin intermediul "managerului de scenarii" (Scenario Manager). Etape: 1) se precizeaz n prealabil celulele modificabile care particip la simulare (comanda Insert->Name->Define); 2) se selecteaz celulele modificabile care prin valorile coninute conduc la un rezultat pertinent n simulare se activeaz managerul de scenarii prin comanda Tools>Scenarios 3) Se introduc variantele simulrii (de exemplu: buget optimist i buget pesimist) prin apsarea butonului Add din caseta de dialog Scenario Manager; 4) n caseta Add Scenario se introduce numele scenariului n caseta rubricii Scenario name. 5) Adresele celulelor modificabile n caseta rubricii Changing cells sau se pot insera comentarii referitoare la varianta studiat, dup care se valideaz opiunea prin butonul OK. 6) Se introduc valorile corespunztoare scenariului optimist n caseta Scenario Values. 7) Se apas butonul Add pentru a introduce un alt scenariu (pesimist) sau se apas OK i se revine la managerul de scenarii. 8) Se introduce cel de-al doilea scenariu (pesimist) tastnd numele acestuia n caseta Add Scenario i completnd valorile celulelor modificabile n caseta Scenario Values. 9) Revenirea n managerul de scenarii se face prin butonul OK, iar adugarea unor noi variante de buget se opereaz prin butonul Add. 10) Prin Scenario Manager se pot vizualiza alternativ variantele simulate prin selectarea scenariului respectiv din lista de opiuni a rubricii Scenarios i activarea butonului Show (aciune exemplificat n fig.1). Tot la acest nivel, scenariile se pot modifica sau terge, selectndu-se varianta respectiv i apsnd dup caz Edit sau Delete.

Dac se dorete efectuarea unei sinteze a variantelor de buget simulate, se poate genera un raport al scenariilor. Acest lucru este posibil activnd din managerul de scenarii butonul Summary. n caseta de dialog Scenario Summary utilizatorul poate preciza ce tip de raport dorete a fi generat (Report Type): tip sintez a scenariilor (Scenario Summary) sau tip tabel pivot (Pivot n zona de rezultate a simulrii Table). De asemenea tot la acest nivel se precizeaz n rubrica Result cells celulele care conin rezultatul final al simulrii. Validndu-se prin OK se obine raportul scenariilor ntr-o foaie de calcul generat automat i numit Scenario Summary. Pentru a identifica scenariile aflate n foile de calcul tabelar, se folosete metoda cutrii acestora n caseta dialog Scenario Manager prin butonul Merge Caseta de dialog Merge Scenarios (n Figura 2.6.) permite identificarea scenariilor n mai multe documente Excel (rubrica Book) i n mai multe foi de calcul, prin lista rubricii Sheet.

Figura 2.6

Dup ce a fost construit un scenariu, acesta poate fi exploatat i actualizat oricnd prin comanda Tools->Scenarios

Exemple: 1) Pentru elaborarea unui buget nu se cunosc cu exactitate veniturile. Se vor lua atunci n considerare diverse valori pentru venituri i se vor elabora bugete pentru fiecare n parte. n Figura 2.7. considerm mai nti un caz pesimist, n care lum n considerare un venit de $50.000 i cheltuieli de $13.200
1 2 3 A Venituri Cheltuieli Profit B $50.000 $13.200 $36.800

Figura 2.7

Elaborm apoi un scenariu n forma optimist, cu venituri de $150.000 i cheltuieli de $26.000. Pentru a compara aceste scenarii, se creeaz un raport totalizator, prezentat n Figura 2.8.

Scenario Summary Current Values: Changing Cells: Venituri Cheltuieli Result Cells: Profit $50,000.00 $13,200.00 $36,800.00 Figura 2.8 buget $150,000.00 $26,000.00 $124,000.00

2) SC TURNU SA dorete s elaboreze mai multe variante de buget pentru un singur an, pentru a simula rentabilitatea brut a activitii acesteia n condiiile unei evoluii optimiste i pesimiste a pieei ngrmintelor chimice. Informaiile care duc la formarea rezultatului (rezultatul net al exerciiului) i care pot varia sunt: Cheltuieli_financiare Cheltuieli_exceptionale Rezerve_legale Cheltuieli_pt_exploatare Venituri_totale Acoperirea_pierderilor_din_anul precedent Se observ n zona de rezultate (Result Cells) aferent raportului Scenario Summary din Figura 2.9., celula ce conine rezultatul. n noua foaie de calcul apar n stnga raportului, butoane de afiare (+) sau de inhibare (-) a unor detalii: butonul "+" (plus) n linia de antet (Scenario Summary) determin afiarea comentariilor declarate n caseta dialog Add Scenario, numele autorului scenariului i data sistemului cnd a fost creat scenariul; butonul "-" (minus) n zona Changing Cells inhib afiarea celulelor modificabile, adic a parametrilor simulrii; butonul "-" n zona de rezultate (Results Cells) inhib afiarea rezultatelor simulrii.

Scenario Summary Current Values: Optimist Pesimist

Acest scenariu este realizat pentru a evidenia importanta scderii cheltuielilor i creterii veniturilor n obinerea rezultatului net al exerciiului financiar. Changing Cells: Cheltuieli_financiare Cheltuieli_exceptionale Rezerve_legale Cheltuieli_pt_exploatare Venituri_totale Acoperirea_pierderilor_din_a nul precedent Result Cells: Rezultatul net 31247823 6472397 0 809490568 920434201 35667300 30247823 5472397 10000 800490568 950490568 34667300 32247823 6572397 10500 810490568 900490568 37667300

23284790

65331157

-769343

Notes: Current Values column represents values of changing cells at time Scenario Summary Report was created. Changing cells for each scenario are highlighted n gray.

Figura 2.9

n Figura 2.10. sunt reprezentate grafic valorile rezultatului net al exerciiului financiar, calculate utiliznd valorile curente, valorile scenariului optimist i a celui pesimist.
Rezultatul net al exercitiului financiar

Mil.lei
70000000

65331157 60000000

50000000

40000000

30000000 23284790 20000000

10000000

-769343

Current Values:
-10000000

Optimist

Pesimist

Variante de buget
Rezultatul net al exercitiului financiar

Figura 2.10

6.3.3 Goal Seek


Cnd se cunoate rezultatul unei formule, dar nu i valoarea iniial a unei variabile se utilizeaz facilitatea Goal Seek din meniul Tools. Etape: 1. Se selecteaz opiunea Tools->Goal Seek 2. Caseta Sett cell conine referina celulei care conine formula 3. n caseta To value se introduce valoarea dorit pentru formul 4. n caseta By changing cells se introduc referinele celulelor care conin valorilor de ajustat.

Exemplu: n Figura 2.11., cutm rata dobnzii pentru care rata lunar de rambursare a unui mprumut este $900.

Figura 2.11

Rezultatul obinut este prezentat n Figura 2.12.


1 2 3 4 A mprumut Durat Rata dobnzii Rata B $ 100.000 180 7,02% $ 900,00

Figura 2.12

6.3.4 Solver
n cazul n care rezultatul unei formule depinde de mai multe variabile se utilizeaz facilitatea Solver din meniul Tools, care va ajusta valorile din celulele selectate pn ce se obine rezultatul specificat. Solverul sau "rezolvitorul de probleme" este un instrument informatic de optimizare care generalizeaz tehnica valorii ca scop, oferind mai multe posibiliti de simulare a unor parametrii ce dau natere unei situaii de optim. Ca principiu, o problem de optimizare tratat sub Excel vizeaz automatizarea unei aplicaii de programare linear (algoritmul SIMPLEX) i anume de ajungere la o soluie optimal n sensul maximizrii unor rezultate, minimizrii unor eforturi sau de atingere a unei valori-scop considerate de utilizator. Atingerea situaiei de optim se face prin modificarea automat a unor parametrii ce conduc la atingerea scopului propus, n condiiile precizrii unor restricii impuse modelului, astfel nct situaia optimal s ia n considerare aceste constrngeri sau restricii.

Exemplu: Societatea comercial TURNU S.A dorete s-i optimizeze rentabilitatea global n sensul maximizrii acesteia. Societatea gestioneaz bugetele a trei sectii i anume: Amoniac, Acid azotic, Acid sulfuric. Fiecare secie are propriul su buget previzional, estimndu-se veniturile, cheltuielile, eventualul rezultat brut i marja brut a rezultatului. Paralel, se centralizeaz datele previzionate la nivel de societate, calculndu-se rentabilitatea total. Modelul economic ce va fi optimizat prin maximizare este prezentat n Figura 2.13.:

Figura 2.13

Modificnd anumii parametrii (Numr de produse, Salariu pe or, Cost unit. de factor de producie, Cantitate factori de producie la produs), prin intermediul formulelor prezentate n Figura 2.14. se pot genera rezultate diferite att pentru rentabilitatea fiecrui produs ct i pentru rentabilitatea global a societii.

Figura 2.14

Optimizarea modelului presupune stabilirea n primul rnd a obiectivului acestuia, n cazul luat este vorba de celula care conine formula rentabilitii globale (Target Cell), adic E15 (rentabilitate global total = rata marjei brute / cifra de afaceri). Pentru rezolvarea problemei de optimizare, n sensul maximizrii rentabilitii (rata marjei brute), se poziioneaz cursorul pe celula care conine obiectivul (E15) i se activeaz comanda Tools-Solver, iar n caseta de dialog Slover Parameters, prezentat n Figura 2.15., se stabilesc: celula obiectiv, sensul optimizrii, celulele modificabile sau ajustabile (prezentate n figura anterioar: B3:D6) i restriciile impuse modelului.

Figura 2.15

Semnificaia rubricilor casetei de dialog Solver Parameters este urmtoarea: Set Target Cell: specific adresa celulei care conine scopul sau obiectivul optimizrii; Equal To: stabilete sensul optimizrii potrivit scopului propus, ce anume: maximizare (Max), de minimizare (Min) sau de atingere a unei valori (Value of:) By Changing Cells: propune toate celulele care nu conin formule i au legtura cu scopul optimizrii. Altfel spus selecteaz automat toate celulele ce conin parametrii numerici la care formula din cmpul ce definete obiectivul (Target Cell) face referire; Subject to the Constraints: conine toate restriciile impuse modelului de optimizare; Butonul Add permite adugarea restriciilor; Butonul Change permite modificarea restriciilor; Butonul Delete permite tergerea restriciilor;

Butonul Solve lanseaz procesul de rezolvare a problemei de optimizare. Butonul Options afieaz o caset de dialog prin care se pot controla caracteristicile avansate ale procesului de rezolvare i de schimbare sau nregistrare a specificaiilor pentru o problem particular; Reset All anuleaz parametrii atribuii i restabilete opiunile implicite. Dup completarea elementelor casetei de dialog Solver Parameters i apsarea butonului Solve, se declaneaz iterativ procedura de optimizare, generndu-se n final cnd problemei i s-a gsit (sau nu i s-a soluia) caseta de dialog cu rezultatele optimizrii (Solver Results). Rezultatul optimizrii presupune sau nlocuirea vechilor parametrii cu alii noi, gsii n procesul de optimizare, implicit transformarea soluiei existente ntr-una nou (Keep Solver Solution), sau restaurarea parametrilor originali i pstrarea vechiului rezultat (Restore Original Values). Soluia gsita se poate salva ntr-un scenariu (alturi de cele existente), apsnd butonul Save Scenario Rezultatele optimizrii sunt prezentate n Figura 2.16:

Figura 2.16

Valorile optimale ale rezultatului solver-ului pot fi sintetizate, alegndu-se un tip special de raport din caseta de dialog Solver Results, rubrica Reports astfel: raport tip "Answer": afieaz celula obiectiv de definit, celulele variabile cu valorile lor iniiale i finale, restriciile modelului de optimizat, precum i informaiile legate de aceste restricii; raport tip "Sensitivity": furnizeaz informaii asupra sensibilitii i elasticitii modelului de optimizare, adic variaia soluiei fa de cele mai mici modificri aduse formulei din zona Set Target

Cell. Altfel spus, cu ct se modific soluia la schimbarea cu o unitate a parametrilor ce conduc la obiectivul fixat. raport tip "Limits" : afieaz i limitele superioare i inferioare ale modelului.

6.4 Tabele pivot


Tabela pivot, ca instrument de asistare a deciziei reprezint o facilitate prin care datele dintr-o foaie de calcul pot fi permutate pentru a se pune n evidenta noi informaii. Tabela pivot este un instrument care permite o foarte elastica asociere a unor cmpuri intr-o maniera interactiva, fapt ce duce la regruparea datelor i prezentarea acestora intr-un mod sintetic. Tabela pivot se creeaz selectnd sursa datelor de sintetizat i opernd comanda Data Pivot Table Report, dup care un asistent Pivot Table Wizard ndruma utilizatorul n 4 pai: 1. Se alege sursa de date pentru sintetizarea informaiei. De aici putei selecta Microsoft Excel List or Database (tabel Excel sau baza de date). n prealabil sursa de date poate fi selectata sau se poate poziiona cursorul pe prima celula a sa (A1). 2. Se valideaz tabela sursa pe baza creia se va construi tabela pivot sau daca sursa de date nu a fost selectata anterior, aceasta se poate selecta n aceasta etapa prin completarea n rubrica Range (Range: $A$1:$G$14). 3. Se selectarea datelor prin care se precizeaz care rubrica va fi plasata pe linie, i care pe coloana. 4. Se stabilete adresa tabelei pivot, i anume daca aceasta se va plasa intr-o noua foaie de calcul, sau n foaia de calcul existenta, la o anumita adresa. Tot n aceasta etapa, se selecteaz butonul Options i prin caseta de dialog Pivot Table Options se alege numele tabelei pivot, efectuarea unor calcule de total general pe coloane i pe linii i salvarea datelor mpreuna cu pagina tabelei pivot.

Exemplu: Se cunosc informaii legate de facturile ncasate de o anumit firm de la clieni si (Tabelul 2.17.). Se dorete dispunerea informaiilor disponibile ntr-o tabel pivot, pentru o mai bun sintetizare.

Tabelul 2.17
Document 3376061 3376062 3376063 3376064 3376065 3376066 3376067 3376068 3376069 3376070 3376071 3376072 3376073 3376074 3376075 3376076 3376077 3376078 3376079 3376080 3376081 3376082 3376083 3376084 3376085 3376086 3376087 3376088 Data2 10/5/1997 10/10/1997 10/10/1997 10/10/1997 10/15/1997 10/16/1997 10/17/1997 10/17/1997 10/17/1997 10/17/1997 10/19/1997 10/29/1997 10/29/1997 10/29/1997 10/29/1997 11/7/1997 11/7/1997 11/7/1997 11/7/1997 11/7/1997 11/18/1997 11/18/1997 11/18/1997 11/18/1997 11/29/1997 11/29/1997 11/29/1997 11/29/1997 Client 1 5 10 4 2 6 8 2 3 12 5 1 4 9 7 3 8 2 3 12 5 1 4 9 5 1 5 10 Valoare (lei) 15000000 5467000 5876590 28908780 4975000 3250000 4000000 1890760 5742816 4900500 12900000 50908770 5800000 7825000 8428000 27682446 42362059 14168024 1500000 29382000 826637 722726 341811 11682354 3259007 12810646 354472 6726578

Tabela pivot construit pe baza datelor din tabel este redat n Figura 2.17.

Figura 2.17

CAPITOLUL 3

1. Prezentare general a produsului PMT 2. Tipuri de probleme 2.1 Problema de transport (Classical Transportation Problem) 2.2 Drum minim n graf (Shortest Path Algorithm) 2.3 Analiza drumului critic (Activity Scheduling) 2.4 Fire de ateptare (Queuing Models) 2.5 Amplasarea depozitelor centrale 2.6 Echilibrarea liniilor de fabricaie 2.7 Planificarea materialelor Clasificare ABC 2.8 Cantitatea optim de aprovizionat (EOQ)

PMT

1. Prezentare general a produsului PMT


Produsul program PMT (Production Management Trainer) este un produs specializat n rezolvarea unei mari varieti de probleme de planificare i utilizeaz un set de proceduri i metode matematice consacrate ce permit studiul unor situaii concrete care apar n managementul operativ. PMT grupeaz ansamblul de probleme manageriale pe care le trateaz n trei subclase de probleme i anume: Probleme de planificare tactic a produciei Tactical Production Planning Probleme de planificare operativ a produciei Operative Production Planning Probleme diverse Miscellaneous Problems Aceast clasificare se regsete i n meniul principal al produsului, unde principalele opiuni sunt cele de mai sus, completate de alte dou opiuni: Options opiuni legate de tipul de grafice utilizate (2D sau 3D), dac acestea sunt color sau alb-negru i posibilitatea de a alege ntre dou nivele de complexitate pentru produs Basic i Advanced, diferena constnd n faptul c pentru nivelul de baz nu sunt disponibile toate tipurile de probleme. Help Lista complet a problemelor manageriale ce pot fi tratate cu PMT este prezentat mai jos: 1. Planificarea tactic a produciei 1.1. Amplasarea depozitelor centrale 1.1.1. Un singur depozit central (modelul Steiner-Weber) 1.1.2. Mai multe depozite centrale 1.2. Planificarea capacitilor (analiza de performan) 1.2.1. Analiza performanei sistemelor flexibile

1.2.1.1. Metoda de alocare static 1.2.1.2. Analiza valorii medii 1.2.2. Analiza performanei unui centru de producie 1.2.3. Analiza performanei liniilor de flux asincron 1.3. Echilibrarea liniilor de fabricaie 1.4. Amplasarea ntreprinderii 2. Planificarea operativ a produciei 2.1. Planificarea agregat a produciei 2.1.1. Modelul LP 2.1.2. Procedura Column Minima 2.2. Ordonanarea produciei de baz 2.3. Planificarea necesarului de materiale (MRP) 2.3.1. Analiz ABC 2.3.2. Planificarea determinist a necesarului de materiale 2.3.3. Proceduri de previzionare 2.4. Dimensionarea loturilor de fabricaie 2.4.1. Cantitatea optim de aprovizionat 2.4.2. Cantitatea optim de produs 2.4.3. Algoritmi dinamici de dimensionare a produciei 2.4.4. Ordonanarea n timp versus dimensionarea loturilor 2.4.5. Dimensionarea i secvenierea loturilor 2.5. Ordonanare 2.5.1. Ordonanarea activitilor 2.5.2. Secveniere 2.5.2.1. Secveniere pe o singur main 2.5.2.2. Algoritmii lui Jahnson (2 maini) 2.6. Managementul stocurilor 2.7. Planificarea transportului (modelul clasic de transport) 3. Probleme diverse 3.1. Controlul calitii 3.1.1. Eantionare 3.1.2. Controlul proceselor 3.2. Planificarea lucrrilor de ntreinere mentenan 3.3. Proceduri de cercetri operaionale 3.3.1. Drumul minim n graf (algoritmul lui Dijkstra) 3.3.2. Modele de ateptare (analitic) 3.3.3. Simularea sistemelor cu fire de ateptare

Pentru fiecare tip de problem este disponibil cte un modul special compus din cadrul general matematic al problemei (algoritmi de rezolvare) i interfaa cu utilizatorul. Interfaa unui astfel de modul conine n principiu o zon de introducere a datelor de intrare, zone de prezentare a rezultatelor pariale sau finale ale execuiei algoritmului, o serie de butoane pentru lansarea n execuie a algoritmului, prezentarea unor exemple de probleme sau ieirea din modul. O mare parte din module conin un set de probleme predefinite care pot fi activate pe rnd n cadrul modulului respectiv cu ajutorul unor Check Buttons. Exist de asemenea probleme care presupun introducerea prealabil a unor indicatori specifici (de exemplu: numrul de produse), care definesc dimensiunea problemei, pentru ca apoi s se genereze pe baza lor i restul datelor de intrare. Rezultatele sunt prezentate n aceeai fereastr, ns n zone-ecran diferite i pot fi rezultate n form numeric sau grafic. Introducerea datelor de intrare se poate face n mai multe moduri: pentru datele care definesc cadrul general al problemei (dimensiunea) introducerea datelor iniiale se face prin editare normal; pentru datele sub form de tabel exist o csu de editare exterioar tabelului n care se introduce valoarea dorit, iar apoi se efectueaz un click pe celula din tabel unde se dorete inserarea acelei valori; pentru datele sub form de grafic utilizate de anumite probleme (production line balancing, activity scheduling) este disponibil un editor grafic. Majoritatea modulelor au definite un buton de comand Start sau Continue prin care se ncepe sau se continu rezolvarea problemei. Dac algoritmul matematic presupune efectuarea mai multor iteraii, atunci eticheta butonului Start se schimb Iteraia i iar n zona de afiare a rezultatelor se prezint rezultatele pariale provenit de la iteraia curent i. Modulele sunt prevzute cu nc dou butoane de comand: Calculator i Return. Butonul Calculator deschide o fereastr n care se pot efectua calcule matematice. Apsarea butonului de comand Return are ca efect imediat ieirea din modulul problemei curente i pierderea definitiv a datelor. De aceea este recomandabil ca diferitele tipuri de date s se copieze n prealabil n Clipboard, de unde pot fi copiate cu uurin ntr-un document Word, de exemplu. Acest lucru se face apsnd butonul dreapta al mouse-ului pentru tabele, iar pentru grafice utiliznd butonul stnga.

2. Tipuri de probleme
2.1 Problema de transport (Classical Transportation Problem) Acest modul se ocup cu rezolvarea problemei de transport uzuale. Intrarea n modul se face din meniul principal astfel: Operative Planning>Transportation Planning. n principial, exist un numr de furnizori i de beneficiari ntre care se pot transporta anumite cantiti de marf cu un anumit cost. Se dorete minimizarea costului total de transport astfel nct cererea s fie satisfcut integral de ofert. Notaiile folosite sunt: a(i) - cantitatea oferit de furnizorul i b(j) - cantitatea cerut de consumatorul j c(i,j) - costul de transport ntre i si j x(i,j) - cantitatea transportat ntre i I j ds(j) - diferena de cost n coloana j dz(i) - diferena de cost n linia i u(i) - variabila dual pe linia i v(j) - variabila dual pe coloana j Soluia iniial este calculat cu metoda de aproximare a lui Vogel, iar soluia optim se obine cu ajutorul algoritmului MODI. Principala restricie impus datelor de intrare este ca acestea s fie ntregi. Dac problema nu este echilibrat (cantitatea total cerut nu este egal cu cantitatea total oferit), atunci echilibrarea se face introducnd, dup caz, un furnizor sau un consumator fictiv, ce tranzacioneaz o cantitate egal cu diferena de cantitate necesar echilibrrii i al crui cost este stabilit la 9999. Exemplu : Societatea comerciala Tipar S.A. a ncheiat un contract cu Prigat S.A. pentru 180.000 de etichete pentru buturi rcoritoare. n contract se specific faptul c Tipar va livra marfa la filialele clientului, n cantitile cerute de acesta. Livrarea se va face din produsele stocate n cele trei depozite ale firmei. n Tabelul 3.1. sunt prezentate costurile de transport de la fiecare depozit ctre cele patru filiale, numrul de etichete disponibile n fiecare depozit i numrul de etichete necesar fiecarei filiale. Costurile de

transport sunt exprimate n sute de mii de lei, iar etichetele n sute de mii de exemplare. Se dorete determinarea modului de livrare a etichetelor din depozite ctre filiale pentru a realiza minimizarea costului total de transport, astfel nct cererea s fie satisfacut integral de ofert.
Filiala Cluj 44.0 70.3 16.8 60 Filiala Braov 17.4 43.7 14.0 40 Filiala Iai 41.1 53.7 44.4 30 Filiala Ploieti 6.0 32.3 25.4 50 Tabelul 3.1 Disponibil 55 45 80 180

Depozit Bucureti Depozit Constana Depozit Sibiu Necesar

Rezolvare: Mai nti se introduc datele iniiale ale problemei, specificndu-se numrul de furnizori i de clieni, ntr-un tabel de tipul Tabelului 3.2.
Tabelul 3.2
c(i,j) i=1 i=2 i=3 b(j) ds(j) J=1 44 70 17 60 27 j=2 17 44 14 40 3 j=3 41 54 44 30 3 j=4 6 32 25 50 19 a(i) 55 45 80 180 dz(i) 11 12 3

Urmeaz rezolvarea propriu-zis a problemei, n dou etape: 1. Calculul soluiei iniiale cu ajutorul metodei de aproximare a lui Vogel
Vogel's approximation: Step 1: x(3,1)=60 Step 2: x(1,4)=50 Step 3: x(3,2)=20 Step 4: x(1,2)=5 Step 5: x(2,2)=15 Step 6: x(2,3)=30 Initial solution: Total costs: 3965

Calculul soluiei optime cu ajutorul algoritmului MODI


MODI method New basic variable: X(2,4) X(2,2)=0 X(1,2)=20 X(1,4)=35 X(2,4)=15 Optimal solution: Total costs: 3950

n concluzie, se vor transporta urmtoarele cantiti de etichete ntre depozite i filiale, date n Tabelul 3.3.:
Filiala Cluj 0 0 60 60 Filiala Braov 20 0 20 40 Filiala Iai 0 30 0 30 Filiala Ploieti 35 15 0 50 Tabelul 3.3 Disponibil 55 45 80 180

Depozit Bucureti Depozit Constana Depozit Sibiu Necesar

Costul optim de transport al etichetelor este de 3950 u.m. Filiala din Cluj va primi 60.000 de etichete de la depozitul din Sibiu, Filiala din Braov va primi 20.000 de etichete de la depozitul din Bucureti i 20.000 de etichete de la cel din Sibiu. Filiala din Iai primete tot necesarul de care are nevoie de la depozitul din Constana, iar filiala din Ploieti va primi 35.000 de etichete de la depozitul din Bucureti i 15.000 de la cel din Constana.

2.2 Drum minim n graf (Shortest Path Algorithm) Pentru a intra n acest modul se urmrete calea: Miscellaneous>Operation Research Algorithms->Shortest-Path Algorithms. Drumul minim ntr-un graf orientat dintre un nod oarecare i oricare alt nod se determin cu ajutorul algoritmului lui Dijkstra. Graful problemei se poate introduce fie prin matricea asociat grafului, fie folosind editorul de grafuri. n acest ultim caz trebuie avut n vedere c editorul de grafuri nu permite introducerea de arce paralele ntre aceleai dou noduri. Singura modalitate de a introduce i al doilea arc este

inserarea valorii dorite direct n matricea asociat grafului n poziia respectiv. Notaiile folosite sunt: i,j,h - indexul nodurilor N-i - nodul i d(i,j) - lungimea arcului de la i la j MK - mulimea nodurilor marcate Distance(i) - distana de la nodul a (curent) la nodul i Predecessor(i) - predecesorul nodului i n drumul minim de la a la i Exemplu: Transportul unor utilaje noi trebuie s se efectueze ntre localitile Cluj i Bucureti folosind ci de comunicaie ce trec prin alte 6 localiti intermediare. n Tabelul 3.4. sunt prezentate costurile de transport (n sute mii lei) dintre localiti.
Bucureti 0 0 0 0 0 0 0 Ploieti 3 0 0 0 0 0 0 Braov 11 8 0 0 0 0 0 Sibiu 6 4 3 0 0 0 0 Sebe 0 7 8 1 0 0 0 Alba 0 0 0 0 6 0 0 Tabelul 3.4 Turda Cluj 0 0 0 0 0 0 9 0 5 6 0 7 5 0 -

Bucureti Ploieti Braov Sibiu Sebe Alba Turda Cluj

S se determine succesiunea de localiti prin care trebuie organizat transportul, astfel nct costul total de transport s fie minim. Rezolvare: Nodurile vor fi notate dup cum urmeaz: 1 Bucureti 2 Ploieti 3 Braov 4 Sibiu 5 Sebe 6 Alba 7 Turda 8 Cluj

Dup introducerea grafului corespunztor problemei, se ncepe rezolvarea acesteia prin selectarea butonului Start.

Iteration 1 New distance(2)=3, New distance(3)=11, New distance(4)=6, Labeled nodes: Set MK: { 2 3 4 } Iteration 2 New distance(5)=10, Labeled nodes: Set MK: { 3 4 5 } Iteration 3 New distance(5)=7, New distance(7)=15, Labeled nodes: Set MK: { 3 5 7 } Iteration 4 New distance(6)=13,

New distance(7)=12, New distance(8)=13, Labeled nodes: Set MK: { 3 6 7 8 } Iteration 5 Labeled nodes: Set MK: { 6 7 8 } Iteration 6 Labeled nodes: Set MK: { 6 8 } Iteration 7 Labeled nodes: Set MK: { 8 } Iteration 8 Labeled nodes: Set MK is

empty

Rezultatele intermediare sunt descrise astfel:


End! i 1 2 3 4 5 6 7 8 Distance(i) Predecessor(i) 0 0 3 1 11 1 6 1 7 4 13 5 12 5 13 5

n concluzie, dup cum se observ din rezultatele finale, coloana predecesorilor, pentru realizarea unui cost total de transport minim se parcurg localitile n urmtoarea succesiune: Bucureti -> Sibiu -> Sebe > Cluj, distana fiind n acest caz minim, respectiv de 13 uniti (sute mii lei).

2.3 Analiza drumului critic (Activity Scheduling) Pentru a intra n acest modul se urmrete calea: Operative Planning->Scheduling-> Activity Scheduling. Modulul realizeaz ordonanarea activitiilor sau operaiilor unui proiect folosind metoda CPM (Critical Path Method) de analiz a drumului critic. Pentru fiecare activitate a proiectului se definete un timp de prelucrare i o list de activiti direct precedente. Aceast list poate fi introdus ca atare sau cu ajutorul editorului grafic. n urma execuiei algoritmului metodei CPM se obine o ordonare a intrrii n prelucrare a activitilor pe baza restriciilor de ordine. Este posibil s se obin soluii n care unele activiti s poat fi prelucrate ntr-o anumit marj de timp, pe cnd altele au momente de ncepere i terminare ce trebuie respectate obligatoriu. Aceste ultime activiti se numesc activiti critice, iar un set direct ordonat de activiti critice, care ncepe cu o prim activitate a proiectului i se termin odat cu execuia complet a proiectului se numete drum critic. ntr-un proiect exist unul sau mai multe drumuri critice. Asupra datelor de intrare ale acestei probleme exist o serie de restricii: durata de prelucrare a unei activiti este determinist graful proiectului este orientat i nu are circuite timpul dintre execuia a dou activiti consecutive este ignorat. n plus, pentru fiecare activitate se poate introduce un timp de ntrziere (durata ntre sfritul activitii i i nceputul activitii succesoare j), care se utilizeaz pentru a specifica faptul c dou activiti consecutive se pot desfura n paralel. Graful activitilor se poate construi n dou moduri: cu ajutorul editorului grafic. Graful trebuie construit de la stnga spre dreapta, n ordinea cresctoare a indecilor activitilor. prin introducerea n primul ecran a listei activitilor i a listei de precedene. Notaii: i - indexul activitilor D(i) - durata activitii i ES(i) - timpul de ncepere cel mai devreme al activitii i EF(i) - timpul de terminare cel mai devreme al activitii i LS(i) - timpul de ncepere cel mai trziu al activitii i LF(i) - timpul de terminare cel mai trziu al activitii i SL(i) - rezerva de timp a activitii i

Calculele efectuate, conform metodei CPM, sunt: EF(i) = ES(i) + D(i) ES(i) = max {EF(h) + timp ntrziere minim (h,i) | h din mulimea predecesorilor lui i} LS(i) = LF(i) - D(i) LF(i) = min {LS(j) - timp intrziere minim (i,j) | j din mulimea succesorilor lui i} Cele mai importante elemente, suficiente pentru soluia final, sunt ES(i) i LF(i), care stabilesc urmtoarea relaie cu durata activitii: ES(i) + D(i) LF(i). Egalitatea se ndeplinete pentru activitile critice. Aplicarea metodei CPM presupune parcurgerea grafului nainte i napoi. Parcurgerea nainte seleteaz timpii minimi de prelucrare, iar parcurgerea napoi pe cei maximi. n final, rezultatul este dispus sub forma unui un grafic Gantt n care activitile sunt reprezentate cu albastru nchis. Graful Gantt se poate baza fie pe timpul cel mai devreme de ncepere al unei activiti, fie pe cel mai trziu. Rezervele de timp apar cu albastru deschis. Opional, se pot aloca resurse pentru activiti. n acest caz se reprezint grafic modul de ncrcare a resurselor. Exemplu: Se pune problema construirii unei noi hale de producie. Se cere s se analizeze modul de desfurare a activitilor care urmeaz s fie executate, astfel nct timpul de construcie s fie minim.

Proiectul presupune parcurgerea etapelor din Tabelul 3.5:


Nr.Crt. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Simbol A B C D E F G H I J K L M N Denumire activitate Organizare antier (I) Organizare antier (II) Spturi Evacuare pmnt Turnare beton n fundaii Ridicare stlpi susinere Ridicare etaj I Ridicare etaj II Montare perei (prefabricate) Acoperire cldire Finisaj parter Finisaj etaj I Finisaj etaj II Finisaj aspect exterior Condiionri A,B C C E E,F E,F,G F,G,h H G,H,J,M H,M H,J K Tabelul 3.5 Durata 7 9 6 2 4 3 4 6 8 3 2 3 4 1

Rezolvare: Dup definirea grafului activitilor utiliznd una din cele dou metode menionate, se ncepe parcurgerea nainte a acestuia, prin selectarea butonului Start. n aceast etap se vor completa coloanele corespunztoare timpilor celor mai devreme (ES(i) i EF(i)). Pasul al doilea presupune parcurgerea napoi a grafului i completarea coloanelor aferente timpilor celor mai trziu (LS(i) i LF(i)). n final, se va completa ultima coloan a tabelului, cea corespunztoare rezervei totale de timp a activitilor (SL(i)).
Node Task-1 Task-2 Task-3 Task-4 Task-5 Task-6 Task-7 Task-8 Task-9 Task-10 Task-11 Task-12 Task-13 Task-14 ES(i) 7 9 9 15 15 19 22 26 32 32 35 32 32 37 EF(i) 2 0 15 17 19 22 26 32 40 35 37 35 36 38 LS(i) 9 9 9 15 15 19 22 26 32 32 35 32 32 37 LF(i) 2 0 15 17 19 22 26 32 40 35 37 35 36 38 SL(i)

0 0 0 0 0 0 0 0 0 0 0 0

ntr-o alt seciune a ecranului acestei probleme se va construi graficul Gantt aferent, la timpii cei mai devreme sau cei mai trziu, n funcie de opiunea utilizatorului. Graficul Gantt pentru problema propus este reprezentat n Figura 3.1:
1 2 3 4 5 6 7 Task 8 9 10 11 12 13 14 0 10 20 30 40

Figura 3.1

n concluzie, timpul minim de desfurare a proiectului va fi de 38 de sptmni. Singura activitate necritic este prima, respectiv organizarea antierului I, care are o rezerv total de timp de 2 sptmni.

2.4 Fire de ateptare (Queuing Models) Pentru a intra n acest modul se urmrete calea: Miscellaneous>Operations Research Algorithms->Queuing Models. Modulul trateaz diferite modele de sisteme de servire cu fir de ateptare, n care principalii parametrii sunt: numrul de staii de servire lungimea firului de ateptare numrul de clieni. n funcie de gruparea acestor trei elemente se pot rezolva n acest modul 4 tipuri de probleme cu fire de ateptare. Fiecare tip poate fi notat prescurtat utiliznd 3 litere, care indic: Repartiia sosirilor/Repartiia

timpilor de servire/Numrul staiilor de servire. Repartiiile sunt codificate cu ajutorul urmtoarelor litere: M distribuii de probabilitate Poisson sau exponeniale D sosiri i serviri deterministe G distribuii de probabilitate generale. Un sistem de servire presupune deci existena unui anumit numr de staii paralele de servire a clienilor i a unui fir de ateptare de lungime finit sau nu. Duratele de servire a clienilor n fiecare staie i duratele de sosire n firul de ateptare a acestora urmeaz anumite legi de distribuie care n mod normal ar trebui s fie cunoscute. Acest lucru este ns greu de stabilit pentru fiecare problem n parte, motiv pentru care aceti timpi sunt introdui prin valorile lor medii, care depind direct de parametrii distribuiilor mai sus amintite. Datele de intrare sunt, n ordinea de introducere: C numrul de staii de servire n paralel N numrul maxim de clieni n sistem ritmul mediu al sosirilor ritmul mediu al servirilor V(B) variaia timpilor de servire Condiia principal de existena a corectitudii datelor de intrare este respectarea urmtoarei inegaliti: < C* Nerespectarea acestei inegaliti duce la aglomerarea sistemului de servire, deoarece numrul de clieni sosii depete capacitatea de servire n timp util a sistemului. Rezultatele finale ale problemei sunt date de urmtorii indicatori: Rho - factorul de utilizare a sistemului de servire (intensitatea traficului) Ls - numrul mediu de clieni ce ateapt n sistem, inclusiv cei n curs de servire Lq - numrul mediu de clieni n firul de ateptare Ws - timpul mediu de ateptare n sistem (inclusiv timpul de servire) Wq - timpul mediu de ateptare n fir P(n) - probabilitatea ca n sistem s se gseasc n clieni la un moment dat P0=P(0) probabilitatea ca un client s nu atepte.

Aceste rezultate vor fi prezentate n cele dou ecrane din stnga ferestrei modulului. Ecranul inferior prezint rezultatele obinute prin rezolvarea tuturor problemelor dintr-o seciune de lucru. Exemplu: Mai multe staii de servire La o tipografie sosesc zilnic clieni cu diferite comenzi. Tipografia lucreaz n mod normal cu 4 maini de tiprit identice. Date statistice din anii precedeni au dus la urmtoarele rezultate: sosirile clienilor urmeaz o distribuie de tip Poisson, cu media de 25 clieni/zi, timpul de execuie al unei lucrri are o repartiie exponenial cu o medie de 18 lucrri/zi. S se determine probabilitatea ca un client s nu atepte n sistem. Rezolvare : Se alege modelul M/M/c, aferent unui sistem cu mai multe staii de servire, cu distribuie poissonian a sosirilor i distribuie exponenial a servirilor. n urma rezolvrii problemei se obin urmtoarele rezultate:
Rho 1.3889 Ls 1.4202 Lq 0.0313 Ws 0.0568 Wq 0.0013 PO 0.24768

n acelai timp, se numrul N de clieni din sistem n unitatea de timp este reprezentat grafic n Figura 3.2.
0.4 0.3 0.2 0.1 0.0 1 2 3 4 5 6 Number n of customers in system

Figura 3.2

Conform datelor finale, probabilitatea ca un client s nu atepte n sistem este P0 = 0.24768. Programul ne permite s facem o analiz, respectiv ce s-ar ntmpla dac tipografia ar dispune de 2 sau respectiv 6 maini, prin faptul c rezultatele rmn disponibile de la o problem la alta, dup cum se poate observa din Figura 3.3.

Figura 3.3

Pe primul rnd avem rezultatele problemei iniiale, pe al doilea cazul cu 2 maini, iar pe al treilea rnd rezultatele pentru situaia cu 6 maini. Gaficul din dreapta este pentru ultima situaie analizat. Din rezultate se observ ca probabilitatea ca un client s nu atepte crete destul de mult dac se utilizeaz 4 maini n loc de 2, dup care se stabilizeaz, ceea ce indic faptul c 6 maini nu ar fi justificate.

2.5 Amplasarea depozitelor centrale Un singur depozit central (modelul Steiner-Weber) Pentru a intra n acest modul se urmrete calea: Tactical Planning>Facility Location->Single facility location in the plane. Depozitul central se consider a fi un depozit care se aprovizioneaz de la un singur furnizor i care deservete un anumit numr de clieni.

Pentru determinarea locaiei unui astfel de depozit central se utilizeaz o tehnic iterativ de gsire a soluiei. Obiectivul este de minimizarea a costurilor de transport att de aprovizionare, ct i de desfacere. Mai nti depozitul central se consider a fi localizat n centrul de greutate al grafului format prin amplasarea clienilor i furnizorului. Centrul de greutate se calculeaz prin minimizarea ptratelor distanelor ntre clieni i furnizor. Iterativ, se caut apoi locaia cu costuri minime. Problema presupune cunoaterea cantitilor cerute de clieni. Cantitatea aprovizionat de la furnizor (fabric) se stabilete egal cu suma total a cantitilor cerute. Dac se consider costurile de transport de aprovizionare (cost pe unitate transportat de la furnizor la depozit) a fi 0, furnizorul nu va influena amplasarea optim a depozitului. Pe msura derulrii iteraiilor se va afia o hart n care clienii sunt reprezentai prin cercuri, furnizorul printr-un ptrat verde i amplasarea curent a depozitului central sub forma unui ptrat alb. Notaii: i - indexul clienilor VZX(i) - coordonata X a clientului i VZY(i) - coordonata Y a clientului i W(i) - cantitatea transportat ctre clientul i Datele de intrare ale problemei sunt supuse urmtoarelor restricii: costurile sunt proporionale cu distanele amplasarea furnizorului unic i a clienilor sunt date ca puncte ntr-un spaiu euclidian Exemplu: ntreprinderea Metter SRL, cu sediul n Braov produce articole promoionale pentr trei principali clieni care i desfoar activitatea n Sibiu, Cluj i Miercurea Ciuc. Costurile de transport de la fabric spre depozit este de 1.000.000 lei, iar costul de transport din depozit spre clieni este de 2.000.000 lei. Dac se cunosc coordonatele fabricii i ale clienilor acesteia, ct i cantitatea lunar livrat spre fiecare client, s se gseasc amplasarea optim pentru depozitul firmei. Rezolvare: n partea superioar a ecranului din Figura 3.4. sunt definite datele iniiale ale problemei, respectiv numrul de clieni, costurile de transport ctre i din depozit, amplasarea furnizorului i a clienilor i cantitile cu care se aprovizioneaz fiecare client.

Se selecteaz apoi butonul Run pentru a ncepe rezolvarea problemei. n urma fiecrei iteraii se selecteaz butonul Continue, pn ce se ajunge la soluia optim.

Figura 3.4

n acest caz, soluia optim a fost obinut dup 9 iteraii. Distanele optime sunt: spre primul client de 23.08 km, spre al doilea 66.75 km i respectiv 29.22 km pn la al treilea client. Distana optim ntre depozit i fabric este de 7.02 km, amplasarea fiind dat n figur. Costul total de transport va fi de 12.467,65 mii lei. Mai multe depozite Pentru a intra n acest modul se urmrete calea: Tactical Planning>Facility Location->Multiple discrete facility location. Dac se d un numr fix de fabrici (furnizori selectai dintr-un set de locaii posibile) i se cunosc capacitile fabricilor, problema amplasrii clienilor n raport cu acestea astfel nct costul de transport s fie minim se rezolv cu ajutorul problemei de transport. Se calculeaz un cost total, format din costurile fixe ale fabricilor selectate i costurile optime de transport.

O amplasare potenial a unei fabrici poate fi exclus din setul de locaii selectat dac i se stabilete o capacitate (a(i)) nul. O valoare a(i)>0 include fabrica n soluie i duce la creterea costului total fix cu costul fix al fabricii. Restricie: toate numerele trebuie s fie ntregi. Notaii: a(i) - capacitatea unei posibile locaii i b(j) - cererea clientului j f(i) - costurile fixe pentru o locaie i Versiunea produsului PMT utilizat n rezolvarea problemelor din culegere (PMT 3.5) rezolv aceast problem ca pe o simpl problem de transport, a crei rezolvare a fost deja exemplificat. Versiunile superioare, ncepnd cu PMT 4.0 permit obinerea unei soluii grafice. n acest caz, soluia subproblemei de transport este reprezentat pe o hart n care dreptunghiurile roii reprezint posibile amplasri ale fabricilor, iar punctele verzi reprezint amplasarea clienilor, acestea putnd fi deplasate i cu ajutorul mouse-ului. Dreptunghiul alb semnific amplasarea posibil a unei fabrici deselectate (a (i) = 0).

2.6 Echilibrarea liniilor de fabricaie Pentru a intra n acest modul se urmrete calea: Tactical Planning > Production Line Balancing. Problema echilibrrii liniilor de fabricaie este rezolvat printr-o procedur euristic bazat pe sortarea activitilor dup urmtoarele criterii: 1) valoarea cumulat a duratei activitii cu duratele succesorilor imediai 2) suma duratelor tuturor succesorilor unei activiti 3) numrul total de succesori 4) durata cea mai lung a unei activiti Mai nti se definete graful de precedene cu ajutorul editorului grafic. Activitile sunt reprezentate prin noduri i trebuie s fie numerotate de la stnga spre dreapta. Se introduc apoi fie duratele, fie cantitatea planificat pe perioad. Durata unei perioade se presupune a fi de 480 de uniti de timp. Dac se introduce durata activitilor, cantitatea se adapteaz, i invers.

Procedeul este urmtorul: toate activitile sunt trecute ntr-un set de activiti candidate i se verific dac pot fi repartizate pe maina curent dac nu se mai pot asigna activiti, se trece la urmtoarea main dac o activitate este repartizat pe o maina, toate arcele ce ies din nodul corespunzator din graful de preceden vor fi terse setul activitilor candidate este format din activitile corespunztoare nodurilor n care nu intr nici un arc. Duratele activitilor se considera a fi deterministe. Notaii: i - index-ul activitilor D(i) - durata activitii i AE-i - activitatea i Exemplu: O fabric produce i comercializeaz biciclete Fulgerul, cererea fiind de 540 de biciclete pe zi. Timpul de lucru este de 450 de minute pe zi, iar duratele i ordinea precedenelor pentru activitile desfurate la asamblarea bicicletei sunt date n Tabelul 3.6.:
Tabelul 3.6 Activiti precedente A B A D C C E E F, G, H, I J

Activitate A B C D E F G H I J K

Durat (secunde) 45 11 9 50 15 12 12 12 12 8 9

Rezolvare: Introducem mai nti graful de precedene al problemei, cu ajutorul editorului grafic prezentat n Figura 3.5.

Figura 3.5

Pentru rezolvarea problemei utiliznd acest graf de precedene selectm opiunea Return. n fereastra de dialog aferent problemei de echilibrare, nainte de rezolvarea propriu-zis a problemei, mai trebuie s specificm cantitatea de bicilete care se dorete a se produce Production Quantity = 540 buci i durata ciclului de fabricaei Cycle Time = 450 min *60 sec/min = 27000 sec. criteriul pe care l dorim pentru rezolvare. Rezolvm mai nti problema utiliznd primul criteriu, respectiv al rangului (valoarea cumulat a duratei activitii cu duratele succesorilor imediai).

ntr-o prim etap, derulat odat cu selectarea opiunii Start, are loc ierarhizarea activitilor dup criteriul ales:
Rank 1 2 3 4 5 6 7 8 9 10 11 Ranking Value 313.0 123.0 78.0 73.0 67.0 29.0 29.0 29.0 29.0 17.0 9.0 Task 1 4 2 5 3 9 8 7 6 10 11

Selectarea repetat a opiunii Continue are ca efect parcurgerea celorlate etape din rezolvare, cu obinerea urmtoarelor rezultate: intermediare respectiv alocarea succesiv a activitilor pe staii de lucru
Intermediate Results Station 1 Candidate tasks: {1} Task 1 (t=45.0) assigned station 1 remaining time 5.00 Assigned tasks: {1} Station 2 Candidate tasks: {2,4} Task 4 (t=50.0) assigned station 2 remaining time 0.00 Assigned tasks: {4} Station 3 Candidate tasks: {2,5} Task 2 (t=11.0) assigned station 3 remaining time 39.00 Candidate tasks: {3,5} Task 5 (t=15.0) assigned station 3 remaining time 24.00 Candidate tasks: {3,8,9} Task 3 (t=9.0) assigned station 3 remaining time 15.00 Candidate tasks: {6,7,8,9} Task 9 (t=12.0) assigned station 3 remaining time 3.00 Assigned tasks: {2,5,3,9}

to

to

to

to

Station 4 Candidate tasks: {6,7,8} Task 8 (t=12.0) assigned station 4 remaining time 38.00 Candidate tasks: {6,7} Task 7 (t=12.0) assigned station 4 remaining time 26.00 Candidate tasks: {6} Task 6 (t=12.0) assigned station 4 remaining time 14.00 Candidate tasks: {10} Task 10 (t=8.0) assigned station 4 remaining time 6.00 Assigned tasks: {8,7,6,10}

to

to

to

to

to

to

Station 5 Candidate tasks: {11} Task 11 (t=9.0) assigned station 5 remaining time 41.00 Assigned tasks: {11}

to

finale numrul de staii de lucru necesare i gradul de eficien al soluiei obinute


Task List Number of stations: 5 Efficiency:78.00%

Se observ c soluia obinut utiliznd acest criteriu de rezolvare presupune utilizarea a 5 staii de lucru, modul n care sunt repartizate activitile fiind dat n Tabelul 3.7:
Staia Activitatea 1 A 2 D 3 B, E, C, I 4 H, G, F, J Tabelul 3.7 5 K

Gradul de eficien este de 78%. ncercm n continuare s rezolvm problema utiliznd i un alt criteriu, respectiv durata cea mai lung a unei activiti. n acest caz, activitile vor fi dispuse n urmtoarea ierarhie:
Ranking Value 50.0 45.0 15.0 12.0 12.0 12.0 12.0 11.0 9.0 9.0 8.0

Rank 1 2 3 4 5 6 7 8 9 10 11

Task 4 1 5 9 8 7 6 2 11 3 10

Rezultatele intermediare:
Intermediate results Station 1 Candidate tasks: {1} Task 1 (t=45.0) assigned to station 1 remaining time 5.00 Assigned tasks: {1} Station 2 Candidate tasks: {2,4} Task 4 (t=50.0) assigned to station 2 remaining time 0.00 Assigned tasks: {4} Station 3 Candidate tasks: {2,5} Task 5 (t=15.0) assigned to station 3 remaining time 35.00 Candidate tasks: {2,8,9} Task 9 (t=12.0) assigned to station 3 remaining time 23.00 Candidate tasks: {2,8} Task 8 (t=12.0) assigned to station 3 remaining time 11.00 Candidate tasks: {2} Task 2 (t=11.0) assigned to station 3 remaining time 0.00 Assigned tasks: {5,9,8,2} Station 4 Candidate tasks: {3} Task 3 (t=9.0) assigned to station 4 remaining time 41.00 Candidate tasks: {6,7} Task 7 (t=12.0) assigned to station 4 remaining time 29.00 Candidate tasks: {6} Task 6 (t=12.0) assigned to station 4 remaining time 17.00 Candidate tasks: {10} Task 10 (t=8.0) assigned to station 4 remaining time 9.00 Candidate tasks: {11} Task 11 (t=9.0) assigned to station 4 remaining time 0.00 Assigned tasks: {3,7,6,10,11}

Rezultatele finale:
Task list Number of stations: 4 Efficiency:97.50%

Se observ c soluia obinut n acest caz are un grad de eficien mult mai ridicat, respectiv 97.5%, iar activitile sunt repartizate doar pe 4 staii de lucru dup cum se vede n Tabelul 3.8.:
Tabelul 3.8 4 C, G, F, J, K

Staia Activiti

1 A

2 D

3 E, I, H, B

2.7 Planificarea materialelor Clasificare ABC Pentru a intra n acest modul se urmrete calea: Operative Planning->Material requirements planning->ABC Analysis. ABC este o metod de clasificare a stocurilor astfel nct cea mai mare atenie li se acord acelor produse care, dac nu sunt tratate corect vor avea cea mai mare influen negativ asupra eficienei i eficacitii unei operaii. Materialele vor fi clasificate n funcie de o valoare de utilizare, care reprezint produsul dintre valoarea unitar i rata de utilizare a acestora. n majoritatea cazurilor se poate aplica Regula lui Pareto, conform creia aproximativ 20 din materiale reprezint aproximativ 80% din valoarea stocului. Aceste materiale sunt clasificate n Clasa A. Clasa B cuprinde 30% din materiale, care reprezint urmtoarele 10 procente de valoare. Clasa C este format din restul de 50% de materiale, care dein doar 10% din valoarea total. n planificarea cererii de materiale se utilizeaz aceast clasificare pentru a delimita stocurile n funcie de impactul acestora asupra produciei (dac lipsa acestora din stoc poate sau nu s duc la oprirea produciei). Exemplu: Pentru desfurarea corespunztoare a activitii de producie a unei ntreprinderi sunt necesare 8 tipuri de materiale, fiecare influennd producia dup valorile de utilizare date n Tabelul 3.9.
Tabelul 3.9 Valoare de utilizare 50 150 5 400 20 100 250 25

Produs 1 2 3 4 5 6 7 8

S se stabileasc produsele a cror absen din stoc afecteaz n cea mai mare msur producia.

Rezolvare: Mai nti, produsul reprezint grafic cumulul valorilor de utilizare, grafic prezentat n Figura 3.6.

100 80
Cumul. % usage

60 40 20 0 0 25 50 75 100

Cumul. % products

Figura 3.6

Rezultatele finale sunt dispuse n partea inferioar a ecranului, sub forma unui tabel n care prima coloan ne prezint ordinea calculat a materialelor dup metoda ABC.

Product 4 7 2 6 1 8 5 3

Usage value 400 250 150 100 50 25 20 5

Cumul.%products 12.50% 25.00% 37.50% 50.00% 62.50% 75.00% 87.50% 100.00%

Cumul.usage 400 650 800 900 950 975 995 1000

Cumul.%usage 40.00% 65.00% 80.00% 90.00% 95.00% 97.50% 99.50% 100.00%

Se observ c materialele 4, 7 i 2 reprezint 80% din valoarea cumulat de utilizare i pot fi clasificate n Clasa A, respectiv materiale de importan major n buna desfurare a produciei. Clasa B este format doar din materialul 6, iar n Clasa C intr restul de materiale: 1,8,5 i 3.

2.8 Cantitatea optim de aprovizionat (EOQ) Pentru a intra n acest modul se urmrete calea: Operative Planning->Lot Sizing-> Economic Order Quantity. EOQ reprezint un model decizional bazat pe calculul diferenial care determin dimensiunea optim pentru achiziionarea (Economic Purchase Quantity) sau producerea (Economic Manufacturing Quantity) materialelor dintr-un stoc. Cantitatea optim este cea care respect urmtoarea formul ntre cererea total i costurile totale de stocare. Q = [sqroot](2cd/h) Unde : Q = cantitatea de achiziionat (sau de produs) c = costul de derulare a unei comenzi de achiziionare d = cererea pentru un anumit produs din stoc, pentru o anumit perioad h = costul de stocare a unei uniti din produs. Datele de iniiale ale problemei sunt formate din rata de cerere (Demand Rate), valoarea costului de stocare (Holding Costs) i costul de aprovizionare (Ordering Costs). Notaii : Bmax nivelul maxim al stocului TP lungimea ciclului de aprovizionare

Exemplu: Se pune problema aprovizionrii cu hrtie a copiatoarelor dintr-o firm. Necesarul de hrtie este de 22 de cutii pe zi, 6 zile pe sptmn, 52 de sptmni pe an. Care este cantitatea optim de aprovizionat n condiiile n care costul de stocare a unei cutii de hrtie este de 2.8 $/an, iar costul de aprovizionare este 36 $/cutie? Rezolvare: Cantitatea total de hrtie este de 6864 cutii /an (22 de cutii pe zi x 6 zile pe sptmn x 52 de sptmni pe an).

Introducem datele problemei n fereastra de dialog corespunztoare modulului, prezentat n Figura 3.7, i selectm opiunea Run pentru rezolvare :

Figura 3.7

n condiiile date, cantitatea optim de aprovizionat va fi de 420 de cutii de hrtie, cu un cost total de aproximativ 1176 $, la un interval de aproxiamtiv 3,12 sptmni (0.06 uniti de timp * 52 sptmni/an), respectiv 19 zile lucrtoare.

CAPITOLUL 4

1. Prezentare general 2. Probleme rezolvate 2.1 Programare liniar i ntreag (Linear and Integer Programming) 2.2 Modelarea grafurilor Network Modelling 2.2.1 Problema de transport 2.2.2 Problema drumului minim 2.3 Analiza drumului critic 2.4 Echilibrarea liniilor de fabricaie 2.5 Teoria stocurilor EOQ 2.6 Fire de ateptare 2.7 Grafice de control al calitii

Win QSB

1. Prezentare general
Modulele oferite de produs sunt: 1. Acceptance Sampling Analysis Analiz de ncadrare n limite 2. Aggregate Planning Planificare agregat 3. Decision Analysis Analiz decizional 4. Dynamic Programming Programare dinamic 5. Facility Location and Layout Amplasarea ntreprinderii 6. Forecasting - Previziune 7. Inventory Theory and System Teoria i sistemul stocurilor 8. Job Scheduling Planificarea operaiilor 9. Linear and Integer Programming Programare liniar i ntreag 10. Linear and Integer Goal Programming - Programare liniar i ntreag cu funcie obiectiv 11. MarKov Process Procese Markov 12. Material Requirements Planning Planificarea necesarului de materiale 13. Network Modeling Modelarea grafurilor 14. Nonlinear Programming Programare neliniar 15. PERT/CPM 16. Quadratic Programming Programare ptratic 17. Queuing Analysis Analiza firelor de ateptare 18. Queuing System Simulation Simularea sistemelor cu fire de ateptare 19. Quality Control Chart Grafice de control al calitii Meniul principal cuprinde urmtoarele opiuni: 1. File crearea unei probleme noi, ncrcarea unei probleme existente, salvarea sau imprimarea unei probleme, setarea parametrilor de imprimare

2. Edit manipularea textului (Cut, Copy, Paste); modificarea numelui unei probleme (Problem Name) 3. Format formatarea modului de afiare a numerelor (Number) i a textului (Font), modul de aliniere, definirea dimensiunilor pentru rnduri i coloane 4. Solve and Analyze opiuni legate de modurile n care o problem poate fi rezolvat; acest meniu se modific n funcie de tipul de problem 5. Result modul de afiare a rezultatelor 6. Utility produsul ofer cteva utiliti, cum ar fi: 1. Calculator, tiinific sau standard 2. Ceas, analog sau digital 3. Grafice permite desenarea unor grafice de urmtoarele tipuri: 1. De suprafa 2. Bare verticale 2D 3. Bare verticale 3D 4. Coloane 2D 5. Coloane 3D 6. Linii 7. Plcint 2D 8. Plcint 3D 9. Nor de puncte 7. Window modul de dispunere a diferitelor ferestre deschise la un moment dat 8. WinQSB permite navigarea ntre modulele produsului, respectiv selectarea unui anumit tip de problem Unele din submeniurile meniului principal i modific opiunile disponibile n funcie de tipul problemei selectate.

2. Probleme rezolvate
2.1 Programare liniar i ntreag (Linear and Integer Programming)
Modulul rezolv probleme de programare liniar i de programare liniar n numere ntregi. Aceste probleme presupun existena unei funcii obiectiv i a unui numr limitat de restricii liniare. n cazul problemelor de programare liniar, variabilele pot lua valori reale, dintr-un anumit interval

continuu (variabile de tip Continuous), pe cnd variabilele dintr-o problem de programare liniar n numere ntregi pot avea doar valori ntregi (Integer) sau binare (Binary - 0 sau 1). Forma general a unei probleme de programare liniar este:
Maximizare sau Minimizare Restricii: C1 X1 + C2 X2 + ... + Cn Xn A11 X1 + A12 X2 + ... + A1n Xn b1, A21 X1 + A22 X2 + ... + A2n Xn b2, A31 X1 + A32 X2 + ... + A3n Xn = b3, ... etc. a X1 b, 0 X2 , ..., etc.

Printre facilitile oferite de acest modul se nscriu: Rezolvarea problemelor de programare liniar cu metoda Simplex sau grafic Metoda Branch-and-bound pentru problemele de programare liniar n numere ntregi Reprezentarea tabelului Simplex Reprezentarea soluiei obinute prin metoda Branch-and-bound Efectuarea unei analize de senzitivitate Gsirea unor soluii alternative Introducerea problemei sub form matricial Introducerea problemei n form normal Specificarea tipului i restriciilor pentru variabile Crearea automat a problemei duale. n WinQSB, problemele de programare liniar pot fi introduse i rezolvate utiliznd dou forme de reprezentare, i anume: Forma matricial Acest mod de reprezentare a problemelor de programare liniar presupune dispunerea pe linii a funciei obiectiv i a restriciilor i a variabilelor decizionale, a tipului i valorii restriciei pe coloane. Fiecare celul va reprezenta coeficientul respectivei variabile decizionale pentru fiecare restricie i pentru funcia obiectiv. Primul rnd i prima coloan din matrice sunt statice i specific denumirea variabilelor, criteriul funciei obiectiv, numele constrngerilor etc. Meniul Edit conine opiuni ce permit modificarea tipului funciei obiectiv, numelor pentru restricii, introducrea sau tergerea unor variabile, adugarea sau tergerea de restricii. Tipul restriciei se poate modifica prin dubu-clic asupra celulei ce conine semnul acelei restricii. n acelai mod se poate modifica tipul variabilelor.

Forma normal Forma normal este foarte asemntoare cu reprezentarea convenional a problemelor de programare liniar. Problema e dispus pe mai multe rnduri, dar pe doar dou coloane. Pe rnduri se reprezint funcia obiectiv, restriciile, tipul variabilelor, intervalul n care pot lua valori variabilele. Valorile efective se nscriu n coloana a doua din acest tabel. Meniul Edit conine opiuni ce permit modificarea tipului funciei obiectiv, numelor pentru restricii, introducrea sau tergerea unor variabile, adugarea sau tergerea de restricii. Funcia obiectiv i restriciile se introduc sub forma unor funcii liniare obinuite. Exemple de funcii obiectiv: "X + Y" sau "3 A + 4 B + 5.12 C" Exemple de restricii: "2 X + 3 Y <= 180" sau "3 A + 4 B + 5 C >= 2,000" Limitele implicite pentru variabile sunt ntre 0 i infinit, valori specificate cu ajutorul urmtoarelor restricii: (>=0, <=M), unde M reprezint un numr foarte mare. Dup introducerea problemei, aceasta poate fi rezolvat pas cu pas opiunea Solve and Display Steps, sau direct opiunea Solve the Problem. n cazul n care tipul uneia dintre variabile este specificat a fi ntreg sau binar, modulul va rezolva automat problema dup metoda Branch and bound. Altfel, se utilizeaz algoritmul Simplex. Dup rezolvarea direct, se afieaz rezumatul soluiei, dac problema are o soluiei optim; analiza problemelor nefezabile; evidenierea neaparteneei la intervalele stabilite pentru variabile sau pentru funcia obiectiv. Dac se alege modul de rezolvare pas cu pas, se va afia fiecare iteraie din rezolvarea problemei, prin selectarea succesiv a opiunii Solve and Display Steps. Exemplu: S.C. Electronic Combinations S.A. produce sisteme radio portabile i are patru canale de distribuie posibile pentru un nou produs: 1. Distribuitori de echipamente de telecomunicaii 2. Distribuitori de echipamente pentru afaceri

3. Reea naional de magazine 4. Comenzi prin pot Profitabilitatea, costurile de publicitate i efortul personalului care se ocup de vnzri pentru noul produs difer n funcie de canalul de distribuie, dup cum se vede n tabelul 4.1:
Tabelul 4.1

Canal de distribuie Distribuitori de echipamente de telecomunicaii Distribuitori de echipamente pentru afaceri Reea naional de magazine Comenzi prin pot

Profit unitar (EUR) 90 84 70 60

Cost unitar de publicitate (EUR) 10 8 9 15

Efort unitar de vnzare 2 ore 3 ore 3 ore 0 ore

Bugetul de publicitate al firmei este de EUR 5000 i sunt disponibile maximum 1800 de ore pentru vnzare. Conducerea firmei a decis producerea a exact 600 de uniti n perioada curent. n plus, exist deja un contract cu o reea naional de magazine n care se specific faptul c cel puin 150 de uniti trebuiesc vndute prin astfel. Firma trebuie s decid cte uniti s vnd prin fiecare canal de distribuie i cum s aloce bugetul pentru publicitate i timpul disponibil ntre acestea astfel nct profitul s fie maxim. Rezolvare: Introducem datele problemei n form matricial, dup ce mai nti am specificat numrul de variabile i de constrngeri, respectiv 4 i 4, criteriul pentru funcia obiectiv, de maximizare i tipul variabilelor, respectiv ntregi (Nonnegative Integer) n fereastra de dialog deschis prin selectarea opiunii File->New din modulul Linear and Integer Programming. Se poate obine direct soluia final, prin selectarea opiunii Solve the Problem din meniul Solve and Analyze sau se pot vizualiza paii parcuri n rezolvarea problemei opiunea Solve and Display Steps din acelai meniu. n cazul n care exist o soluie final se va afia un raport al acesteia, n caz contrar programul face o analiz a variabilelor i constrngerilor problemei.

Problema noastr are o soluie optim, i anume:


Combined Report for Electronic
12:57:52 Decision Variable Sunday June 29 2003 Solution Value Unit Cost or Profit c(j) 90.0000 84.0000 70.0000 60.0000 Total Contribu tion 2,250.00 00 35,700.0 000 10,500.0 000 0 Reduce d Cost 0 0 0 45.000 0 Basis Status Allowable Min. c(j) Allowable Max. c(j)

1 2 3 4

X1 X2 X3 X4

25.0000 425.0000 150.0000 0

basic basic basic at bound

84.0000 50.0000 -M -M

M 90.0000 87.0000 105.0000

Objective

Function

(Max.) =

48,450.0 000 Right Hand Side Slack or Surplu s 0 25.000 0 0 0 Shado w Price Allowable Min. RHS Allowable Max. RHS

Constraint

Left Hand Side

Direction

1 2 3 4

C1 C2 C3 C4

5,000.00 00 1,775.00 00 600.0000 150.0000

<= <= = >=

5,000.00 00 1,800.00 00 600.0000 150.0000

3.0000 0 60.000 0 17.000 0

4,950.0000 1,775.0000 515.0000 0

5,850.0000 M 603.5714 200.0000

Soluia furnizat specific faptul c firma se va ncadra n restriciile impuse (Buget de publicitate de EUR 5000 i maximum 1800 de ore pentru vnzare) i va obine profit maxim (de 48.450 EUR) dac se va decide pentru urmtorul plan de vnzare al celor 600 de uniti: se vor vinde 25 de uniti de produs prin Distribuitori de echipamente de telecomunicaii se vor vinde 425 de uniti de produs prin Distribuitori de echipamente pentru afaceri se vor vinde 150 de uniti de produs prin reeau naional de magazine nu se va vinde nimic prin comenzi prin pot

2.2 Modelarea grafurilor Network Modelling


Acest modul ajut la rezolvarea mai multor tipuri de probleme de teoria grafurilor, ntre care problema de transport, drum minim n graf, flux maxim sau minim n graf, probleme de alocare, problema comis-voiajorului. Problemele din aceast categorie pot fi introduse n dou moduri: sub forma unei matrice sau prin reprezentarea grafic a grafului. Opiunile se gsesc n meniul Format. Forma matricial Implicit, modulul presupune introducerea problemei sub form matricial. Fiecare celul din matricea aferent reprezint coeficientul arcului de la un nod la altul, coeficient ce poate avea diferite semnificaii: costul unitar de transport, profitul, distana sau capacitatea arcului respectiv. Nodurile surs sunt dispuse pe linii, iar nodurile destinaie pe coloane. Opiunile legate de modificarea criteriului pentru funcia obiectiv, denumirea nodurilor, tipul problemei se gsesc n meniul Edit. Din acelai meniu se pot aduga sau terge noduri. Reprezentarea grafic 1. Editarea nodurilor - opiunea Node din meniul Edit. n fereastra aferent se pot specifica: denumirea nodului, localizarea nodului, capacitatea nodului, cu (+) pentru cerere i (-) pentru ofert. Pentru a terge un nod se selecteaz opiunea Remove. 2. Editarea arcelor opiunea Arc/Connection/Link din meniul Edit Se editeaza arcele prin selectarea numelor nodurilor implicate din list. Apoi se pot introduce sau modifica costurile, distanele, profitul, capacitatea sau coeficientul dup caz. n final se selecteaz butonul OK. Un arc poate fi ters, prin selectarea butonului Remove. 3. Modelul grafic este reprezentat pe o foaie cu linii verticale i orizontale. Configurarea foii se poate face dac se selecteaz opiunea Configuration: Row, Column, and Width din meniul Format. 4. Utilizarea mouse-ului dublu clic stnga ntr-o celul goal permite desenarea unui nou nod pentru trasarea unui arc, se face clic stnga pe un nod existent i se trage spre nodul dorit

2.2.1 Problema de transport


Obiectivul problemei de transport este de determinare a drumului cu cost total de transport minim sau maxim dintre un set de noduri surs i un set de noduri destinaie, problem rezolvat cu ajutorul metodei Simplex. Exemplu: O companie produce acelai produs n 3 fabrici diferite i l distribuie prin 3 depozite regionale. Capacitile de producie ale fabricilor i necesarul depozitelor sunt date n tabelul urmtor. Costurile de fabricaie pentru acest produs sunt identice n toate cele trei fabrici, singurele costuri relevante fiind cele de transport ntre fabrici i depozite i se gsesc n tabelul 4.2, exprimate n EURO.
Tabelul 4.2

La De la Fabrica 1 Fabrica 2 Fabrica 3 Necesar (buc)

Depozit 1 5 8 9 300

Depozit 2 4 4 7 200

Depozit 3 3 3 5 200

Capacitate (buc.) 100 300 300

Se dorete determinarea modului de livrare produselor din fabrici ctre depozite pentru a realiza minimizarea costului total de transport, cu respectarea constrngerilor legate de capacitile de producie ale fabricilor i necesarul depozitelor. Rezolvare: Prin selectarea opiunii New din meniul File se deschide o caset de dialog n care trebuie specificate urmtoarele elemente: tipul problemei, n cazul nostru problema de transport tipul de criteriu pentru funcia obiectiv, respectiv de minimizare n acest caz modul de introducere a datelor (matricial / grafic) titlul problemei numrul de surse i numrul de destinaii, n cazul nostru 3 i respectiv 3 Urmeaz apoi introducerea costurilor de transport, a disponibilului i a necesarului n tabelul creat, prin tastarea valorilor n celulele corespunztoare. Denumirile nodurilor se pot modifica utiliznd opiunile meniului Edit.

Fereastra principal a modulului, n care sunt introduse datele, este prezentat n Figura 4.1.

Figura 4.1

Pentru a vizualiza graful aferent problemei se selecteaz opiunea Switch to Graphic Model din meniul Format. Graful construit este prezentat n Figura 4.2.

Figura 4.2

Rezolvarea problemei se face alegnd una din opiunile disponibile n meniul Solve and Analyze, respectiv: Solve the Problem deschide o nou fereastr cu rezultate finale n form matricial Solve and Display Steps-Network vizualizarea etapelor din rezolvarea problemei n form grafic Solve and Display Steps-Tableau vizualizarea etapelor din rezolvarea problemei, n form matricial

Select Initial Solution Method ofer posibilitatea alegerii unei metode pentru soluia iniial, dintre urmtoarele disponibile: a. Minimum pe linii b. Minimum pe linii modificat c. Minimum pe coloane d. Minimum pe coloane modificat e. Metoda colului de Nord-Vest f. Minimum din matrice g. Aproximarea lui Vogel h. Aproximarea lui Russell n urma selectrii opiunii Solve the Problem s-au obinut urmtoarele rezultate n care apar cantitile de transportat ntre depozite astfel nct costul total de transport s fie minim.
Solution for Transport: Minimization (Transportation Problem) 07-21- From To Shipment Unit 2003 Cost 1 Fabrica 1 Depozit 1 100 5 2 Fabrica 2 Depozit 2 200 4 3 Fabrica 2 Depozit 3 100 3 4 Fabrica 3 Depozit 1 200 9 5 Fabrica 3 Depozit 3 100 5 Total Objective Function Value = 3900

Total Cost 500 800 300 1800 500

Reduced Cost 0 0 0 0 0

Costul total de transport este minin 3900 EUR dac: Fabrica 1 aprovizioneaz doar Depozitul 1 cu 100 buc. din produs Fabrica 2 aprovizioneaz Depozitul 2 cu 200 buc i Depozitul 3 cu 100 buc Fabrica 3 acoper restul de necesar, respectiv 200 buc. pentru Depozitul 1 i 100 buc. pentru Depozitul 3 n continuare, modulul ofer posibilitatea efecturii unor analize de tip What-If sau parametrice prin apelarea opiunilor Perform What If Analysis sau Perform Parametric Analysis din meniul Solve and Analyze. Exemple: 1) Costul de transport ntre Fabrica 3 i Depozitul 3 crete, devenind 7 EURO.

Selectarea opiunii Perform What-If Analysis are ca efect deschiderea unei ferestre de dialog, prezentat n Figura 4.3, n care se vor specifica elementele care se modific:

Figura 4.3

Rezultatele obinute:

Solution for Transport: Minimization (Transportation Problem) From To Shipment Unit 07-212003 Cost 1 Fabrica 1 Depozit 1 100 5 2 Fabrica 2 Depozit 2 100 4 3 Fabrica 2 Depozit 3 200 3 4 Fabrica 3 Depozit 1 200 9 5 Fabrica 3 Depozit 2 100 7 Total Objective Function Value = 4000

Total Cost 500 400 600 1800 700

Reduced Cost 0 0 0 0 0

Ca urmare a creterii costului de transport dintre Fabrica 3 i Depozitul 3, costul total de transport va crete cu 100 EUR, devenind 4000 EUR, modificndu-se n acelai timp i cantitile de transportat astfel: Fabrica 1 aprovizioneaz n continuare doar Depozitul 1 cu 100 buc. din produs Fabrica 2 aprovizioneaz Depozitul 2 cu 100 buc i Depozitul 3 cu 200 buc Fabrica 3 nu mai aprovizioneaz Depozitul 3, ci asigur 200 buc. pentru Depozitul 1 i 100 buc. pentru Depozitul 2

2) Fabrica 2 are o capacitate de producie de doar 200 buci


Solution for Transport: Minimization (Transportation Problem) 07-21- From To Shipment Unit 2003 Cost 1 Fabrica 1 Depozit 1 100 5 2 Fabrica 2 Depozit 2 200 4 3 Fabrica 3 Depozit 1 100 9 4 Fabrica 3 Depozit 3 200 5 5 Unfilled_Demand Depozit 1 100 0 Total Objective Function Value = 3200 Total Cost 500 800 900 1000 0 Reduced Cost 0 0 0 0 0

Costul total de transport scade la 3200 EUR, dar Depozitul 1 nu poate fi aprovizionat dect cu 200 buc. care provin 100 buc. de la Fabrica 1 i 100 buc. de la Fabrica 3. n acelai timp, Fabrica 2 aprovizioneaz doar Depozitul 2, necesarul Depozitului 3 fiind acoperit de Fabrica 3.

2.2.2 Problema drumului minim


Problema presupune existena unui singur nod surs i a unui singur nod destinaie i calcularea drumului minim ntre acestea. Rezolvarea se bazeaz pe algoritmul Labeling. Exemplu: Transportul unor utilaje trebuie s se efectueze ntre localitile Seattle i El Paso folosind ci de comunicaie ce trec prin alte 10 localiti intermediare. S se determine drumul minim ntre cele dou localiti dac se cunosc distanele ntre acestea. Rezolvare: Distanele dintre localiti sunt nregistrate n tabelul din fereastra principal a modulului, dup cum se observ n Figura 4.4.

Figura 4.4

Opiunea Solve and Analyze -> Solve the Problem are ca efect afiarea rezultatelor ntr-o fereastr nou.
Solution for Shortest Path Problem El Paso 06-29- From To 2003 1 Seattle Boise 2 Boise Salt Lake City 3 Salt Lake City Albuquerque 4 Albuquerque El Paso From Seattle From Seattle From Seattle From Seattle From Seattle From Seattle From Seattle From Seattle From Seattle From Seattle From Seattle To El Paso To Butte To Portland To Boise To Cheyenne To Salt Lake City To Bakersfield To Las Vegas To Albuquerque To Phoenix To Tucson Distance/Cost 497 345 621 268 = = = = = = = = = = = Cumulative Distance/Cost 497 842 1463 1731 1731 599 180 497 1290 842 1073 1274 1463 1564 1680

Cel mai scurt drum ntre localitile Seattle i El Paso este de 1731 km, traseul fiind urmtorul: Seattle Boise - Salt Lake City Albuquerque - El Paso, distanele aferente fiind prezentate n Tabelul 4.3.
Sursa Seattle Boise Salt Lake City Albuquerque Destinaie Boise Salt Lake City Albuquerque El Paso Distana (km) 497 345 621 268 Tabelul 4.3 Distanele cumulate (km) 497 842 1463 1731

2.3 Analiza drumului critic


Acest modul realizeaz ordonanarea activitilor sau operaiilor unui proiect folosind metoda CPM (Critical Path Method) sau PERT (Program Evaluation and Review Technique) de analiz a drumului critic. Modelul matematic al rezolvrii acestei probleme este prezentat n Capitolul 3.PMT, 2.3 Analiza drumului critic. Exemplu: O agenie se pregtete s lanseze o nou campanie publicitar care presupune activitile din Tabelul 4.4.
Tabelul 4.4
Activitate A B C D E F G Descriere Definire obiective Proiectarea campaniei TV Proiectarea ambalaje noi Proiectarea campaniei din pres Realizare material publicitar Aranjare grafic Desfurarea campaniei la nivel local Evaluarea rezultatelor Pregtirea campaniei naionale Predeces ori A A B B, C D E, F Durata (spt.) normal crash 2 5 10 6 4 2 4 1 3 8 4 3 2 4 Cost (mii EUR) normal crash 5 50 30 20 100 30 150 9 80 40 30 150 30 150

H I

G H

2 4

1 3

4 10

7 17

S se determine care este durata minim de terminare a proiectului, asfel nct toate activitile s fie ncheiate. Rezolvare: n fereastra de dialog care apare n urma selectrii opiunii New din meniul File se specific un titlu pentru problem, numrul de activiti, unitatea de msur pentru durata activitilor, tipul problemei (CPM sau PERT), formatul de intrare a datelor (matricial sau grafic), iar pentru problemele deterministe (CPM) se vor specifica i datele existente (durata normal, crash, cost normal, crash, cost efectiv, procent de realizare). Pentru exemplul de mai sus sunt disponibile informaii legate de durat (normal i

crash) i cost (normal i crash). Am ales introducerea datelor n form matricial, dup cum se poate observa n Figura 4.5.

Figura 4.5

Programul construiete automat i graful aferent problemei, prezentat n Figura 4.6.

Figura 4.6

Avem n continuare posibilitatea de a rezolva problema utiliznd duratele normale (Solve Critical Path Using Normal Time) sau cele crash (Solve Critical Path Using Crash Time) i de a efectua analize de senzitivitate.

I Rezolvarea problemei utiliznd duratele normale Rezultatele sunt de dou tipuri: tabelare i respectiv grafice. Tabelar; rezultatele sunt prezentate n Figura 4.7., dar pot fi salvate i sub forma unui fiier text, prin apelarea opiunii File->Save As.

Figura 4.7

Grafic; drumul critic este redat cu rou n Figura 4.8.

Figura 4.8

Se observ c durata proiectului este de 26 de sptmni, costul proiectului este de 399 mii EUR i exist un singur drum critic care are un cost de 299 mii EUR. Modulul ofer posibilitate vizualizrii activitilor de pe drumul critic, prin selectarea opiunii Show Critical Path din meniul Results.

Critical Path(s) for Campanie Publicitara (Using Normal Time) 10-16-2003 Critical Path 1 1 Definire obiective 2 Proiectare ambalaje noi 3 Realizare material publicitar 4 Desfasurare campanie la nivel local 5 Evaluare rezultate 6 Pregatire campanie nationala Completion Time 26

Pentru construirea graficului Gantt aferent problemei este disponibil opiunea Gantt Chart, tot n meniul Results. Graficul poate fi salvat ca fiier .bmp, ca de altfel orice grafic construit de WinQSB (opiunea Save As din meniul File) i este construit att pentru timpii cei mai devreme ct i pentru timpii cei mai trziu. Drumul critic este redat cu rou pentru timpii cei mai devreme i cu roz pentru cei mai trziu, iar pentru activitile necritice se folosete albastru nchis pentru timpii cei mai devreme i albastru deschis pentru timpii cei mai trziu. Pentru problema dat, graficul Gantt este prezentat n Figura 4.9.

Figura 4.9

Graficul prezint modul de desfurare a activitilor att pentru timpii cei mai devreme (albastru nchis) ct i pentru cei mai trziu (albastru deschis). Activitile critice sunt reprezentate cu rou pentru timpii cei mai devreme i cu roz pentru cei mai trziu.

Modulul permite realizarea unei analize a costurilor implicate n realizarea proiectului, n form tabelar sau grafic. Opiunile din meniu care permit acest lucru sunt Results-> PERT/Cost-Table respectiv Results>PERT/CostGraph. Rezultatele unei astfel de analize efectuat pentru timpii normali sunt prezentate mai jos. Tabelar - are loc o planificare sptmnal i total a costurilor, bazat pe timpii cei mai devreme i cei mai trziu
Total Cost Based on ES $2.50 $5 $18 $31 $44 $57 $70 $76.33 $82.67 $89.00 $95.33 $101.67 $130.00 $170.00 $210.00 $235.00 $272.50 $310 $347.50 $385 $387 $389 $391.50 $394 $396.50 $399 Total Cost Based on LS $2.50 $5 $8 $21 $34 $47 $60 $73 $79.33 $85.67 $92.00 $98.33 $126.67 $155.00 $195.00 $235.00 $272.50 $310 $347.50 $385 $387 $389 $391.50 $394 $396.50 $399

PERT/Cost Analysis for Campanie Publicitara (Using Normal Time) 06-18-2003 Project Time Cost Cost Schedule Schedule 22:03:24 in week Based on ES Based on LS 1 1 $2.50 $2.50 2 2 $2.50 $2.50 3 3 $13 $3 4 4 $13 $13 5 5 $13 $13 6 6 $13 $13 7 7 $13 $13 8 8 $6.33 $13 9 9 $6.33 $6.33 10 10 $6.33 $6.33 11 11 $6.33 $6.33 12 12 $6.33 $6.33 13 13 $28.33 $28.33 14 14 $40 $28.33 15 15 $40 $40 16 16 $25 $40 17 17 $37.50 $37.50 18 18 $37.50 $37.50 19 19 $37.50 $37.50 20 20 $37.50 $37.50 21 21 $2 $2 22 22 $2 $2 23 23 $2.50 $2.50 24 24 $2.50 $2.50 25 25 $2.50 $2.50 26 26 $2.50 $2.50

Grafic reprezentarea costurilor din tabel ntr-un grafic prezentat n Figura 4.10.

Figura 4.10

II Rezolvarea problemei pentru durate CRASH Se obin urmtoarele rezultate: 06-182003 21:56:39 1 2 3 4

Tabelar:
Activity Name Definire obiective Proiectare campanie TV Proiectare ambalaje noi Proiectare campanie din presa Realizare material publicitar Aranjare grafica Desfasurare campanie la nivel local Evaluare rezultate Pregatire campanie nationala Project Total Number of On Critical Path Yes no Yes no Activity Time 1 3 8 4 Earliest Start 0 1 1 4 Earliest Finish 1 4 9 8 Latest Start 0 3 1 6 Latest Finish 1 6 9 10 Slack (LSES) 0 2 0 2

Activity Analysis for Campanie Publicitara (Using Crash Time)

Yes

12

12

6 7

no Yes

2 4

8 12

10 16

10 12

12 16

2 0

8 9

Yes Yes

1 3

16 17

17 20

16 17

17 20

0 0

Completion Cost of Critical

Time Project Path(s)

= = =

20 $513 1

weeks (Cost on

CP =

$373)

Drumul critic este dat n acest caz de activitile:


Critical Path(s) for Campanie Publicitara (Using Crash Time) 06-18-2003 Critical Path 1 1 Definire obiective 2 Proiectare ambalaje noi 3 Realizare material publicitar 4 Desfasurare campanie la nivel local 5 Evaluare rezultate 6 Pregatire campanie nationala Completion Time 20

Se observ c durata total de desfurare a proiectului scade cu 6 sptmni, fiind de 20 de sptmni. Activitile aflate pe drumul critic sunt aceleai i sunt prezentate n tabelul de mai sus. Costul proiectului devine de 513 mii EUR, cu 114 mii EUR mai ridicat dect n cazul n care se iau n considerare duratele normale ale activitilor. Graficul Gantt aferent este prezentat n Figura 4.11.

Figura 4.11

Analiza costurilor utiliznd duratele CRASH duce la obinerea urmtoarelor rezultate: Tabelar planificarea sptmnal i total a costurilor, bazat pe timpii cei mai devreme i cei mai trziu
Total Cost Based on LS $9 $14 $19 $50.67 $82.33 $114.00 $126.50 $139 $151.50 $209 $274 $339 $376.50 $414 $451.50 $489 $496 $501.67 $507.33 $513

PERT/Cost Analysis for Campanie Publicitara (Using Crash Time) 06-18-2003 Project Cost Cost Schedule Total Cost 22:05:57 Time Schedule Based on LS Based on ES in week Based on ES 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 $9 $31.67 $31.67 $31.67 $12.50 $12.50 $12.50 $12.50 $20 $65 $50 $50 $37.50 $37.50 $37.50 $37.50 $7 $5.67 $5.67 $5.67 $9 $5 $5 $31.67 $31.67 $31.67 $12.50 $12.50 $12.50 $57.50 $65 $65 $37.50 $37.50 $37.50 $37.50 $7 $5.67 $5.67 $5.67 $9 $40.67 $72.33 $104.00 $116.50 $129 $141.50 $154 $174 $239 $289 $339 $376.50 $414 $451.50 $489 $496 $501.67 $507.33 $513

Grafic reprezentarea grafic a costurilor din tabel, n Figura 4.12.

Figura 4.12

III Analize de senzitivitate ne permit s aplicm unele restricii referitoare la durata sau bugetul proiectului i determinarea repartizrii costurilor astfel nct costul total s fie minim. Pentru proiectul nostru se dorete finalizarea lui n 18 sptmni. n cazul n care proiectul se termin mai repede, se ofer un bonus de $15 pe sptmn, iar n cazul unor ntrzieri, penalizarea va fi de $10 pe sptmn. Aceste elemente se vor specifica n fereastra corespunztoare opiunii Solve and Analyze -> Perform Crashing Analysis, prezentat n figura 4.13.

Figura 4.13

Rezultatele obinute sunt prezentate n continuare:


Crashing Analysis for Campanie Publicitara
10-162003 08:44:41 1 2 3 4 Activity Name Definire obiective Proiectare campanie TV Proiectare ambalaje noi Proiectare campanie din presa Realizare material publicitar Aranjare grafica Desfasurare campanie la nivel local Evaluare rezultate Pregatire campanie nationala Late Overall Critical Path Yes Yes Yes Yes Normal Time 2 5 10 6 Crash Time 1 3 8 4 Suggested Time 1 5 8 4 Additional Cost $4 0 $10 $10 Normal Cost $5 $50 $30 $20 Suggested Cost $9 $50 $40 $30

Yes

$50

$100

$150

6 7

Yes Yes

2 4

2 4

2 4

0 0

$30 $150

$30 $150

8 9

Yes Yes

2 4

1 3

1 3

$3 $7

$4 $10

$7 $17

Penalty: Project:

20

$20 $84

$399

$503

Proiectul nu poate fi terminat mai repede de 20 de sptmni, n acest caz cu o penalizare de $20. Costul total sugerat de program este de $503, cu $84 peste costul normal de desfurare a proiectului.

2.4 Echilibrarea liniilor de fabricaie


Aceast problem este inclus n modulul Facility Location, alturi de alte dou tipuri de probleme legate de amplasare a ntreprinderii. Echilibrarea liniilor de fabricaie presupune alocarea unor activiti pe staii de lucru secveniale, pe baza relaiilor de preceden dintre activiti. Obiectivul este de ncadrare n timp i cerinele de producie utiliznd un numr minim de staii de lucru. WinQSB ofer trei soluii alternative n rezolvarea acestei probleme: Euristice Metod de optimizare: cutarea Best-Bud Generri aleatoare: COMSOAL (COmputer Method of Sequencing Operations for Assembly Lines) Cutarea Best-Bud va gsi o soluie optim, lucru care nu se ntmpl ntotdeauna cu metodele euristice. Rezolvarea COMSOAL genereaz aleator un anumit numr de soluii i o alege pe cea mai bun. Procedura se ncheie dac s-a gsit o soluie optim. Dac se alege rezolvarea cu ajutorul tehnicilor euristice, se va specifica o metod de baz i una alternativ din cele disponibile: Cei mai puini succesori Cei mai puini succesori imediai Prima disponibil Ultima disponibil Cel mai lung timp de prelucrare Cei mai muli succesori Cei mai muli succesori imediai Aleator Metoda ponderilor poziionale (Ranked positional weight method) Cel mai scurt timp de prelucrare Fie C timpul necesar unui ciclu, ti timpul necesar prelucrrii activitii i, iar T = i*ti. Soluia este optim dac numrul de staii (n) din soluie respect condiia:
n = cel_mai_mic_ntreg T/C

Dac se cunoate doar rata dorit a produciei (P) i durata producie (D), timpul necesar unui ciclu este calculat dup formula:
C = D/P

ntrzierea de echilibru (BD) a unei soluii e definit ca procentul total de timp mort i se calculeaz astfel:
BD = (100)(nC - T)/(nC)

Dac durata oricrei activiti, ti, e mai mare dect durata ciclului, programul aloc mai muli operatori pentru acea activitate. Numrul de operatori alocai este:
N = cel_mai_mic_ntreg ti/C

iar durata ciclului pentru fiecare operator pentru aceast activitate este NC. Dac NC > ti, programul va aloca ct de multe activiti posibil acestor operatori. Activitile ar trebui numerotate ncepnd cu 1, astfel nct numrul unui predecesor s fie mai mic dect al unui succesor. Exemplu: Se dorete realizarea unei linii de fabricaie care s produc 800 de monitoare pe zi. Ziua de lucru este de 8 ore. Echipa tehnic a furnizat urmtoarele informaii referitoare la activitile implicate n asamblarea unui monitor: Activitate a b c d e f g h i Durat (min) .2 .2 .4 .1 .3 .2 .1 .2 .6 Predecesor imediat a c, d b, e f, g h

S se determine numrul minim de staii necesare i s se asigneze activitile pe staii.

Rezolvare: Mai nti se introduc specificaiile problemei, respectiv tipul (Line Balancing), criteriul de optimizare (minim), titlul problemei, numrul de activiti (9), unitatea de msur a timpului (minute) i numrul de coordonate(2/3). Tabelul aferent problemei este prezentat n Figura 4.14.

Figura 4.14

Pentru rezolvarea problemei se alege soluia COMSOAL n fereastra de dialog deschis prin opiunea Solve the Problem. n plus, aici trebuie completat problema cu urmtoarele informaii: cantitatea ce se dorete a se produce (Desired production quantity) n cazul nostru 800 buc. i, la alegere: durata unui ciclu (Cycle time) n cazul nostru (8h lucrtoare*60 min) / 800 buc/zi = 0.6 durata n minute (Time length in minutes)

Rezultatele sunt prezentate sub form tabelar:


Line Balancing Solution for Monitoare 06-27Line Number of 2003 Station Operators 12:16:42 1 1 1 2 3 4 5 6 7 8 9 2 1 Task Assigned 3 1 2 4 5 6 7 8 9 Type Task Name Task 3 Task 1 Task 2 Task 4 Task 5 Task 6 Task 7 Task 8 Task 9 Generation Task Time 0.40 0.20 0.20 0.10 0.30 0.20 0.10 0.20 0.60 Time Unassigned 0.20 1.490116E08 0.40 0.30 2.980232E08 0.40 0.30 0.10 0 % Idleness 33.33% 0.00% 66.67% 50.00% 0.00% 66.67% 50.00% 16.67% 0.00%

4 Solved by

1 COMSOAL

Soluia poate fi prezentat ntr-o form mai sintetic cu ajutorul opiunii Show Line Balancing Summary din meniul Results:
Line Balancing Summary for Monitoare 06-27-2003 Item 1 Desired Cycle Time in minute 2 Number of Line Stations 3 Number of Required Operators 4 Total Available Time in minute 5 Total Task Time in minute 6 Total Idle Time in minute 7 Balance Delay (%) Optimal Solution has been obtained by COMSOAL Type Random Generation Number of Solution Generated: 100 Result 0.60 4 4 2.40 2.30 0.10 4.17%

Opiunea Show Line Layout in Graph din acelai meniu Results prezint grafic modul optim de amplasare a staiilor liniei de fabricaie, dup cum se vede n Figura 4.15.

Figura 4.15

Se observ c soluia optim pesupune utilizarea a 4 staii de lucru pe care cele 9 activiti vor fi repartizate ca n figura de mai sus. Timpul disponibil pentru un ciclu este de 2.4 minute, din care 2.3 minute reprezint durata activitilor, iar 0.1 minute timp liber.

2.5 Teoria stocurilor EOQ


Modulul rezolv i evalueaz probleme i sisteme de control al stocurilor, ntre care i probleme convenionale de tip EOQ (Economic Oredr Quantity). Se presupune c rata cererii este constant, produsele sunt independente, durata de comand este constant i nu exist nici o incertitudine n procesul decizional. EOQ reprezint cantitatea comandat care minimizeaz costul total de stocare. Acest cost total de stocare este definit dup cum urmeaz. Fie: D: Cererea pe unitate de timp P: Rata produciei A: Costul fix de achizitie C: Costul unitar de achiziie h: Costul unitar de stocare pe unitatea de timp p: Costul lipsei din stoc a unei uniti de produs, independent de timp q: Costul lipsei din stoc a unei uniti de produs pe unitatea de timp t: Durata de aprovizionare Q: Cantitatea comandat b: Cantitatea maxim de rezerv K: Costul total de stocare, ca funcie cu variabilele Q i b, calculat dup formula:
K = AD/Q + h[Q(1-D/P)-b]/[2Q(1-D/P)] + qb/[2Q(1-D/P)]+pbD/Q,

unde primul termen reprezint costul total de comand, al doilea termen costul de stocare i ultimii doi termeni reprezint costul total al lipsei din stoc pentru produsul n cauz. Valorile optime pentru Q i b astfel nct K s fie minim se obin din formula: K/Q = K/b = 0. Cantitatea optim e dat de:
Q = sqr{[2AD/(h(1-D/P)) - (pD)/(h(h+q))][h+q]/q},

iar cantitatea maxim de rezerv: b = (hQ-pD)(1-D/P)/(h+q). Stocul maxim deriv din: Imax = Q(1-D/P)-b. Exemplu: Un magazin consider c va vinde aproximativ 200 de buci dintrun anumit produs ntr-un an. Costul de stocare pentru o unitate este de 30 EUR pe an, costul asociat unei comenzi este de 35 EUR, iar costul de achiziie al unei buci este de 100 EUR. Care este cantitatea optim de aprovizionat? Rezolvare: La deschiderea unei noi probleme n modulul Inventory Theory and System se alege primul tip, respectiv EOQ i se completeaz numele problemei i unitatea de msur pentru timp (n cazul nostru ani). Urmeaz introducerea datelor n fereastra corespunztoare problemei, prezentat n Figura 4.16.

Figura 4.16

Rezultatele obinute sunt prin rularea opiunii Solve the Problem din meniul Solve and Analyze sunt date n tabelul urmtor:

Inventory Cost Analysis per year for Stocuri 06-27- Input Data Value 2003 1 Demand per year 200 2 Order (setup) cost $35.000 3 4 5 6 7 8 9 10 11 12 13 14 Unit holding cost per year Unit shortage cost per year Unit shortage cost independent of time Replenishment/production rate per year Lead time in year Unit acquisition cost M 0 $30.000

Economic Order Analysis Order quantity Maximum inventory Maximum backorder Order interval in year Reorder point Total setup or ordering cost Total holding cost Total shortage cost Subtotal of above Total material cost Grand total cost

Value 21.6025 21.6025 0 0.108 0 $324.037 $324.037 0 $648.074 $20000.00 0 $20648.07 0

M 0 $100.000

Cantitatea optim de aprovizionat va fi de 21,6 buci la intervale de 0,108 dintr-un an, adic de aproximativ 40 de zile. Stocul maxim optim va fi de asemeanea de 21,6 buci. Costul total anual de aprovizionare va fi de 20648 EUR. Avnd n vedere natura produsului, vom considera cantitatea optom a fi de 22 buci pe comand. Costurile anuale implicate i modul de obinere a soluiei optime pot fi reprezentate grafic cu ajutorul opiunii Graphic Cost Analysis din meniul Results, dup cum se observ n Figura 4.17.

Figura 4.17

Figura 4.18. prezint evoluia anual a stocului i intervalele de comand. Acest lucru este posibil cu ajutorul opiunii Graphic Inventory Profile din meniul Results.

Figura 4.18

n acelai timp, modulul permite efectuarea unor diferite analize pe baza parametrilor implicai, cum ar fi cererea anual, costul de stocare sau costul de comand. S presupunem c dorim s vedem cum evolueaz cantitatea optim de aprovizionat n cazul unei creteri a cererii anuale de la 200 de buci la 250, pentru fiecare cretere de 10 buci. Specificm acest lucru n fereastra de dialog corespunztoare opiunii Perform Parametric Analysis din meniul Results, dup cum se vede n Figura 4.19.

Figura 4.19

Rezultatele prezint evoluia costurilor i a cantitii optime de aprovizionat pe msur ce cererea anual crete cu 10 buci:
Parametric Analysis of Demand per year for Stocuri
07282003 11:4 2:26 Dem and per year Econ omic Inve ntory Grand Total Total Tota l Total Maxi mum Maxi mum Orde r Reo rder

200

Orde r Quan tity 21.6 025 22.1 359 22.6 569 23.1 661 23.6 643 24.1 523

Relat ed Cost $648 .074 1 $664 .078 3 $679 .705 8 $694 .982 0 $709 .929 6 $724 .568 8

Total Cost

Setu p Cost $324 .037 0 $332 .039 2 $339 .852 9 $347 .491 0 $354 .964 8 $362 .284 4

Hold ing Cost $324 .037 0 $332 .039 2 $339 .852 9 $347 .491 0 $354 .964 8 $362 .284 4

Shor tage Cost 0

Materi al Cost $2000 0.000 0 $2100 0.000 0 $2200 0.000 0 $2300 0.000 0 $2400 0.000 0 $2500 0.000 0

Inve ntory

Back order

210

220

230

240

250

$2064 8.070 0 $2166 4.080 0 $2267 9.710 0 $2369 4.980 0 $2470 9.930 0 $2572 4.570 0

21.6 025 22.1 359 22.6 569 23.1 661 23.6 643 24.1 523

Inter val in year 0.10 80 0.10 54 0.10 30 0.10 07 0.09 86 0.09 66

Poi nt

Se observ c pentru o cerere anual de 250 de buci, cantitatea optim de aprovizionat devine 24,15 buci la intervalle de aproximativ 35 de zile, cu un cost total de 25725 EUR. Dac n prezent magazinul se aprovizioneaz cu o alt cantitate dect cea optim, putem specifica aceast cantitate n fereastra principal a modului, n cmpul Order Quantity if you know, iar prin rezolvarea din nou

a problemei obinem o comparaie a costurilor implicate n cele dou cazuri. S considerm c magazinul comanda pn acum produsul n pachete a cte 20 de buci. Rezultatele sunt prezentate n tabel:
Inventory Cost Analysis per year for Stocuri 06-27Input Data Value 2003 1 2 3 4 Demand per year Order (setup) cost Unit holding cost per year Unit shortage cost 200 $35.00 $30.00 Economic Order Analysis Order quantity Maximum inventory Maximum backorder Order interval in year Reorder point Total setup or ordering cost Total holding cost Total shortage cost Subtotal of above Total material cost Grand total cost Value Known Order Analysis Order quantity Maximum inventory Maximum backorder Order interval in year Reorder point Total setup or ordering cost Total holding cost Total shortage cost Subtotal of above Total material cost Value

21.6025 21.6025 0 0.1080

20 20 0 0.1

5 6 7

per year Unit shortage cost independent of time

$324.04

$350.00

8 9

Replenishment/producti on rate per year

$324.04 0

$300.00 0

10 11 12

Lead time in year Unit acquisition cost

0 $100.00

$648.07

$650.00

$20000.00

$20000. 00

13 14

$20648.07

Grand total cost

$20650. 00

Se observ c, prin diminuarea cantitii comandate, costul total de aprovizionare crete cu aproximativ 2 EUR pe an, datorit creterii costului de comand de la 324,04 EUR la 350 de EUR. n plus, modulul ne permite s introducem rate de discount pentru anumite cantiti comandate, dup ce specificm mai nti numrul de astfel de trane posibile, ca valoare a cmpului Number of discount breaks (quantities) din fereastra principal i selectm apoi opiunea Discount Breaks din meniul Edit. Fereastra de dialog este prezentat n Figura 4.20.

Figura 4.20

Rezultatul este prezentat sub forma unui tabel:


Discount Analysis for Stocuri
07-282003 0 1 2 3 Break Qty. 0 10 20 30 Disco unt % 0 5 7 9 EOQ 21.6025 21.6025 21.6025 21.6025 EOQ Cost $20648.0700 $19648.0700 $19248.0700 $18848.0700 Feasibility No No Yes No Order Qty. 10 20 21.602 5 30 Total Cost $20850.00 00 $19650.00 00 $19248.07 00 $18883.33 00 $18883.33 00

Recommended Order Qty. =

30

Discount =

9%

Total Cost =

Cantitatea optim de aprovizionat devine de 30 buci, cu un cost total de aprovizionare de 18883 EUR, avnd n vedere ncadrarea acestei cantiti n marja de reducere de 9%. Evoluia contitii optime de aprovizionat avnd n vedere ratele de discount se obine cu ajutorul opiunii Graphic Cost Analysis din meniul Results i este prezentat n Figura 4.21.

Figura 4.21

2.6 Fire de ateptare


Programul se ocup cu sisteme de fire de ateptare single stage, sisteme care au ca elemente principale o populaie de clieni, un fir de ateptare i una sau mai multe staii de servire. Clienii pot forma o populaie limitat sau nelimitat i au o anumit distribuie de sosire; firul de ateptare poate avea o lungime limitat sau nelimitat, iar staiile de servire se presupun a fi identice, cu o anumit distribuie a timpului de servire. Sistemul este evaluat n funcie de diveri factori, cum ar fi numrul mediu de clieni n sistem, numrul mediu de clieni n firul de ateptare, numrul mediu de clieni n fir pentru un sistem ocupat, timpul mediu petrecut de clieni n sistem, timpul mediu de ateptare n fir, timpul mediu de ateptare n fir pentru un sistem ocupat, probabilitatea ca toate staiile s fie libere, probabilitatea ca un client s atepte, numrul mediu de clieni servii n unitatea de timp, costul total al unei staii ocupate n unitatea de timp, costul total al unei staii libere pe unitatea de timp, costul total al servirii clienilor pe unitatea de timp, costul total al ateptrii de ctre clieni pe unitatea de timp, costul total al spaiului ocupat de fir n unitatea de timp i costul total al sistemului pe unitatea de timp. Fiecare situaie este evaluat cu ajutorul a trei metode, ntre care aproximare i simulare Monte-Carlo. n plus, modulul ofer faciliti precum analiza performanei sistemului, analiz de senzitivitate pentru parametrii sistemului, analiza

capacitii de servire, specificarea a 15 tipuri de distribuii pentru timpul de servire i cel de ateptare i reprezentarea grafic a analizei de senzitivitate. Exemplu: La o tipografie sosesc zilnic clieni cu diferite comenzi. Tipografia lucreaz n mod normal cu 4 maini de tiprit identice. Date statistice din anii precedeni au dus la urmtoarele rezultate: sosirile clienilor urmeaz o distribuie de tip Poisson, cu media de 25 clieni/zi, timpul de execuie al unei lucrri are o repartiie exponenial cu o medie de 18 lucrri/zi. S se determine probabilitatea ca un client s nu atepte n sistem. Rezolvare: Din meniul File aferent modulului Queuing Analysis selectm opiunea New i apoi tipul de problem, respectiv Simple M/M System. Specificm de asemenea unitatea de msur pentru timp ca fiind ziua. Tipul de problem poate fi schimbat oricnd ulterior, folosind opiunea Switch to General Queuing Format din meniul Format. Fereastra principal a modulului, n care au fost introduse datele problemei, este redat n Figura 4.22.

Figura 4.22

Prima opiune din meniul Solve and Analyze, respectiv Solve the Performance, ofer informaii cu privire la lungimea cozii, timpul de ateptare i performana sistemului n general:
System Performance Summary for Tipografie
06-29-2003 11:51:37 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Performance Measure System: M/M/4 Customer arrival rate (lambda) per day = Service rate per server (mu) per day = Overall system effective arrival rate per day = Overall system effective service rate per day = Overall system utilization = Average number of customers in the system (L) = Average number of customers in the queue (Lq) = Average number of customers in the queue for a busy system (Lb) = Average time customer spends in the system (W) = Average time customer spends in the queue (Wq) = Average time customer spends in the queue for a busy system (Wb) = The probability that all servers are idle (Po) = The probability an arriving customer waits (Pw) or system is busy (Pb) = Average number of customers being balked per day = Total cost of busy server per day = Total cost of idle server per day = Total cost of customer waiting per day = Total cost of customer being served per day = Total cost of customer being balked per day = Total queue space cost per day = Total system cost per day = Result From Formula 25.0000 18.0000 25.0000 25.0000 34.7222 % 1.4202 0.0313 0.5319 0.0568 days 0.0013 days 0.0213 days 24.7682 % 5.8828 % 0 $0 $0 $0 $0 $0 $0 $0

Se observ c numrul mediu de clieni n sistem este de 1,4202, numrul mediu de clieni n firul de ateptare este de 0,0313, iar probabilitatea ca nici un client s nu atepte n sistem este 24,7682%. Modulul ne ofer posibilitatea realizrii unei analize a probabilitii de ateptare n sistem n funcie de numrul de clieni:
System Probability Summary for Tipografie
06-29-2003 n 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Estimated Probability of n Customers in the System 0.2477 0.3440 0.2389 0.1106 0.0384 0.0133 0.0046 0.0016 0.0006 0.0002 0.0001 0.0000 0.0000 0.0000 0.0000 Cumulative Probability 0.2477 0.5917 0.8306 0.9412 0.9796 0.9929 0.9975 0.9991 0.9997 0.9999 1.0000 1.0000 1.0000 1.0000 1.0000

ncepnd cu numrul de 10 clieni, probabilitatea ca n clieni s se afle n sistem devine 0. Putem n acelai timp s simulm sistemul opiunea Simulate the System din acelai meniu Solve and Analyze. Selectm disciplina de servire (FIFO, LIFO sau aleatoare) i durata n zile pentru simulare. Rezultatele de mai jos se obin dac servirile au loc dup criteriul FIFO i n urma a 100 de zile de simulare:

System Performance Summary for Tipografie 06-29- Performance Measure 2003 1 System: M/M/4 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Customer arrival rate (lambda) per day = Service rate per server (mu) per day = Overall system effective arrival rate per day = Overall system effective service rate per day = Overall system utilization = Average number of customers in the system (L) = Average number of customers in the queue (Lq) = Average number of customers in the queue for a busy system (Lb) = Average time customer spends in the system (W) = Average time customer spends in the queue (Wq) = Average time customer spends in the queue for a busy system (Wb) = The probability that all servers are idle (Po) = The probability an arriving customer waits (Pw) or system is busy (Pb) = Average number of customers being balked per day = Total cost of busy server per day = Total cost of idle server per day = Total cost of customer waiting per day = Total cost of customer being served per day = Total cost of customer being balked per day = Total queue space cost per day = Total system cost per day = Simulation time in day = Starting data collection time in day = Number of observations collected = Maximum number of customers in the queue = Total simulation CPU time in second =

Result From Simulation 25.0000 18.0000 24.8983 24.8883 35.5167 % 1.4539 0.0332 0.5540 0.0584 days 0.0013 days 0.0223 days 23.2479 % 5.9949 % 0 $0 $0 $0 $0 $0 $0 $0 100.0000 0 2489 5 0.5310

n plus, putem efectua o analiz de senzitivitate n funcie de oricare din parametrii sistemului. Facilitatea se gsete tot n meniul Solve and Analyze, i anume Perform Sensitivity Analysis. Rezultatele de mai jos se obin pentru cazul n care numrul de staii de servire variaz ntre 2 i 10.
Sensitivity Analysis of Number of servers for Tipografie
06292003 Value 2 3 4 5 6 7 8 9 10 Effective System L Lq Lb W Wq Wb P0 Pw

Arrival Rate 25.0000 25.0000 25.0000 25.0000 25.0000 25.0000 25.0000 25.0000 25.0000

Utilization 0.6944 0.4630 0.3472 0.2778 0.2315 0.1984 0.1736 0.1543 0.1389 2.6826 1.5602 1.4202 1.3946 1.3899 1.3890 1.3889 1.3889 1.3889 1.2937 0.1713 0.0313 0.0057 0.0010 0.0002 0.0000 0.0000 0.0000 2.2727 0.8621 0.5319 0.3846 0.3012 0.2475 0.2101 0.1825 0.1613 0.1073 0.0624 0.0568 0.0558 0.0556 0.0556 0.0556 0.0556 0.0556 0.0517 0.0069 0.0013 0.0002 0.0000 0.0000 0.0000 0.0000 0.0000 0.0909 0.0345 0.0213 0.0154 0.0120 0.0099 0.0084 0.0073 0.0065 0.1803 0.2390 0.2477 0.2491 0.2493 0.2493 0.2494 0.2494 0.2494 0.5692 0.1987 0.0588 0.0149 0.0032 0.0006 0.0001 0.0000 0.0000

Rezultatele pot fi prezentate i n form grafic, n funcie de fiecare parametru al sistemului: utilizarea sistemului Figura 4.23. probabilitatea ca toate staiile s fie libere Figura 4.24. numrul mediu de clieni n sistem Figura 4.25.

Figura 4.23 Utilizarea sistemului

Figura 4.24 Probabilitatea ca toate staiile s fie libere

Figura 4.25 Numrul mediu de clieni n sistem

2.7 Grafice de control al calitii


Programul construiete grafice de control al calitii i realizeaz analize n legtur cu acestea. Un grafic de control al calitii este o reprezentare grafic a unei caracteristici de calitate msurat n timp sau n eantioane. Caracteristicile de calitate pot fi exprimate n termeni numerici i se numesc variabile, sau ca numr de neconformiti, caz n care se numesc atribute. Modulul pune la dispoziie o varietate de grafice, att pentru caracteristici de caliate de variabile, ct i pentru atribute.

Facilitile modulului includ: 21 de tipuri de grafice pentru date variabile, ntre care bare (pentru medii), SD (dispersie), varian, median, trendul mediei, trendul unitilor, medii mobile geometrice, control de acceptan 15 tipuri de grafice pentru date de tip atribut, cum ar fi: P (proporia de neconformitate), nP (numrul de neconformiti), C (numrul de defecte), u (numrul mediu de defecte), media mobil geometric pentru P i C, media mobil pentru p i C, valori standard pentru P, nP, C i u. Curbe OC (ale caracteristicilor operaionale) Histograme, analiz Pareto, puncte de probabilitate 15 funcii de distribuie a probabilitii Exemplu: O fabric produce pistoane. Serviciul de Control al efectuaz un test asupra diametrului acestor pistoane, pe baza eantioane a cte 5 observaii din producia lunar n vederea conformitii cu standardele. Datele culese sunt nscrise n tabelul
Numr 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 Data 1/1/2001 1/1/2001 1/1/2001 1/1/2001 1/1/2001 1/2/2001 1/2/2001 1/2/2001 1/2/2001 1/2/2001 1/3/2001 1/3/2001 1/3/2001 1/3/2001 1/3/2001 1/4/2001 1/4/2001 1/4/2001 1/4/2001 1/4/2001 1/5/2001 1/5/2001 1/5/2001 1/5/2001 1/5/2001 1/7/2001 1/7/2001 1/7/2001 1/7/2001 1/7/2001 1/8/2001 1/8/2001 1/8/2001 1/8/2001 1/8/2001 1/9/2001 1/9/2001 1/9/2001 1/9/2001 1/9/2001 1/10/2001 1/10/2001 1/10/2001 Ora 16:49:22 16:49:22 16:49:22 16:49:22 16:49:22 16:49:37 16:49:37 16:49:37 16:49:37 16:49:37 16:49:50 16:49:50 16:49:50 16:49:50 16:49:50 16:50:01 16:50:01 16:50:01 16:50:01 16:50:01 16:50:10 16:50:10 16:50:10 16:50:10 16:50:10 16:50:21 16:50:21 16:50:21 16:50:21 16:50:21 16:50:30 16:50:30 16:50:30 16:50:30 16:50:30 16:50:39 16:50:39 16:50:39 16:50:39 16:50:39 16:50:53 16:50:53 16:50:53 Subgrupa 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 9 9 9 Diametrul 74.03 74.002 74.019 73.992 74.008 73.995 73.992 74.001 74.011 74.004 73.988 74.024 74.021 74.005 74.002 74.002 73.996 73.993 74.015 74.009 73.992 74.007 74.015 73.989 74.014 74.009 73.994 73.997 73.985 73.993 73.995 74.006 73.994 74 74.005 73.985 74.003 73.993 74.015 73.988 74.008 73.995 74.009 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 1/10/2001 1/10/2001 1/11/2001 1/11/2001 1/11/2001 1/11/2001 1/11/2001 1/12/2001 1/12/2001 1/12/2001 1/12/2001 1/12/2001 1/14/2001 1/14/2001 1/14/2001 1/14/2001 1/14/2001 1/15/2001 1/15/2001 1/15/2001 1/15/2001 1/15/2001 1/16/2001 1/16/2001 1/16/2001 1/16/2001 1/16/2001 1/17/2001 1/17/2001 1/17/2001 1/17/2001 1/17/2001 1/18/2001 1/18/2001 1/18/2001 1/18/2001 1/18/2001 1/19/2001 1/19/2001 1/19/2001 1/19/2001 1/19/2001 1/21/2001 1/21/2001 16:50:53 16:50:53 16:51:05 16:51:05 16:51:05 16:51:05 16:51:05 16:51:13 16:51:13 16:51:13 16:51:13 16:51:13 16:51:22 16:51:22 16:51:22 16:51:22 16:51:22 16:51:35 16:51:35 16:51:35 16:51:35 16:51:35 16:51:44 16:51:44 16:51:44 16:51:44 16:51:44 16:51:52 16:51:52 16:51:52 16:51:52 16:51:52 16:52:01 16:52:01 16:52:01 16:52:01 16:52:01 16:52:09 16:52:09 16:52:09 16:52:09 16:52:09 16:52:17 16:52:17 9 9 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 18 18

Calitii a 50 de studierii urmtor:


74.005 74.004 73.998 74 73.99 74.007 73.995 73.994 73.998 73.994 73.995 73.99 74.004 74 74.007 74 73.996 73.983 74.002 73.998 73.997 74.012 74.006 73.967 73.994 74 73.984 74.012 74.014 73.998 73.999 74.007 74 73.984 74.005 73.998 73.996 73.994 74.012 73.986 74.005 74.007 74.006 74.01

88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169

1/21/2001 1/21/2001 1/21/2001 1/22/2001 1/22/2001 1/22/2001 1/22/2001 1/22/2001 1/23/2001 1/23/2001 1/23/2001 1/23/2001 1/23/2001 1/24/2001 1/24/2001 1/24/2001 1/24/2001 1/24/2001 1/25/2001 1/25/2001 1/25/2001 1/25/2001 1/25/2001 1/27/2001 1/27/2001 1/27/2001 1/27/2001 1/27/2001 1/28/2001 1/28/2001 1/28/2001 1/28/2001 1/28/2001 1/29/2001 1/29/2001 1/29/2001 1/29/2001 1/29/2001 1/2/2001 1/2/2001 1/2/2001 1/2/2001 1/2/2001 1/3/2001 1/3/2001 1/3/2001 1/3/2001 1/3/2001 1/4/2001 1/4/2001 1/4/2001 1/4/2001 1/4/2001 1/5/2001 1/5/2001 1/5/2001 1/5/2001 1/5/2001 1/7/2001 1/7/2001 1/7/2001 1/7/2001 1/7/2001 1/8/2001 1/8/2001 1/8/2001 1/8/2001 1/8/2001 1/9/2001 1/9/2001 1/9/2001 1/9/2001 1/9/2001 1/10/2001 1/10/2001 1/10/2001 1/10/2001 1/10/2001 1/11/2001 1/11/2001 1/11/2001 1/11/2001

16:52:17 16:52:17 16:52:17 16:52:27 16:52:27 16:52:27 16:52:27 16:52:27 16:52:35 16:52:35 16:52:35 16:52:35 16:52:35 16:52:44 16:52:44 16:52:44 16:52:44 16:52:44 16:52:52 16:52:52 16:52:52 16:52:52 16:52:52 16:53:04 16:53:04 16:53:04 16:53:04 16:53:04 16:53:12 16:53:12 16:53:12 16:53:12 16:53:12 16:53:20 16:53:20 16:53:20 16:53:20 16:53:20 16:49:37 16:49:37 16:49:37 16:49:37 16:49:37 16:49:50 16:49:50 16:49:50 16:49:50 16:49:50 16:50:01 16:50:01 16:50:01 16:50:01 16:50:01 16:50:10 16:50:10 16:50:10 16:50:10 16:50:10 16:50:21 16:50:21 16:50:21 16:50:21 16:50:21 16:50:30 16:50:30 16:50:30 16:50:30 16:50:30 16:50:39 16:50:39 16:50:39 16:50:39 16:50:39 16:50:53 16:50:53 16:50:53 16:50:53 16:50:53 16:51:05 16:51:05 16:51:05 16:51:05

18 18 18 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 33 33 33 33 33 34 34 34 34

74.018 74.003 74 73.984 74.002 74.003 74.005 73.997 74 74.01 74.013 74.02 74.003 73.988 74.001 74.009 74.005 73.996 74.004 73.999 73.99 74.006 74.009 74.01 73.989 73.99 74.009 74.014 74.015 74.008 73.993 74 74.01 73.982 73.984 73.995 74.017 74.013 74.03 74.002 74.019 73.992 74.008 73.995 73.992 74.001 74.011 74.004 73.998 74.064 73.999 74.025 74.002 74.072 74.006 74.003 74.015 74.009 73.992 74.007 74.015 73.989 74.014 74.009 73.994 73.997 73.985 73.993 73.995 74.006 73.994 74 74.005 73.985 74.003 73.993 74.015 73.988 74.008 73.995 74.009 74.005

170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250

1/11/2001 1/12/2001 1/12/2001 1/12/2001 1/12/2001 1/12/2001 1/14/2001 1/14/2001 1/14/2001 1/14/2001 1/14/2001 1/15/2001 1/15/2001 1/15/2001 1/15/2001 1/15/2001 1/16/2001 1/16/2001 1/16/2001 1/16/2001 1/16/2001 1/17/2001 1/17/2001 1/17/2001 1/17/2001 1/17/2001 1/18/2001 1/18/2001 1/18/2001 1/18/2001 1/18/2001 1/19/2001 1/19/2001 1/19/2001 1/19/2001 1/19/2001 1/21/2001 1/21/2001 1/21/2001 1/21/2001 1/21/2001 1/22/2001 1/22/2001 1/22/2001 1/22/2001 1/22/2001 1/23/2001 1/23/2001 1/23/2001 1/23/2001 1/23/2001 1/24/2001 1/24/2001 1/24/2001 1/24/2001 1/24/2001 1/25/2001 1/25/2001 1/25/2001 1/25/2001 1/25/2001 1/27/2001 1/27/2001 1/27/2001 1/27/2001 1/27/2001 1/28/2001 1/28/2001 1/28/2001 1/28/2001 1/28/2001 1/29/2001 1/29/2001 1/29/2001 1/29/2001 1/29/2001 1/2/2001 1/2/2001 1/2/2001 1/2/2001 1/2/2001

16:51:05 16:51:13 16:51:13 16:51:13 16:51:13 16:51:13 16:51:33 16:51:33 16:51:33 16:51:33 16:51:33 16:51:42 16:51:42 16:51:42 16:51:42 16:51:42 16:51:50 16:51:50 16:51:50 16:51:50 16:51:50 16:52:00 16:52:00 16:52:00 16:52:00 16:52:00 16:52:07 16:52:07 16:52:07 16:52:07 16:52:07 16:52:16 16:52:16 16:52:16 16:52:16 16:52:16 16:52:23 16:52:23 16:52:23 16:52:23 16:52:23 16:52:33 16:52:33 16:52:33 16:52:33 16:52:33 16:52:42 16:52:42 16:52:42 16:52:42 16:52:42 16:52:50 16:52:50 16:52:50 16:52:50 16:52:50 16:53:02 16:53:02 16:53:02 16:53:02 16:53:02 16:53:10 16:53:10 16:53:10 16:53:10 16:53:10 16:53:18 16:53:18 16:53:18 16:53:18 16:53:18 16:53:27 16:53:27 16:53:27 16:53:27 16:53:27 16:49:48 16:49:48 16:49:48 16:49:48 16:49:48

34 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 44 44 44 44 44 45 45 45 45 45 46 46 46 46 46 47 47 47 47 47 48 48 48 48 48 49 49 49 49 49 50 50 50 50 50

74.004 73.998 74 73.99 74.007 73.995 74.009 74.005 74.084 73.998 74 73.99 74.007 73.995 73.994 73.998 73.994 73.995 73.99 74.004 74 74.007 74 73.996 73.983 74.002 73.998 73.997 74.012 74.006 73.967 73.994 74 73.984 74.012 74.014 73.998 73.999 74.007 74 73.984 74.005 73.998 73.996 73.994 74.012 73.986 74.005 74.007 74.006 74.01 74.018 74.003 74 73.984 74.002 74.003 74.005 73.997 74 74.01 74.013 74.02 74.003 73.988 74.001 73.999 73.994 73.996 73.91 73.969 73.99 74.006 74.009 74.01 73.989 73.99 74.009 74.014 74.015 74.008

Rezolvare: Datele culese sunt introduse n fereastra principal a modulului. Cu ajutorul opiunilor din meniul View: posibile cauze pentru neconformiti Causes. Adugarea sau tergerea unei cauze noi se face cu ajutorul opiunilor din meniul Edit.
Number 1 2 3 4 5 Possible Causes for Productie Pistoane Cause Description Duritate material Erori din aliniere Nefinisare Utilizarea unor instrumente gresite Vibratiile masinii Possible Actions for Productie Pistoane Action Description Crestere numar inspectii Verificarea alinierii Adaugarea controlului la finisare Training pentru muncitori Prevenire

aciuni n vederea creterii calitii Actions.


Number 1 2 3 4 5

reguli de control Rules. Pentru fiecare problem de control al calitii modulul predefinete un set de 14 reguli, care pot fi modficate utiliznd opiunile meniului Edit:
Out-of-Control Rules for Productie Pistoane
No Rule Description n Out of 1 1 2 2 4 4 8 8 8 8 8 8 1 1 m Points Off UCL/LC L 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 # Sigmas Off CL 0 0 2 -2 1 -1 0 0 0 0 0 0 0 0 In a Row Off CL 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 In a Row Off Median 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 In a Row Up/Dow n 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 Jump in Sigmas 0 0 0 0 0 0 0 0 0 0 0 0 4 -4

1 2 3 4 5 6 7 8 9 10 11 12 13 14

Single Point Above UCL Single Point Below LCL 2 of 3 Points Above 2 Sigma 2 of 3 Points Below 2 Sigma 4 of 5 Points Above 1 Sigma 4 of 5 Points Below 1 Sigma 8 Points in a Row Above CL 8 Points in a Row Below CL 8 Points in a Row Above Median 8 Points in a Row Below Median 8 Points in a Row Up 8 Points in a Row Down Single Point Jumps Up 2 Sigma Single Point Jumps Down 2 Sigma

1 1 3 3 5 5 8 8 8 8 8 8 1 1

valorile minime i maxime acceptate pentru caracteristica studiat USL/LSL.


Quality Characteristic Diametrul LSL-Target-USL for Productie Pistoane LSL Target 73.98 74 USL 74.08

Efectum mai nti o analiz statistic (valori medii, mediana, dispersia, valoarea maxim i minim n interiorul grupei) a datelor nregistrate, pe subrupe i pe total, utiliznd opiunea Analysis->Sample Summary. Rezultatele obinute sunt prezentate n tabelul urmtor:
Sample (Subgroup) Summary for Diametrul of Productie Pistoane
Sample 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 Overall Sample Size 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Mean 74.0102 74.0006 74.0080 74.0030 74.0034 73.9956 74.0000 73.9968 74.0042 73.9980 73.9942 74.0014 73.9984 73.9902 74.0060 73.9966 74.0008 74.0074 73.9982 74.0092 73.9998 74.0016 74.0024 74.0052 73.9982 74.0102 74.0006 74.0176 74.0210 74.0034 73.9956 74.0000 73.9968 74.0042 73.9980 74.0192 73.9968 73.9966 73.9976 73.9960 74.0008 73.9976 74.0010 74.0028 74.0014 74.0030 74.0050 73.9736 74.0008 74.0072 74.0015 Median 74.0080 74.0010 74.0050 74.0020 74.0070 73.9940 74.0000 73.9930 74.0050 73.9980 73.9940 74.0000 73.9980 73.9940 74.0070 73.9980 74.0050 74.0060 74.0020 74.0100 74.0010 74.0040 74.0090 74.0080 73.9950 74.0080 74.0010 74.0020 74.0090 74.0070 73.9940 74.0000 73.9930 74.0050 73.9980 74.0050 73.9950 73.9950 74.0000 73.9980 74.0000 73.9990 73.9980 74.0060 74.0020 74.0030 74.0030 73.9940 74.0060 74.0090 74.0015 Midrange 74.0110 74.0015 74.0060 74.0040 74.0020 73.9970 74.0000 74.0000 74.0020 73.9985 73.9940 74.0015 73.9975 73.9865 74.0060 73.9945 73.9990 74.0090 73.9945 74.0100 73.9985 73.9995 74.0015 74.0040 73.9995 74.0110 74.0015 74.0310 74.0375 74.0020 73.9970 74.0000 74.0000 74.0020 73.9985 74.0410 73.9985 73.9970 73.9950 73.9895 73.9990 73.9955 74.0030 73.9980 74.0010 74.0035 74.0040 73.9545 73.9995 74.0025 74.0016 Variance 0.0002 0.0001 0.0002 0.0001 0.0001 0.0001 0.0000 0.0002 0.0000 0.0000 0.0000 0.0000 0.0001 0.0002 0.0001 0.0001 0.0001 0.0000 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0003 0.0002 0.0001 0.0008 0.0008 0.0001 0.0001 0.0000 0.0002 0.0000 0.0000 0.0013 0.0000 0.0000 0.0001 0.0003 0.0002 0.0001 0.0001 0.0001 0.0001 0.0000 0.0001 0.0014 0.0001 0.0001 0.0002 S.D. 0.0148 0.0075 0.0147 0.0091 0.0122 0.0087 0.0055 0.0123 0.0055 0.0063 0.0029 0.0042 0.0105 0.0153 0.0073 0.0078 0.0106 0.0070 0.0085 0.0080 0.0082 0.0074 0.0119 0.0087 0.0162 0.0148 0.0075 0.0282 0.0289 0.0122 0.0087 0.0055 0.0123 0.0055 0.0063 0.0365 0.0064 0.0055 0.0091 0.0173 0.0125 0.0084 0.0074 0.0096 0.0121 0.0049 0.0122 0.0375 0.0104 0.0101 0.0112 Range 0.0380 0.0190 0.0360 0.0220 0.0260 0.0240 0.0120 0.0300 0.0140 0.0170 0.0080 0.0110 0.0290 0.0390 0.0160 0.0210 0.0260 0.0180 0.0210 0.0200 0.0210 0.0190 0.0250 0.0220 0.0350 0.0380 0.0190 0.0660 0.0690 0.0260 0.0240 0.0120 0.0300 0.0140 0.0170 0.0860 0.0170 0.0140 0.0240 0.0450 0.0300 0.0230 0.0180 0.0240 0.0340 0.0130 0.0320 0.0890 0.0210 0.0250 0.0276 Maximum 74.0300 74.0110 74.0240 74.0150 74.0150 74.0090 74.0060 74.0150 74.0090 74.0070 73.9980 74.0070 74.0120 74.0060 74.0140 74.0050 74.0120 74.0180 74.0050 74.0200 74.0090 74.0090 74.0140 74.0150 74.0170 74.0300 74.0110 74.0640 74.0720 74.0150 74.0090 74.0060 74.0150 74.0090 74.0070 74.0840 74.0070 74.0040 74.0070 74.0120 74.0140 74.0070 74.0120 74.0100 74.0180 74.0100 74.0200 73.9990 74.0100 74.0150 74.0840 Minimum 73.9920 73.9920 73.9880 73.9930 73.9890 73.9850 73.9940 73.9850 73.9950 73.9900 73.9900 73.9960 73.9830 73.9670 73.9980 73.9840 73.9860 74.0000 73.9840 74.0000 73.9880 73.9900 73.9890 73.9930 73.9820 73.9920 73.9920 73.9980 74.0030 73.9890 73.9850 73.9940 73.9850 73.9950 73.9900 73.9980 73.9900 73.9900 73.9830 73.9670 73.9840 73.9840 73.9940 73.9860 73.9840 73.9970 73.9880 73.9100 73.9890 73.9900 73.9100

Continum analiza cu elaborarea unor grafice reprezentative, disponibile n meniul Gallery: verificarea ncadrrii n limitele minime i maxime acceptate a valorilor medii pe subgrupe X-Bar (mean) chart Figura 4.26.

Figura 4.26

Se observ c punctele aflate sub control sunt trecute cu verde, iar cele n afara controlului cu rou. Prin selectarea unui punct de pe grafic, n partea de jos apar caracteristicile sale (valoarea, dac este sau nu n control, etc.). n plus, pentru fiecare punct din grafic se pot vizualiza informaii suplimentare, prin apelarea opiunii Analysis ->Individual point ntr-o fereastr de tipul celei din Figura 4.27. care prezint penultimul punct. Media acestei subgrupe nu este sub control, datorit faptului c violeaz regula 13 din tabelul cu regului prezentat mai sus.

Figura 4.27

graficul CUSUM pentru valori medii CUSUM Chart for Mean, n care se reprezint dispersia valorilor medii de la valoarea medie centrat i se urmrete dac din acest punct de vedere valorile se ncadreaz n limite normale. Graficul este prezentat n Figura 4.28. unde se observ c toate punctele sunt reprezentate cu verde, deci nu exist valori necontrolate.

Figura 4.28

Acest tip de grafic este unul din diferitele moduri oferite de produs pentru verificarea ncadrrii valorilor studiate n limite normale.

CAPITOLUL 5
1. Prezentare general 2. Introducerea i gestionarea datelor statistice 2.1 Gestiunea fiierelor 2.2 Gestiunea datelor 3. Calcule i prelucrri statistice 4. Reprezentri grafice ale datelor 4.1 Utilizarea ferestrei Graph. Opiuni de lucru 4.2 Tipuri de grafice 4.3 Utilizarea ferestrei de rotaie (Spin) 5. Operatori i funcii SYSTAT

Produsul software SYSTAT pentru prelucrri statistice

1. Prezentare general SYSTAT este un pachet de programe utilizat pentru rezolvarea problemelor din domeniul statistic. Facilitile principale oferite de SYSTAT pot fi grupate n trei categorii: i. introducerea i gestionarea datelor (observaiilor) statistice ii. calcule i prelucrri statistice iii. reprezentri grafice ale datelor SYSTAT ofer n privina execuiei comenzilor, dou moduri de lucru care pot fi folosite separat sau mpreun: introducerea comenzilor cu ajutorul meniurilor, modalitate mai abordabil pentru utilizatorii nceptori introducerea comenzilor n linia de comand (n fereastra principal), modalitate recomandat pentru utilizatorii avansai. Acest mod permite o mai mare flexibilitate a comenzilor, precum i agregarea mai multor comenzi n fiiere de tip script, pentru automatizarea prelucrrilor cu caracter repetitiv. Ferestre SYSTAT SYSTAT pune la dispoziia utilizatorului mai multe ferestre de lucru, cu funcionaliti specifice: a. Fereastra principal (Main) (v. fig. 1), care permite introducerea comenzilor i afiarea rezultatelor prelucrrilor i a diverselor mesaje. Este afiat la pornirea programului, i conine iniial data i ora rulrii, informaii despre versiunea programului i un mesaj de bun-venit. Meniurile afiate sunt: File (gestiunea fiierelor), Edit (comenzi de editare), Data (comenzi de manipulare a datelor), Window (gestiunea ferestrelor), Help (documentaie de utilizare). b. Foaia de lucru (fereastra "Worksheet"), care are rol de stabilire a structurii datelor din setul de lucru, introducerea, modificarea i

tergerea acestora. Afiarea ferestrei Worksheet se face prin comanda Window->Worksheet (meniul Window, opiunea Worksheet) din orice alt fereastr SYSTAT. Foaia de lucru are o structur tabelar i conine variabilele observate pe coloane i cazurile pe linii, care sunt numerotate. Foaia de lucru are un meniu propriu, cu comenzile File (gestiunea fiierelor), Edit (comenzi de editare), Editor (comenzi de manipulare a datelor), Window (gestiunea ferestrelor) i Help (ajutor). (pt. amnunte vezi "2. Introducerea i gestionarea datelor statistice").

Figura 5.1 Fereastra principal SYSTAT

Figura 5.2 Foaia de lucru (Worksheet)

c. Fereastra de grafice (Graph), n care sunt afiate i editate graficele obinute pe baza datelor. Este accesibil din orice fereastr prin comanda Window->Graph i are de asemenea meniu propriu, cu comenzile File, Edit, Window i Help.(pt. amnunte vezi "4. Reprezentri grafice ale datelor ").

Figura 5.3 Fereastra de grafice (Graph)

d. Fereastra de notie (Notepad) permite deschiderea i editarea fiierelor text, inclusiv fiiere de comenzi SYSTAT. e. Fereastra de rotaie (Spin), n care putem trasa grafice tridimensionale, care pot fi apoi rotite pentru a fi mai uor analizate. Precizia cu care este trasat graficul este mai mic dect n cazul trasrii statice n fereastra Graph. (pentru amnunte vezi "4.3. Utilizarea ferestrei de rotaie").

2 Introducerea i gestionarea datelor statistice


Datele statistice care vor fi supuse prelucrrii sunt introduse cu ajutorul ferestrei Worksheet i sunt salvate n fiiere cu extensia .SYS. 2.1 Gestiunea fiierelor Operaiunile de gestiune a fiierelor sunt: a) crearea unui fiier, stabilirea structurii i introducerea datelor b) salvarea fiierelor c) deschiderea unui fiier existent d) importul / exportul datelor n alte formate de fiier e) configurarea imprimantei i listarea datelor

a) Crearea unui nou fiier se face cu comanda File->New. Are loc deschiderea automat a foii de lucru (Worksheet) n vederea definirii structurii datelor i introducerii acestora. Datele sunt organizate sub form tabelar; pentru fiecare observaie statistic (denumit caz) sunt memorate date referitoare la mai multe variabile. Variabilele sunt enumerate n primul rnd al ferestrei Worksheet; ele au denumirea format din maximum opt caractere (ncepnd cu o liter) i pot avea tip numeric (implicit) sau ir de caractere. Specificarea tipului ir de caractere pentru o variabil se face adugnd caracterul $ la numele variabilei. Numrul maxim de variabile este 255, iar numrul de cazuri este limitat de spaiul disponibil pe hard-disk. Numele variabilelor i datele propriu-zise se introduc direct n celulele foii de lucru. Automat datele numerice se afieaz cu trei zecimale; precizia afiat poate fi modificat prin comanda Editor->Formats (precizia intern de pn la 15 zecimale rmne neschimbat). Precizia intern poate fi modificat la salvarea fiierului (v. 2.1.b Salvarea fiierelor). Asupra datelor se poate interveni prin operaii de sortare, selecie etc. (v. 2.2. Gestiunea datelor). b) Salvarea fiierelor Dup introducerea datelor, acestea se vor salva pe disc cu comanda File->Save sau File->Save As (salvare cu modificarea numelui de fiier) din foaia de lucru. n fereastra de dialog "Save A File" trebuiesc stabilite urmtoarele: discul (Drives), directorul (Directories) i numele de fiier (File Name) precizia datelor numerice: dubl-precizie (8 bytes - implicit) sau simpl-precizie (4 bytes). Datele ir de caractere sunt salvate pe lungime de 12 caractere. c) Deschiderea unui fiier existent Deschiderea uni fiier de date salvat anterior se face prin comanda File->Open, disponibil att n fereastra principal, ct i n foaia de lucru. d) Importul / exportul datelor n alte formate de fiier Se efectueaz prin comanda File->Export, respectiv File->Import. n fereastra de dialog corespunztoare se stabilete destinaia, respectiv sursa datelor. Formatele cunoscute sunt: text (ASCII), baze de date DB-II, DB-III, DB-IV, programe de calcul tabelar (Excel, Lotus 123).

e) Configurarea imprimantei i listarea datelor n vederea listrii la imprimant a datelor din setul curent se utilizeaz comanda File-Print. Se poate stabili intervalul de cazuri de listat. Configurarea imprimantei (tip de pagin, sursa foilor etc.) se stabilete prin File->Printer Setup. f) Afiarea datelor Se poate face cu Data -> List cases din fereastra principal. Destinaia rezultatelor poate fi ecranul (n mod implicit), imprimanta sau un fiier, i se modific cu comanda Data -> Results.

2.2 Gestiunea datelor a) Editarea datelor: n foaia de lucru putem edita datele prin operaiuni de modificare, copiere, tergere. Datele trebuiesc marcate (selectate) astfel: o celul se marcheaz prin clic, mai multe celule adiacente prin clic pe celula de nceput i micarea mouse-ului cu butonul stng apsat (drag). Un caz se marcheaz prin dublu-clic pe numrul su curent (din prima coloan); mai multe cazuri adiacente prin dublu-clic cu meninerea butonului apsat i micarea mouse-ului. O variabil se marcheaz prin dublu-clic pe numele acesteia (din prima linie) este posibil marcarea tuturor datelor prin Edit->Select All. Pentru copiere i inserare se folosesc comenzile Edit->Copy i Edit>Paste Text. tergerea se realizeaz prin Edit->Delete. Regsirea cazurilor dup un anumit criteriu se face prin Edit->Find Case. Criteriul se introduce n dialogul Editor->Find sub forma "variabil operator valoare". Pentru repetarea regsirii (gsirea urmtorului caz care satisface criteriul) se folosete Edit->Find Next sau tasta F3. b) variabile derivate Pornind de la un set de variabile i cazuri se pot crea cu uurin noi variabile derivate din cele existente (sau se pot modifica cele existente), pe baza unei expresii care poate include variabile, constante, operatori i funcii SYSTAT. (pentru detalii despre funciile disponibile vezi "5. Operatori i funcii SYSTAT").

Acest lucru se realizeaz cu ajutorul comenzilor Editor->Math i Editor->Recode din fereastra Worksheet. Comanda Recode difer de Math prin faptul c permite aplicarea expresiei de derivare numai asupra cazurilor care ndeplinesc o anumit condiie. c) selecia cazurilor n anumite situaii este de dorit ca prelucrrile statistice s fie aplicate numai unui subset de cazuri din cele existente. Comanda Editor>Select Cases realizeaz selectarea cazurilor dorite dup un criteriu (condiie) stabilit de utilizator. Cazurile selectate sunt figurate cu un punct negru n dreptul numrului curent. Dup efectuarea unei selecii, avem posibilitatea de a extrage cazurile selectate ntr-un nou fiier de date (.SYS) cu Editor->Extract Selection. Selecia poate fi anulat prin Editor->Select Off. d) sortarea datelor Anumite faciliti SYSTAT se bazeaz pe faptul c datele sunt dispuse n foaia de lucru ntr-o anumit ordine. Sortarea datelor dup unul sau mai multe criterii se face prin Editor->Sort. Rezultatul sortrii se salveaz ntr-un nou fiier. e) Transformri ale datelor n meniul Editor al foii de lucru avem comenzi pentru a realiza anumite transformri asupra datelor, astfel: a. Rang (rank): aplicat unei variabile, nlocuiete valorile variabilei pentru fiecare caz cu rangul acestuia (numrul cazului dac datele ar fi sortate dup variabila respectiv). Pentru valori egale ale variabilei rangurile sunt mediate. b. Standardizare (standardize): realizeaz aducerea valorilor unei variabile la o distribuie normal de medie 0 i dispersie 1, prin scderea din fiecare valoare a mediei eantionului i mprirea la abaterea standard (normalizare). Rezultatele sunt salvate ntr-un nou fiier. c. Transpunere (transpose): realizeaz transpusa matricii datelor; cazurile devin variabile i invers. Rezultatul se salveaz ntr-un nou fiier. Transformri specifice seriilor de timp se regsesc n meniul Stats>Series al ferestrei principale, n cadrul comenzii Transform.

f) variabile de grupare n multe situaii putem analiza datele stratificat, obinnd rezultate pentru fiecare nivel al unei variabile de grupare. Variabilele de grupare permite agregarea cazurilor n grupuri pe baza valorilor comune. Comanda Data->By Groups din fereastra principal permite stabilirea variabilelor de grupare. Setul de date trebuie n prealabil sortat dup variabilele de grupare, crearea unui nou grup facndu-se la apariia fiecrei noi valori. Alte opiuni sunt: a. by groups off - anularea gruprii b. exclude missing - excluderea cazurilor fr valori pentru variabila de grupare. c. new page - rezultatele pentru fiecare grup sunt tiprite pe pagin nou. g) subseturi de variabile Pentru foi de lucru cu un numr mare de variabile este convenabil s grupm variabilele n subseturi, pentru a fi mai uor accesibile. Se utilizeaz comanda Data Bundles pentru a defini pn la ase grupuri de variabile. Selectarea grupului utilizat se face cu ajutorul listei Bundles n ferestrele de dialog care permit selectarea variabilelor. h) popularea foii de lucru cu date aleatoare Comanda Editor Fill Worksheet realizeaz popularea foii de lucru cu un numr dat de cazuri, cu valori vide. Datele aleatoare pentru cazuri pot fi obinute prin aplicarea uneia din funciile de generare a valorilor aleatoare (v. 5.Operatori i funcii SYSTAT). i) Alegerea unei variabile de ponderare n cazul n care datele conin observaii deja agregate, comanda Data -> Weight stabilete o variabil care va fi tratat ca pondere.

3 Calcule i prelucrri statistice


Prelucrrile statistice aplicabile n SYSTAT se mpart n zece grupe, care se regsesc n meniul Stats al ferestrei principale: Analiz Cluster (Cluster) Corelaii (Corr) Analiz factorial (Factor) Scalare multidimensional (MDS)

Regresii liniare i analiza varianei (MGLH - Multivariate General Linear Model) Regresii neliniare (Nonlin) Statistici neparametrice (Npar) Serii de timp (Series) Statistici descriptive (Stats) Tabele de frecvene (Tables) n continuare este descris utilizarea ctorva funcii ale produsului pentru prelucrri mai uzuale: a) Statistici descriptive b) Corelaii c) Regresii liniare d) Regresii neliniare e) Analiz dispersional (ANOVA) f) Serii de timp g) Tabele de frecvene a) Statistici descriptive Comenzile din meniul Stats->Stats sunt utile pentru calcularea unei varieti de indicatori: medie, median, dispersie, abatere standard, coeficieni de caracterizare a distribuiei .a.m.d. Rezultatele pot fi salvate ntr-un fiier (opiunea Save statistic to file). Comanda Stats->Stats->Statistics permite calcularea indicatorilor pentru variablele selectate, cu opiunile: All: toi indicatorii CV: coeficient de variaie Minimum: valoarea minim Maximum: valoarea maxim Range: intervalul de valori SD: abaterea standard Variance: variana Sum: suma N: numrul de cazuri Mean: media Median: mediana Skewness: coeficientul de asimetrie SEM: eroarea standard a mediei Kurtosis: coeficientul de boltire

n cazul activrii opiunii By groups indicatorii se vor referi la fiecare grup de cazuri. Cu comanda Stats->Stats-> t-test pot fi efectuate teste t asupra datelor. Sunt posibile trei tipuri de teste t: a. independent (din dou eantioane) pentru testarea diferenei mediilor a dou grupuri de cazuri b. dependent - compar mediile a dou variabile pentru acelai eantion c. dintr-un eantion compar media unei variabile cu o valoare cunoscut sau presupus. Exemplul S-1: Indicatori statistici de baz Se vor calcula indicatorii statistici de baz privind ratele mortalitii pentru diferite boli, pe baza datelor din fiierul USDATA.SYS, care conine nregistrri pentru fiecare stat al S.U.A. Din meniul File se alege comanda Open i se selecteaz fiierul USDATA.SYS. Din meniul Stats se alege submeniul Stats i comanda Statistics Se selecteaz pe rnd variabilele ACCIDENT, CANCER, CARDIO, PULMONAR i PNEU_FLU n lista de variabile i se clicheaz pe butonul Add->. Selecia rapid se poate face prin dublu-clic pe numele variabilei. Pentru regsirea rapid n list se introduce de la tastatur prima liter a numelui variabilei. Se clicheaz OK Rezultatele afiate sunt:
TOTAL OBSERVATIONS: 50 CANCER 50 76.100 244.000 178.410 33.051 CARDIO 50 114.600 508.700 398.530 84.244 PNEU_FLU 50 12.400 32.400 21.038 4.140 PULMONAR 50 8.300 36.300 26.486 5.602

ACCIDENT N OF CASES MINIMUM MAXIMUM MEAN STANDARD DEV 50 28.600 85.800 44.312 10.983

Exemplul S-2: Test t independent Se va efectua un test t independent pentru a verifica dac consumul mediu de bere din statele sudice difer semnificativ de cel din statele nordice, pe baza datelor din fiierul USDATA.SYS. se deschide fiierul USDATA.SYS

iniial trebuiesc selectate cazurile vizate prin comanda Select cases, punnd condiia REGION > 2 din meniul Stats se alege comanda Stats -> t-test se selecteaz variabila BEER i se efectueaz clic pe butonul Add se selecteaz variabila REGION i se se efectueaz clic pe butonul Group se efectueaz clic pe butonul OK
INDEPENDENT SAMPLES T-TEST ON GROUP 3.000 4.000 N 16 13 BEER GROUPED BY SD 5.124 6.713 22.1 PROB = 27 PROB = 0.009 0.006 REGION MEAN 30.086 36.588 -2.877 DF = -2.960 DF =

SEPARATE VARIANCES T = POOLED VARIANCES T =

Rezultatele afiate conin numrul de cazuri (N), valoarea medie (MEAN), abaterea standard (SD) i valoarea T n dou variante: POOLED VARIANCES, adecvat pentru distribuii similare ale datelor din cele dou grupuri, i SEPARATE VARIANCES n caz contrar. Aceste valori sunt nsoite de numrul de grade de libertate (DF) i probabilitatea asociat. Exemplul S-3: Test t dependent Se va efectua un test t dependent pentru a verifica dac consumul mediu de bere este egal cu consumul mediu de vin. se deschide fiierul USDATA.SYS din meniul Stats se alege comanda Stats -> t-test se selecteaz pe rnd variabilele BEER i WINE, efectund apoi clic pe butonul Add se efectueaz clic pe butonul OK
PAIRED SAMPLES T-TEST ON MEAN DIFFERENCE = SD DIFFERENCE = T = 39.263 DF = BEER 30.249 5.448 49 PROB = VS WINE WITH 50 CASES

0.000

Rezultatele cuprind diferena mediilor i abaterilor standard ale celor dou variabile, precum i valorile descrise anterior (T, DF, PROB). b) Corelaii Submeniul Stats->Corr conine comenzi pentru calcularea msurilor de corelaie dup diferite procedee. Afiarea se face sub forma unei matrice n care elementele semnific valoarea calculat corespunztoare perechii de variabile de pe linie i coloan.

Cel mai uzual coeficient de corelaie este Pearson (Stats->Corr>Pearson). n fereastra de stabilire a opiunilor se selecteaz variabilele de analizat din lista variabilelor disponibile. Probabilitatea asociat fiecrui coeficient de corelaie poate fi calculat n dou moduri: Bonferroni pentru identificarea corelaiilor semnificative Probability pentru a indica gradul de semnificaie al unei anumite corelaii Tratarea datelor lips se poate face conform opiunilor: Listwise sunt omise cazurile care au o valoare lips pentru oricare din variabilele selectate Pairwise se consider pe rnd fiecare pereche de variabile, folosind doar cazurile care nu au valori lips pentru acea pereche. Alte msuri ale asocierii disponibile n acest meniu sunt: Spearman Gamma (Goodman-Kruskal) Mu2 coeficieni de monotonie Guttman Tau Kendall Euclidean distane euclidiene ptratice City city block distances (suma discrepanelor absolute) Covariance varianele i covarianele eantionului SSCP Sums of squares and cross-products Comanda Dichotomous calculeaz cinci tipuri de coeficieni de dihotomie: S2 de potrivire pozitiv S3 Jaccard S4 de potrivire simpl S5 Anderberg S6 Tanimoto Exemplul S-4: Calculul coeficienilor de corelaie Pearson Pentru exemplificare se va folosi fiierul USDATA.SYS pentru a analiza corelaiile dintre variabilele BEER, WINE, SPIRITS, reprezentnd consumul de buturi alcoolice n fiecare stat i LIVER mortalitatea aferent bolilor cronice de ficat la suta de mii de locuitori. se deschide fiierul USDATA.SYS din meniul Stats se alege comanda Corr i Pearson

se selecteaz pe rnd cele patru variabile, efectund apoi clic pe butonul Add se efectueaz clic pe butonul OK
PEARSON CORRELATION MATRIX BEER BEER WINE SPIRITS LIVER 1.000 0.484 0.625 0.179 WINE SPIRITS LIVER

1.000 0.731 0.665

1.000 0.382

1.000

Rezultatele constau din coeficienii de corelaie ntre perechile de variabile, afiai n form matricial. c) Regresii liniare Calculul modelelor de regresie liniar simpl i multipl se face cu ajutorul meniului Stats->MGLH (multivariate linear general model). Pentru fiecare model calculat se obin indicatorii R2 i R2 ajustat, eroarea standard a estimrilor i un tabel ANOVA pentru evaluarea modelului. Variabilele din model sunt caracterizate prin coeficientul de regresie estimat, eroarea standard a coeficientului, valoarea standardizat a coeficientului, tolerana i testul t pentru evaluarea utilitii variabilei pentru model. Comanda Regression permite crearea unui model liniar simplu sau multiplu. Sunt selectate variabila dependent i variabilele independente. Opiunea Include constant, implicit activat, include un termen liber n model. Opiunea Save residuals permite salvarea valorilor reziduale, a valorilor teoretice, eroarea standard a acestora i alte valori pentru caracterizarea modelului. Opiunile Stepwise sunt utilizate pentru gsirea unui model de regresie ct mai bun n manier iterativ, prin includerea sau excluderea, pe rnd, a diferitelor variabile. Deciziile de includere sau excludere pot fi luate automat de program pe baza gradelor de semnificaie a variabilelor, sau interactiv de ctre utilizator (opiunea Interactive). Procesul este controlat de urmtoarele opiuni: Stepwise on se pornete cu un model vid i sunt introduse sau eliminate variabile pn cnd modelul nu mai poate fi mbuntit. Backward se pornete cu un model care cuprinde toate variabilele predictor i se elimin pe rnd variabilele nesemnificative (Stepwise on trebuie deasemenea bifat).

Ali parametri sunt: Enter: criteriul de introducere a variabilelor n model: valoarea de intrare a variabilelor trebuie s fie mai mic dect valoarea Enter (implicit 0,15). Remove: criteriul de eliminare a variabilelor din model: valoarea de ieire a variabilelor trebuie s fie mai mare dect valoarea Remove (implicit 0,15). Force: foreaz numrul minim de variabile din model. Tolerance: variabilele cu toleran mai mare dect cea admis nu vor fi introduse n model. Steps: numrul maxim de pai. Comanda General linear model permite specificarea unui model factorial MANOVA sau de regresie, acestea fiind accesibile i separat prin comenzile Fully factorial (M)ANOVA, respectiv Regression. Comanda test permite testarea parametrilor ultimului model estimat. Exemplul S-5: Regresie liniar simpl Se vor determina coeficienii unei ecuaii liniare care s descrie dependena dintre variabilele LIVER i WINE. LIVER = 0 + 1 WINE + se deschide fiierul USDATA.SYS din meniul Stats se alege comanda MGLH -> Regression se selecteaz variabila LIVER ca variabil dependent prin marcarea n list i clic pe butonul Dependent se selecteaz variabila WINE ca variabil independent prin marcarea n list i clic pe butonul Independent se efectueaz clic pe butonul OK
DEP VAR: LIVER N: 50 MULTIPLE R: 0.665 SQUARED MULTIPLE R: 0.442 2.072

ADJUSTED SQUARED MULTIPLE

R:.430

STANDARD ERROR OF ESTIMATE:

VARIABLE

COEFFICIENT

STD ERROR

STD COEF TOLERANCE

P(2 TAIL)

CONSTANT WINE

6.967 1.288

0.650 0.209

0.000 0.665

. 1.000

10.710 6.167

0.000 0.000

ANALYSIS OF VARIANCE SOURCE REGRESSION RESIDUAL SUM-OF-SQUARES 163.211 206.014 DF 1 48 MEAN-SQUARE 163.211 4.292 F-RATIO 38.027 P 0.000

Coeficienii 0 i 1 se regsesc n coloana COEFFICIENT. Prelund aceste valori ecuaia de regresie devine: LIVER = 6,967 + 1,288 WINE Relaia liniar este semnificativ, lucru ilustrat de analiza dispersional (F=38,027, p < 0,0005). d) Regresii neliniare Estimarea parametrilor unui model de regresie neliniar se face cu ajutorul submeniului Stats->Nonlin. Comanda Model permite scrierea ecuaiei de regresie folosind operatorii i funciile Systat (vezi "5. Operatori i funcii SYSTAT"). Sunt utilizabile dou metode de estimare: Quasi-Newton: bazat pe derivatele de ordinul I i II. Domeniile de definiie ale derivatelor trebuie s includ punctele n care se face cutarea. Simplex: bazat pe cutarea direct a minimului. Este recomandabil utilizarea ambelor metode. Alte opiuni sunt: Start: valori iniiale pentru parametri (implicit 0,1) Iterations: numrul maxim de iteraii (implicit 20) Tolerance: criteriu de convergen (implicit 0,00005) MSE Scale: scalarea erorii standard a parametrilor la 1. Implicit se urmrete minimizarea sumei ptratelor abaterilor (least squares). Se pot specifica i alte funcii, introduse de utilizator cu comanda Loss function. Comanda Resume determin reluarea iterrii algoritmului de gsire a estimrilor pentru parametri.

Exemplul S-6 : Estimarea unui model neliniar Se vor folosi datele demografice din fiierul USPOP.SYS pentru a obine un model experimental pentru evoluia populaiei statelor unite, conform formulei: POP = e(c + b * YEAR) Fiierul conine variabilele POP (populaia) i YEAR (anul). se selecteaz formatul extins de afiare: Data -> Formats, la rubrica Results to print se selecteaz Extended (long) se deschide fiierul de date USPOP.SYS n meniul Stats se alege Nonlin -> Model se scrie expresia: POP = EXP( C + B1 * YEAR ). Variabilele inexistente n fiier vor fi automat considerate pentru estimare. n csua Start se introduce 0,0 cu opiunea Save File se specific salvarea valorilor obinute prin modelul specificat se efectueaz clic pe butonul OK
ITERATION 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 LOSS .1644026D+12 .1445300D+12 .4876225D+11 .3170863D+11 PARAMETER VALUES .0000D+00 .0000D+00 .2405D-05 .4645D-02 .2962D-05 .5723D-02 .3144D-05 .6081D-02

.2225800D+11 -.6156D+01 .9341D-02 .4189006D+10 -.1177D+02 .1213D-01 .1378308D+10 -.1850D+02 .1563D-01 .1144494D+10 -.1853D+02 .1563D-01 .1090590D+10 -.1916D+02 .1595D-01 .1087334D+10 -.1939D+02 .1607D-01 .1087251D+10 -.1942D+02 .1608D-01 .1087249D+10 -.1942D+02 .1609D-01 .1087249D+10 -.1942D+02 .1609D-01 .1087245D+10 -.1943D+02 .1609D-01 .1087245D+10 -.1943D+02 .1609D-01

DEPENDENT VARIABLE IS SOURCE SUM-OF-SQUARES

POP DF MEAN-SQUARE

REGRESSION RESIDUAL

.163316E+12 .108724E+10

2 17

.816580E+11 .639556E+08

TOTAL CORRECTED

.164405E+12 .719228E+11

19 18

RAW R-SQUARED (1-RESIDUAL/TOTAL)

0.993 0.985

CORRECTED R-SQUARED (1-RESIDUAL/CORRECTED) =

SINGULAR HESSIAN. STANDARD ERRORS NOT COMPUTABLE. PARAMETER C B1 ESTIMATE -19.434 0.016

RESIDUALS HAVE BEEN SAVED

n cadrul rezultatelor sunt vizibile valorile parametrilor (ESTIMATE). e) Analiza dispersional (ANOVA) Analiza univariat sau multivariat a varianei este accesibil prin comanda Stats->MGLH->Fully factorial (M)ANOVA. n fereastra de configurare se selecteaz variabila dependent i variabilele factor (dup care se determin grupurile de cazuri analizate). Rezultatele afiate sunt tabelul ANOVA cu valoarea F i probabilitatea p i un tabel al mediilor celor mai mici ptrate pentru fiecare eantion considerat, n cazul selectrii opiunii Means and standard errors. Exemplul S-7 : Analiz dispersional Se efectueaz analiza consumului de vin pe baza datelor din fiierul USDATA.SYS, analiznd diferena mediilor pe regiuni geografice. Deoarece s-au constatat diferene semnificative ntre acestea, se vor evidenia diferenele ntre perechile de regiuni. se deschide fiierul de date USPOP.SYS cu comanda Open din meniul File n meniul Stats se alege MGLH -> Fully factorial (M)ANOVA se selecteaz WINE ca variabil dependent prin marcare i clic pe butonul Dependent se selecteaz variabila REGION$ ca factor, prin marcare i clic pe butonul Factors

Se bifeaz csua Means and Standard errors se efectueaz clic pe butonul OK


LEVELS ENCOUNTERED DURING PROCESSING ARE: REGION$ Midwest DEP VAR: WINE Northeast N: 50 South West SQUARED MULTIPLE R: 0.449

MULTIPLE R: 0.670

ANALYSIS OF VARIANCE SOURCE REGION$ ERROR SUM-OF-SQUARES 44.181 54.129 DF 3 46 MEAN-SQUARE 14.727 1.177 F-RATIO 12.515 P 0.000

LEAST SQUARES MEANS.

LS MEAN REGION$ REGION$ REGION$ REGION$ =Midwest =Northeast =South =West 1.945 3.912 1.949 3.788

SE 0.313 0.362 0.271 0.301

N 12 9 16 13

Se constat o diferen semnificativ ntre cele patru medii (F = 12,5, p < 0,0005). n partea de jos sunt afiate mediile pe regiuni (LS MEAN). f) Serii de timp Submeniul Stats->Series cuprinde comenzi specifice analizei interactive a seriilor de timp. Abordarea general cuprinde examinarea reprezentrilor grafice ale datelor, urmat de elaborarea i ajustarea unui model care s descrie evoluia seriei studiate. Dup caz se pot efectua transformri ale datelor. Repezentrile grafice disponibile sunt: Case plot: trasarea seriei de timp, variabila independent fiind numrul cazului. ACF plot: autocorelaii pentru lag de la 1 la k. PACF plot: autocorelaii pariale pentru lag de la 1 la k CCF plot: grafic de corelaie ncruciat, pentru identificarea relaiilor i decalajelor dintre dou serii de timp. Cu comanda ID se pot stabili etichete pentru cazuri (de exemplu anul, luna).

Pentru transformarea seriilor se folosete comanda Transform, cu opiunile: Log logaritm natural, pentru eliminarea variabilitii nestaionare. Mean Din fiecare valoare este sczut media. Square ridicare la ptrat. Trend eleiminarea trendului liniar din serie. Percent change diferena procentual fa de valoarea din perioada anterioar. Difference diferena de ordinul specificat. Index indice cu baz fix, cu perioada de baz specificat. Split-cosine-bell netezirea seriei folosind funcia split-cosine-bell. Valorile lips din serie pot terge (Missing->Delete) sau pot fi interpolate (Interpolate). Netezirea seriei (eliminarea zgomotului) se poate face cu una din comenzile: Smooth, cu opiunile de netezire prin medii mobile (Mean window), prin mediene curente (Median window) sau print ponderare (Weight), fiind considerat un numr de puncte nvecinate specificat de utilizator. Lowess funcia de netezire a lui Cleveland Procedeele de obinere a unui model sunt: Exponential prognozare folosind medii ponderate. ARIMA (Box-Jenkins) Fourier Exemplul S-8 : Ajustarea unui model ARIMA Se vor folosi datele din fiierul AIRLINE.SYS, referitoare la evoluia numrului de pasageri ai liniilor aeriene. Se ajusteaz un model de prognoz ARIMA. se deschide fiierul de date AIRLINE.SYS cu comanda Open din meniul File se atribuie etichete cazurilor, cu comanda Stats->Series->ID cu parametrii: Year=1949, Periodicity=12 i First period=1 Se efectueaz o transformare logaritmic a seriei cu comanda Stats -> Series -> Transform i opiunea Log pe baza graficelor ACF i PACF se identific autocorelaii semnificative pentru lag = 1 i lag = 12, reprezentnd dependene lunare i de sezonalitate.

Pentru eliminarea acestora se efectueaz o difereniere a seriei cu comanda Stats -> Series -> Transform i opiunea Difference. Pe baza graficelor se constat c seria conine n continuare trendul anual, deci se efectueaz o a doua difereniere cu lag=12. Cu aceast serie de date se trece la ajustarea propriu-zis a modelului, folosindu-se opiunea de prognoz (forecasting). Se utilizeaz comanda Stats->Series->ARIMA Se selecteaz variabila PASS (numr de pasageri) Se introduce 1 n cmpul MA parameters Se introduce 1 n cmpul Seasonal MA Se introduce 12 n cmpul Seasonal periodicity Se introduce 13 n cmpul Backcast Se introduce 10 n cmpul Forecast Se efectueaz clic pe butonul OK
ITERATION 0 1 2 3 4 5 6 7 8 9 10 SUM OF SQUARES .2392764D+00 .1835532D+00 .1764962D+00 .1759952D+00 .1758742D+00 .1758463D+00 .1758443D+00 .1758443D+00 .1758443D+00 .1758443D+00 .1758443D+00 PARAMETER VALUES .100 .345 .449 .416 .409 .392 .396 .396 .396 .396 .396 0.001 A.S.E. 0.093 0.074 LOWER 0.212 0.467 <95%> UPPER 0.579 0.760 .100 .433 .633 .592 .613 .614 .613 .613 .613 .613 .613

FINAL VALUE OF MSE IS INDEX 1 2 TYPE MA SMA ESTIMATE 0.396 0.613

ASYMPTOTIC CORRELATION MATRIX OF PARAMETERS 1 1 2 1.000 -0.171 1.000 2

FORECAST VALUES PERIOD 1961.01 LOWER95 418.862 FORECAST 450.296 UPPER95 484.090

1961.02 1961.03 1961.04 1961.05 1961.06 1961.07 1961.08 1961.09 1961.10

391.976 438.329 443.296 453.832 516.623 587.307 581.136 484.248 427.648

426.557 482.099 492.246 508.378 583.439 668.338 666.091 558.844 496.754

464.189 530.240 546.602 569.480 658.898 760.549 763.464 644.931 577.028

FILE HAS BEEN SAVED AND CLOSED

Rezultatele afiate conin momentul considerat (PERIOD), valoarea prognozat (FORECAST) i intervalele de ncredere la nivel de 95%. g) Tabele de frecvene Analiza datelor cu ajutorul tabelelor de frecvene este util pentru centralizarea datelor n raport de variabile de tip categorie. Comanda Systat pentru crearea tabelelor este Stats->Tables->Tabulate. Datele de intrare necesare pot fi structurate att n forma uzual (cazuri variabile), ct i n form agregat, n care fiecare nregistrare reprezint un grup de nregistrri care corespunde unei valori sau combinaii de valori ale variabilei, respectiv variabilelor de categorizare. n situaia agregrii este necesar specificarea variabilei care conine frecvenele ca variabil de ponderare (Wt). n fereastra de dialog Tables se specific parametrii i opiunile pentru tabelele de frecvene. Parametrii de generare se introduc astfel: factorul de pe linie se specific n partea superioar, prin adugarea unei variabile din list (Add) factorul sau factorii de grupare pentru tabele binare (two-way) sau multiple (multi-way) se specific prin butoanele By. variabila folosit la ponderare se specific cu butonul Wt. n partea inferioar a ferestrei sunt disponibile o serie de opiuni: Frequency (implicit bifat) determin afiarea frecvenelor Percent frecvenele sunt nlocuite cu valori procentuale Column pct, Row pct n zona de totalizare pe linii i coloane se afieaz i procentajul coloanei sau liniei n totalul general

Missing values valorile lips nu sunt luate n considerare. Dac opiunea nu este bifat, cazurile cu valori lips determin crearea unei noi categorii. List format afiarea datelor ca list n loc de tabel. Sunt afiate n plus frecvenele i procentajele cumulate. Sort categories (implicit bifat) determin afiarea categoriilor n ordine alfabetic pentru variabile de tip ir de caractere i n ordine cresctoare pentru variabile numerice. La dezactivarea opiunii ordinea de afiare va corespunde sortrii fiierului de date. Print statistics sunt afiai suplimentar indicatori de semnificaie i msuri de asociere. Confidence intervals sunt afiate intervale de ncredere pentru categoriile formate, pentru o probabilitate dat (de exemplu 0.95). Save table determin salvarea tabelei ntr-un nou fiier. Exemplul S-9: Tabel de frecvene unidimensional Se va folosi fiierul KENTON.SYS, care conine date privind vnzrile unui aceluiai produs (SALES) n diferite forme de ambalare (PACKAGE). Pentru a afia numrul de produse vndute corespunztor fiecrui tip de ambalaj se folosete o tabel de frecvene unidimensional. se deschide fiierul de date KENTON.SYS cu comanda Open din meniul File Se selecteaz comanda Tables din meniul Stats, apoi Tabulate Se specific variabila PACKAGE prin marcare i clic pe Add. Se efectueaz clic pe butonul OK
TABLE OF VALUES FOR FREQUENCIES 1.000 2.000 3.000 4.000 TOTAL PACKAGE

----------------------------------------| 2 3 3 2 | 10

-----------------------------------------

Pentru forma de afiare list corespunztoare, rezultatul fiind urmtorul:


CUM COUNT 2 3 3 2 COUNT 2 5 8 10 PCT 20.0 30.0 30.0 CUM PCT 20.0 50.0 80.0 PACKAGE 1.000 2.000 3.000 4.000

se

selecteaz

opiunea

20.0 100.0

Pentru a afia numrul de produse vndute pe fiecare tip de ambalaj se va folosi SALES ca variabil de ponderare, prin marcare i clic pe butonul Wt.
TABLE OF VALUES FOR FREQUENCIES 1.000 2.000 3.000 4.000 TOTAL PACKAGE

----------------------------------------| 30 39 57 54 | 180

-----------------------------------------

Exemplul S-10: Tabel de frecvene binar Pentru fiierul USDATA.SYS se va pune n eviden corespondena ntre regiuni geografice (REGION) i diviziuni (DIVISION$). se deschide fiierul de date USDATA.SYS cu comanda Open din meniul File Se selecteaz comanda Tables din meniul Stats, apoi Tabulate Se specific variabila DIVISION$ prin marcare i clic pe Add. Se specific variabila REGION$ prin marcare i clic pe butonul By Se efectueaz clic pe butonul OK
FREQUENCIES Midwest Northeas South West TOTAL

----------------------------------------E N Cent | | E S Cent | | 0 0 4 0 5 0 0 0 | | | | 4 5

Mid Atla | | Mountain | | New Engl | | Pacific | | S Atlant | | W N Cent | | W S Cent |

| |

| |

| |

| |

| |

| |

----------------------------------------TOTAL 12 9 16 13 50

Aceeai informaie poate fi afiat i ca list:


CUM COUNT 5 4 3 8 6 5 8 7 4 COUNT 5 9 12 20 26 31 39 46 50 PCT 10.0 8.0 6.0 16.0 12.0 10.0 16.0 14.0 CUM PCT REGION$ DIVISION$ E N Central E S Central Mid Atlantic Mountain New England Pacific S Atlantic W N Central W S Central

10.0 Midwest 18.0 South 24.0 Northeast 40.0 West 52.0 Northeast 62.0 West 78.0 South 92.0 Midwest

8.0 100.0 South

4. Reprezentri grafice ale datelor 4.1 Utilizarea ferestrei Graph. Opiuni de lucru. Graficele pe baza datelor se creaz n SYSTAT cu ajutorul comenzilor din meniul Graph, sau cu versiunea rapid a acestora de pe bara de instrumente. Rezultatele trasrii graficelor apar n fereastra Graph. Elementele grafice sunt vzute ca obiecte ce pot fi redimensionate, mutate, etc. Pe lng reprezentrile grafice, n fereastra Graph se pot desena obiecte precum: linii, elipse, dreptunghiuri i texte, cu diferite culori i mrimi. Aceti parametri se stabilesc n zona superioar a ferestrei i pot fi modificai ulterior. Graficele obinute pot fi salvate ca fiiere n format Bitmap (.BMP) sau Windows Metafile (.WMF), care pot fi ulterior incluse n alte documente. Acest lucru se realizeaz prin File -> Save Graph As din fereastra Graph. n cazul n care crem mai multe grafice consecutiv se pune problema gestionrii acestora. Comanda Graph Placement din meniul Graph ne ofer posibilitile: d. Replace: noile grafice nlocuiesc (terg) graficul afiat e. Append: pe msur ce sunt create noi grafice, cele anterioare sunt memorate i pot fi accesate cu ajutorul sgeilor din partea dreapt-jos a ferestrei. f. Overlay: noile grafice se suprapun peste cele existente Opiuni de lucru cu graficele Opiuni generale Posibilitile de modificare a culorilor i altor parametri ale obiectelor n fereastra Graph sunt limitate la obiectele desenate. n cazul reprezentrilor grafice, acestea trebuiesc stabilite de la nceput cu ajutorul comenzii Graph -> Options din fereastra principal. Opiunile vor fi automat valabile pentru toate graficele create ulterior, dar nu sunt salvate ntre sesiuni de lucru SYSTAT. Avem la dispoziie dou tipuri de opiuni: culori (Colors), prin care se stabilesc culorile pentru fond, grafic, etichete .a.md., i opiuni globale (Global). Acestea specific urmtoarele aspecte: Facet - prezint un grafic bidimensional n perspectiv tridimensional, pe una din feele unui cub (valori posibile XY,XZ,YZ)

Depth semnific adncimea planului din fundal pentru grafice tridimensionale. Se d n cm (3.7cm), inch (2in) sau procent din dimensiunea ferestrei (50 sau 50%). Eye poziia punctului de perspectiv pentru grafice 3D. Se d prin trei coordonate (X, Y, Z) a cror valoare este relativ la dimensiunea cubului n care se face reprezentarea. Graficele 3D se traseaz n interiorul unui cub considerat unitar. Setarea implicit este (-8, -12, 8). Schimbarea perspectivei se poate face i n fereastra de rotire (Spin). Scale scalarea graficului (mrirea sau micorarea) n raport cu mrimea normal (100 %). Se specific procente mai mici dect 100 pentru micorare i mai mari pentru mrire. Separate - specific desenarea fiecrei culori separat pe o nou pagin (opiune pentru listare). Size - dimensiunea caracterelor (1 normal, 2 dublu, etc.) Thickness - grosimea liniilor din care este format graficul. Log ticks spaierea logaritmic a marcajelor de pe axe. Cut/Copy as - specific formatul de lucru la copierea n Clipboard. Decimals To Print - numrul de zecimale care se imprim pe axe. Graph Font tipul i stilul caracterelor. Opiuni specifice
Pentru fiecare tip de grafic exist anumite opiuni specifice, disponibile n fereastra de dialog a graficului, sub forma unor butoane rectangulare. Opiunile activate sunt afiate n video invers. Ele difer de la un grafic la altul, i pot fi:

Rigla: pentru modificarea dimensiunii i originii unui grafic Simboluri: (Symb'l)- permite alegerea unui simbol, culoare sau haur pentru date. Dimensiunea simbolului este deasemenea variabil. Opiunea poate fi fixat sau preluat din valorile unei variabile. Axes: prezena i aspectul axelor: etichete pe axe, intervalele de scal, intervalele majore (ticks) i minore (pips) de marcaje pe axe, trasarea unei grile. Bubble: permite specificarea unei variabile care influeneaz dimensiunea simbolurilor. Fill: pentru stabilirea haurilor pentru elementele de grafic. Line: linii pentru conexiuni ntre puncte T'pose: transpunerea graficului Sort: ordonarea datelor alfabetic dup valorile unei variabile calitative

Transformri de scal: Log: scal logaritmic Power: scal "putere" Colors: culorile punctelor de grafic. Title: titlu pentru grafic Legend: legenda graficului i poziionarea acesteia Limit: trasarea pe grafic a unor limite specifice (inferioar i superioar) Error: trasarea barelor de eroare pentru grafice de tip Bar, Category i Plot. Dimensiunea poate fi preluat dintr-o variabil sau calculat automat ca eroare standard, i poate fi simetric sau unilateral. Coord: schimbarea sistemului de coordonate. Sistemele posibile sunt: cartezian, polar, sferic i triunghiular. Corespondena cu datele din foaia de lucru SYSTAT permite utilizarea ferestrei Graph pentru identificarea dinamic a cazurilor din foaia de lucru pornind de la punctele corespunztoare din grafic. Aceast facilitate este disponibil cnd ferestrele Graph i Worksheet sunt deschise simultan. Instrumentele de efectuare a corespondenei sunt (stnga-sus n fereastra Graph): Sgeat-stnga: dup selectarea instrumentului, prin clic pe un punct din grafic (de ex. SPLOM) cazul corespunztor este automat regsit n foaia de lucru. Pentru ca selecia s fie permanent afiat (clipitor) instrumentul se selecteaz prin Shift+clic. Marcaj dreptunghiular: se folosete pentru selecia unei mulimi de puncte prin trasarea unui dreptunghi n jurul lor. Efectul n foaia de lucru este selectarea cazurilor, similar cu comanda Select Cases (v. "2.2. Gestiunea datelor", punctul c.) ) Lasso: similar cu marcajul dreptunghiular, dar permite trasarea unei forme libere n jurul punctelor graficului.

4.2 Tipuri de grafice Tipurile de grafice ce se pot realiza sunt (conform comenzilor din meniul Graph al ferestrei principale): 3 D - grafice tridimensionale care se traseaz pentru trei variabile cantitative. Sunt posibile tipurile 3D si Spin (graficul se poate roti n jurul oricrei axe).

Histograme(Bar) cu 3 subtipuri ce prezint fie valoarea absolut, relativ sau afiarea distanelor dintre variabilele cantitative grupate dup criterii calitative. Pot fi obinute histograme simple, histograme procentuale (barele indic proporia grupului n ansamblu) i grafice de interval (pentru ilustrarea intervalului dintre dou variabile cantitative. Box-and-whiskers prezint distribuia nregistrrilor unei variabile n intervalele determinate de cuartile. Linia vertical reprezint mediana. Cplot prezint variabile calitative sau cantitative grupate dup criterii calitative. Sunt asemntoare cu histogramele, dar sunt afiate numai vrfurile barelor prin diferite simboluri. Are 4 subtipuri care se refer la numrul de apariii ale variabilelor calitative sau, n cazul variabilelor cantitative grupate dup o variabil calitativ, media intervalului. Se pot reprezenta ca puncte separate sau unite prin linii frnte (profil) sau n form de stea (n coordonate polare) . Density prezint distribuia unei variabile cantitative. Reprezentarea se poate realiza cu ajutorul histogramelor, a punctelor, poligoanelor sau liniilor verticale. Function realizeaz reprezentarea unor funcii matematice sub form bi- sau tridimensional (nu sunt bazate pe date). Icons sunt folosite n analiza de multidependen cnd o variabil depinde de mai multe variabile. Simbolurile sunt folosite pentru a desemna apartenena datelor la diferite grupuri. Maps sunt grafice care ilustreaz datele n legtur cu arii geografice. Este nevoie de dou fiiere n directorul curent. Unul va conine date despre zonele prezentate (cte un caz pentru fiecare zon) , iar al doilea cu extensia .MAP va conine imaginea hrii. Systat include fiierele pentru harta lumii (WORLD.MAP) i a Statelor Unite (US.MAP). Pie prezint structura datelor n raport de variabile calitative fie sub forma unui cerc porionat, fie a unor cercuri concentrice (ring) - grafice de atenie; Plot 2D - grafice caracteristice (nor de puncte) pentru variabile cantitative. Se pot trasa ntr-o varietate de forme. Prob'y - compar nregistrrile unei variabile cu o distribuie cunoscut. Dac datele urmeaz distribuia respectiv graficul rezultat va fi o apropiat de diagonala I a primului cadran;

Quantile - folosite n cazul distribuiilor cumulate de frecvene. Valorile observate sunt comparate cu precentilele (Q-plot) sau se pot compara percentilele unei variabile fa de cele ale altei variabile (Q-Q plot). SPLOM (ScatterPLOt Matrix) - folosit n analiza explorativ a datelor, urmrind distribuirea punctelor pentru perechi de variabile selectate; Stem - analiz a modului n care sunt distribuite cazurile observate dup cifra de rang superior, cu indicarea cuartilelor. Rezultatele graficelor sunt sub forma unei "tulpini cu frunze" ("stem and leaf"); Tipuri de grafice recomandate n figura 4 sunt prezentate tipurile de grafice recomandate pentru diverse situaii: O variabil Date calitative (categorii) Date cantitative Bar Cplot Pie Box Density Maps Prob'y Stem Dou variabile Mai multe variabile

Maps Plot Quantile SPLOM Bar Box Cplot Pie

Date mixte

Icons Maps Plot Quantile SPLOM Bar Cplot

Figura 5.4 Tipuri de grafice recomandate

Exemplul S-11: Grafic cu bare Se va trasa un grafic pentru a ilustra mediile pe regiuni ale variabilei TAXES (impozite). se deschide fiierul de date USDATA.SYS cu comanda Open din meniul File Se apeleaz meniul Graph, apoi submeniul 3D i comanda Bar

Se selecteaz variabila TAXES n list i se efectueaz clic pe Add-> Se selecteaz variabila REGION$ i se efectueaz clic pe Group-> Se efectueaz clic pe butonul OK (vezi figura 5)

Figura 5.5 Grafic cu bare

Exemplul S-12: Histogram Se va trasa o histogram pentru a urmri, n cadrul setului de date USDATA.SYS distribuia variabilei AVGPAY (salariu mediu anual) n cadrul celor 50 de state americane.

Figura 5.6 Histogram

Dup caz, se deschide fiierul de date USDATA.SYS cu comanda Open din meniul File Se apeleaz comanda meniul Graph, apoi submeniul Density i comanda Hist Se selecteaz variabila AVGPAY i se efectueaz clic pe butonul OK (vezi figura 6) Exemplul S-13: Grafic de tip nor de puncte Se va realiza un grafic bidimensional nor de puncte pentru a studia dependena ntre variabilele LIVER i WINE (vezi exemplele S-4 i S-5). se deschide fiierul de date USDATA.SYS cu comanda Open din meniul File Se apeleaz meniul Graph, apoi submeniul Plot i comanda Plot Se selecteaz variabila LIVER prin clic pe butonul Y--> i variabila WINE prin clic pe butonul X--> se efectueaz clic pe butonul OK (vezi figura 7)

Figura 5.7 Nor de puncte

Simbolurile corespunztoare datelor din diverse regiuni (REGION) pot fi difereniate prin simboluri specifice. Pentru aceasta se folosete opiunea Symbol, dup cum urmeaz: Se apeleaz meniul Graph, apoi submeniul Plot i comanda Plot (variabilele folosite au rmas stabilite din exemplul anterior) Se clicheaz butonul Symbol i se specific variabila REGION pe linia de simboluri. Rezultatul este ilustrat n figura 8.

Figura 5.8 Nor de puncte cu opiunea Symbol

Exemplul S-14: Grafic de structur (pie) Se va trasa un grafic de tip Pie pentru a ilustra numrul de state din fiecare diviziune a Statelor Unite. se deschide fiierul de date USDATA.SYS cu comanda Open din meniul File Se apeleaz meniul Graph, apoi submeniul Pie i comanda Pie Se selecteaz variabila DIVISION$ n list i se efectueaz clic pe Add->, apoi pe OK (vezi figura 9)

Figura5. 9 Grafic de structur

Un grafic similar, dar cu haurarea segmentelor poate fi obinut cu opiunea Fill. nainte de a clica pe butonul OK, se clicheaz pe butonul Fill i se specific variabila DIVISION pentru variaia haurii (figura 10)

Figura 5.10 Grafic de structur cu haurare

4.3 Utilizarea ferestrei de rotaie (Spin) Fereastra Spin permite observarea norilor de puncte tridimensionali din mai multe perspective, facilitnd observarea unor aspecte (dependene) altminteri greu de remarcat. Instrumentele de lucru, dispuse pe marginea superioar i pe cea stng a ferestrei, sunt (vezi figura 11):
Origine Etichete Iniial Fond Rotaie pe axe Dim. nor de puncte Ochi Increment

Figura 5.11 Fereastra Spin

Iniial: ntoarcerea la perspectiva iniial Originea rotaiei: modific centrul de rotaie ntre origine i centrul norului de puncte. Rotaia n jurul diferitelor axe se realizeaz ntr-un sens sau altul prin butoanele X, Y, Z, cu incrementul stabilit. Etichete: comut afiarea etichetelor pe axe. Fond: trasarea pe fond alb sau negru. Dimensiunea norului de puncte: se poate mri sau micora (zoom) Ochi: la gsirea perspectivei optime, prin clic pe acest simbol se memoreaz setrile pe cele trei axe, care vor fi afiate n csuele corespunztoare. Ca i n fereastra Graph sunt disponibile instrumentele de realizare a corespondenei cu datele din foaia de lucru (v. 4.1. Utilizarea ferestrei Graph"). 5. Operatori i funcii SYSTAT La construirea expresiilor, formulelor, condiiilor etc. poate fi folosit setul predefinit de operatori i funcii al produsului SYSTAT. Operatori: Aritmetici: +

Adunare Scdere * nmulire / mprire ^ Ridicare la putere

Relaionali: < = > <> sau >< <= sau =< >= sau => Logici: AND OR NOT

mai mic egal mai mare diferit mai mic sau egal mai mic sau egal

I SAU negare logic

Funcii generale: SQR rdcin ptrat LAG valoarea cazului anterior LOG logaritm natural EXP funcia exponenial ABS valoare absolut SIN sinus COS cosinus TAN tangent ASN arcsinus ACS arccosinus ATN arctangent ATH arc tangent hiperbolic INT partea ntreag LGM Logaritm Gamma: LGM(n) = LOG( (n)) = LOG( (n1)! ) Funcii multivariabil: Accept numai variabile din fiierul de date ca argumente; sunt luate n considerare numai cazurile fr valori lips. AVG media SUM suma MIN minimum MAX maximum STD abaterea standard MIS numr de valori lips Funcii de distribuie (vezi figura 12) Cumulative: calculeaz probabilitatea ca o valoare aleatoare distribuit conform unei anumite distribuii s fie mai mic sau egal cu o valoare dat. Funcii densitate: dau abscisa corespunztoare unei ordonate x pentru distribuia corespunztoare Distribuia invers: pentru o anumit valoare [0, 1] este calculat valoarea sub care se afl proporia a unei distribuii. Funcii aleatoare: genereaz date (pseudo)aleatoare pe baza unei distribuii.

Distribuie Uniform Normal T F Ci-ptrat Gamma Beta Exponenial Logistic Studentizat Weibull Binomial Poisson

Cumulativ UCF(x) ZCF(z) TCF(t, df) FCF(F, df1, df2) XCF(2, df) GCF ( , p) BCF( , p, q) ECF(x) LCF(x) SCF(x,k,df) WCF(x,p,q) NCF(x,n,p) PCF(x,p)

Densitate UDF(x) ZDF(z) TDF(t, df) FDF(F, df1, df2) XDF(2, df) GDF ( , p) BDF( , p, q) EDF(x) LDF(x) SDF(x, k,df) WDF(x,p,q) NDF(x,n,p) PDF(x,p)

Invers UIF() ZIF() TIF(, df) FIF(, df1, df2) XIF(, df) GIF (, p) BIF(, p, q) EIF() LIF() SIF(, k,df) WIF(,p,q) NIF(,n,p) PIF(,p)

Date aleatoare URN ZRN TRN(df) FRN(df1, df2) XRN(df) GRN(p) BRN(p,q) ERN LRN SRN(k,df) WRN(p,q) NRN(n,p) PRN(p)

Figura 5.12 Tabelul funciilor de distribuie n SYSTAT

Bibliografie
1. Mason, A. ignescu, E., Mitru, D., ignescu, E., Mitru, D., ignescu, E., Mitru, D., Voineagu, V., Isaic-Maniu, Al., Mitru, C., Tudorel, A., Costea, A., Voineagu, V., Isaic-Maniu, Al., Mitru, C., *** University of Auckland, Solving linear programs using Microsoft EXCEL Solver Bazele cercetrii operaionale, Lito ASE, 2003.

2.

3.

Bazele cercetrii operaionale. Culegere de probleme, Lito ASE, 2003. Statistic , Bucureti, Editura Gison, 2002.

4.

5.

Statistic, Bucureti, Editura Universitar, 2003.

6.

Systat for Windows, v5, Inteligent software for statistics and practice, Evanston, IL SYSTAT Inc., 1992 http://www.pom-consult.de http://www.wiley.com http://www.baycongroup.com/el0.htm http://www.solver.com http://support.microsoft.com

7. 8. 9. 10. 11.

*** *** *** *** ***

S-ar putea să vă placă și