Você está na página 1de 4

~l-

""' ....

-::-=---

----

---

ti

UritWe&&*'2!'. SWWtUMSBtMif.

o
160

Estructuras algortmicas

selectivos

Problema

Problema 2.21

Explicacin de Ias variables

y: Variab le de tipo entero.

Expresa el valor que se


ingre sa.
X: Varia ble de tipo real. Almacena el resultado de la
funci n.

Construya
un diagrama
de flujo tal, que dado como dato Y
calcule el resultado
de la siguiente funcin:
'

3 "y + 36
y2-10
.
y3+y2_1
O

X=

si O < Y S; 11
si 11 < y.,; 33
si 33 < Y S; 64
Para cualquier otro valor de Y

Dato:
":1

y.

.!

.tif::~

Donde:

1,!

1
2
3
4
5
6
7

,'1

y es una .variable

de tipo real, que expresa

el v~lor

que se mgresa .
Diagrama de Flujo 2.36

\,

~---._-

'---

:--;CIO

!,~

i
-

. 1I

.--,,/

__

x=o

14
8

..

O
474
93149
480635
159

78
13

:E xpresa valores

. 186
' 60

.,,'

-5
22
45

1 RESULTADO
X

que se imprimen.
I

"'-~1

__

representamos
A continuacin
en lenguaje algon tmico.

-.<;

Estructura se 1ec ti va
Si entonas / sino

_T

Tabla 2.23
DATO

NUM ERO DE
COR RIOA

X y Y.

Imprima

I!

161

2.21

el diagrama

de flujo 2.36,

I~

P rograma 2.36
FUNCION
{El programa, dado como dato un valor entero, calcula el resultado de una funcin}
{Y es una variable de tipo entero. X es una variable de tipo real}
1. Leer Y

- __

'r.:

2. Si

I
t-

(Y s O) o (Y
entonces

> 64)

Hacer X .--.:1:

__

y.

2.1 Si Y

X:z:Y}.Y1~1
--

~-'"_ ..
FI:-i

\
~'&""'~":::::-::'':'-

sino
2.1.1 Si Y

.\

'j

----T--i
r .x

,,--------

~-- .........

Hacer X

______ r--"----...

s 11

entonces

...

sino

Y + 36

11

S; 33

entonces
Hacer X -

Y**2-10

sino
Y' *3 + Y**2 - 1
Hacer X 2.1.2 {Findel condicion al del paso 2.1.1}
2.2 {Findel condicional del paso 2.1l
3. {Fin :~i
condicional del paso 2}
4. EscnoirY y X

- .
.

:.:.~ I

.';~.

1.1

. -,

~162
,

Estrur: ruros

Olgortmicos

Problema

seiectivas

163

2.22

Explicacin de las variables

'Problema 2.22
~

En un cierto pas el impuesto que se debe pagar por los art-:


culos se calcula mediante la siguiente regla: los primeros 520
no causan impuesto, los siguientes $20 tienen el 30% de impuesto y el resto el 40% de impuesto, pero si el costo del producto es mayor a $500, entonces en lugar del 40% se cobra el
50%.

PREBAS:

IMP: Variable de tipo real. Almacena


producto

Disee un diagrama de flujo que lea el costo bsico de un


artculo y calcule su pr.ecio total (precio total = precio bsico
+ impuesto).

Dato:

el impuest

d,'

que se ingresa.

PRETOT: Variable

de tipo real. Almacena el costo t t I


del producto, es decir el costo bsico ms el irn
. puesto.

PREBAS

Donde:
PREBAS es una variable de tipo real, que representa
precio bsico del producto que se ingresa.

Variable de tipo real. Su significado fue cxpli


do anteriormente.

A continuacin
en la siguiente tabla, podemos observar
seguimiento del algoritmo para diferentes corridas.

el

Diagrama de Flujo 2.37

C-~~)

-- --..-

~
......

.-_ .....

PRFOAS

'

....

..... ...........
Si

./

T_____

---

-::, ..
,../"_~

s.

..... -,....

-.. -

PRESAS>
........

40
,./"

>

<:>:

I
.-------,

1M P,,PRI:K

"S-~OPO.30

'-------

PkETor_rRF.AAS_IMP
______

T_ _

l'kJ:HAS.

----

PREBA.S

75_68

20.27

95.95

17.33

17.3J

41.36

169.1

IMP

_ _._

r or

PRETDT

r.
I

126.40

27.90

527.50

- I!
I
-

249_i5

217_80 --

7i.12

~
~

30 7

-,

2.37

: Expresa valores que se imprim

-- --- . ~_.:

1M P_O

....

:Ll~-.

___ v
1

--_._-;

__

--

NUMERO DE
CORRIDA

t. B 1\ 5.1(110.10

- .- ---

Tabla 2.24

~o

-- -----_.y---------1\11'_ :OO.)I,.,}'R

...........................

I~I p.~('IO )O.(PREBASHI)~O.JO

...;.

./
/

~o

---

.-:;.-!

-_.-------

-..........

:.""
PREBAS>lOO
''''-~<, '

Estructura selectiva
Si entollc~ / sino

_.__:Y"._~_..
,/

m,

L2~ -n.

Estructuras algortmicas selectivas

199

Problema 2.36
Diagrama

: Problema 2"36

de Rujo 2.51

~--'-'-""
I::;C;O

..

Retorne el problema 2.29, ahora considerando que se aplican


distintos precios segn la duracin de la llamada. Para calcular el costo final se sigue lo indicado en la siguiente tabla.

-------

/'

r----T------

/ ---CL\VE.

Estructura selectiva

NUML"

Simzilfiple

~...
-,
1 :

""

Tabla 2.41
CLAVE

12

Amrica del Norte

15

Amrica Cenlf2l

18
19

2.2
4.5

Europa

23

Asia

25

Africa

29

Amrica del Sur

3.5
6

r-

Oceania

II PB'ClOJM'N4

(del 4 en adelante)

I
I

-1
I
I

19

1.5

1.8

6
5

<~t1N/
_ ----Y:

- s

Si

1;

---r----

2.7

"1'.;

dtt

Si

!_~--l

Si

__

T
COST ".

~L'\I

YL- __

-3)"

(NlJ).f1/'1
J9

COST = (NVMIN
- 3)" . 6

4.6

~__

4.6

,
: NUMIN=l

calcular

, CCJSF=COST.
T

1't't!MIN 2

,._-_.-

____ T
I
;

Nll'f1~.

la clave de

es una variable entera, que expresa. la duracin


(en minutos) de la llamada.

"

_
3

---~
COST=(!'nIL'<
- 31"1.7

. COSF=COST

! .

__ T_
NUMIN: 3

-<S

-,

:-':L).1l"-.:~.1

<--------

.__~ __T.__

_ __ ~

CCJSF=COST +
NUMI~4.5

I COSF=COST.,..
:

r.;UMIN" 35

----.T ... _~.

------"'--------c.oc.o h)t~ de: 13 llamada:", CQSF

'---_-.'---:------FI:<

1-

'-.

__

;--_T __

'

__ ....:.T____

..

t-' -----,

I
__ L-

3.9

.T

COST. (!'UMI:"
- 3," 3.1

Datos: CLAVE, KUMIN


Donde:
CLAVE es una variable entera, que representa
la zona geogrfica a la que se llam.

: COST

~UMJN

Si

, COST: (I-"UMIN
:
-3)"1..1
,1

3.5

r------T .._-.

Construya un diagrama de flujo que le permita


imprimir el costo final de una llamada telefnica.

No.

,/

12

PRECIO/MINUTO
(3 primeros)

ZONA

COST:O

SL').IIN=

'"

11~ \

T
COSF=COST
S\...lMJS 6

_
+

_ T
<:

l
N

1\11

I
"\

200

Estructurcs

o!gortT'icas

setec

!-'/SS

Problema

Explicacin
CLAVE,

de las variables

NL/''vlIN:
COST:

Variables de tipo entero.


Variable de tipo real. Almacena el costo total de
1,1 llamada.

3.

Si CLAVE igual

12: 3.1 Si NUMIN > 3 entonces


Hacer COST _
(NUM1N - 3) " 1.5 Y
NUMIN _
3
3.2 {Fin del condicional del paso 3.11
Hacer COSF _
COST + NUMIN " .2

A continuacin en la 'tabla 2.42 podernos observar el secuimiento del algoritmo para diferentes corridas.
o

:-l

Tabla 2.42
NUMERO DE
CORRIDA

DATOS
CLAVE

15

: CALCULO AUXILIAR;

NUMIN

10

COST
O

12.6
2

19

29

15

12

15

l.

-,I : Expresa

I
I

COSF

19.2

223

O
9

15.6

24

7.8

RESULTADO

18

I
!

II

I
!

15: 3.3 Si NUMI N > 3 entonces


Hacer COST (NUMIN - 3) " 1.8 Y
NUMIN -3
3.4 {Fin del condicional del paso 3.31
Hacer COSF COST + NUMIN 2.2

(1

I
I

18: 3.5 Si NUMIN > 3 entonces


Hacer COST (NUMIN - 3) 3.5 Y
NUMIN 3
3.6 (Rn del condicional del paso 3.5}
Hacer COSF COST + NUMIN 4.5

'1

I
I

19: 3.7 Si NUMIN > 3 entonces


Hacer COST (NUMIN - 3) 2.7 Y
NUMIN 3
3.8 (Fin del condicional del paso 3.7}
Hacer COSF COST + NUMIN " 3.5

valores que se imprimen


.~

.1
lLAMADAS_TElEFONICAS

'.

IEI programa, dados como dato la clave de la zona a la cual se llam y el nmero de
minutos que dur la llamada, calcula el costo total de la misma}

(CLAVE Y NUMIN
1.
2.

son variables de tipo entero. COST y COSF son variables

leer CLAVE y NUMIN


Hacer CaSi
-o

de tipo real}

....-~.-.

'.1

I
..

> 3 entonces
Hacer COST (NUMIN - 3) 4.6 Y
NUMIN 3
3.10 {Fin del condicional del paso 3.91
Hacer COSF COST + NUMIN 6
29: 3.11 Si NUMIN > 3 entonces
Hacer COST . (NUMIN:" 3) 3.9 Y
NUMIN 3
3.12 {Rn del condicional del paso 3.11}
Hacer COSF COST + NUMIN 5
{Fin del condicional del paso 3}
Escribir "Costo total de la llamada", COSF

23, 25:

Programa 2.51

4.
5.

3.9 Si NUMIN

2.36

201

Você também pode gostar