Sie sind auf Seite 1von 7

Ejemplo 3.3.

4:
Un nmero puede ser menor, igual o mayor que otro. Describa describa un
algoritmo que lea 2 nmeros y determine cmo es uno respecto a otro.

Solucin:
Definicin de variables:

a, b: nmeros ingresados

Podemos hacer las comparaciones tal como se muestra en el diagrama N/S.

Diagrama N/S

Leer a, b
a==b
V F
a>b
Imprimir V
a, "es F
Imprimir Imprimir b,
igual a", b a, "es mayor "es mayor
que", b que", a
Ejemplo 3.3.5:
Ordene de mayor a menor, 3 nmeros ingresados por teclado.

Solucin:
Definicin de variables: a, b, c : nmeros que deseamos ordenar.

Como se trata de 3 nmeros, sabemos que existen 3! = 3x2x1 = 6


posibilidades de ordenarlos.

Teniendo en cuenta esto las posibles ocurrencias sern:

abc
acb
bac
bca
cba

Diagrama N/S

Leer a, b, c
a b AND b c
V F
a c AND c b
V F
b a AND a c
V F
Imprimir bc AND ca
a, b, c Imprimir V F
a, c, b Imprimir c a AND b
b, a, c Imprimir V F
b, c, a Imprimir Imprimi r
c, a, b c, b, a
Ejemplo 3.3.6:
Encuentre el mayor valorde 3 nmeros dados

Solucin:

Definicin de variables:

a, b, c: nmeros que deseamos evaluar

Podemos ir comparndolos de 2 en 2 tal como se observa en el diagrama N/S.

Diagrama N/S

Leer a, b, c
ab
V F
ac bc
V F V F
m=a m=a m=a m=a
Imprimir m
Ejemplo 3.3.7
Elabore un algoritmo que obtenga las raices reales de una ecuacin de segundo
grado.

Solucin:

Definicin de variables:
Diagrama N/S

a: coeficiente de x2. Leer a, b, c


Deber ser diferente de 0.
a0
b: coeficiente de x.
V F
c: trmino independiente. d = b2 - 4ac
d: discriminante b2 - 4ac. d >=0
Debe ser diferente de 0 V F Imprimir
xl: primera raz real. "Coefic.
x2: segunda raz real. xl=(-b + d )/(2a) de x2
Imprimir debe ser
La forma general de una x2= (-b - d )/(2a)
"races diferente
ecuacin de segundo grado imaginarias de cero"
es: ax2+bx+c=0 Imprimir
xl,x2
Completando cuadrados:
ax2 + bx =-c multiplicando por 4a 4a2x2 + 4abx = - 4ac sumando b2 a ambos lados
4a2x2+ 4abx+b2=-4ac + b2

factorizando:
(2ax + b)2 = b2 - 4ac 2ax + b = b2 4ac

de donde:
b b2 4ac
x
2a

Para que exista solucin, a b (para poder dividir) y b2 - 4ac 0, (para obtener
la raz cuadrada).
Ejemplo 3.3.8:
Un ao bisiesto es aquel que tiene 366 das. Mediante un decreto del Papa
Gregorio XIII, dado en 1582, se reforma el Calendario Juliano que nos rega,
para que pasen a considerarse bisiestos aquellos aos mltiplos de 4, pero no
los mltiplos de 100, excepto los mltiplos de 400. Escriba un algoritmo que
diga si un ao es o no bisiesto.

Solucin:
Definicin de variables:
annio: Ao del que deseamos determinar si es bisiesto.

Debemos saber que el operador MOD obtiene el resto de la divisin entera.


Si dicho resto es igual a cero entonces el primer operando es divisible por el
segundo.

Segn el enunciado annio, ser bisiesto si:


Es mltiplo de 4, lo que se escribe (annio MOD 4 = =0), pero no mltiplo de
100, excepto los mltiplos de 400 que si son bisiestos
(annio MOD 100 0) OR (annio MOD 400 == 0)
Combinando ambas condiciones, tendremos la condicin de bisiesto:
(annio MOD 4 == 0) AND ((annio MOD 100 0) OR (annio MOD 400==
0))

Diagrama N/S

Leer annio

(annio MOD 4 == 0) AND


((annio MOD 100 0) OR
(annio MOD 400 == 0)
V F

Imprimir Imprimir
"Ao no bisiesto" "Ao Bisiesto"
Ejemplo 3.3.9:
Los 3 nmeros q, r y s, y determine si q es el multiplo de r y s.

Solucin:

Definicin de variables:
q: nmero cualquiera
r, s: posibles divisores

q ser mltiplo de r y de s cuando r y s dividan exactamente a q, esto es cuando


el resto de la divisin entera sea cero para ambos casos.

Diagrama N/S
Leer q, r, s

(q MOD r==0)AND
(q MOD s == 0)
V F

Imprimir Imprimir
q, " es mltiplo de ", r, q, " no es mltiplo de ",
" y de ", s r, " y de ", s
Ejemplo 3.3.10:
Conociendo x, encuentre el valor numrico de la siguiente expresin:
y ( x 3)( x 2 25)

Solucin:

Definicin de variables:
x: variable independiente
y: variable dependiente

Diagrama N/S

Leer x
x == 5 OR x = -5
V F

y = (x-3)/(x2-25)
Imprimir "lo siento, la
funcin es discontinua
en ese punto" Imprimir
y

La funcin no puede calcularse para x = 5 x = -5, pues el divisor (x2 -25), se hace igual a cero, por lo tanto si x es igual a 5 -5
deber mostrarse el mensaje adecuado.

Das könnte Ihnen auch gefallen