Sie sind auf Seite 1von 6

Ejemplo 3.3.

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

El diagrama N/S muestra la implementacin del algoritmo.

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:

a, b, c: lados del tringulo.

Debemos tener en cuenta el siguiente teorema: "En todo tringulo, cada


lado es menor que la suma de los otros dos, pero mayor que su diferencia".

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

Observe adems como de estas expresiones podemos obtener: c >a-b, a>b-c,


b>c-a; como han sido deducidas de las primeras, basta verificar el primer
grupo de expresiones para considerar que las tres longitudes forman un
tringulo.

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:

a b, c: lados del tringulo.

La primera parte del problema se resolvi en el ejercicio anterior.

En cuanto a la clasificacin de tringulos segn lados recordemos


lo siguiente:

Tringulo Equiltero: Es aquel tringulo cuyos tres lados son iguales.


Tringulo Issceles : Es aquel tringulo que tiene dos lados iguales.
Tringulo Escaleno : Es aquel tringulo que tiene sus tres lados diferentes.

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

(prom <0) OR (prom >20


V F
prom <=5
V F
prom <=10
Imprimir V F
"datos Imprimir prom <=15
errneos" "redimiento Imprimir V F
psimo" "rendimiento Imprimir Imprimir
deficiente" "rendimiento "rendimiento
regular" bueno'

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.

Las condiciones estn descritas en la siguiente funcin de descuento:


0.40 si x >= 100
d(x) 0.20 si 25 <= x < 100
0.10 si 10<=x<25
0.00 si x<10

El monto a pagar ser y = p*x*(l-d)

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

Das könnte Ihnen auch gefallen