Beruflich Dokumente
Kultur Dokumente
11
Muestre un algoritmo que nos permita evaluar la funcin.
log( x 8), si x
g ( x) 2 x ln x, si 0 x
x sin x, si x
Solucin:
Definicin de variables:
x: variable independiente
y: variable dependiente
Diagrama N/S
Leer x
x <= 0
V F
x <= 8
y = x + sen x V F
y = 2x - ln x y = log(x-8)
Imprimir y
Ejemplo 3.3.12:
Dados 3 longitudes, diga si pueden formar un tringulo.
Solucin:
Definicin de variables:
Suponga que desea atravesar un cerro. Si pasa por el tnel que tiene una
longitud a, recorrer menor distancia que si sube la pendiente b y baja por la
c.
Matemticamente: a< b + c. Esto debe cumplirse tanto cuando a sea la
longitud del tnel, como cuando b c lo sean. De donde deducimos que para
que exista el cerro (tringulo) debe cumplirse que:
a< b + c
b< a + c
c< a + b
Diagrama N/S
Leer a, b, c
(a < b + c) AND (b < a + c) AND (c < a+ b)
V F
Imprimir Imprimir
Forman tringulo No forman tringulo
Ejemplo 3.3.13:
Dados 3 longitudes, compruebe si pueden formara un tringulo y luego
clasifiqueel tringulo segn sus lados.
Solucin:
Definicin de variables:
Diagrama N/S
Leer a, b, c
(a < b + c) AND (b < a + c) AND (c < a+ b)
V F
(a == b) AND (b == c)
V F
(a == b) AND (b == c)
OR (a == c) Imprimir
Imprimir
V F No forman
Tringulo
Imprimir Imprimir tringulo
equiltero
Tringulo Tringulo
issceles escaleno
Ejemplo 3.3.14:
El rendimiento de un alumno se califica segn lo siguiente:
Bueno si su promedio esta entre 16 y 20
Regular si su promedio est entre 11 y 15
Deficiente si su promedio est entre 6 y 10
Psimo si su promedio est entre O y 5
Escriba un algoritmo que lea el promedio de un alumno y diga cul es su
rendimiento.
Solucin:
Definicin de variables:
Prom:
Es la nota Promedio del alumno.
Diagrama N/S
Leer prom
Ejemplo 3.3.15:
Lea un nmero y obtenga el signo, su parte entera y su parte fraccionaria.
Solucin:
Definicin de variables:
x: Es el nmero a evaluar
Para obtener el signo, basta con preguntar si es mayor que cero, en cuyo caso
ser positivo, encaso contrario ser negativo. Todos los lenguajes de
programacin incluyen funciones que obtienen la parte entera de un nmero.
En C++, esta funcin es floor().
Diagrama N/S
Leer x
x >= 0
V F
Imprimir Imprimir
signo positivo" "signo negativo
Imprimir
"Parte entera", entero (x)
"Parte fraccionaria", x - entero(x)
Ejemplo 3.3.16:
Si compramos por mayor100 o ms articulos nos descuentan el 40%, si compramos entre 25 y 100 nos descuentan un
20%, y si compramos entre10 y 25 un 10%. No hay descuento si adquirimos menos de 10 artculos. Diga cuanto
debemos pagar por nuestra compra.
Solucin:
Definicin de variables:
x: cantidad de artculos.
p: precio unitario del artculo.
d: descuento obtenido.
y: monto a pagar.
Diagrama N/S
Leer x, p
x >= 100
V F
x >= 25
V F
x >= 10
d = 0.40
V F
d = 0.20 x >= 0
d = 0.10 V F
d = 0.0
Imprimir
y = p * x * (1 - d)
cantidad erronea
Imprimir y