You are on page 1of 33

2013

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

Para otro valor de

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.

Compra < $800

Descuento 0%

$800 <= Compra <= $1500

Descuento 10%

$1500 < Compra <= $5000

Descuento 15%

$5000 < Compra

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.

Salario < $18,000

Incremento 12%

$18,000 <= Salario <= $30,000

Incremento 8%

$30,000 < Salario <= $50,000

Incremento 7%

$50,000 < Salario

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

5. Escribirunalgoritmoque aceptetres nmerosenterosdiferentesymuestreelmayor de


ellos. El enunciado aclara que no existen nmeros guales, por lo tanto existe un valor
menor,unomedioyunomayor.
Datosdeentrada

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.

7. Un almacn de escritorios hace los siguientes descuentos: si el cliente compra menos de 5


unidadesseledaundescuentodel10%sobrelacompra:sielnmerodeunidadesesmayoro
igualacincoperomenosde10seleotorgaun20%y.sison10omsseledaun40%.Hacerun

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

You might also like