Beruflich Dokumente
Kultur Dokumente
UNIDADII:
EstructurasDecisinLgica
UnanLEON
DepartamentodeComputacinUNANLen
UnidadIII:EstructurasdeDecisinlgica
ESTRUCTURADECISINLGICA
Laescrituradealgoritmosimplica,enmuchasocasiones,llegaraalgomsqueunasimplesecuencia.Esel
caso, cuando existe una serie de caminos o alternativas a escoger dependiendo del resultado de una
determinadasituacin.Laestructuradecisinlgicaesutilizadaparaseleccionarlarutaquedebetomar
laejecucindeinstruccionesdeunalgoritmo,otambinelflujoquedebellevarelcontroldeejecucin
cuandosepresentantomasdedecisiones.
Porejemplo,siusteddeseaviajardeNicaraguaaGuatemaladebeescogerunadeestasalternativas:va
areaovaterrestre,culescoge?Sindudaelresultadovaadependerdelarespuestaquedaalgunas
preguntas que debe hacerse, tales como: si el pasaje es ms barato va terrestre, entonces tomo esta
alternativa. Como tengo prisa en llegar y tengo dinero, entonces viajo en avin. Esto sucede en los
algoritmoscuandoesnecesariotomarunadecisinocaminoaseguir.
La estructura decisin lgica o selectiva est formada por una condicin de tipo lgico que puede ser
simple o compuesta, de la que salen dos posibles caminos: un conjunto de acciones o secuencias a
ejecutar,sielresultadodelacondicinesverdadera;uotroconjuntodeaccionesosecuenciasarealizar,
sielresultadodelacondicinesfalsa.Sepuededarelcasodequefalteunodelosgruposdeinstrucciones,
peronuncalosdos;estoserauncaminonuloqueimplicanotomarningunaaccin.
Presentacin
Si<expresnlgica>Entonces
secuencial|camino1
Sino
secuencia2|camino2
FinSi
EnelreadeComandosdelPSeint
Ejemplo:
SiA>BEntonces
EscribirELVALORDEAESMAYORQUEB;
Sino
EscribirELVALORDEBESMAYOROIGUALQUEA;
FinSi
UnidadIII:EstructurasdeDecisinlgica
Funcionamiento
Al igual que las otras estructuras, la estructura de decisin lgica tiene una nica entrada y una nica
salida.Alllegaralaestructuraseevalalacondicin;sistaes:
Verdadera,seejecutaelgrupodeinstruccionesqueconformanlasecuencia1ycontinahaciaabajocon
lasdemsinstruccionesdelalgoritmoqueestndespusdelFINSI,oseaquetomaelcamino1ynose
ejecutanlasinstruccionesqueconformanlasecuencia2.
SiesFalsa,seejecutaelgrupodeinstruccionesqueconformanlasecuencia2yomitelaejecucindelas
instruccionesdelasecuencia1,oseaquetomaelcamino2ycontinahaciaabajo.
Lasinstruccionesqueconformanlasdossecuenciaspuedenperteneceracualquierestructura,incluidala
decisinlgica.Escomn,dentrodelaprogramacin,quefalteunadelasdossecuencias,encuyocaso
significaquealestarausenteytomaresecaminonohaganadaycontineconlasestructurassiguientes.
Elgrupodeinstruccionesqueconformanlasecuencia1estentreelENTONCESyelSINOylasecuencia2
entreelSINOyelFINSI.
Existentrestiposdedecisioneslgicas:simples,doblesymltiples.
Simples:Laestructuracondicionaldeseleccinsimpleejecutaunbloquedeinstruccionescuando
laproposicin(condicin)esverdadera;siestaesfalsa,nohacenada.Estastomasdedecisin
tienenlasiguienteforma:
Si<expresinlgica>Entonces
Accin
FinSi
Dobles:Laestructuracondicionaldeseleccindobleejecutaunbloquedeinstrucciones(A)
cuandolaproposicin(condicin)esverdaderayunbloquediferente(B)cuandoestaesfalsa.Se
representadelasiguienteforma:
Si<condicin>Entonces
Accin(es)
Sino
Accin(es)
FinSi
UnidadIII:EstructurasdeDecisinlgica
Mltiples:Lasestructurasdecomparacinmltiples,sontomasdedecisionesespecializadas
quepermitencompararunosvariablescontrasdistintosposiblesresultados,ejecutando
paracadacasounaseriedeinstruccionesespecficas.Laformacomneslasiguiente:
Si<condicin>Entonces
Accin(es)
Sino
Si<condicin>Entonces
Accin(es)
Sino
..
..
Varias condiciones
EjerciciosResueltos
1. Construyaunpseudocdigoysucorrespondientediagramadeflujo,quealrecibircomodatoel
promedio de un alumno en un curso universitario, escriba "aprobado" en caso de que el
promedioseasatisfactorio,esdecirmayoroiguala60.
Datosdeentrada
Elpromediodelalumno.
Datosdesalida
Elrtulo"aprobado"sicoincideconlacondicin.
Definicindevariables
promedio:Representaelpromediodelalumnoenuncursouniversitario.
Pseudocdigo
Procesopromedio2
//promedio2.psc
//Elprograma,alrecibircomodatoelpromediodeunalumnoenuncurso
//universitario,escribeaprobadosisupromedioesmayoroiguala60.
DefinirpromedioComoReal;
Escribir"Ingreseelpromediodelalumno:;
Leerpromedio;
Sipromedio>=60Entonces
UnidadIII:EstructurasdeDecisinlgica
Escribir"aprobado";
FinSi
FinProceso
DiagramadeFlujo
Pruebadeescritorio
Nmerodecorrida
1
2
3
4
5
promedio
67
59
40
88
93
Salida
Resultado
aprobado
aprobado
aprobado
UnidadIII:EstructurasdeDecisinlgica
2. Construyaundiagramadeflujoypseudocdigoque,alrecibircomodatoelpreciodeun
productoimportado,incremente11%delmismosiesinferiora$1,500yqueademsescribael
nuevopreciodelproducto.
Datosdeentrada
Elpreciodelproducto.
Datosdesalida
Elnuevopreciodelproducto.
Definicindevariables
precio:Variabledetiporealquerepresentaelpreciodelproducto.
npr:Variabledetiporealquealmacenaelnuevopreciodelproducto.
Pseudocdigo
Procesoincrementoprecio
//Incrementopredo.psc
//Elprograma,alrecibircomodatoelpreciodeunproductoimportado,
//incrementa11%elmismosisteesinferiora$1500.
Definirprecio,nprcomoreal;
Escribir"Introduzcaelpreciodelproducto:";
Leerprecio;
Siprecio<1500Entonces
npr=precio*1.11;
Escribir"Nuevoprecio:",npr;
FinSi
FinProceso
Diagramadeflujo
UnidadIII:EstructurasdeDecisinlgica
Pruebadeescritorio
Nmerodecorrida
1
2
3
4
precio
1500
2000
1000
600
npr
1110
666
Salida
3. Unhombredeseasabercuntodinerosegeneraporconceptodeinteresessobrelacantidad
quetieneeninversinenelbanco.Eldecidirreinvertirlosinteresessiempreycuandoestos
excedana$7000,yenesecasodeseasabercuntodinerotendrfinalmenteensucuenta.
Datosdeentrada
Elporcentajedeinters.
Elcapitalinicial
Datosdesalida
Elcapitalfinal.
Proceso
Secomparaelintersobtenido,s:
inters>7000.Entoncessecalculaelcapitalfinal,sumndolealcapitalinicialelintersobtenido.Luego,
seimprimeelcapitalfinal.
Definicindevariables
cap:Representaelcapitalinicial.
UnidadIII:EstructurasdeDecisinlgica
pjnt:Representeaelporcentajedeinters
int:Representaelintersobtenido.
capf:Representaelcapitalfinalaobtener.
Pseudocdigo
Procesoinversin
Definircap,capf,intcomoreal;
Definirpintcomoentero;
Escribir"Cualessucapitalinicial?:";
Leercap;
Escribir"Aqueporcentajedenteres?:";
Leerpint;
int<cap*(pint/100);
Siint>7000Entonces
capf<cap+int;
Escribir"Sucapitalfinales:",capf;
FinSi
FinProceso
Diagramadeflujo
UnidadIII:EstructurasdeDecisinlgica
PruebadeEscritorio
cap
80000
pint
10
int
8000
capf
88000
Salida
4. Unejemplodeusodeestasentenciaeselsiguienteprograma,quedecidesinmeroespar:
Datosdeentrada
Unnmeroentero
Datosdesalida:
Elvalordelnmero,yunmensaje"espar".
Proceso
SecalculanmeroMOD2,s:
Esiguala0,entoncesseescribeelvalordelnmeroyelmensaje"espar".
Definicindevariables
numero:Almacenaelnmeroacomprobar.
UnidadIII:EstructurasdeDecisinlgica
Pseudocdigo
Procesonumeropar
Definirnumerocomoentero;
Escribir"Ingreseunentero:";
Leernumero;
SinumeroMOD2=0Entonces
Escribirnumero,"espar";
FinSi
FinProceso
Diagramadeflujo
Pruebadeescritorio
Nmerodecorrida
1
2
3
4
numero
50
31
25
40
Resultado
50espar
40espar
UnidadIII:EstructurasdeDecisinlgica
Salida
Ejerciciosresueltoscondicionalesdobles
5. Supongaqueelpreciounitariodelaspelotasdebaseballesde6.50dlaressisecompran10
msy7.00dlaresencasodecomprarmenos.Imprimanosoloelcosto,sinotambinel
mensajeDescuentooelmensajeSindescuento.
Datodeentrada
Elnmerodepelotas
DatosdeSalida
Elrotulodededescuentoosindescuento
Elimporteapagarporelnmerodepelotas
Definicindevariables
num:nmerosdepelotas
importe:cantidadapagarporelnmerodepelotascompradas
Pseudocdigo
Procesoprecio_pelotas
DefinirnumComoEntero;
DefinirimporteComoReal;
Escribir"Cuantaspelotasvaacomprar:";
Leernum;
Sinum>=10Entonces
Escribir"Descuento";
importe<num*6.5;
10
UnidadIII:EstructurasdeDecisinlgica
Sino
Escribir"SinDescuento";
importe<num*7;
FinSi
Escribirnum"pelotascuenta:"importe;
FinProceso
Diagramadeflujo
11
UnidadIII:EstructurasdeDecisinlgica
Salida:
6. Realiceunpseudocdigoquedecidasiunnmeroesparoimpar.
Datosdeentrada
Unnmeroentero
Datosdesalida:
Elvalordelnmero,yunmensaje"espar"oelmensaje"esimpar".
Proceso
SecalculanmeroMOD2,s:
Esiguala0,entoncesseescribeelvalordelnmeroyelmensaje"espar".
Esdistintode0,entoncesseescribeelvalordelnmeroyelmensaje"esimpar".
Definicindevariables
numero:Almacenaelnmeroacomprobar.
Pseudocdigo
Procesonumeroparjmpar
Definirnumerocomoentero;
Escribir"Ingreseunentero:;
Leernumero;
SinumeroMOD2=0Entonces
Escribirnumero,"espar";
Sino
12
UnidadIII:EstructurasdeDecisinlgica
Escribirnumero,"esimpar";
FinSi
FinProceso
Diagramadeflujo
Pruebadeescritorio
Nmerodecorrida
1
2
3
4
numero
50
31
25
40
Salida
13
Resultado
50espar
31esimpar
25esimpar
40espar
UnidadIII:EstructurasdeDecisinlgica
7. Construyaunpseudocdigoysucorrespondientediagramadeflujo,quealrecibircomodatoel
promedio de un alumno en un curso universitario, escriba "aprobado" en caso de que el
promedioseasatisfactorio,esdecirmayoroiguala60yescriba"reprobado"encasocontrario.
Datosdeentrada
Elpromediodelalumno.
Datosdesalida
Elrtulo"aprobado"silacondicinesverdadera,delocontrarioelrtulo"reprobado".
Definicindevariables
promedio:Representaelpromediodelalumnoenuncursouniversitario.
Pseudocdigo
Procesopromedio3
//promedio3.psc
//Elprograma,alrecibircomodatoelpromediodeunalumnoenuncurso
//universitario,escribe"aprobado"sisupromedioesmayoroiguala6y
//"reprobado"encasocontrario.
DefinirpromedioComoReal;
Escribir"Ingreseelpromediodelalumno:
Leerpromedio;
Sipromedio>=60Entonces
Escribir"aprobado";
Sino
Escribir"reprobado";
FinSi
FinProceso
Diagramadeflujo
14
UnidadIII:EstructurasdeDecisinlgica
Pruebadeescritorio
Nmerode
1
2
3
4
5
promedio
67
59
40
88
93
Resultado
aprobado
reprobado
reprobado
aprobado
aprobado
Salida
8. Construyaundiagramadeflujoypseudocdigoque,alrecibircomodatoelpreciodeun
productoimportado,incremente11%delmismosiesinferiora$1,500y8%sifueramayoro
igualadichoprecio;adems,debeescribirelnuevopreciodelproducto.
Datosdeentrada
Elpreciodelproducto.
Datosdesalida
Elnuevopreciodelproducto.
Definicindevariables
precio:Variabledetiporealquerepresentaelpreciodelproducto,npr:Variabledetiporealque
almacenaelnuevopreciodelproducto.
15
UnidadIII:EstructurasdeDecisinlgica
Pseudocdigo
Procesoincrementoprecio2
//incrementoprecio.psc
//Elprograma,alrecibircomodatoelpreciodeunproductoimportado,
//incrementa11%elmismosisteesinferiora$1500y8%encasocontrario
Definirprecio,nprcomoreal;
Escribir"Introduzcaelpreciodelproducto:";
Leerprecio;
Siprecio<1500Entonces
npr=precio*1.11;
Sino
npr=precio*1.08;
FinSi
Escribir"Nuevoprecio:",npr;
FinProceso
DiagramadeFlujo
16
UnidadIII:EstructurasdeDecisinlgica
Pruebadeescritorio
Nmerodecorrida
1
2
3
4
precio
1500
2000
1000
600
npr
1620
2160
1110
666
Salida
9. Unobreronecesitacalcularsusalariosemanal,elcualseobtienedelasig.manera:
Sitrabaja40horasomenosselepaga$16porhora
Sitrabajamsde40horasselepaga$16porcadaunadelasprimeras40horasy$20porcada
horaextra.
Datosdeentrada
Lashorastrabajadasporelobrero
Datosdesalida
Elsalariosemanal
Definicindevariables
ht:representalashorastrabajadasporelobrero.
he:representalashorasextrastrabajadasporelobrero.
ss:salariosemanaldevengado.
17
UnidadIII:EstructurasdeDecisinlgica
Pseudocdigo
Procesoobrero
Definirht,hecomoEntero;
DefinirsscomoReal;
Escribir"Horastrabajadas:";
Leerht;
Siht>40Entonces
he<ht40;
ss<he*20+40*16;
Sino
ss<ht*16;
FinSi
Escribir"Salariosemanal=",ss;
FinProceso
Diagramadeflujo
18
UnidadIII:EstructurasdeDecisinlgica
Pruebadeescritorio
ht
42
he
2
ss
680
Salida
EjerciciosresueltosCondicionalesmltiples
1. Construya un pseudocdigo tal que dado como dato un nmero entero, determine e
imprimasielmismoespositivo,negativoonulo.
Datosdeentrada
Elnumeroentero
DatosdeSalida
Elrotulopositivoonegativoonulo
Definicindevariables
num:Representaelnumeropositivo
Pseudocdigo
Procesovalorar_numero
DefinirnumComoEntero;
Escribir"Ingreseelnumeroentero";
Leernum;
Sinum>0Entonces
Escribir"ELNUMEROESPOSITIVO";
Sino
19
UnidadIII:EstructurasdeDecisinlgica
FinSi
FinProceso
Diagramadeflujo
Sinum=0Entonces
Escribir"ELNUMEROESNULO";
Sino
Escribir"ELNUMEROESNEGATIVO";
FinSi
Salida
20
UnidadIII:EstructurasdeDecisinlgica
2. Construyaundiagramadeflujoysupseudocdigo,quealrecibircomodatoY,calculeel
resultadodelasiguientefuncineimprimalosvaloresdeXyY.
4/Y-Y
Si 0 <= Y<= 10
Y3-12
Si 11 < Y<= 25
Y2 + (Y3 -18)
Si 25 < Y <= 50
F{x) =
Pseudocdigo
Procesofuncin
//funcin.psc
//Elprograma,alrecibircomodatounvalorentero,calculaelresultado
//deunafuncinDefinirXcomoentero;
DefinirYYcomoreal;
Escribir"IngreseelvalordeYY:";
LeerYY;
SiYY<=0oYY>50Entonces
X=0;
Sino
SiYY<=10Entonces
X=4/YYYY;
Sino
SiYY<=25Entonces
X=YY^312;
Sino
X=YY^2+YY^318;
Finsi
Finsi
Finsi
Escribir"Y=",YY,"X=",X;
FinProceso
21
UnidadIII:EstructurasdeDecisinlgica
Diagramadeflujo
3. EnunatiendadepartamentalofrecendescuentosalosclientesenlaNavidad,deacuerdo
con el monto de su compra. El criterio para establecer el descuento se muestra abajo.
Realiceunpseudocdigo,talque,alrecibircomodatoelmontodelacompradelcliente,
obtengaelpreciorealquedebepagarluegodeaplicareldescuentocorrespondiente.
Descuento 0%
Descuento 10%
Descuento 15%
Descuento 20%
22
UnidadIII:EstructurasdeDecisinlgica
Pseudocdigo
ProcesocompraNavidad
Definircompra,dcto,preciorealcomoreal;
Escribir"Ingreseelmontodelacompra:";
Leercompra;
Sicompra<800Entonces
dcto<0;
Sino
Sicompra>=800&compra<=1500Entonces
dcto<compra*10/100;
Sino
Sicompra>1500&compra<=5000Entonces
dcto<compra*15/100;
Sino
dcto<compra*20/100;
FinSi
FinSi
FinSi
precioreal<compradcto;
EscribirElprecioreales:,precioreal;
FinProceso
DiagramadeFlujo
23
UnidadIII:EstructurasdeDecisinlgica
4. Realiceunpseudocdigoydiagramadeflujo,talquealrecibircomodatoelsalariodeun
profesordeunauniversidad,calculeelincrementodelsalariodeacuerdoconelsiguiente
criterioyescribaelnuevosalariodelprofesor.
Incremento 12%
Incremento 8%
Incremento 7%
Incremento 6%
Pseudocdigo
ProcesoincrementoSalario
Definirsalario,incremento,nuevosalariocomoreal;
Escribir"Ingreseelsalariodelprofesor:";
Leersalario;
Sisalario<18000Entonces
incremento<salario*12/100;
Sino
Sisalario>=18000&salario<=30000Entonces
incremento<salario*8/100;
Sino
Sisalario>30000&salario<=50000Entonces
incremento<salario*7/100;
Sino
incremento<salario*6/100;
FinSi
FinSi
FinSi
nuevosalario<salario+incremento;
Escribir"Elnuevosalarioes:",nuevosalario;
FinProceso
24
UnidadIII:EstructurasdeDecisinlgica
Diagramadeflujo
Lostresnmeros.Estosdebenalmacenarseenvariablesdistintas.
Datosdesalida
Elvalordelnmeromayor.
Definicindevariables
Num1:Valordelprimernmeroaintroducir.
num2:Valordelsegundonmero
num3:Valordeltercernmero
mayor:variablequealmacenarelvalormayorentrenum1,num2ynum3.
Pseudocdigo
Procesomayor
Definirnum1,num2,num3,mayorcomoentero;
Escribir"Ingresetresenterosdiferentes:";
Leernum1,num2,num3;
Si(numl>num2)&(numl>num3)Entonces
mayor<numl;
Sino
Si(num2>numl)&(num2>num3)Entonces
25
UnidadIII:EstructurasdeDecisinlgica
mayor<num2;
Sino
mayor<num3;
FinSi
FinSi
EscribirElmayores:,mayor;
FinProceso
DiagramadeFlujo
Pruebadeescritorio
numl
25
num2
num3
26
56
mayor
56
Salida
26
UnidadIII:EstructurasdeDecisinlgica
6. Enunatiendadedescuentoseefectaunapromocinenlacualsehaceundescuentosobre
elvalordelacompratotalsegnelcolordelabolitaqueelclientesaquealpagarencaja.Si
labolitaesde
color blanconose lehardescuentoalguno,siesverdeselehar
un 10% de descuento, si es amarilla un 25%, si es azul un 50% y si es roja un 100%.
Determinarlacantidadfinalqueelclientedeberpagarporsucompra.Sesabequeslo
haybolitasdeloscoloresmencionados.
Datosdeentrada
Totaldelacompra.
Colordelabolitaseleccionadaporelcliente.
Datosdesalida
Totalapagar.
Definicindevariables
te:Totaldelacompra.
color:Colordelabolita.
d:Descuento.
tpagar:Totalapagar.
Pseudocdigo
Procesocolorbolita
Definirtc,d,tpagarcomoreal;definircolorcomocaracter;
Escribir"Cualeseltotaldelacompra?:";
Leertc;
Escribir"Saqueunabolitaydigadequecolores?:";
Leercolor;
Sicolor="blanco"entonces
d<0;
Sino
Sicolor="verde"Entonces
d<tc*0.10;
Sino
Sicolor="amarilla"Entonces
d<tc*0.25;
Sino
Sicolor="azul"Entonces
d<tc*0.50;
Sino
d<tc;
27
UnidadIII:EstructurasdeDecisinlgica
FinSi
FinSi
FinSi
FinSi
tpagar<tcd;
Escribir"Totalapagar=",tpagar;
FinProceso
Diagramadeflujo
Pruebadeescritorio
tc
1000
color
d
azul
500
tpagar
500
Salida
28
UnidadIII:EstructurasdeDecisinlgica
7. LaCa.AutomovilsticaMexicana,S.A.deC.Vpremiaanualmenteasusmejoresvendedores
deacuerdoalasiguientetabla:
Sivendi
1,000,000<=v<3,000,000
3,000,000<=v<5,000,000
5,000,000<=v<7,000,000
7,000,000<=v
Lecorrespondedecomisinsobreventastotales
3%
4%
5%
6%
Disearunalgoritmoquelealasventasdeunvendedoryqueescribalacomisinquele
corresponde.
Datosdeentrada
Valordelasventas.
Datosdesalida
Comisindelvendedor.
Definicindevariables
ventas:Representalasventasdeunvendedor.
comision:Representalacomisinganadaporunvendedor.
Pseudocdigo
ProcesoVentasAutomovilisticas
Definirventas,comisioncomoreal;
Escribir"Cuantovendi?:";
Leerventas;
Siventas>=1000000&ventas<3000000Entonces
comision<ventas*0.03;
Sino
Siventas>=3000000&ventas<5000000Entonces
comision<ventas*0.04;
Sino
Siventas>=5000000&ventas<7000000Entonces
comision<ventas*0.05;
Sino
comision<ventas*0.06;
FinSi
FinSi
FinSi
29
UnidadIII:EstructurasdeDecisinlgica
Escribir"Comision=",comision;
FinProceso
Diagramadeflujo
Pruebadeescritorio
ventas
6000000
comision
300000
Salida
30
UnidadIII:EstructurasdeDecisinlgica
Ejerciciospropuestos
1. Escribaundiagramadeflujoypseudocdigo,quealrecibircomodatostresvaloresenterosR,T,
Q,determinesilosmismossatisfacenlasiguienteexpresin,yque,encasoafirmativo,escribalos
valorescorrespondientesdeR,TyQ.
R4T3+4*Q2<820
2. Elnmerodesonidosemitidosporungrilloenunminutoesunafuncindelatemperatura.Es
posible entonces determinar el nivel de la temperatura utilizando un grillo como termmetro.
Construyadiagramadeflujoysucorrespondientepseudocdigo,quecalculelatemperaturacon
baseenelnmerodesonidosemitidosporelgrillo:
FA=S/4+40
FArepresentalatemperaturaengradosFahrenheit.
Srepresentaelnmerodesonidosemitidosporelgrillo.
3. HagaunalgoritmoquepermitacalcularelvalordeF(x),segnlaexpresin:
F{x) =
X2
si (x mod 4)=0
X/6
si (x mod 4)=1
si (x mod 4)=2
X3+5
si (x mod 4)=3
4. Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuntas caloras
consumesucuerpodurantetodoeltiempoquerealiceunamismaactividad.Lasactividadesque
tienepermitidorealizarsonnicamentedormiroestarsentadoenreposo.Losdatosquetiene
son que estando dormido consume 1.08 caloras por minuto y estando sentado en reposo
consume1.66calorasporminuto.
5. Hacerunalgoritmoqueimprimaelnombredeunartculo,clave,preciooriginalysupreciocon
descuento.Eldescuentolohaceenbasealaclave,silaclavees01eldescuentoesdel10%ysila
clavees02eldescuentoendel20%(soloexistendosclaves).
6. Elaborarunalgoritmoqueentreelnombredeunempleado,susalariobsicoporhorayelnmero
dehorastrabajadasenelmes;escribasunombreysalariomensualsisteesmayorde$450.000,
delocontrarioescribasloelnombre.
31
UnidadIII:EstructurasdeDecisinlgica
algoritmo que determine cunto debe pagar un cliente si el valor de cada escritorio es de
$800.000.
8. EnunjuegodepreguntasqueserespondeSI"oNO,ganaquienrespondacorrectamentelas
trespreguntas.Siserespondemalcualquieradeellas,yanosepreguntalasiguienteyterminael
juego.Laspreguntasson:
SimnBolvarlibertaColombia?
CamiloTorresfueunguerrillero?
ElBinomiodeOroesungrupodemsicavallenata?
Diseeelregistrodeentrada.
9. Unafruteraofrecelasmanzanascondescuentosegnlasiguientetabla:
No.demanzanascompradas
%descuento
02
0%
35
10%
610
15%
11enadelante
20%
Determinarcuntopagarunapersonaquecompremanzanasenesafrutera.
10. Unproveedordecomputadoresofrecedescuentodel10%.sicuesta$1.000.000oms.Adems,
independientemente,ofreceel5%dedescuentosilamarcaesDEL.Determinarcuntopagar,
conIVAincluido,unclientecualquieraporlacompradeunacomputadora.
11. Determinarelpreciodeunpasajedeidayvueltaporavin,conociendoladistanciaarecorrer,el
nmerodedasdeestanciaysabiendoquesiladistanciaessuperiora1.000km.yelnmerode
dasdeestanciaessuperiora7,lalneaarealehaceundescuentodel30%.Elpreciopor
kilmetroesde$89,50.
Bibliografa
OviedoReginoEfranM.LgicadeProgramacin.2daedicin.
HernndezMaraLourdes.Diseoestructuradodealgoritmos.Diagramasdeflujosy
pseudocdigos.UniversidaddeTeuxtepe,Mxico.
OsvaldoCairo.Metodologadelaprogramacin:Algoritmos,diagramasdeflujoyprogramas.
EditorialCOMPUTEC.
32