ALGORITMI ŞI SCHEME LOGICE

Slides:



Advertisements
Similar presentations
Prof.Briciu Daniela Sc.cu cls. I-VIII Luna de Sus
Advertisements

Criterii de divizibilitate
Crearea unei prezentari PowerPoint
SoSBlog Novac Lucian Doncilă Sergiu Rusu Andrei Rusu Alexandru Ţuţurman Andreea Tofan Radu Grupa 1B - subgrupa 3:
În general exist ă 2 forme mari de conservare : “in situ” şi “ex situ” 1. Conservarea “ in situ” Aceast ă metod ă de conservare const ă în.
Alerta Fiscala Nr. 110 din Alerta Fiscala Nr. 110 din Cabinet Consultant Fiscal Adrian Benta.
Copyright ISEOM © Toate drepturile rezervate.ISEOM Copyright ISEOM © Toate drepturile rezervate.ISEOM Conferinta SEO PPC 12 iunie 2010 ESTE.
TUTUROR ABSOLVENTILOR PROMOTIEI 2006 SUCCES !. A MATHEMATICIAN`S APOLOGY G.H. HARDY
Gheorghe M. Ştefan
-Modelul Entitate-Legatura (ER)-
Achizitionarea materialelor consumabile
Funcţii Excel definite de utilizator (FDU) în VBA
Proiect informatica Teza pe semestrul I.
Placa de bază.
Instrumente CASE Curs nr. 7.
Dispozitive de stocare
Arhitectura Sistemelor de Calcul. Bazele Logice ale Sistemelor de Calcul. Grigore ALBEANU ©galbeanu.
Algoritmi. Structuri de control. Limbajul VBA
Future Perfect Simple prezentare.
Structura pipeline a unui procesor MIPS
Paxos Made Simple Autor: Puşcaş Radu George
sau ecuaţiile diferenţiale ale mişcării unui SPM
Instrucțiunile limbajului VHDL
CURSUL 4 ECONOMETRIE TESTUL HI PATRAT.
Reflexia luminii.
C5 – LPO: Instructiuni 1 CUPRINS Instructiuni Secventa cu instructiuni
Algoritmi de combatere a congestiei
Generarea modelelor fractale
CONVERSII INTRE SISTEME DE NUMERATIE
WebSite Social Tema 2 WebSite Social.
MICROSOFT EXCEL.
Analiza erorilor datelor experimentale
Problema rucsacului lacom
Tipuri structurate Tipul tablou
Condiţii, expresii logice şi structuri de control pentru selecţie
Conferința Națională de Risk Management
Mase Plastice Capet Vasile Daniel.
Web Form BuilDer Coffee Cup.
Algoritm de crawling optimizat pe similaritate în documente HTML
MICROSOFT EXCEL Notiuni introductive
Modelarea matematica a proceselor biologice - Curs -
Formatarea paragrafului
TEMA 3 TRANZISTORUL BIPOLAR
Medii informatice utilizate pentru proiectare
Impulsul mecanic Impulsul mecanic. Teorema conservarii impulsului mecanic.
Algoritmul lui Kruskal
Biletul la ordin internațional – explicații
Mic ghid pentru crearea unei prezentari PowerPoint
PRELUCRARI SPECIFICE TABLOURILOR BIDIMENSIONALE
A great way to create a channel of communication
SUBSTANTE PURE SI AMESTECURI DE SUBSTANTE
Functia de documentare
Profesor îndrumător: Ștefan Stăncescu Student: Toma Oana-Mădălina
Raspunsul la frecventa
SOAP -Simple Object Access Protocol-
Sisteme de recomandare
Profilul absolventului
Bazele Tehnologiei Informaţiei Curs 3
Programarea orientată pe obiecte (POO) Limbajul JAVA
Programarea in limbajul Java 2004 Lecturer: Gavrila Cristian
Crearea unei aplicatii Windows Forms simple
CECUL INTERNAȚIONAL.
CURS 11 Rezolvarea ecuaţiilor transcendente Fie ecuatia: f(x)=0
Implementarea listelor simplu inlantuite
XIII. Regimurile politice postbelice
Harti de imagini, Cadre, Stiluri
Algoritmul de criptare cu cheie publică RSA (Rivest-Shamir-Adleman)
Tabele WEB.
Administrare Oracle 9i Suport de curs
Specificarea si verificarea sistemelor distribuite
Presentation transcript:

ALGORITMI ŞI SCHEME LOGICE Caracteristicile algoritmilor Iterativitate şi recursivitate Reprezentarea algoritmilor Descrierea structurilor fundamentale Structurarea algoritmilor Erorile în algoritmi Proiectarea algoritmilor

Caracteristicile algoritmilor Generalitate Determinare (claritate) Exemplul 1: ecuaţia de grad 2 Exemplul 2: Suma elementelor impare dintr-un şir Suma elementelor pare dintr-un şir Finitudine

Produs scalar între două mulţimi Clase de algoritmi:  Algoritmi cu număr finit de paşi, a priori cunoscut Produs scalar între două mulţimi  Algoritmi cu număr finit de paşi, a posteriori cunoscut CMMDC între două numere Numerele prime până la o limită dată  Algoritmi cu număr infinit de paşi Rezolvarea unei ecuaţii transcendente Numărarea unor elemente care îndeplinesc o condiţie dată

Iterativitate şi recursivitate Suma elementelor unui șir Produsul elementelor unui șir Produs scalar Maxim (minim) dintr-un şir Cmmdc dintre două numere Iterativitate Produs vectorial Pătratele elementelor unui șir Creare vectori formula iterativă formula de start formula recursivă

Reprezentarea algoritmilor prin scheme logice Blocul START Blocul STOP START STOP Blocul de citire Blocul de scriere Citește date_de_intrare Scrie date_de_ieșire Blocul de atribuire v = e v  e e  v

c c Blocul de ramificare c1 c2 … cn c1  c2  …  cn = 1 ci  cj = 0,  i  j; i,j = 1,n Pentru cazul n =2 c NU DA c

Structurile fundamentale din programarea structurată Structura secvenţială (liniară) s.l.s. arbore pseudocod { s1; s2; … sn } BLOCK s1 sn … s2 s1 s2 sn analitic: BLOCK(s1,s2,…,sn) Structură PRIVILEGIATĂ !

Structurile alternative - selecţia simplă s.l.s. arbore c s1 s2 Da Nu c IF-THEN-ELSE s1 s2 pseudocod analitic IF c THEN s1 ELSE s2 ENDIF IF-THEN-ELSE(c,s1,s2) Structură PRIVILEGIATĂ !

Structurile alternative - pseudoalternativa s.l.s. c s1 Da Nu arbore c IF-THEN s1 analitic pseudocod IF-THEN (c,s1) IF c THEN s1 ENDIF

Structura alternativă multiplă s.l.s. i s1 s2 s sn i=v1 i=v2 i=vn iV . . . analitic CASE-OF (i,s1,s2,…,sn,s) pseudocod CASE-OF i i=v1: s1 ; i=v2: s2 ; . . . i=vn: sn ELSE s ENDCASE arbore s1 s2 s sn CASE-OF i . . .

Structurile repetitive Structura repetitivă condiţionată anterior s.l.s. arbore c s Da Nu WHILE-DO c s analitic WHILE-DO(c,s) pseudocod WHILE c DO s ENDWHILE Structură PRIVILEGIATĂ !

Structura repetitivă condiţionată posterior s.l.s. arbore c s Da Nu DO-UNTIL c s analitic pseudocod DO s UNTIL c DO-UNTIL(s,c)

Structura repetitivă cu numărător s.l.s. arbore vvf v=vi Da Nu v=v+vr s DO-FOR(vi,vf,vr) s DO FOR v=vi,vf,vr s ENDDO pseudocod DO-FOR(v,vi,vf,vr,s) analitic N = [(vf - vi) / vr] + 1

Structurarea algoritmilor Mulțimea structurilor privilegiate S = (BLOCK, IF-THEN-ELSE, IF-THEN) Mulțimea structurilor fundamentale S’ = (BLOCK, IF-THEN-ELSE, IF-THEN, CASE-OF, WHILE-DO, DO-UNTIL, DO-FOR) Un algoritm este S structurat (sau S’ structurat) dacă este format numai din elemente din mulţimea S (respectiv S’).

Teorema fundamentală de structură (Boem-Jacoppini) Fie P un algoritm nestructurat, format dintr-o mulţime A de acţiuni (operații) şi o mulţime C de condiții. Dacă se adaugă un număr finit de acţiuni şi/sau de condiții, se obţine un algoritm structurat, echivalent cu P. Corolarul top-down Un algoritm P structurat este echivalent cu un algoritm pus sub una din următoarele forme: P = BLOCK(s1,s2,…,sn) P = IF-THEN-ELSE(c,s1,s2) P = WHILE-DO(c,s)

Metode de structurare a alGoritmilor Metoda dublării codurilor structurarea secvențelor alternative structurarea secvențelor repetitive Metoda folosirii de variabile booleene structurarea secvențelor repetitive

Erorile în algoritmi Erori în datele iniţiale: - erori de observare - erori datorate numerelor iraţionale Erori de rotunjire Erori de metodă Erori reziduale

Proiectarea algoritmilor Proiectarea, codificarea şi testarea top-down Proiectarea modularizată Proiectarea structurată