Upload
jose-jose-salazar-salazar
View
36
Download
6
Embed Size (px)
DESCRIPTION
PROBLEMAS RESUELTOS DE ALGORITMOS
Citation preview
PROBLEMASRESUELTOSDEALGORITMOS1.Mostrarsunombre,sexoedadyestadocivil,quesoningresadosportecladoALGORITMOdatopersonalINICIOCARACTERnombre[30],sexo,EcEnteroedad1.LEERnombre,sexo,edad,Ec//Ec=estadocivil2.MOSTRARnombre,sexo,edad,EcFIN2.IngresarportecladoelnombreylaedaddecualquierpersonaeimprimatantoelnombrecomolaedadALGORITMOedadINICIOCARACTERnombre[30].Enteroedad1.LEERnombre,edad2.MOSTRARnombre,edadFIN3.Ingresarportecladoelnombreylaedaddecualquierpersonaeimprima,solosilapersonaesmayordeedad,elnombredelapersona.ALGORITMOadultoINICIOCARACTERnombreEnteroedad1.LEERnombre,edad2.SI(edad>=18)ENTONCESa)MOSTRARnombreFINSIFIN4..Ingresarportecladoelnombreylaedaddecualquierpersonaeimprimasolosilapersonaesmayordeedad,elnombredelapersona,delocontrario,imprimaunmensajequediga:nopuedevotar.ALGORITMOvotarINICIOCadenanombreEnteroedad1.LEERnombre,edad2.SI(edad>=18)ENTONCESa)MOSTRARnombreSINOa)MOSTRARnopuedevotarFINSIFIN5.Ingresarportecladoelnombre,laedadyelsexodecualquierpersonaeimprima,solosilapersonaesdesexomasculinoymayordeedad,elnombredelapersona.NOTA:supongaqueenelcampodenominadosexoelnumero1esmasculinooelnumero2esfemeninoALGORITMOsexINICIOCadenanombreEnterosexo,edad1.LEERnombre,sexo,edad2.SI(sexo=1)y(edad>=18)
ENTONCESa)MOSTRARnombre.FINSIFIN6.Ingresarportecladoelnombre,laedad,elsexo(1o2)yelestadocivildecualquierpersonaeimprimasolosilapersonaesunhombresolteromayordeedad,elnombredelapersona.NOTA:enelcampodeestadocivilsegrabaelnumero1envezdesoltero,elnumero2envezdecasadooelnumero3envezdeotro.ALGORITMOhombsoltINICIOCadenanombreEnteroedad,sexo,ec//ec=estadocivil.1.LEERnombre,edad,sexo,ec.2.SI(sexo=1)y(ec=1)y(edad>=18)ENTONCES
a)MOSTRARnombreFINSIFIN7.Leadeunregistroelnombre,laedad,elsexoyelestadocivildecualquierpersonaeimprima,solosilapersonaeshombreomujermenordeedadoeshombrecasadodecualquieredad,elnombredelapersonayunmensajequedigaustednosemanda.Enlosdemscasosimprimaelnombredelapersonasolamente.ALGORITMOmensajeINICIOCARCTERnombre[30],s,ec//s=sexo,e=edadEntero,e//ec=estadocivil1.LEERnombre,e,s,ec2.SI(s=M)o((s=F)y(e=0)
ENTONCESa.RCsqrt(num)b.MOSTRARRC
SINOa.MOSTRARnumtienerazimaginariaFINSIFIN10.IngresedosnmerosdesdeeltecladoeimprimasololospositivosALGORITMOposINICIORealA,B1.LEERA,B2.SI(A>0)
ENTONCESMOSTRARAFINSI3.SI(B>0)ENTONCESMOSTRARBFINSIFIN11.IngresedosnmerosdesdeeltecladoeimprimaambosnmerosslosisonpositivosALGORITMOnumposINICIOReal,A,B1.LEERA,B2.SI(A>0)y(B>0)ENTONCESa)MOSTRARA,BFINSIFIN12.IngresedosnmerosdesdeeltecladoeimprimaambosnmerossiporlomenosunodeellosespositivoALGORITMOnumINICIORealA,B1.LEERA,B2.SI(A>0)o(B>0)ENTONCESa)MOSTRARA,B
FINSIFIN13.IngresedosnmerosdesdeeltecladoeimprimaambosnmerossolosisondediferentesignoydistintosdeceroALGORITMOsignosopINICIORealA,B1.LEERA,B2.SI(AB)y(B0)ENTONCES
a)SI(A0)o(A>0)y(B
19.Leerdeunregistroelnombredeunempleado,susalariobsicoporhora,elnmerodehorastrabajadasenelperodoyelporcentajederetencinenlafuente.Calcularelsalariobruto,elvalordelaretencinysusalarioneto.ALGORITMOretencionINICIORealSxH,P,R,SB,SN,HT//SxHsalarioporhora,Pporcentajederetencin,RRetencin,SBSalariobruto,SNsalarioneto,HT,horastrabajadas.Cadena,nombre1.LEERnombreSxh,HT,P2.SBSxH*HT3.R(P*SB)/1004.SNSBR5.MOSTRARSB,R,SN,nombreFIN20.Paraunsalariobrutohastade$1.500,nohayretencin.Paraunsalariobrutode$1500a$3.000elporcentajederetencinesde5%.Paraunsalariobrutomayorde$3000elporcentajederetencines8%.Obtenerelnombredelempleado,elsalariobruto,elvalordelaretencinyelsalarioneto.Sedebeleerelnombreyelsalario.ALGORITMOsalarionetoINICIOCadena,nombreReal,SB,SN,Ret//SBsalariobruto,SNsalarioneto,Retretencin1.LEERnombre,SB2.SI(SB3000)ENTONCES
a)Ret(8/100)*SBSINOa)Ret(5/100)*SBFINSIFINSI3.SNSBRet4.MOSTRARnombre,SB,Ret,SNFIN21.Leerdeunregistroelnombredeunempleado,elsalariobsicoporhorayelnmerodehorastrabajadasduranteunasemana.Calcularelsalarioneto,teniendoencuentaquesielnmerodehorastrabajadasdurantelasemanaesmayorde48,esashorasdemsseconsideranhorasextrasytienenun35%derecargo.Imprimaelnombredelempleadoyelsalarioneto.ALGORITMOsueldonetoINICIOReal,Sb,Ht,SN,Sextr,Extr//Sbsalarioporhora,Hthorastrabajadas,Extrhoraextra//SNsalarioneto,Sextr,salarioporhoraextra
CARACTERNombre[30]constanteTr=0.35//Trtasaderecargo
1.LEERnombre,Sb,Ht,2.SI(Ht>48)ENTONCESa)ExtrHt48b)SextrSb+Sb*Trc)SN(48*Sb)+(Extr*Sextr)SINOa)SNSb*HtFINSI3.MOSTRARnombre,SNFIN22.Obtengalos100primerosnmerosnaturales.ALGORITMOciennumINICIOEntero,i1.PARAi1HASTAi100HACER
a)MOSTRARiFINPARA23.Obtenerlosnmerosparescomprendidosentre1y1000ALGORITMOnumparINICIOEnteroi
1.PARAi2HASTAi1000INC=2HACER
a)MOSTRARiFINPARAFIN24.Leerdeunregistrounnmeroenteropositivoyobtenerlosmltiplosde3comprendidosentre1yelnmeroledo.ALGORITMOmult3INICIOEnteroi,N1.LEERN2.PARAi1HASTAiNHACERa)SI(iMOD3=0)
ENTONCES1.MOSTRARi
FINSIFINPARAFIN25.Lealosveinteprimerosregistrosdeunarchivo,cadaunodeloscualescontienenunnombre.Imprimirlosnombres.ALGORITMOnombreINICIOEntero,iCARACTERnombre[30]1.PARAi1HASTAi20HACER
a)LEERnombreb)MOSTRARnombre
FINPARAFIN26.Leervariosregistroscadaunodeellos,conteniendounnombre.Elnmerodeestosregistrosseencuentragrabadoenunregistroqueprecedealosanteriores.Imprimircadaunodeloshombresledos.ALGORITMOnombresINICIOCARACTERnombreEnteroi,N1.LEERNReg2.PARAi1HASTAiNRegHACERa)LEERnombreb)MOSTRARnombreFINPARAFIN27.Leerunconjuntoderegistroscadaunodeellosconteniendoelcdigoyelnombredecadaunodelosestudiantesdelauniversidad.Elltimoregistrodelconjunto(registrocentinela)contieneelcdigo9999999yesutilizadosloparachequearelfinaldelosregistros.Imprimacadaunodeloscdigosledos.Lgicamentelainformacindelregistrocentinelanoseimprimeporquenoperteneceaningnestudiante.ALGORITMOestudianteINICIOEnterocod//codeselcdigo.CARACTERnombre[30]1.LEERcod,nombre2.MIENTRAS(cod9999999)HACER
a)MOSTRARcod,nombreb)LEERcod,nombre
FINMIENTRASFIN28.Imprimircuatrocolumnas.Enlaprimeracolumna,losenterosdel1al50.Enlasotrascolumnas,lasegunda,laterceraylacuartapotenciadelosenterosdelaprimeracolumnaALGORITMOpotenciaINICIOEntero,i,pot2,pot3,pot41.PARAi1HASTAi50HACERa)pot2sqr(i)b)pot3pot2*ic)pot4pot2*pot2d)MOSTRARi,pot2,pot3,pot4FINPARAFIN29.Calculelasumadelos100primerosnmerosnaturalesALGORITMOsumaINICIO
b)SI(A=B)ENTONCES
1)MOSTRARA,B,sonigualesSINO
1)SI(A>B)ENTONCES
a.MOSTRARAeselmayorSINO
a.MOSTRARBeselmayorFINSIFINSIFINPARAFIN35.Leerunaseriedegruposdetresnmerosyobtenerelnmeromayoryelnmeromenordecadaterna.Escribaunmensajesiporlomenosdosdecadatresnmerossoniguales.ALGORITMOternasmayormenorINICIORealA,B,CEntero,cant1.MOSTRAR"ingreselacantidaddeternas"2.LEERcant3.PARAi1HASTAicantHACERa)LEERA,B,C
b)SI(A=B)o(B=C)o(A=C)ENTONCES
1)MOSTRAR"porlomenos2delos3nmerosson="SINO1)MENA2)SI(BMAY)ENTONCESa)MAYCFINSI8)MOSTRARMAY"eselmayor"FINSIFINPARAFIN36.Identifiqueyobtengaelnmeromediodeunconjuntodetresnmerosnicos.ELnmeromedioesaquelquenoeselmenornielmayor.ALGORITMOnumeromedioINICIORealA,B,C.1.MOSTRAR"ingresetresnmerosdistintos"2.LEERA,B,C3.SI(A>B)ENTONCESa)SI(A>C)ENTONCES1)SI(B>C)ENTONCESa)MEDBSINOa)MEDCFINSISINO1)MEDAFINSISINOa)SI(B>C)ENTONCES1)SI(A>C)ENTONCESa)MEDASINOa)MEDCFINSISINO1)MEDB
FINSIFINSI4.MOSTRARMED"eselnmeromedio"FIN37.ElDaneestinteresadoensaberelnmerodepersonasmayoresde18aos,tantohombrescomomujeresenlaciudaddeMedelln.Calculeeimprimaelresultadodeestainvestigacin.Sedebenleerregistrosquecontienecadaunoelsexoyelnmerodeaos.ALGORITMOdaneINICIOEnteroedad,h,m,sexo1.h02.m03.LEERedad,sexo4.MIENTRAS(edad999)a)SI(edad>=18)y(sexo=1)ENTONCES1)hh+1SINO1)SI(edad>=18)y(sexo=2)ENTONCESa)mm+1FINSIFINSIb)LEERedad,sexoFINMIENTRAS5.MOSTRARh,mFIN38.Unatiendadelibrosygnerosdiversosalmenudeoofrecenundescuentodecortesadel10%paraprofesores.Muestrecomolacomputadorapuedecalculareimprimirel10%de1.00,1.10,1.20,etchasta$25.00.ALGORITMOmenudeoINICIOReal,desc//desceseldescuento
Entero,i1.i1.002.MIENTRAS(i
ALGORITMObasquetINICIOEnteroidentificacin,edadReal,estatura,peso1.LEERidentificacin,edad,estatura,peso2.MIENTRAS(identificacin99999)HACER
a)SI(edad=1.80)y(peso=Ob)A0.ALGORITMOecuacinINICIOReal,x1,x2,A,B,C1.LEERA,B,C2.SI(A0)ENTONCESa)Discsqr(B)4*A*C
b)SI(Disc>=0)ENTONCES
1)X1(B+sqrt(Disc))/(2*A)2)X2(Bsqrt(Disc))/(2*A)3)MOSTRARx1,x2
SINOMOSTRARTieneraicesimaginarias
FINSIFINSIFIN42.Setienenregistroconlosdatosdelosestudiantesdeunauniversidad,as:cdigodelestudiante,nombredelestudiante.Valorcrditodelestudiante,nmerodecrditostomados,valordelrecargoenlamatrcula.Serequiereleerlosregistroseimprimirunlistadoconlasiguienteinformacinporestudiante:cdigo,nombredelestudiante,valorcrdito,nmerodecrditos,valordelrecargo,valortotalpagadoporestudiante.Tambinsedebecalculareimprimiralfinaldellistadoeltotalpagadoportodoslosestudiantesyelpromedioporestudiante.Usecodigodecentinela=9999ALGORITMOpagoINICIOEntero,cdigo,n,ct//n,nmerodeestudiantes,ctcrditostomadosReal,vc,rec,totpag,p//vcvalorcrdito,,recvalorderecargo,totpagtotalpagadoCARCTERnombre[30]1.n02.totpag03.LEERcdigo,nombre,vc,ct,rec4.MIENTRAS(cod9999)HACERa)PE(vc*ct)+recb)nn+1
c)totpagtotpag+PEd)MOSTRARcod,nombre,vc,ct,rec,PE
e)LEERcod,nombre,vc,ct,recFINMIENTRAS5.Ptotpag/n6.MOSTRARp,eselpromedioFIN43.Setieneunconjuntoderegistrosdelosempleadosdeunacompaa,cadaregistrocontienelossiguientesdatos:nmerodelempleado,nombredelempleado,salariobsicoporhora,horastrabajadasenelmes,deducciones,Serequiereleerlosregistroseimprimirunlistadoconlasiguienteinformacinporempleado:nmerodelempleado,nombredelempleado,salariobsicoporhora,horastrabajadas,deducciones,salariomensual.Tambinsedebecalculareimprimiralfinaldellistado,eltotaldesalariospagadosatodoslosempleadosyelpromediosalarialporempleado.ALGORITMOcompaaINICIOEntero,num,i//num,nmerodelempleado,nov,nombre,shsalarioporhora,
//ht,horastrabajadas,d,deduccionesi,nmerodeempleados,tot,//Totalpagado,SM,salariomensual,P,promediosalarial//,
Real,sh,ht,d,totsm,pCARCTERnomb[30]1.i02.tot0
3.LEERnum,nomb,sh,ht,d4.MIENTRAS(num9999)HACER
a)ii+1b)sm(sh*ht)dc)tottot+smd)MOSTRARnum,nomb,sh,ht,d,sme)LEERnum,nomb,sh,ht,d
FINMIENTRAS5.MOSTRARtot6.itot/i7.MOSTRARPeselpromediosalarialporempleadoFIN44.Calculareimprimirlossalariosqueseadeudanatrabajadores,basadosentasaa1.5veceslatasaregular,cuandoLashorastrabajadasexcedande40porsemanaALGORITMOsalariosINICIOReal,ht,d,ext,td//ht,horastrabajadas,ddeuda,shsalariobsicoporhora,extr,
//horasextras,TDtotaldeladeuda1.LEERht,sh2.MIENTRAS(ht0)HACER
a)SI(ht>40)ENTONCES1)Extrht402)D1.5*extr*sh3)MOSTRARD4)TDTD+D
FINSIb)LEERht.Sh
FINMIENTRAS3.MOSTRARTDFIN45.Dadoqueunpesodemaanatienemenorvalorqueunpesodehoy(fenmenoeconmicoquellamamosinflacin)lasempresascuandocalculanlosfuturosingresostransformadosapesosdehoysuperanelmontodelainversinhecha.Lafrmulageneralparaelclculodelvaloractuales:VA=C/(1+i)Ndonde:CeslacantidaddelingresoieslatasadeinflacinNsonlosaosenconsideracinUnaempresatieneinformacinsobrelatasadeinflacin,lainversinylosingresoscalculadosparadiezaosseguidos.Constadeseasabersialcabodedichotiempoharecuperadolainversin,hablandoenpesosdeldaenquesehacelamismaALGORITMOinflacinINICIOEntero,NReal,VA,.C,inv,i,den1.LEERi,inv,C,N2.denexp(N*ln(1+i))3.VAC/den4.SI(VA>inv)ENTONCES
a)MOSTRARrecuperainversinSINO
a)MOSTRARnorecuperalainversinFINSI5.MOSTRARVAFIN
SilaboHorario
Curso:TeoraPractica
Trabajos:EncargadosExposicin
SolucionarioEvaluaciones
emailenlaces
CodificacinLPArtculosDiversos
Ing.GladysGarciaVilcapomaCurso:AlgoritmosyEstructuradeDatosUniversidadAlasPeruanas