Professional Documents
Culture Documents
CRISTÓBAL DE HUAMANGA
FACULTAD DE INGENIERIA DE MINAS
GEOLOGÍA Y CIVIL
FECHA DE ENTREGA : 14 – 05 – 09
AYACUCHO – PERÚ
PSEUDOCÓDIGO
ALGORITMO ARQUÍMEDES
ENTRADAS:
N: ENTEROS;
SALIDAS:
p: REAL DOBLE; perímetro del polígono de 2^N lados
Error: REAL DOBLE; perímetro del polígono de 2^N lados
VARIABLES
N, y, b, a, nlado, p, z: REAL DOBLE
y = 3.14159265359
INICIO
ESCRIBIR N
LEER N
LEER y
PARA z = 2 HASTA N
p = (2 ^ z) * Sqr(2 * (1 - Sqr(1 - (p / (2 ^ z)) ^ 2)))
ESCRIBIR p
SIGUIENTE z
'Números mayores a 30
SI N > 30 ENTONCES
txterror.Text = ""
txtperimetro.Text = ""
txtlados.Text = ""
txtvalorn.Text = ""
txtvalorn.SetFocus
ESCRIBIR "EL valor ingresado no corresponde, ingrese un valor entre 2 y 30"
FIN SI
FIN
PROCESO CALCULAR – MÉTODO 2
INICIO
ESCRIBIR N
LEER N
LEER y
SI N = 2 ENTONCES
txtperimetro = 2 * Sqr(2)
SINO
b = 2 - Sqr(2) 'Calculo del Perímetro
PARA a = 3 HASTA N
b = b / (2 + Sqr(4 - b))
p = (2 ^ a) * Sqr(b)
ESCRIBIR p
SIGUIENTE a
FIN SI
FIN
INCIO
txtvalorn = ""
txtlados = ""
txtperimetro = ""
txterror = ""
txtperimetro2 = ""
txterror2 = ""
txtvalorn.SetFocus
FIN
PROCESO INGRESO DE N
INICIO
N = Val(txtvalorn.Text)
SEA EL CASO KeyAscii
CASO Is < 32
CASO 48 HASTA 57
EN OTRO CASO
KeyAscii = 0
FIN SELECCION
FIN
FINALIZAR PROGRAMA
INICIO
End
FIN
CANCELACIÓN CATASTRÓFICA
Como vemos en este caso limite, se han perdido todos los dígitos
significativos en el resultado, sin embargo, este es el valor exacto de la
resta de los números flotantes. Esta cancelación no es realmente peligrosa.
Sin embargo, si utilizamos este resultado en una operación posterior, como
Un mito común es que las computadoras trabajan con tal grado de precisión que los
usuarios no necesitan contemplar la posibilidad de resultados inexactos.
Esto se ve reforzado cuando vemos en la pantalla los resultados con gran cantidad
de cifras.
Entonces hay que tener cuidado al trabajar con números representados en punto
flotante y, en particular, cuales son las posibles fuentes de error. Cómo lograr
buenos resultados a pesar de estos problemas dependerá del problema a resolver