10
PROBLEMAS RESUELTOS DE ALGORITMOS 1. Mostrar su nombre, sexo edad y estado civil, que son ingresados por teclado ALGORITMO datopersonal INICIO CARACTER nombre[30], sexo, Ec Entero edad 1.LEER nombre, sexo, edad, Ec // Ec = estado civil 2.MOSTRAR nombre, sexo, edad , Ec FIN 2. Ingresar por teclado el nombre y la edad de cualquier persona e imprima tanto el nombre como la edad ALGORITMO edad INICIO CARACTER nombre[30]. Entero edad 1.LEER nombre, edad 2.MOSTRAR nombre, edad FIN 3. Ingresar por teclado el nombre y la edad de cualquier persona e imprima, solo si la persona es mayor de edad, el nombre de la persona. ALGORITMO adulto INICIO CARACTER nombre Entero edad 1. LEER nombre, edad 2. SI (edad >= 18) ENTONCES a)MOSTRAR nombre FINSI FIN 4. . Ingresar por teclado el nombre y la edad de cualquier persona e imprima solo si la persona es mayor de edad, el nombre de la persona, de lo contrario, imprima un mensaje que diga : “no puede votar”. ALGORITMO votar INICIO Cadena nombre Entero edad 1.LEER nombre , edad 2.SI ( edad >= 18) ENTONCES a)MOSTRAR nombre SINO a)MOSTRAR “no puede votar” FINSI FIN 5. Ingresar por teclado el nombre, la edad y el sexo de cualquier persona e imprima, solo si la persona es de sexo masculino y mayor de edad, el nombre de la persona. NOTA: suponga que en el campo denominado sexo el numero 1 es masculino o el numero 2 es femenino ALGORITMO sex INICIO Cadena nombre Entero sexo , edad 1.LEER nombre, sexo, edad 2.SI (sexo = 1) y (edad>= 18) ENTONCES a)MOSTRAR nombre. FINSI FIN 6. Ingresar por teclado el nombre, la edad, el sexo (1 o 2) y el estado civil de cualquier persona e imprima solo si la persona es un hombre soltero mayor de edad, el nombre de la persona. NOTA: en el campo de estado civil se graba el numero 1 en vez de soltero, el numero 2 en vez de casado o el numero 3 en vez de otro. ALGORITMO hombsolt INICIO Cadena nombre Entero edad , sexo, ec // ec =estado civil. 1.LEER nombre, edad, sexo, ec. 2.SI (sexo = 1) y (ec = 1) y (edad >= 18) ENTONCES

Problemas Resueltos de  Algoritmos

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

  • Enterosuma,i1.suma02.PARAi1HASTAi100HACERa)sumasuma+iFINPARA3.MOSTRARsumaFIN30.Obtenerlasumadelosnmerosparescomprendidosentre1y100ALGORITMOsumINICIOEnteroi,suma1.suma02.PARAi2HASTAi100INC=2HACERa)sumasuma+iFINPARA3.MOSTRARsumaFIN31.Encuentrelacalificacinpromedioparaungrannmero,aunquedesconocido,decalificacionesdeexmenes.Estasvienengrabadasenregistros.Lacalificacinmsaltaposiblees10.0ALGORITMOcalificacinINICIORealcalificacin,Promedio,Totcal//Totcalsumadelascalificaciones,Entero,n//neselnmerodecalificaciones1.Totcal02.n03.LEERcalificacin4.MIENTRAS(calificacion>=0ycalificacin
  • 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