Ejemplos de Algoritmos Condicional
Ejemplos de Algoritmos Condicional
Ejemplos de Algoritmos Condicional
""' ....
-::-=---
----
---
ti
UritWe&&*'2!'. SWWtUMSBtMif.
o
160
Estructuras algortmicas
selectivos
Problema
Problema 2.21
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
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
'Problema 2.22
~
PREBAS:
Dato:
el impuest
d,'
que se ingresa.
PRETOT: Variable
PREBAS
Donde:
PREBAS es una variable de tipo real, que representa
precio bsico del producto que se ingresa.
A continuacin
en la siguiente tabla, podemos observar
seguimiento del algoritmo para diferentes corridas.
el
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
-- --- . ~_.:
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
...........................
...;.
./
/
~o
---
.-:;.-!
-_.-------
-..........
:.""
PREBAS>lOO
''''-~<, '
Estructura selectiva
Si entollc~ / sino
_.__:Y"._~_..
,/
m,
L2~ -n.
199
Problema 2.36
Diagrama
: Problema 2"36
de Rujo 2.51
~--'-'-""
I::;C;O
..
-------
/'
r----T------
/ ---CL\VE.
Estructura selectiva
NUML"
Simzilfiple
~...
-,
1 :
""
Tabla 2.41
CLAVE
12
15
Amrica Cenlf2l
18
19
2.2
4.5
Europa
23
Asia
25
Africa
29
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
"
_
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
'---_-.'---:------FI:<
1-
'-.
__
;--_T __
'
__ ....:.T____
..
t-' -----,
I
__ L-
3.9
.T
COST. (!'UMI:"
- 3," 3.1
: COST
~UMJN
Si
, COST: (I-"UMIN
:
-3)"1..1
,1
3.5
r------T .._-.
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:
3.
Si CLAVE igual
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
!
(1
I
I
'1
I
I
.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.
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