Semana programacion

12

Click here to load reader

Transcript of Semana programacion

Page 1: Semana programacion

7/26/2019 Semana programacion

http://slidepdf.com/reader/full/semana-programacion 1/12

Ing. Aldo Ivan Pinedo Cobos

PROGRAMACION ENINGENIERIA

Page 2: Semana programacion

7/26/2019 Semana programacion

http://slidepdf.com/reader/full/semana-programacion 2/12

FUNDAMENTOS DE PROGRAMACION

En este cuso se estudia!n los"unda#entos de la algoit#ia$ la ciencia %ate de dise&a algoit#os 'aa laesoluci(n siste#!tica de 'oble#as de

cual)uie *ndole.El cuso de 'oga#aci(n en ingenie*a

'etende ilusta los conce'tos b!sicos de'oga#aci(n. Esto 'e#iti! al estudianteuna buena co#'ensi(n de la'oga#aci(n sin i#'ota el lengua+e con)ue se taba+e.

Page 3: Semana programacion

7/26/2019 Semana programacion

http://slidepdf.com/reader/full/semana-programacion 3/12

De,nici(n de 'oble#as %Casu*sticasConsiste en e-'esa en una "o#a claa el 'oble#a % cuales

son los esultados )ue se es'ea obtene.

e+e#'lo$ Realia un 'oga#a )ue 'e#ita enconta el !ea de un c*culo cu%o

adio debe se le*do % la "(#ula es$ a / 1234

Co#o 'i#e 'aso a la 5oa de desaolla un 'oga#a tene#os)ue 6conoce el 'oble#a a esolve6. Necesitae#os unconoci#iento 'o"undo de todos los as'ectos elacionados con el'oble#a7 lo cual i#'lica sabe es'onde las siguientes 'eguntas$

8. 9Cu!l es #i ob+etivo:4. 9;u< #<todo o es)ue#a de esoluci(n vo% a a'lica:

=. 9Cu!les son los datos de 'atida:

>. 9;u< esultado )uieo obtene:

Page 4: Semana programacion

7/26/2019 Semana programacion

http://slidepdf.com/reader/full/semana-programacion 4/12

Conce'to de 'oga#a einstucciones

En in"o#!tica7 un programa es un con+unto deinstucciones u (denes )ue indican a la #!)uinalas o'eaciones )ue <sta debe ealia con unosdatos dete#inados. En geneal7 todo 'oga#aindica a la co#'utadoa c(#o obtene unos datosde salida7 a 'ati de unos datos de entada. En lasiguiente ,gua se #uesta7 g!,ca#ente7 el"unciona#iento b!sico de un 'oga#a.

Page 5: Semana programacion

7/26/2019 Semana programacion

http://slidepdf.com/reader/full/semana-programacion 5/12

?engua+es de 'oga#aci(n %C(digos "uentes

Los lenguajes de programación  sonidio#as ati,ciales dise&ados 'aa e-'esac!lculos % 'ocesos )ue se!n llevados a cabo'o odenadoes. Un lengua+e de

'oga#aci(n est! "o#ado 'o un con+untode 'alabas esevadas7 s*#bolos % eglassint!cticas % se#!nticas )ue de,nen suestuctua % el signi,cado de sus ele#entos %

e-'esiones. El 'oceso de 'oga#aci(nconsiste en la escitua7 co#'ilaci(n %vei,caci(n del c(digo "uente de un 'oga#a.

Page 6: Semana programacion

7/26/2019 Semana programacion

http://slidepdf.com/reader/full/semana-programacion 6/12

?engua+es de 'oga#aci(n %C(digos "uentesEl código fuente de un 'oga#a in"o#!tico @o so"taeB

es un con+unto de l*neas de te-to )ue son las instucciones)ue debe segui la co#'utadoa 'aa e+ecuta dic5o'oga#a. Po tanto7 en el c(digo "uente de un 'oga#aest! escito 'o co#'leto su "unciona#iento.

El c(digo "uente de un 'oga#a est! escito 'o un'oga#ado en algn lengua+e de 'oga#aci(n7 'eo eneste 'i#e estado no es diecta#ente e+ecutable 'o laco#'utadoa7 sino )ue debe se taducido a oto lengua+e oc(digo binaio as* se! #!s "!cil 'aa la #!)uina

inte'etalo @lengua+e #!)uina o c(digo ob+eto )ue s* 'uedase e+ecutado 'o el 5adae de la co#'utadoaB. Paa estataducci(n se usan los lla#ados co#'iladoes7ensa#bladoes7 int<'etes % otos siste#as de taducci(n.

Page 7: Semana programacion

7/26/2019 Semana programacion

http://slidepdf.com/reader/full/semana-programacion 7/12

C(digo "uente de un 'oga#a en c )ue dete#inasi un nu#eo es 'a o i#'a

Page 8: Semana programacion

7/26/2019 Semana programacion

http://slidepdf.com/reader/full/semana-programacion 8/12

Pasos de la 'oga#aci(n1. Defnición del problema: Re)uiee )ue el 'oble#a sea

de,nido % co#'endido claa#ente 'aa )ue 'ueda se analiadocon todo detalle.

2. Análisis del problema: El 'o'(sito del an!lisis de un'oble#a es a%uda al 'oga#ado 'aa llega a una cietaco#'ensi(n de la natualea del 'oble#a. El 'oble#a debe

esta bien de,nido si se desea llega a una soluci(n satis"actoia.Paa 'ode de,ni con 'ecisi(n el 'oble#a se e)uiee )ue las

es'eci,caciones de entada7 'oceso % salida sean descitas condetalles.

Entrada, son todos los datos )ue 5a% )ue ingesa 'aa laesoluci(n del 'oble#a.

Proceso, son los di"eentes 'ocedi#ientos en los cuales usaelos datos 'o'ocionados 'o el usuaio en el 'aso anteio 'aaesolve el 'oble#a.

Salida, la esoluci(n del 'oble#a.

Page 9: Semana programacion

7/26/2019 Semana programacion

http://slidepdf.com/reader/full/semana-programacion 9/12

Pasos de la 'oga#aci(n3. Diseño de la solución: Una

co#'utadoa no tiene la ca'acidad 'aasoluciona #as )ue cuanto se le'o'ocionan los sucesivos 'asos a ealia.

Estos 'asos sucesivos )ue indican lasinstucciones a e+ecuta 'o la #a)uinaconstitu%en7 co#o %a sabe#os el algoritmo.

Es 'eciso e'esenta el algoit#o

#ediante una dete#inada 5ea#ienta de'oga#aci(n$ diagramas de fujo, pseudocódigo o diagramas N - S.

Page 10: Semana programacion

7/26/2019 Semana programacion

http://slidepdf.com/reader/full/semana-programacion 10/12

Pasos de la 'oga#aci(n4. Codifcación: Es el algoit#o tas'asado a la

co#'utadoa a tav<s de un lengua+e de'oga#aci(n7 debe se escito de acuedo a laseglas ga#aticales o sinta-is del #is#o.

Genea#os un algoit#o el cual se deno#ina c(digo7% al 'asalo a un lengua+e de 'oga#aci(n se lella#a c(digo "uente.

5. Compilación y ejecución: Co#'ilaci(n7 el

lengua+e de 'oga#aci(n seleccionado evisa )ue %ano 5alla eoes en el c(digo "uente.

E+ecuci(n7 e+ecuta el 'oga#a des'u<s del seco#'ilado.

Page 11: Semana programacion

7/26/2019 Semana programacion

http://slidepdf.com/reader/full/semana-programacion 11/12

Pasos de la 'oga#aci(n. !erifcación y pruebas: Revisa )ue el 'oga#a si 5a%

algn eo el cual 'uede se de ti'o l(gico7 de se#!ntica oe+ecuci(n.

". Depuración: Coegi los eoes encontados en la eta'aanteio7 si 5ubiese algn eo se tiene )ue egesa 5asta laeta'a )ue sea necesaia 'aa )ue la soluci(n sea la )ue elusuaio e)uiee.

#. Documen$ación: Son todos los co#entaios7 e"eenciasdesde )ue se dio el 'oble#a 5asta )ue se encont( la soluci(n.

aB docu#entaci(n intena7 es el encabeado7 desci'ci(n7declaaci(n del 'oble#a7 son todos los co#entaios )ue

'uedan llega a sevi dento del c(digo "uente.bB docu#entaci(n e-tena7 son los #anuales )ue se 5acen 'aa

una #e+o e+ecuci(n del 'oga#a7 a5* se e-'licaa co#o usael 'oga#a.

Page 12: Semana programacion

7/26/2019 Semana programacion

http://slidepdf.com/reader/full/semana-programacion 12/12

Pasos de la 'oga#aci(n %. Capaci$ación: Una ves )ue tene#os lo #anuales viene la ca'acitaci(n

de usuaios7 co#o no a todos les inteesa los #is#o 'o)ue 5a% di"eentesti'os de usuaios7 se tienen )ue dividi de acuedo a sus conveniencias.

1&. 'mplan$ación o implemen$ación del sis$ema: a% di"eentes"o#as de i#'le#enta el siste#a$

De'ende del ta#a&o del siste#a

Si e-istiea un siste#a se tiene )ue 'one el nuevo % )uita el )ue %aestaba.

 Taba+a 'i#eo con el siste#a vie+o@si e-isteB7 % des'u<s e#'ea ataba+a con el nuevo.

Siste#as i#'lantados 'o egiones.

 Taba+a con el siste#a vie+o @si e-isteB % con el siste#a nuevo

si#ult!nea#ente des'u<s )uita el siste#a vie+o. I )uitando el siste#a vie+o@si e-isteB 'oco a 'oco e i i#'lantando el

siste#a nuevo.

11. (an$enimien$o: El #anteni#iento 'eventivo es )ue 5aga#os lo'osible 'o no cae en eoes7 la actualiaci(n si el usuaio tiene lanecesidad de )uita o 'one algo t<ngase en cuenta )ue cuando suge#anteni#iento tene#os )ue volve a 5ace todos los 'asos anteioesevisando )ue todas la condiciones sean "avoables alededo del siste#a.