PROGRAMAZIOAREN METODOLOGIA 1. GAIA: SARRERA

Similar documents
/

MINBIZIAREN INMUNOLOGIA

AKKPA/HACCP sistemaren ezarpena Euskadin. AKKPA/HACCP sisteman oinarritutako elikagai enpresetako autokontrol sistemen erreferentzi estandarra

BARNE KOORDINAZIOKO PROTOKOLOA, SUSPERTZEKO ETA GOGOETA EGITEKO ALDIAN LAGUNTZEKOA

Aurrera! 25. zk. AURKIBIDEA

ELIKADURA ETA HEZKUNTZA GLOBALA HEZKUNTZA FORMALEAN

0 Guia de Apoyo (E) 30/3/05 16:33 Página 1

Demokrazia eta Platonen proposamen politikoaren oinarri teorikoak

Espezializatu al daiteke lankidetza deszentralizatua deszentralizaziorako laguntzan?

9. Gaia: Irabazi asmorik gabeko erakundeen marketina eta marketin soziala

Ikasten duen hezkuntza-komunitatea PRESTAKUNTZA PLANA HEZKUNTZA SAILBURUORDETZA

METAFISIKA Agustin Arrieta Urtizberea Logika eta Zientziaren Filosofia Saila (EHU) ILCLI

INGURUAREN HELBURU DIDAKTIKOAK LEHEN HEZKUNTZA 3. maila

Hiri Hezitzailea, kontzeptua eta ideia-gakoak

KOMUNIKAZIOAREN ERAGINKORTASUNA HAUR OSPITALERATUEN ESTRESA MURRIZTEKO

Lizitazio Elektronikoaren Sistema (4.02)

APIRILAREN. ean. Ikertzaile gazteen Euskal Herriko zientzia-azoka

Savigny eta Iheringen artean (Ez duzu Savignyren izena ahotan alferrik hartuko)

Samsung GT-I9195. Erabiltzailearen eskuliburua

Erabiltzailearen eskuliburua

Intro. Sarrera SARRERA INTRO INTRO Omar Berrada Víctor Iriarte - ERAKUSKETAREN PLANOA PLANO DE LA EXPOSICIÓN 16-18

Mundu bat denontzatat

Mesedez, irakur ezazu hau jarraitu aurretik

\TJKATAN PENINTSUIA ETA MATEN ZIBILIZAZIOA

Intro. Sarrera SARRERA INTRO INTRO Omar Berrada Víctor Iriarte - ERAKUSKETAREN PLANOA PLANO DE LA EXPOSICIÓN 16-18

Erakusketa hau Donostia 2016, Europako Kultur Hiriburuak sortutako Komisario berriak proiektuaren parte da. Esta exposición se enmarca dentro del

EAEko ospitale barruko eta ospitalez kanpoko eremuan traumatismo kranioentzefalikoa maneiatzeko Praktika klinikoari buruzko gida

Sare sozial birtualak: kalean bezala sarean!

Datuak eta bilakaera gizartearekiko konpromisoa erakundeak

2 de Julio 2nd of July INAUGURATION PARTY FIESTADE INAUGURACION. LUNCH/We all eat, andwe eat well COMIDA / Todos comemos y comemos bien

Samsung GT-I9505. Erabiltzailearen eskuliburua

BY-LAWS OF THE «FUNDACIÓN DEL MUSEO GUGGENHEIM BILBAO» TITLE I GENERAL PROVISIONS

Bosques gestionados de forma sostenible

1 ERAKUSKETA ARETOA / SALA DE EXPOSICIONES / EXHIBITION HALL AURKIBIDEA ÍNDICE INDEX

HARAGITARAKO BEHIAK LARREEN BIDEZ GIZENTZEKO PROPOSAMENA... presentado por. OSKIA GOROSTIAGA SAN SEBASTIAN...(e)k. aurkeztua

BLUES UGARI ETA BANDERAK ERE BAI

Prezio- -egonkortasuna: zergatik da garrantzitsua zuretzat? Irakaslearentzako liburua

Erabiltzailearen gida

INFEKZIO NOSOKOMIALA KONTROLATZEKO ARAUEN ESKULIBURUA URTEA I. ERANSKINA INOZ BATZORDEA

EGITARAUA PROGRAMA PROGRAMME EU / ES / EN _ AZA- NOVIEMBRE / NOVEMBER _ 2015 _. Donostia / San Sebastián.

Energia berriztagarrien integrazioa uharte-sareetan

NIVEL/MAILA: 1. MODELO/EREDUA: B

Aurkibidea. Indice. 1. Aurkezpena Presentación Kluster Elkartea - HEGAN 6 Elkartea 6 Bazkideak 8

1. PRAKTIKA GNU/Linux Zerbitzariak Kudeatzea

Samsung. GT-I9100-aren. erabiltzailearen eskuliburua. Kies nola instalatu (PC Sync) Adostasun-deklarazioaren laburpena

07 Ikasturtea Ikasturtea

GIPUZKOAKO INGENIARITZA ESKOLAKO GRADUAK

Batzorde antolatzailea / Comité Organizador

Euskaltelek itzulitako eta ekoiztutako eskuliburua. Aquaris X5 Plus. Erabiltzailearentzako gida osoa

Lurralde-eremu jakin batera joateko helmuga duten barne-migrazioen eta eremu horretan jatorria duten barne-migrazioen arteko diferentzia.

03/2012 4º Fórum Internacional de las Industrias Creativas Sormen Industrien Nazioarteko 4. foruma 4 International Forum

AGUR eta ONDO PASA!!!!!! Zorionak!!!! Sergio eta Joseba. Aurkibidea. Kaixo irakurle maiteak!!! Bihar. honetako azken alea izango da.

C.I.E.-9. cadena de Markov. cadena finita. cadena recurrente. cálculo de probabilidades. Calidad sanitaria de las aguas de baño en las playas

EKONOMIA APLIKATUA III SAILA (EKONOMETRIA ETA ESTATISTIKA) 2015ko Memoria

VITORIA-GASTEIZKO INGENIARITZAKO UNIBERTSITATE ESKOLAREN BULETINA

William Shakespeare. Hamlet. euskaratzailea: Juan Garzia Garmendia

Autobide bat entxufearen atzean Una autopista detrás del enchufe A highway behind the wall socket


Informe Anual Urteko Txostena Annual Report

Aurkibidea. Aingeru, Marina, Eder eta Eneko. Kaixo!!!! Gu Aingeru, Eder, Marina eta Eneko gara. Noticias Argazkitik Testura Report Gurutzegrama

ISBN: DL: BI

General Catalogue Katalogo Orokorra Catalogue Général Catálogo General

11. The Iberian inscriptions in Iruña-Veleia

BIZKAIA DONOSTIA VITORIA-GASTEIZ

DEPARTURE FROM TERMINAL VIA CARRIER FLIGHT DATE DEP ARR

DAILY SHUTTLE SCHEDULE MAY AND SHUTTLE ROUTES

ANTOLATZAILEA / COMITÉ ORGANIZADOR...[4]

HIRU ZIREN. Piarres Larzabal. Iturria: Piarres Larzabalen idazlanak (II), Piarres Larzabal (Piarres Xarrittonen edizioa).

Mertxe Tranche Historialari / Historiadora

BIZKAIA DONOSTIA VITORIA-GASTEIZ

ESPAZIOEN ALOKAIRUA ALQUILER DE ESPACIOS RENTING SPACES

Systèmes d'information et performance : le cas des coureurs du Tour de France

Bla bla bla. Visit Enkarterri Next to Bilbao. Enkarterri aukera ezazu Tu evento en Enkarterri Let's meet in Enkarterri

Immigrant Professional Release History File, latest first

2019 Humanitarian Need Overview Briefing

Steps towards development of Aeronautical Data Catalogue in Ukraine

Changing Cross Section. Mechanics of Materials. Non-Prismatic Bars. Changing Cross Section. Changing Cross Section

vikings of the pacific the adventures of the explorers who came from the west eastward classic reprint they came to baghdad

DEPARTURE FROM TERMINAL VIA CARRIER FLIGHT DATE DEP ARR

SELECTED BASIC PUBLIC EDUCATION STATISTICS IN NIGERIA Source: National Bureau of Statistics &UBEC

DOWNLOAD Working at the hotel Englisch-Aufgaben aus dem Berufsalltag

PISTON AIRCRAFT TRAINING PROGRAMS

O.I Bibliotheca Alexandrina Updated by Salah El-Gebily

The St. Croix OPTIONAL ISLAND COLLECTION ELEVATION C. *Rendering is an artist s conception and is for illustrative purposes only.

, 2 2(.3/(4 > > >40!" A > > > >" A .3 L >A > A A! " ! >? > ' > >! >> " A7,""*B +* 8, ( 3?

DEPARTURE FROM TERMINAL VIA CARRIER FLIGHT DATE DEP ARR

PROGRAMA AUNA CAMPUS TOLEDO GRADO EN HUMANIDADES DEGREE IN HUMANITIES 1 1 HISTORIA ANTIGUA ANCIENT HISTORY 1º 6

university mba assignment answersmarketing. 1st Year B. Tech Syllabus University of Engineering. The Portable MBA in Marketing, Second.

Local Arrangements for the meeting of Q11/17-Q12/17-Q13/17 in Ottawa, Canada

Transitional Considerations

IPDPS Rocky Mountain National Park Tour on Sunday, 3 April 2005

The St. Croix OPTIONAL ISLAND COLLECTION ELEVATION C. *Rendering is an artist s conception and is for illustrative purposes only.

AIRWORTHINESS ADVISORY. Airworthiness Impacts of Electronic Flight Bags

DEPARTURE FROM TERMINAL VIA CARRIER FLIGHT DATE DEP ARR

BASSETTS CREEK SECTION CONTENTS: BASSETTS CREEK BRYN MAWR LUCE LINE

Stern's Guide To The Cruise Vacation: 2012 Edition By Steven Stern READ ONLINE

London/Paris 2016 MAY 24, JUN 4, 2016 CINCINNATI, NEWARK, LONDON, PARIS, WASHINGTON

Aeronautical Terms Compiled For Use In United States Schools Of Military Aeronautics By United States. Army. Signal Corps.

CALL CENTER PRE-CLASS Module 2

Glossary and Acronym List

Transcription:

PROGRAMAZIOAREN METODOLOGIA 1. GAIA: SARRERA

METODOLOGIA ikasi HELBURUA Nahi duguna zehazteko eta egiten duguna arrazonatzeko iaiotasuna garatzea 2

METODOLOGIA ikasi Programa zuzenak diseinatzeko gaitasuna hobetzea. Programei buruz ikuspegi kritikoz arrazonatzea. Programazio agintzailearen alde nabarmenetan sakontzea, bereziki iterazioan eta errekurtsioan. Espezifikatzeko, egiaztatzeko, programazio-lengoaien semantika definitzeko, eratortzeko eta transformatzeko teknika formalak lantzea. Teknika horiek erabiltzeko trebezia hartzea. 3

Zertan datza programazioaren metodologia? PROGRAMA ZUZENAK espezifikatzen, diseinatzen, analizatzen eta dokumentatzen laguntzeko TEKNIKAK, KONTZEPTUAK eta METODOAK 4

Softwarearen zuzentasuna dela eta Zer esan nahi du programa bat zuzena izateak? Ezer ez, non eta programak egin beharko lukeenaz deskribapen zehatza ematen ez zaigun. Espezifikazioa Espezifikazioa idazte soila pauso inportantea da zuzentasunerako Zenbat eta hobeto ulertu programa batek zer egin behar duen, orduan eta errazagoa da programa zuzena egitea. 5

Softwarearen zuzentasuna dela eta (II) Softwarea zuzentasunari buruzko argumentuez hornitu behar da: asertzioak. Programa zuzenak idatzi jakinda. Dokumentazioa erraztu. Frogapenerako eta arazketarako oinarriak jarri. Programen transformazioa Ebazpide erraz eta zuzenetatik abiatuta (edo espezifikazioetatik), eraginkortasuna-edo hobetzen saiatu. Transformazio metodikoa fidagarriagoa da eta, berez, diseinuaren justifikazioa. 6

Programazioaren ikuspegi formala Programen esanahia matematika eta logikaren bidez adieraztea. Programa batek bere espezifikazio formala betetzen du, baieztapen matematikoa. Programa baten zuzentasuna matematikako teorema baten gisara froga daiteke. 7

Ikuspegi formal honi egindako kritikak Hurbilpen matematikoa programa txikietan aplika daiteke. Konplexuegia da praktikoa izateko. Erantzunak: Programa handiak modulu txikiez osatzen dira. Modulu horiek espezifikazio argi eta zehatzak behar dituzte. Programazio-inguruneak: trataera formalaren aspekturik mekanikoenak automatizatzen ahal dira. Trebezia hartzea da kontua. 8

1.1.Espezifikazioa, zuzentasuna eta kontratu bidezko diseinua. Espezifikazioa = Sistema baten ezaugarriak, betebeharrak edo portaera modu osatu eta zehatzez finkatzen duen dokumentua [IEEE-83] IEEE Standard Glossary of Software Engineering Terminology, IEEE Standard 729, 1983 9

Zuzentasuna Zuzentasuna = Aurreikusitako portaeraren (espezifikazioa) eta benetakoaren arteko bat etortzea. Algoritmo baten zuzentasunaz hitz egin ahal izateko, beharrezkoa da datuen eta emaitzen arteko erlazioa deskribatzea. Espero den portaera adierazteko, bi motatako espezifikazio formalak baliatuko ditugu: Programen aurre-ondoetako espezifikazioa. Datu-moten espezifikazio ekuazionala. 10

Aurre-ondoetako espezifikazioa Aurrebaldintza: sarrerako datuek bete behar dituzten baldintzak deskribatzen ditu. Ondoko baldintza (postbaldintza): datuen eta emaitzen arteko erlazioa deskribatzen du. Esanahia: Hasieran datuek aurrebaldintza betetzen dutela suposatuz gero, bukaeran emaitzek postbaldintza betetzen dute 11

Aurre-ondoetako espezifikazioa (II) Adibideak: Programa: x:= x+5 Aurre = {x 9} Post = {x 14} Programa: A(1..n) osokoen bektoreko elementuen batuketa Aurre = {n 1} Post = {B = } n i=1 A(i ) 12

Kontratu bidezko diseinua Aurre-ondoetako espezifikazioak kontratu bat definitzen du programa baten (zerbitzaria) eta programa horri deitzen dionaren artean (bezeroa) Aurrebaldintza Zein murriztapen bete behar diren programak ondo funtziona dezan. Beraz, sistema zuzen batek ezin dezake programa hori erabili aurrebaldintza betetzen ez den egoera batean. Programaren gorputzak ez ditu aintzat hartuko aurrebaldintza betetzen ez duten hasierako egoerak. Postbaldintza Zein den bukaerako egoera hasieran aurrebaldintza betetzen bazen 13

Kontratu bidezko diseinua (II) Bezeroak aurrebaldintza betez deitzen badio programari, orduan programak postbaldintza betetzen duen egoera bat itzuliko dio Aurrebaldintza: bezeroaren betebeharra eta zerbitzariaren onura Postbaldintza: bezeroaren onura eta zerbitzariaren betebeharra Betebeharrak Onurak Bezeroa Aurre bete emaitzak (programari egindako deia) Zerbitzaria programa Aurre betetzen denez (programa zuzen lan errazagoa deitua) egikaritu 14