NIVEL DE PREGRADO CARRERA DE INFORMTICA EDUCATIVA MDULO II TALLER: INTRODUCCIN INTRODUCCIN A A LA LA PROGRAMACIN PROGRAMACIN DOCENTE: Ing. Jorge Sar!en"o Ing. La#ra A$aro G#a%&!'a%a S MAR(O )JULIO *+,+ LOJA - ECUADOR Universidad Nacional de Loja UNIVERSIDAD NACIONAL DE LOJA Dr. Gustavo Enrique Villacs Rivas Mg. Sc. RECTOR Dr. Ernesto Rafael Gonzlez Pesantes Mg. Sc. VCERRECTOR REA DE LA EDUCACIN, EL ARTE Y LA COMUNICACIN Dr. !ovan" Salazar Estra#a Mg. Sc. DRECTOR DE$ %RE% Dra. Enriqueta %n#ra#e Mal#ona#o Mg. Sc. COORD&%DOR DE$ &VE$ DE 'ORM%C(& O PREGR%DO CARRERA DE INFORMTICA EDUCATIVA MDULO II ng. )eovann" Es*inoza Ro+as COORD&%DOR DE C%RRER% ng. $aura %,*aro Guac-izaca Sarango ng. )orge Sar,iento DOCE&TE COORD&%DOR% DE$ T%$$ER Tel.fono/ 0121113 E4t. 550 Contacto correo institucional/ ie#ucativa6unl.e#u.ec %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 0 Universidad Nacional de Loja EVALUACIN ) ACREDITACIN Cr!"er!o. $ara e/a0#ar: Para evaluar los tra:a+os #esarrolla#os *or el estu#iante; se to,arn en cuenta los siguientes criterios/ 5. #entificaci<n clara " *recisa #el estu#iante. 0. Pertinencia con las guas #e estu#io o cuer*o te<rico; en ca#a una #e los te,as. =. Clari#a# en la re#acci<n; ortografa " *resentaci<n. 2. Co-erencia con el *roceso. 1. %*orte in#ivi#ual crtico " fun#a,enta#o. >. Puntuali#a# en la entrega. A%re1!"a%!2n El estu#iante *ara a*ro:ar el M<#ulo #e:er cu,*lir con lo esta:leci#o en el Regla,ento #e la ?niversi#a# &acional #e $o+a " o:tener un ,ni,o #e 9.3 *untos so:re 58; una vez *ro,e#ia#os to#os los *ar,etros consi#era#os *ara el ,<#ulo; esto es/ los ,o,entos #efini#os " los talleres #e a*o"o @entre ellos el *resente Taller #e nfor,ticaA. Para la a*ro:aci<n #el Taller #e nfor,tica se to,ar en cuenta la siguiente escala/ Partici*aci<n in#ivi#ual @asistenciaA 5.8 Partici*aci<n gru*al 5.8 Desarrollo #e las activi#a#es =.8 Prue:as 1.8 TOTAL ,+.+ %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. = Universidad Nacional de Loja Durante el #esarrollo #el *resente Taller el estu#iante se encontrar con #iferentes activi#a#es a realizar; "a sea #e for,a in#ivi#ual; #e investigaci<n; tra:a+o *rctico; " otras; las cuales estn i#entifica#as ,e#iante conos @grficosA; que se ,uestran a continuaci<n. $os tra:a+os #e:en realizarse en :ase a la refle4i<n; el razona,iento " la originali#a#.
INDIVIDUAL GRUPAL
INVESTIGACION
TRA3AJO PRCTICO
LEA, ANALICE Y DISCUTA %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 2 Universidad Nacional de Loja REFLE4IONEMOS LA IMPORTANCIA DE LA ACTITUD $os #eseos *ri,arios #e to#a *ersona son ganar ,s #inero; *rogresar " ser felices. ?na for,a efectiva #e lograr estos an-elos es sien#o ricos. %s co,o -a" *ersonas *o:res " *ersonas ricas; -a" *ases *o:res " *ases ricos. $a #iferencia entre los *ases *o:res " los ricos no es la antigedad #el *as. $o #e,uestran casos #e *ases co,o n#ia " Egi*to; que tienen ,iles #e aBos #e antigCe#a# " son *o:res. En ca,:io; %ustralia " &ueva Delan#a; que -ace *oco ,as #e 518 aBos eran casi #esconoci#os son; sin e,:argo; -o" *ases #esarrolla#os " ricos. $a #iferencia entre *ases *o:res " ricos ta,*oco son los recursos naturales con que cuentan; co,o es el caso #e )a*<n que tiene un territorio ,u" *equeBo " el 38E es ,ontaBoso " no a*to *ara la agricultura " gana#era; sin e,:argo es la segun#a *otencia econ<,ica ,un#ial; *ues su territorio es co,o una in,ensa f:rica flotante que reci:e ,ateriales #e to#o el ,un#o " los e4*orta transfor,a#os; ta,:i.n a to#o el ,un#o logran#o su riqueza. Por otro la#o; tene,os una Suiza sin oc.ano; *ero tiene una #e las flotas navieras ,s gran#e #el ,un#o. &o tiene cacao *ero tiene el ,e+or c-ocolate #el ,un#oF en sus *ocos Gil<,etros cua#ra#os; *astorea " cultiva s<lo cuatro ,eses al aBo "a que el resto es invierno; *ero tiene los *ro#uctos lcteos #e ,e+or cali#a# #e to#a Euro*a. %si,is,o; )a*<n no tiene recursos naturales; *ero #a " e4*orta servicios con cali#a# ,u" #ifcil,ente su*era:le. Es un *as *equeBo que -a ven#i#o una i,agen #e seguri#a#; or#en " tra:a+o; que lo -an converti#o en la ca+a fuerte #el ,un#o. Ta,*oco la inteligencia #e las *ersonas es la #iferencia; co,o lo #e,uestran estu#iantes #e *ases *o:res que e,igran a los *ases ricos " logran resulta#os e4celentes en su e#ucaci<n. Otro e+e,*lo son los e+ecutivos #e *ases ricos que visitan nuestras f:ricas " al -a:lar con ellos nos #a,os cuenta #e que no -a" #iferencia intelectual. ! ta,*oco es la raza la que ,arca la #iferencia *ues en los *ases centro euro*eos o n<r#icos ve,os co,o los lla,a#os Hvagos #el surH #e,uestran ser la fuerza *ro#uctiva #e estos *ases; no as en sus *ro*ios *ases #on#e nunca su*ieron so,eterse a las reglas :sicas que -acen a un *as gran#e. $a %CTT?D #e las *ersonas es la #iferencia. %l estu#iar la con#ucta #e las *ersonas en los *ases ricos se #escu:re que la ,a"or *arte #e la *o:laci<n sigue las siguientes reglas/ %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 1 Universidad Nacional de Loja 5. $a ,oral co,o *rinci*io :sico 0. El or#en " la li,*ieza =. $a -onra#ez 2. $a *untuali#a# 1. $a res*onsa:ili#a# >. El #eseo #e su*eraci<n 9. E$ res*eto a la le" " los regla,entos 3. El res*eto *or el #erec-o #e los #e,s I. El a,or al tra:a+o 58. El afn *or el a-orro " la inversi<n J&ecesita,os ,s le"esK &o; sera suficiente con cu,*lir " -acer cu,*lir estas #iez si,*les reglasK En los *ases latinoa,ericanos " el resto #e los *ases *o:res; s<lo una ,ni,a @casi nulaA *arte #e la *o:laci<n sigue estas reglas en su vi#a #iaria. &o so,os *o:res *orque a nuestro *as le falte riquezas naturales; o *orque la &aturaleza -a"a si#o cruel con nosotros; si,*le,ente nos falta carcter *ara cu,*lir estas *re,isas :sicas #e funciona,iento #e las socie#a#es. %n<ni,o CONCLUSIONES LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. > Universidad Nacional de Loja Introduccin a la Programacin de Computadores Introduccin a la Programacin de Computadores %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 9 Universidad Nacional de Loja Programar es hermoso. Ms que una tcnica, para m es un arte. Programar una computadora es jugar a ser Dios, y los programadores sentimos que somos capaces de crear vida artiicial, pero vida al in, sin la cual la mismsima P! se convertira en un manojo de chips inservi"les.# Mariano $irnios. INTRODUCCIN $a *rogra,aci<n no es algo Mtan nuevoN co,o se creeF *or el contrario; co,enz< ,uc-o tie,*o atrs; cuan#o el -o,:re vio en las ,quinas una fa:ulosa o*ortuni#a# *ara a"u#arlo a resolver sus *ro:le,as ,ate,ticos; cientficos "; o:via,ente; ,ilitares. %ll *or el aBo 53=2; C&ar0e. 3a55age #esarroll< una a*aratosa ,quina ,ecnica/ la M67#!na Ana08"!%a @%nalytical &ngineA; co,o fue :autiza#a. Era una co,*uta#ora ,ecnica #e *ro*<sito general; ,s que na#a utiliza#a *ara realizar clculos #e to#o ti*o. $a ,quina tra:a+a:a con tar+etas *erfora#as *ara reci:ir instrucciones; " segOn los orificios estrat.gica,ente u:ica#os en la tar+eta; los #is*ositivos ,ecnicos #e aquel engen#ro lean los #atos #e entra#a " o*era:an -asta llegar al resulta#o. El conce*to #e tar+eta *erfora#a se sigui< utilizan#o #urante ,uc-o tie,*o ,s; incluso -asta -ace algunas #.ca#as. Si :ien los ,ecanis,os #e lectura ,e+oraron; la esencia era la ,is,a; " aunque no tuve la *osi:ili#a# #e tra:a+ar con aquellos ,a,otretos; sie,*re recuer#o a ,is *rofesores contan#o sus -azaBas con la *rogra,aci<n #e ,quinas con tar+etas *erfora#as... Pero Pa::age no tra:a+a:a solo en el #esarrollo #e su ,quina. $o a"u#a:a su asistente; la seBorita A1a A#g#."a 39ron; una +oven ,u" inteligente; que co,*ren#a ,u" :ien el funciona,iento #e la ,quina " el *o#er que *o#ra alcanzar @segura,ente; ,s #e lo que Pa::age su*onaA. $uego #e unos via+es *or el e4terior; %#a se #is*uso a #ocu,entar su funciona,iento; :asn#ose en unas lecturas #e Pa::age. $o interesante fue que ella quiso agregar algunas MnotasN #e su autora; *ero se entusias,< tanto; que ter,in< #escri:ien#o c<,o se *o#ra usar la ,quina *ara ,uc-o ,s que si,*les clculos nu,.ricos... Qasta sugiri< que se *o#ra utilizar *ara crear ,Osica MartificialN; ali,entn#ola con reglas #e ar,ona " ,elo#a. En cierto ,o#o; esta:a #escri:ien#o c<,o M*rogra,arN el a*arato; " *or esa raz<n; *ara alegra #e to#as nuestras lectoras; se consi#era a la seBorita %#a la $r!era $rograa1ora 1e0 #n1o. Varias #.ca#as #es*u.s; e4isti< un lengua+e #e *rogra,aci<n lla,a#o ADA; en -onor a su tra:a+o. Pero esto no to,< vuelo sino -asta #es*u.s #e la invenci<n #e las co,*uta#oras #igitales. En ,:;< se cre< FORTRAN; el *ri,er lengua+e #e *rogra,aci<n #e alto nivel; que inclua un co,*ila#or. Co,o esta:a ,u" orienta#o a la ingeniera; le #e+< el ca,*o a:ierto a CO3OL; que #urante ,uc-o tie,*o fue el *rinci*al lengua+e usa#o *ara #esarrollar a*licaciones #e negocios. Segura,ente -o" que#en restos en algOn :anco *ue:lerino... %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 3 Universidad Nacional de Loja =o9 en 18a... >7#? e. $rograar@ El *a*el #e los *rogra,as #e co,*uta#oras es esencial; sin una lista #e instrucciones a seguir; la co,*uta#ora es virtual,ente inOtil. $os lengua+es #e *rogra,aci<n nos *er,iten escri:ir esos *rogra,as " *or consiguiente co,unicarnos con las co,*uta#oras. Co,o to#os sa:en; el -ar#Rare est for,a#o *or los co,*onentes fsicos #e la PC; " el softRare son los #iferentes *rogra,as que la -acen funcionar. MProgra,arN es crear ese softRare; que le in#ica a la co,*uta#ora qu.; c<,o; #<n#e " cun#o tiene que -acer las cosasF es #ecir; le #a !n."r#%%!one.. Pero; a*arte #e ,an#ar; ta,:i.n es necesario to,ar #ecisiones; casi #e la ,is,a for,a en que lo -ace,os a #iario... M'i el semoro est en verde, entonces cru(o) pero si est en rojo, mejor esperoN. %#e,s; ,uc-as veces -a" que -acer ciclos re*itien#o instrucciones "; en fin; ,ane+ar otras estructuras. To#o este con+unto #e instrucciones ter,ina confor,an#o un algorit,o; una serie #e *asos *or seguir *ara lograr un o:+etivo. Pense,os en un e+e,*lo sencillo. ,agine,os el tra:a+o #e un *rogra,a que; #a#a una lista #e nO,eros; cuente cuntos son *ositivos " cuntos negativos. El razona,iento sera algo co,o/ $as canti#a#es #e *ositivos " #e negativos son cero; inicial,ente. To,o el *ri,er nO,ero "; si es ,a"or que cero; su,o uno a los *ositivosF si no; su,o uno a los negativos @#e+e,os #e la#o el caso #el ceroA. Si -a" ,s nO,eros; re*ito el *roceso con el *r<4i,o -asta ter,inar. Si ter,in< la lista; infor,o la canti#a# #e *ositivos " #e negativos que -u:o. %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. I Universidad Nacional de Loja $a ilustraci<n ,uestra el funciona,iento l<gico #el *rogra,a usan#o D!agraa. 1e F0#Ao; una -erra,ienta que se utiliza *ara re*resentar el tra:a+o #e algorit,os. Es ,u" Otil *ara enseBar a *rogra,ar; aunque en la *rctica casi no se utiliza. Pero en la *rctica... Jc<,o se le #ice a la PC lo que #e:e -acerK &uestra queri#a PC s<lo entien#e el lengua+e ,quina; o sea; ceros " unos; *ero a nosotros; los ,ortales; nos resulta algo #ifcil #e co,*ren#er. En lugar #e eso; es necesario utilizar un lengua+e co,*rensi:le *or a,:as *artes @con ciertas Mtra#uccionesN #e *or ,e#ioA; " aqu es #on#e intervienen los 0eng#aAe. 1e $rograa%!2n. *os *enguajes en el tiempo ,:;<: FORTRAN @+,-mula .-%/slationA. El *ri,er lengua+e #e alto nivel con co,*ila#or. 'ue #esarrolla#o *or PM " usa#o *ara resolver *ro:le,as cientficos " #e ingeniera. ,:B+: CO3OL @!,mmon $usiness ,riented *anguageA. 'ue un lengua+e orienta#o al #esarrollo #e a*licaciones #e negocios @:ancos; etc.A. Se caracteriza:a *or su -orri*ilante sinta4is. ,:B<: 3ASIC @$eginners %ll0purpose 'im"olic 1nstruction !odeA. 'ue #esarrolla#o *ensan#o en los *rinci*iantes; " result< ,u" *o*ular. En 5I39 vio la luz el SuicGPasic. ,:C,: PASCAL ?n lengua+e estructura#o ,u" utiliza#o *ara enseBar *rogra,aci<n en las universi#a#es. %ctual,ente; la versi<n ,s *o*ular es Tur:o Pascal 9.8; #esarrolla#a *or Porlan#. ,:C*: C El lengua+e fue inventa#o *or Dennis Ritc-ie con vistas a ?&T; *ero a#quiri< tanta *o*ulari#a#; que luego fue *orta#o a otras *latafor,as. El %&S C #ata #e 5I3=. Des#e la #.ca#a #el U18 -asta la actuali#a#; se -an #esarrolla#o ,s #e 0.888 lengua+es #e *rogra,aci<n #iferentes. Claro est; no to#os se volvieron co,erciales " a#quirieron gran *o*ulari#a#. De -ec-o; ,enos #e 28 fueron real,ente significativos en la -istoria infor,tica. LOS LENGUAJES DE PROGRAMACIN ?n $engua+e #e Progra,aci<n es un siste,a #e s,:olos " reglas que *er,ite la construcci<n #e *rogra,as con los que la co,*uta#ora *ue#e o*erar as co,o resolver *ro:le,as #e ,anera eficaz. Estos contienen un con+unto #e instrucciones que nos *er,iten realizar o*eraciones #e entra#aVsali#a; clculo; ,ani*ulaci<n #e te4tos; l<gicaVco,*araci<n " al,acena,ientoVrecu*eraci<n. %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 58 Universidad Nacional de Loja E4isten varios lengua+es; *ara to#os los gustos/ V!.#a0 3a.!%; CDD; Pa.%a0; JAVA; CO3OL; De0$&!; V!.#a0 FoEPro... %unque; claro; no to#os estn en uso. $a raz<n *or la cual no -a" un Onico lengua+e #e *rogra,aci<n es si,*le/ -a" #iferentes ,eto#ologas #e *rogra,aci<n @,o#ular; estructura#a; orienta#a a o:+etos; etc.A; " -a" lengua+es #iseBa#os *ara cu:rir necesi#a#es es*ecficas @*or e+e,*lo; V!.#a0 FoEPro es un lengua+e que a*unta al tra:a+o con :ases #e #atosA. $os lengua+es #e *rogra,aci<n se suelen clasificar en/ F Leng#aAe. 1e 5aAo n!/e0. Son aqu.llos en los que una instrucci<n #el lengua+e equivale a una instrucci<n #e la CP?. El Onico lengua+e #e este gru*o es A..e50er; que; co,o to#os sa:en; est nti,a,ente liga#o al *rocesa#or so:re el cual corre. Escri:ir *rogra,as en estos lengua+es es una tarea ,u" la:oriosa... F Leng#aAe. 1e a0"o n!/e0. Son ,s *areci#os al lengua+e -u,ano "; *or lo tanto; ,uc-o ,s fciles #e usar. Sus instrucciones son *ala:ras en ingl.s; que resultan ,uc-o ,s sencillas #e leer " analizar. En este gru*o estn 3ASIC; Pa.%a0; V!.#a0 3a.!%; De0$&! " V!.#a0 FoEPro; entre otros. El lengua+e C; se suele clasificar co,o #e nivel ,e#io; "a que en cierta *arte co,*arte ele,entos #e las #os ra,as. C2o .e %rean 0o. $rograa. ?na vez elegi#o el lengua+e; se escri:e el *rogra,a. %lgunos lengua+es vienen con un IDE @1ntegrated Development &nvironmentA *ara escri:ir el c<#igo; " -asta resaltan las instrucciones en color. Si no es as; -a:ra que escri:ir el c<#igo con un e#itor e4terno; co,o el 30o% 1e no"a.. El Mte4toN escrito #e esta for,a se lla,a %21!go G#en"e @'ource !odeA; *ero claro; la ,quina no tiene ni i#ea #e lo que significa. Por eso; *ara *o#er e+ecutarlo; *ri,ero #e:e %o$!0ar0o. El *roceso #e co,*ilaci<n lee el te4to escrito *or el *rogra,a#or; lo tra#uce a lengua+e ,quina " genera el arc-ivo e+ecuta:le co,o lo conoce,os to#os; con e4tensi<n .eEe. >H#? e0een"o. .e $#e1en $rograar@ Es *osi:le *rogra,ar a*licaciones *ersonales; gran#es siste,as *ara e,*resas; +uegos; utilitarios o cualquier otra a*licaci<n; *ero lo i,*ortante es que; #e acuer#o con lo que se va"a a *rogra,ar; ser conveniente elegir un lengua+e u otro. Por e+e,*lo; en el caso #e los +uegos co,erciales; casi el cien *or %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 55 Universidad Nacional de Loja cien es #esarrolla#o en V!.#a0 CDD; sin lugar a #u#as; uno #e los lengua+es ,s *o#erosos #e la actuali#a#; aunque; evi#ente,ente; no es el ,s fcil #e a*ren#er o utilizar. ESTRUCTURA DE ENTRADA I PROCESO I SALIDA PASOS PARA RESOLVER UN PRO3LEMA UTILI(ANDO UN COMPUTADOR El *roceso #e resoluci<n #e un *ro:le,a con una co,*uta#ora con#uce a la escritura #e un *rogra,a " a su e+ecuci<n en la ,is,a. %unque el *roceso #e #iseBar *rogra,as es esencial,ente un *roceso creativo; se *ue#en consi#erar una serie #e fases o *asos co,unes; que general,ente #e:en seguir to#os los *rogra,a#ores. $as siguientes son las eta*as que se #e:en cu,*lir *ara resolver con .4ito un *ro:le,a #e *rogra,aci<n/ 5. Definici<n #el *ro:le,a 0. %nlisis #el *ro:le,a =. Selecci<n #e la ,e+or alternativa %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. P R O C E S O S A L I D A E N T R A D A PRO3LEMA 50 Universidad Nacional de Loja 2. Diagra,aci<n 1. Prue:a #e escritorio >. Co#ificaci<n 9. Transcri*ci<n 3. Co,*ilaci<n I. Prue:as #e co,*uta#or 58. Docu,entaci<n e4terna ,.- DEFINICIN DEL PRO3LEMA Est #a#a *or el enuncia#o #el *ro:le,a; el cual #e:e ser claro " co,*leto. Es i,*ortante que conozca,os e4acta,ente que se #esea #el co,*uta#orF ,ientras que esto no se co,*ren#a; no tiene caso *asar a la siguiente eta*a. *.- ANLISIS DEL PRO3LEMA Enten#i#o el *ro:le,a @qu. se #esea o:tener #el co,*uta#orA; *ara resolverlo es *reciso analizar/ $os #atos #e entra#a que nos su,inistran. $os #atos o resulta#os que se es*eran. El *roceso o ,.to#o al que se requiere so,eter los #atos a fin #e o:tener los resulta#os es*era#os. ?na reco,en#aci<n ,u" *rctica es el que nos *onga,os en el lugar #el co,*uta#or; " analizar que es necesario que ,e or#enen " en que secuencia; *ara *o#er *ro#ucir los resulta#os es*era#os. Ta,:i.n #a :uenos resulta#os -acer si,ilitu#es con la la:or #e un e,*lea#o que -ace el ,is,o tra:a+o que #esea,os *rogra,arle al co,*uta#or. E+e,*lo/ calcular el rea #e un cua#ra#o Entra#a/ $a#o W &u, Sali#a/ Xrea W &u, M.to#o/ $a#o 0 W &u, J.- SELECCIN DE LA MEJOR ALTERNATIVA KALGORITMOL %naliza#o el *ro:le,a; *osi:le,ente tenga,os varias for,as #e resolverloF lo i,*ortante es #eter,inar %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 5= Universidad Nacional de Loja cual es la ,e+or alternativa/ la que *ro#uce los resulta#os es*era#os en el ,enor tie,*o " al ,enor costo. Claro que aqu ta,:i.n es ,u" vli#o el *rinci*io #e que las cosas sie,*re se *o#rn -acer #e una ,e+or for,a. <.- DIAGRAMACIN ?na vez que sa:e,os c<,o resolver el *ro:le,a; *asa,os a #i:u+ar grfica,ente la l<gica #e la alternativa selecciona#a. Eso es *recisa,ente un Diagra,a #e 'lu+o/ la re*resentaci<n grfica #e una secuencia l<gica #e *asos a cu,*lir *or el co,*uta#or *ara *ro#ucir un resulta#o es*era#o. ;.- PRUE3A DE ESCRITORIO Para cerciorarnos #e que el ,.to#o #e soluci<n es correcto; "; *ara garantizar que el *rogra,a que co#ifique,os luego ta,:i.n funcione correcta,ente; es conveniente so,eterlo a una Prue:a #e Escritorio. Esta *rue:a consiste en que #a,os #iferentes #atos #e entra#a al algorit,o " segui,os la secuencia in#ica#a; -asta o:tener los resulta#os. El anlisis #e .stos nos in#icar si el algorit,o es correcto o si -a" necesi#a# #e -acer a+ustes @volver al *aso =A. Se reco,ien#a #ar #iferentes #atos #e entra#a " consi#erar to#os los *osi:les casos; aun los #e e4ce*ci<n o no es*era#os; *ara asegurarnos #e que el *rogra,a no *ro#ucir errores en e+ecuci<n cuan#o se *resenten estos casos. B.- CODIFICACIN ?na vez que -a"a,os verifica#o el algorit,o ,e#iante las *rue:as #e escritorio; co#ifica,os el *rogra,a en el lengua+e #e *rogra,aci<n selecciona#o. Esto es; coloca,os ca#a *aso #el algorit,o en una instrucci<n o sentencia; utilizan#o un lengua+e que el co,*uta#or reconoce. To#os los lengua+es #e *rogra,aci<n *roveen facili#a#es *ara incluir lneas #e co,entarios en los *rogra,as. Estos co,entarios aclaran lo que se or#ena al co,*uta#or " facilitan enten#er el *rogra,a. Puesto que estos co,entarios no son teni#os en cuenta co,o instrucciones; " a*arecen en los lista#os #el *rogra,a; resulta ,u" conveniente agregar a:un#antes co,entarios a to#o *rogra,a que co#ifique,os. Esto es lo que se #eno,ina Docu,entaci<n nterna. C.- TRANSCRIPCIN El *rogra,a co#ifica#o es necesario que lo lleve,os a un ,e#io que sea ace*ta#o co,o entra#a *or el co,*uta#or/ lo *erfora,os en tar+etas; lo gra:a,os en un #isco fle4i:le o lo gra:a,os en un #isco #uro. %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 52 Universidad Nacional de Loja Este *rogra,a es el que se conoce co,o Progra,a 'uente @SourceA. M.- COMPILACIN ?tiliza,os a-ora un *rogra,a #e co,*uta#or lla,a#o Co,*ila#or o Tra#uctor; el cual analiza to#o el *rogra,a fuente " #etecta errores #e sinta4is ocasiona#os *or fallas en la co#ificaci<n o en la transcri*ci<n. $as fallas #e l<gica que *ue#a tener nuestro *rogra,a fuente no son #etecta#as *or el co,*ila#or. Cuan#o no -a" errores graves en la co,*ilaci<n; el co,*ila#or tra#uce ca#a instrucci<n #el *rogra,a fuente a instrucciones *ro*ias #e la ,quina @$engua+e #e MaquinaA; crean#o el Progra,a O:+eto. %lgunos co,*uta#ores utilizan nter*reta#ores en ree,*lazo #e *rogra,as co,*ila#ores. $a #iferencia consiste en que el inter*reta#or reci:e; #es#e una ter,inal; s<lo una instrucci<n a la vez; la analiza "; si esta :ien; la convierte al for,ato *ro*io #e la ,aquina. Si la instrucci<n tiene algOn error; el inter*reta#or lla,a la atenci<n #e la *ersona *ara que corri+a #ic-a instrucci<n. Co,o resulta#o #e la corri#a #el co,*ila#or; *o#e,os o:tener varios lista#os/ $ista#o #el *rogra,a fuente $ista#o #e los errores #etecta#os $ista#o #e ca,*os utiliza#os; etc. $os errores los #e:e,os corregir so:re el ,is,o *rogra,a fuente; "a sea ree,*lazan#o las tar+etas ,al *erfora#as o regra:an#o en el #isco fle4i:le o en el #isco #uro. Este *aso #e la co,*ilaci<n lo re*eti,os -asta eli,inar to#os los errores " o:tener el *rogra,a e+ecuta:le. :.- PRUE3AS DE COMPUTADOR Cuan#o tene,os el *rogra,a e+ecuta:le @en lengua+e #e ,quinaA; or#ena,os al co,*uta#or que lo e+ecute; *ara lo cual su,inistra,os #atos #e *rue:a; co,o lo -ici,os en la *rue:a #e escritorio @*aso 1A. $os resulta#os o:teni#os los analiza,os; luego #e lo cual *ue#e ocurrir cualquiera #e estas situaciones/ $a l<gica #el *rogra,a est :ien; *ero -a" errores sencillos; los cuales los corregi,os ,o#ifican#o algunas instrucciones o inclu"en#o unas nuevasF el *roceso #e:e,os re*etirlo #es#e el *aso >.
%E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 51 Universidad Nacional de Loja Qa" errores ocasiona#os *or fallas en la l<gica; lo que nos o:liga a regresar a los *asos = " 1 *ara revisi<n " ,o#ificaci<n #el algorit,o. Qa" errores ,u" graves " lo ,s aconse+a:le es que regrese,os al *aso 0 *ara analizar nueva,ente el *ro:le,a; " re*etir to#o el *roceso. &o -a" errores " los resulta#os son los es*era#os. En este caso; el *rogra,a lo *o#e,os guar#ar *er,anente,ente en una li:rera o :i:lioteca #el co,*uta#or; *ara sacarlo #e all cuan#o necesite,os e+ecutarlo nueva,ente. ,+.- DOCUMENTACIN E4TERNA Cuan#o el *rogra,a "a se tiene listo *ara e+ecutar; es conveniente que -aga,os su #ocu,entaci<n e4terna siguien#o las nor,as #e la instalaci<n o las reco,en#aciones in#ica#as *or el *rofesor. ?na :uena #ocu,entaci<n inclu"e sie,*re/ Enuncia#o #el *ro:le,a Diagra,a #e *asa#a &arrativo con la #escri*ci<n #e la soluci<n Relaci<n #e las varia:les o ca,*os utiliza#os en el *rogra,a; ca#a uno con su res*ectiva funci<n Diagra,a #el *rogra,a $ista#o #e la Olti,a co,*ilaci<n Resulta#os #e la e+ecuci<n #el *rogra,a. ALGORITMOS DeG!n!%!2n El t.r,ino %lgorit,o se #eriva #e la tra#ucci<n al latn #e la *ala:ra ra:e %l2ho3arismi; no,:re #e un ,ate,tico " astr<no,o ra:e que escri:i< un trata#o so:re ,ani*ulaci<n #e nO,eros " ecuaciones en el siglo T. ?n algorit,o es un ,.to#o *ara resolver un *ro:le,a ,e#iante una serie #e *asos *recisos; #efini#os " finitos. %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 5> Universidad Nacional de Loja $os algorit,os; co,o *roce#i,iento *ara solucionar *ro:le,as; -an e4isti#o #es#e ,uc-os siglos atrs; sin e,:argo; se -an converti#o en te,a #e inter.s #e estu#iantes " *rofesionales *or cuanto son el fun#a,ento #e la *rogra,aci<n #e co,*uta#ores. Desarrollar un *rogra,a #e co,*uta#or significa/ in#icarle al co,*uta#or; en un lengua+e que .l *ue#a enten#er; to#os " ca#a uno #e los *asos que #e:e e+ecutar *ara lograr el o:+etivo *ro*uesto; *ero antes #e *ensar en #ecirle al co,*uta#or c<,o -acer algo; es necesario que el *rogra,a#or se*a c<,o -acerlo. Es all #on#e entra a +ugar un *a*el *re*on#erante el #esarrollo #e algorit,os; *ues antes #e escri:ir un *rogra,a es necesario #iseBar el algorit,o *ara solucionar el *ro:le,a en cuesti<n. Cara%"er8."!%a. ?n algorit,o #e:e tener al ,enos las siguientes caractersticas/ Ser $re%!.o/ esto significa que las o*eraciones o *asos #el algorit,o #e:en #esarrollarse en un or#en estricto; "a que el #esarrollo #e ca#a *aso #e:e o:e#ecer a un or#en l<gico. Ser 1eG!n!1o. !a que en el rea #e *rogra,aci<n; el algorit,o se #esarrolla co,o *aso fun#a,ental *ara #esarrollar un *rogra,a; es necesario tener en cuenta que el co,*uta#or solo #esarrollar las tareas *rogra,a#as " con los #atos su,inistra#osF es #ecir; no *ue#e i,*rovisar " ta,*oco se inventar o a#ivinar el #ato que necesite *ara realizar un *roceso. Por eso; el algorit,o #e:e estar *lena,ente #efini#oF esto es; que cuantas veces se e+ecute; el resulta#o #e*en#e estricta,ente #e los #atos su,inistra#os. Si se e+ecuta con un ,is,o con+unto #e #atos #e entra#a; el resulta#o ser sie,*re el ,is,o. Ser G!n!"o/ esta caracterstica i,*lica que el nO,ero #e *asos #e un algorit,o; *or gran#e " co,*lica#o que sea el *ro:le,a que soluciona; #e:e ser li,ita#o. To#o algorit,o; sin i,*ortar el nO,ero #e *asos que inclu"a; #e:e llegar a un final. Para -acer evi#ente esta caracterstica; en la re*resentaci<n #e un algorit,o sie,*re se inclu"en los *asos inicio " fin. Pre.en"a%!2n Gora0/ *ara que el algorit,o sea enten#i#o *or cualquier *ersona interesa#a es necesario que se e4*rese en alguna #e las for,as co,On,ente ace*ta#asF *ues; si se #escri:e #e cualquier for,a *ue#e no ser ,u" Otil "a que solo lo enten#er quien lo #iseB<. $as for,as #e *resentaci<n #e algorit,os son/ el *seu#oc<#igo; #iagra,a #e flu+o " #iagra,as #e &assiVSc-nei#er,an; entre otras. %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 59 Universidad Nacional de Loja Corre%%!2n/ el algorit,o #e:e ser correcto; es #ecir #e:e satisfacer la necesi#a# o solucionar el *ro:le,a *ara el cual fue #iseBa#o. Para garantizar que el algorit,o logre el o:+etivo; es necesario *onerlo a *rue:aF a esto se le lla,a verificaci<n o *rue:a #e escritorio. EG!%!en%!a/ -a:lar #e eficiencia o co,*le+i#a# #e un algorit,o es evaluar los recursos #e c<,*uto que requiere *ara al,acenar #atos " *ara e+ecutar o*eraciones frente al :eneficio que ofrece. En cuanto ,enos recursos requiere ser ,s eficiente el algorit,o. $a vi#a coti#iana est llena #e soluciones algort,icas; algunas #e ellas son tan co,unes que no se requiere *ensar en los *asos que inclu"e la soluci<n. $a ,a"ora #e las activi#a#es que se realizan #iaria,ente estn co,*uestas *or tareas ,s si,*les que se e+ecutan en un or#en #eter,ina#o; lo cual genera un algorit,o. Por e+e,*lo; son tareas co,unes; realizar una lla,a#a telef<nica; :uscar un nO,ero en el #irectorio telef<nico; :uscar un anuncio en las *ginas a,arillas #el #irectorio; *re*arar caf.; regar las *lantas; *oner en funciona,iento un auto,<vil; ca,:iar una llanta; entre ,uc-as otras. Muc-os #e los *roce#i,ientos utiliza#os *ara #esarrollar tareas coti#ianas son algort,icos; sin e,:argo; esto no significa que to#o lo que se -ace est #eter,ina#o *or un algorit,o. El cu,*li,iento #e las caractersticas ,enciona#as anterior,ente *er,itir #eter,inar si un *roce#i,iento es o no es algort,ico. ?na receta #e cocina *ara *re*arar un *lato cualquiera *ue#e ser un algorit,o; *ero ta,:i.n *ue#e no serlo; #e*en#ien#o #e las es*ecificaciones. Si una #e las instrucciones a #esarrollar #ice Ma*licar sal al gustoN "a *ue#e afir,arse que no es un algorit,o; *orque contiene un ele,ento su:+etivo; no #efini#o. Esta ,is,a acci<n *o#ra a*arecer #e la for,a Ma*licar 08 gra,os #e salN; en cu"o caso no se requiere #el gusto @su:+etivoA #e quien lo a*lica " *or tanto no contra#ice el *rinci*io #e la algorit,ia. El *ri,er *aso en el #iseBo #e un algorit,o es conocer la te,tica a tratar; el segun#o ser *ensar en las activi#a#es a realizar " el or#en en que #e:en e+ecutarse *ara lograr el o:+etivo; el tercero " no ,enos i,*ortante es la *resentaci<n for,al. %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 53 17 Principios de la Creatividad @Del :log #e %le+o$PA 5. Deci#e ser creativo 0. Pusca ,uc-as soluciones =. Escri:e tus i#eas 2. %naliza con #eteni,iento tus i#eas 1. #entifica correcta,ente tu *ro:le,a >. Consi#era los *ro:le,as co,o o*ortuni#a#es 9. Pusca lo evi#ente 3. Corre riesgos I. %tr.vete a ser #iferente 58. Se *oco razona:le 55. Divi.rtete " -az tonteras 50. Se es*ontneo 5=. Vive el ,o,ento *resente 52. Piensa co,o #e+ar #e vivir en las nu:es 51. Desafa las nor,as " su*uestos 5>. De#ica el tie,*o necesario a to,ar #ecisiones i,*ortantes 59. Se *aciente " tenaz Universidad Nacional de Loja T!$o. 5. nfor,ales 0. 'or,ales Algoritmos Informales Se realizan ,e#iante una secuencia #e *asos. Para los *ro:le,as " las ,s ele,entales acciones que se tienen que llevar a ca:o #iaria,ente es necesario seguir una serie #e acciones or#ena#as. Para ir al tra:a+o o a la escuela; general,ente la *ersona/ 5. Se levanta #e la ca,a. 0. Se :aBa. =. Desa"una; 2. Se lava los #ientes; 1. Se *eina. >. Sale con su *ortafolio o ,oc-ila De esta ,anera se llevan a ca:o to#as las activi#a#es #el ser -u,ano. $as recetas #e cocina " los ,anuales son e+e,*los claros #e algorit,os. $as co,*uta#oras utilizan estos *asos l<gicos *ara resolver *ro:le,as o realizar activi#a#es co,o/ *rocesa,iento #e te4tos; clculos; or#ena,iento " ,ane+o #e #atos; #iseBo #e *resentaciones; creaci<n #e grficas e i,genes; "; en general; to#o lo que se realiza con *rogra,as #e c<,*uto. EAe$0o: Tene,os una col " un cor#ero -a,:riento al que le gusta ,uc-o la col " ta,:i.n tene,os un le<n al que le gusta ,uc-o el cor#ero. De:e,os *asarlos a la otra orilla #e un ro tur:ulento " nuestra :arca es tan *equeBa que solo *o#e,os trans*ortar uno ca#a vez el le<n; el cor#ero o la col. JSu. escogera,os *ri,eroK El *ro:le,a consiste en sa:er qu. *o#e,os #e+ar en la orilla aguar#an#o nuestro regreso. El cor#ero se co,era la col; en ca,:io la col estara segura con el le<n *orque a los leones no les gusta la ver#ura; lo que si les gusta #e ver#a# a los leones es el cor#ero. JC<,o lograra,os *asarlos a to#osK Datos/ $e<n; cor#ero; col; la :arca " el :arquero %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 5I Universidad Nacional de Loja Proceso/ 5. En *ri,er lugar to,ara,os el cor#ero " lo *asara,os a la otra orilla 0. En el segun#o via+e trans*ortara,os al le<n a la otra orilla *ero #e regreso trasla#ara,os #e nuevo al cor#ero que volvera,os a la orilla original. =. En el tercer via+e trans*ortara,os la col " la #e+ara,os +unto con el le<n. 2. 'inal,ente volvera,os a :uscar al cor#ero " lo *asara,os *or segun#a vez a la orilla #e #estino Otra soluci<n/ Pasar al cor#ero en *ri,er lugar " a continuaci<n la col en lugar #el le<n; regresar con el cor#ero; *asar al le<n en el tercer via+e " final,ente *asar al cor#ero. Algoritmos Formales ?tilizan clculos nu,.ricos *ara #efinir los *asos #el *roceso. Per,iten resolver *ro:le,as; que luego sern lleva#os al co,*uta#or; co,o *or e+e,*lo calcular la -i*otenusa #e un tringulo rectngulo; el *ro,e#io #e notas #e un curso o cualquier otro ti*o #e *ro:le,a Tipos de algoritmos formales 5. $ineales 0. Con estructuras alternativas =. Con estructuras #e re*etici<n Algoritmos lineales Tienen una secuencia lineal; que consta #el inicio; el *roceso l<gico " el fin INICIO Proceso l<gico FIN %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 08 Universidad Nacional de Loja Dentro #el *roceso l<gico se *ue#en a.!gnar valores a varia:les. E+e,*lo % 58 P M&OT%N C 00 Ta,:i.n se *ue#e asignar una e4*resi<n a una varia:le; as/ % 05 P % Y 5 Entonces; P to,a el valor #e % que es 05 Y 5 Cuan#o se necesita ingresar o leer valores *or ,e#io #el tecla#o e i,*ri,ir resulta#os; se utilizan las siguientes e4*resiones/ LEER %; P; C O ta,:i.n INGRESAR %; P; C @se guar#ar los valores que se ingresan en las varia:les %; P; CA ESCRI3IR %; P; C O ta,:i.n PRESENTAR %; P. C @,*ri,ir la infor,aci<n #e las varia:les %; P; CA Ejemplo: $eer la :ase " la altura #e un tringulo rectngulo " calcular su -i*otenusa Datos de entrada4 %ltura - Pase : %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 05 :ase altura -i*otenusa Universidad Nacional de Loja Datos de salida4 Qi*otenusa c Proceso4 5. nicio 0. ngresar :; - =. c raz @: 0 Y - 0 A 2. Presentar c 1. 'in Algoritmos con estructuras alternativas $a estructura alternativa *er,ite escoger sie,*re entre #os alternativas; "a sea ver#a#ero o falso; #e acuer#o a las instrucciones *lantea#as. Se re*resenta #e la siguiente ,anera/ SI K%on1!%!2nL ENTONCES instrucci<n 5 instrucci<n 0 . . . instrucci<n n SI NO o CASO CONTRARIO instrucci<n 5 instrucci<n 0 . . . instrucci<n n FIN SI En estas estructuras; se evalOa la con#ici<n *lantea#a. Si la con#ici<n es ver#a#era; se realiza el con+unto #e instrucciones siguientes. Si la con#ici<n es falsa; se realiza el con+unto #e instrucciones que se encuentran #e:a+o #e S&O. %qu se *ue#e utilizar cualquier ti*o #e e4*resi<n que *ue#e ser %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 00 Universidad Nacional de Loja evalua#a *ara *roce#er a e+ecutar #e acuer#o a las instrucciones *lantea#as. EAe$0o: Realizar un algorit,o *ara #eter,inar el ,a"or " el ,enor #e #os nO,eros le#os. Datos de entrada4 Pri,er nO,ero/ a Segun#o nO,ero/ : Datos de salida4 &O,ero ,a"or/ a &O,ero ,enor/ : si @a W :A &O,ero ,a"or/ : &O,ero ,enor/ a si no se cu,*le que @a W :A Proceso4 5. nicio 0. ngresar a; : 3. Si @a W :A entonces Presentar MEl ,a"or es N; a; M " el ,enor es N; : Caso contrario Presentar MEl ,a"or es N; :; M " el ,enor es N; a 'in Si 2. 'in Algoritmos con estructuras repetitivas ?na estructura re*etitiva @:ucle o ciclo re*etitivoA *er,ite que un gru*o #e instrucciones @cuer*o #el :ucleA se e+ecute & veces #e*en#ien#o #el resulta#o #e una e4*resi<n l<gica o con#ici<n. Si el resulta#o es ver#a#ero; se e+ecuta el cuer*o #el :ucle " se evalOa nueva,ente la e4*resi<n; caso contrario ter,ina el :ucle " se continOa con el resto #e instrucciones. ?na estructura re*etitiva *ue#e i,*le,entarse #e #iversas ,aneras. %nalizare,os la siguiente/ %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 0= Universidad Nacional de Loja MIENTRAS K%on1!%!2nL =ACER instrucci<n 5 instrucci<n 0 . . . instrucci<n n FIN MIENTRAS El nO,ero #e veces @l,iteA que se re*iten las instrucciones general,ente es controla#o *or un ti*o es*ecial #e varia:le #eno,ina#a %on"a1or. EAe$0o: Presentar los & *ri,eros nO,eros naturales @5 0 = 2 1 ZZZZZZ.. A Datos de entrada4 &O,ero/ & @l,iteA Datos de salida4 &O,eros naturales/ 5 0 = 2 1 ZZZZZZ & @conta#orA Proceso4 5. nicio 0. ngresar & =. c 8 @conta#orA 2. Mientras @c [ &A -acer c c Y 5 Presentar c 'in Mientras 1. 'in EJERCICIOS RESUELTOS Pro50ea ,: Ca0%#0ar e0 6rea 1e #n "ra$e%!o %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 02 %#er$o 1e0 5#%0e Universidad Nacional de Loja M \ Pase Ma"or P \ Pase Menor Q \ %ltura % \ Xrea 57 nicio 07 Escri:ir Mngresar M] =7 $eer M 27 Escri:ir Mngresar P] 17 $eer P >7 Escri:ir Mngresar Q] 97 $eer Q 37 % @@M Y PA ^ QAV0 I7 Escri:ir % 587 'in Pro50ea *: Leer #n nNero A 9 1e"er!nar .! ?."e e. $ar o !$ar. 57 nicio 07 Escri:ir Mngrese nO,ero] =7 $eer % 27 Si @% ,<#ulo 0 \ 8A entonces @la con#ici<n ta,:i.n *o#ra #ecir/ @resi#uo % V 0 \ 8AA Escri:ir ]el nO,ero M; %; M es Par] Si &o Escri:ir ]el nO,ero M; %; M es ,*ar] 'in Si 17 'in %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 01 Universidad Nacional de Loja ACTIVIDAD J Plantear algorit,os *ara #ar soluci<n a los siguientes *ro:le,as $eer la :ase " la altura #e un terreno #e for,a rectangular " calcular el rea " el *er,etro #el ,is,o El #ocente #e nfor,tica #esea sa:er qu. *orcenta+e #e -o,:res " qu. *orcenta+e #e ,u+eres tiene en su gru*o #e estu#iantes ?n *rofesor *re*ara tres cuestionarios *ara una evaluaci<n final/ %; P " C. Se sa:e que se tar#a 1 ,inutos en revisar el cuestionario %; 3 en revisar el cuestionario P " > en el C. $a canti#a# #e e4,enes #e ca#a ti*o se entran *or tecla#o. JCuntas -oras " cuntos ,inutos se tar#ar en revisar to#as las evaluacionesK $eer 0 nO,eros %; P " #eter,inar si P es ,Olti*lo #e % $eer un nO,ero & " calcular el siguiente nO,ero *ar Presentar 58 veces el ,ensa+e MCarrera #e nfor,tica E#ucativaN Presentar los & *ri,eros nO,eros *ares $eer 58 nO,eros " su,arlos Calcular el factorial #e un nO,ero & LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL DIAGRAMAS DE FLUJO DeG!n!%!2n ?n #iagra,a #e flu+o es la re*resentaci<n grfica #e un algorit,o. Ta,:i.n se *ue#e #ecir que es la re*resentaci<n #etalla#a en for,a grfica #e c<,o #e:en realizarse los *asos en la co,*uta#ora *ara *ro#ucir resulta#os. Esta re*resentaci<n grfica se #a cuan#o varios s,:olos @que in#ican #iferentes *rocesos en la co,*uta#oraA; se relacionan entre si ,e#iante lneas que in#ican el or#en en que se #e:en e+ecutar los *rocesos. %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 0> Universidad Nacional de Loja Ven"aAa. 1e 0o. 1!agraa. 1e G0#Ao 'acilitan la co,*rensi<n #e los algorit,os " los *ro:le,as en s %gilizan la #etecci<n " correcci<n #e errores Per,iten la #ocu,entaci<n #el *ro:le,a S!5o0og8a $os s,:olos utiliza#os -an si#o nor,aliza#os *or el instituto nortea,ericano #e nor,alizaci<n @%&SA. S85o0o F#n%!2n Ter,ina#or nicio " fin #el #iagra,a Proceso Cualquier ti*o #e o*eraci<n que origine ca,:io #e valor; for,ato; *osicion #e la infor,acion al,acena#a en ,e,oria; o*eraciones arit,eticas; #e transferencia; etc. Entra#aVSali#a Cualquier ti*o #e #e intro#ucci<n #e #atos en la ,e,oria #es#e los *erifericosNentra#aN o registros #e infor,acion *rocesa#a en un *eriferico #e sali#a ,*resora Sali#a #e resulta#os *or i,*resora Su:*roceso $la,a#a a su:rutina; funcion o *roce#i,ientoF este es un ,o#ulo in#e*en#iente #el *rogra,a *rinci*al; que reci:e una entra#a *roce#ente #e #ic-o *rogra,a ; realiza una tarea #eter,ina#a " regresa al ter,inar al *rogra,a *rinci*al Sali#a *or *antalla Sali#a #e resulta#os *or *antalla Proceso/ Decisi<n n#ica o*eraciones logicas o #e co,*aracion entre #atos7 nor,al,ente entre #os " en funcion #el resulta#o; #eter,ina cual #e los #os ca,inos alternativos se #e:e seguirF nor,al,ente tiene #os sali#as7 res*uestas si o no. Conector Sirve *ara enlazar #os *artes cualesquiera #e un organigra,a a traves #e un conector #e sali#a " otro en la entra#a. En la ,is,a *agina #el #iagra,a %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 09 Universidad Nacional de Loja Conector Cone4i<n entre #os *untos #el organigra,a situa#os en *aginas #iferentes Tecla#o Entra#a #e #atos #es#e el tecla#o $neas #e 'lu+o Direcci<n #el flu+o; secuencia en que se realizan las instrucciones Reg0a. genera0e. $ara 0a e0a5ora%!2n 1e 1!agraa. To#o #iagra,a #e:e tener un inicio " un fin. Se #e:en usar sola,ente lneas #e flu+o -orizontal "Vo vertical. Se #e:e evitar el cruce #e lneas utilizan#o los conectores. Se #e:en usar conectores solo cuan#o sea necesario. &o #e:en que#ar lneas #e flu+o son conectar. Se #e:en trazar los s,:olos #e ,anera que se *ue#an leer #e arri:a -acia a:a+o " #e izquier#a a #erec-a. To#o te4to escrito #entro #e un s,:olo #e:er ser escrito clara,ente; evitan#o el uso #e ,uc-as *ala:ras. Evitar la ter,inologa #e un lengua+e #e *rogra,aci<n o ,quina. ?tilizar co,entarios *ara que .ste sea enten#i:le *or cualquier *ersona que lo consulte. Si el #iagra,a a:arca ,s #e una -o+a es conveniente enu,erarlo e i#entificar #e #on#e viene " a #on#e se #irige. EAer%!%!o. Re.#e0"o. %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 03 Universidad Nacional de Loja ,. Leer * nNero. en"ero. 9 #0"!$0!%ar0o. An60!.!. Datos #e entra#a *ri,er nO,ero/ a segun#o nO,ero/ : Datos #e sali#a *ro#ucto/ , Proceso , \ a ^ : A0gor!"o D!agraa 1e F0#Ao 5. inicio 0. leer a; : =. , a ^ : 2. escri:ir @,A 1. fin Prue"a de escritorio a 5 2 1 08 9 > 20 *. Un /e&8%#0o 1e5e 1!r!g!r.e &a%!a 0a %!#1a1 1e G#a9a7#!0 K<;+ OL. Leer 0a 1!."an%!a re%orr!1a &a."a #n oen"o 1e"er!na1o 9 %a0%#0ar 7#? $or%en"aAe 1e0 "ra9e%"o re$re.en"a An60!.!. $o+a Gua"aquil %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. 0I inicio $eer a; : , a ^ : Escri:ir @,A fin 218 _, Universidad Nacional de Loja Datos #e entra#a #istancia recorri#a/ # Datos #e sali#a *orcenta+e #e #istancia recorri#a/ r Proceso 218 _, 7777777777777777777777 588 E # _, 7777777777777777777777 K E A0gor!"o D!agraa 1e F0#Ao 5. inicio 0. leer # =. r # ^ 588 V 218 2. escri:ir @Mres*uesta/ M; r; M ENA 1. fin Prue"a de escritorio D r 588 00;0 018 11;1 J. En #na Gra%%!2n e0 1eno!na1or eE%e1e en , a0 n#era1or. Leer #n nNero 7#e &a9 7#e .#ar a0 n#era1or $ara 7#e ?."e e7#!/a0ga a0 1#$0o 1e0 1eno!na1or 9 %a0%#0ar 0a Gra%%!2n or!g!na0 An60!.!. Fra%%!2n or!g!na0 Fra%%!2n re.#0"an"e Datos #e entra#a nO,ero a su,ar al nu,era#or/ , %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. =8 inicio $eer # r # ^ 588 V 218 Escri:ir @rA fin n n Y 5 n Y , n Y 5 Universidad Nacional de Loja Datos #e sali#a fracci<n original Proceso n Y , \ 0 @n Y 5A n Y , \ 0n Y 0 n ` 0n \ 0 ` , 7 n \ 0 ` , n \ , 7 0 A0gor!"o D!agraa 1e F0#Ao 5. inicio 0. leer , =. n , 7 0 2. escri:ir @n; M V M; nY5A 1. fin Prue"a de escritorio M n n D , = 5 0 58 3 I <. Leer #n nNero 9 1e"er!nar .! e. $ar o !$ar An60!.!. 1 0 3 0 5 0 8 2 Datos #e entra#a nO,ero/ n Datos #e sali#a ,ensa+e/ MnO,ero *arN o MnO,ero i,*arN Proceso verificar si n es ,Olti*lo #e 0/ resi#uo nV0 \ 8 %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. =5 inicio $eer , n , 7 0 Escri:ir @n; M V M; nY5A fin Universidad Nacional de Loja A0gor!"o D!agraa 1e F0#Ao 5. inicio 0. leer n =. si @resi#uo nV0 \ 8A entonces escri:ir @MnO,ero *arNA caso contrario escri:ir @MnO,ero i,*arNA finLsi 2. fin Prue"a de escritorio n Re.!1#o n)* Sa0!1a $or $an"a00a 1 5 nO,ero i,*ar 3 8 nO,ero *ar ;. Pre.en"ar 0o. nNero. %o$ren1!1o. en"re , 9 N An60!.!. Datos #e entra#a nO,ero/ & Proceso escri:ir conta#or & veces Datos #e sali#a nO,ero secuencial/ c A0gor!"o D!agraa 1e F0#Ao %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. =0 inicio $eer n MnO,ero i,*arN fin Resi# uo n V 0 \ 8 MnO,ero *arN si no Universidad Nacional de Loja 5. inicio 0. $eer & =. c 5 2. Mientras @c [\ &A -acer Escri:ir c c c Y 5 finL,ientras 1. fin Prue"a de escritorio N % Sa0!1a $or $an"a00a 1 5 5 0 0 = = 2 2 1 1 > = 5 5 0 0 = = 2 %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. == inicio Escri:ir c fin si $eer & c 5 c [\ & c c Y 5 no Universidad Nacional de Loja ACTIVIDAD < E0a5ore 0o. 1!agraa. 1e G0#Ao 7#e re$re.en"an 0a .o0#%!2n a 0o. .!g#!en"e. $ro50ea.: 5. $eer un nO,ero " calcular el #u*lo " el cua#ra#o #el ,is,o 0. $eer una ,e#i#a en *ulga#as " convertirla a cent,etros @ 5 *ulg \ 0.12 c,A =. $eer el tie,*o en ,inutos e,*lea#o *or un ve-culo en #es*lazarse #es#e $o+a -asta la ciu#a# #e Cata,a"o @u:ica#a a => _, #e $o+aA " calcular la veloci#a# #el ,<vil 2. $eer un nO,ero " #eter,inar si es ,Olti*lo #e =. 1. $eer 0 nO,eros " #ivi#irlos >. $eer #os nO,eros " #eter,inar si son iguales o no 9. $eer un nO,ero " *resentar el ,ensa+e M*ositivoN o MnegativoN segOn corres*on#a. 3. $eer #os nO,eros " restar el ,a"or #el ,enor @la res*uesta ser sie,*re negativaA. I. $eer un nO,ero " *resentar el *r<4i,o i,*ar. 58. $eer los coeficientes a;: #e una ecuaci<n #e *ri,er gra#o #e la for,a a4 Y : \ 8 " calcular el valor #e la inc<gnita 4 55. $eer un nO,ero & " *resentar sus 58 *ri,eros ,Olti*los 50. $eer 58 nO,eros " calcular el ,a"or 5=. $eer 58 calificaciones " calcular el *ro,e#io 52. Calcular el factorial #e un nO,ero & ingresa#o *or tecla#o. 51. Calcular el resulta#o #e 0 & ; #on#e & es un nO,ero entero ingresa#o *or tecla#o @no se *ue#e utilizar el o*era#or aA 5>. $eer las e#a#es #e 58 *ersonas " #eter,inar cuntos son ,a"ores #e e#a# LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. =2 Universidad Nacional de Loja REFLE4IONEMOS EL VALOR DE SER EDUCADOR $our#es Denis Santana $a #in,ica que #efine a la -u,ani#a# actual es sin #u#a el resulta#o #e las for,as " estilos #e vi#a que los seres -u,anos -an *ractica#o a trav.s #el tie,*o. Tales for,as #e vi#a conllevan o*ciones .ticas que son afianza#as *or la e#ucaci<n fa,iliar " escolar; as co,o *or los ,e#ios ,asivos #e co,unicaci<n. En otras *ala:ras; lo que es -o" la -u,ani#a# es *ro#ucto #e lo que el ser -u,ano " sus siste,as e#ucativos; consciente,ente o no; -an #eci#i#o que aquella sea. $as caractersticas que #efinen a la socie#a# #e -o" estn a la vista " to#os senti,os; en ,a"or o ,enor ,e#i#a; sus efectos... ?na escala #e valores que -ace a*arecer el #inero; el se4o; la violencia; el vicio; la corru*ci<n; el facilis,o; el atro*ello; la inconsciencia ciu#a#ana; la *osesi<n #e :ienes; el afn #e *o#er " el #eseo #e figuraci<n; co,o los esque,as *re#o,inantes #el co,*orta,iento -u,ano. Es o:vio que la -u,ani#a# est sien#o vcti,a #e su *ro*ia aniquilaci<n. To,ar conciencia #e ello es un *ri,er " urgente *aso *ara *ro*iciar un *roceso #e transfor,aci<n que su*one su:vertir la actual escala #e valores; tenien#o co,o reto el res*eto #e la #igni#a# -u,ana; la valoraci<n #e la vi#a " #e la &aturaleza. $a alta res*onsa:ili#a# social que #etentan los #ocentes #e,an#a que sean ellos los *ri,eros en co,*ren#er la necesi#a# #e *ro*iciar una for,aci<n .tica " ,oral que contrarreste los efectos #e los esque,as que *rogresiva,ente estn con#ucien#o a la #estrucci<n #el ser -u,ano " su a,:iente natural. Refle4ionar acerca #el senti#o #e la vi#a " #e la e#ucaci<n #e:e contri:uir a que nuestras acciones coti#ianas sean ,enos insulsas " ,s constructivas. $a su*ervivencia #igna #e la -u,ani#a# #e*en#e #e las orientaciones e#ucativas que reci:an niBos " +<venes; en consonancia con el e+e,*lo #e los a#ultos. $asti,osa,ente; los esfuerzos *arecen ser sie,*re aisla#os/ ,ientras algunos estn claros en el ru,:o " las estrategias a seguir; otros tienen co,o ,eta la #estrucci<n #e to#os esos esfuerzos. Esa *arece ser una luc-a *er,anente #e las socie#a#es. %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. =1 Universidad Nacional de Loja JSu. -acer *ara que los seres -u,anos a#quieran conciencia #e que el senti#o #e la vi#a ra#ica en construir +untos; con el a*orte #e to#os; un ,un#o #e ,e+or cali#a# al servicio #e la *ro*ia -u,ani#a#K JSu. -acer *ara que la socie#a# co,*ren#a que la #igni#a# #e la *ersona " la valoraci<n #e la vi#a son el *unto #e *arti#a #e to#a construcci<n socialK Tales interrogantes realzan el co,*ro,iso #e los e#uca#ores. Ser e#uca#or requiere -o" en #a un alto senti#o #e co,*ro,iso con la -u,ani#a#. Ser e#uca#or su*one estar consciente #e que una *arte #el #estino est en nuestras ,anos " #e*en#e #e lo que *ensa,os; valora,os; #eci,os; senti,os " -ace,os. Ser e#uca#or es algo ,s que trans,itir infor,aci<n; ,uc-as veces inOtil " e4*resa#a sin ,otivaci<n alguna. Ser e#uca#or significa #e+ar; en las ,entes que *asan *or sus ,anos; -uellas in#ele:les #e co,*ro,iso con la socie#a#; es ofrecer -erra,ientas *ara que ca#a in#ivi#uo se sienta res*onsa:le en la for+a #e un ,un#o social #igno " en la *rotecci<n #el entorno a,:iental. Gran#es interrogantes se *lantean al #ocente -o"/ Jqu. ti*o #e e#uca#ores real,ente so,osK JSu. -acen la fa,ilia; la escuela " los ,e#ios #e co,unicaci<n *ara for+ar las *ersonas #e :ien que la socie#a# requiereK Este co,*ro,iso trascien#e cualquier i,*licaci<n ,onetaria " ,aterial. Es un co,*ro,iso .tico con nosotros ,is,os " con la -u,ani#a#. Pregunt.,onos entonces Jcunto a,or " cules -erra,ientas esta,os ofrecien#o *ara construir el ,un#o que #esea,osK CONCLUSIONES LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL %E%C 7 Carrera #e nfor,tica E#ucativa 7 0889 $ic. Vicente Ruiz O. =>
Análisis deflectométrico por etapas y comparación con el tipo de material de cada capa estructural en la obra construcción y mejoramiento de la carretera Matarani - Punta de Bombón tramo Km 2+000 al Km 7+000.pdf