Escolar Documentos
Profissional Documentos
Cultura Documentos
Programa: Newton-Raphson
Diagrama sintáctico
2
BNF
<variable>::=<numero><digito>|<lista de carácteres>|<carácter>
<letra>::=a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|
A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z
<lista de carácteres>::=<carácter><letra>|<letra><letra>|<carácter><carácter>
<carácter>::=<letra>|<'>
<operador>::=+|-|*|/|**|<|>|=
3
<numero>::=<numero><digito>|<digito>
<digito>::=1|2|3|4|5|6|7|8|9|0
<expresión>::=<expresión>|<expresión><variable>|<expresión(<numero><operador><expresión>)
<expresión>::=<expresión>|<expresión><expresión><variable><variable>|<variable><operador><expr
esión>|
<expresión><variable>|<expresión><expresión>|<variable><operador><variable>|
<variable><operador><variable><operador><expresión>|
<expresión>(<variable>)<operador><expresión>(<variable>)|
<expresión><carácter><variable><numero>| <expresión><carácter>|<expresión>|
<expresión><expresión>(<variable>)
4
Batería de pruebas
Variable x0
x0=1 1 1.0
e=0.00001
f= 6*x**5-5*x**4-4*x**3+3*x**2
df= 30*x**4-20*x**3-12*x**2+6*x
e=0.00001
f= 6*x**5-5*x**4-4*x**3+3*x**2
df= 30*x**4-20*x**3-12*x**2+6*x
e=0.00001
f= 6*x**5-5*x**4-4*x**3+3*x**2
5
df= 30*x**4-20*x**3-12*x**2+6*x
Variable x0
Pruebas en frontera
f= 6*x**5-5*x**4-
4*x**3+3*x
**2
df= 30*x**4-
20*x**3-
12*x**2+6
*x
f= 6*x**5-5*x**4-
4*x**3+3*x
**2
df= 30*x**4-
20*x**3-
12*x**2+6
6
*x
e=0.00001
f= 6*x**5-5*x**4-
4*x**3+3*x
**2
df= 30*x**4-
20*x**3-
12*x**2+6
*x
7
Variable x0
f= 6*x**5-5*x**4-
4*x**3+3*x
**2
df= 30*x**4-
20*x**3-
12*x**2+6
*x
f= 6*x**5-5*x**4-
4*x**3+3*x
**2
df= 30*x**4-
20*x**3-
12*x**2+6
*x
8
e=0.00001
f= 6*x**5-5*x**4-
4*x**3+3*x
**2
df= 30*x**4-
20*x**3-
12*x**2+6
*x
9
Variable e
e=10
f= 6*x**5-
5*x**4-
4*x**3+3
*x**2
df= 30*x**4-
20*x**3-
12*x**2+
6*x
e=seno 90
f= 6*x**5-
5*x**4-
4*x**3+3
*x**2
df= 30*x**4-
20*x**3-
10
12*x**2+
6*x
e=0.1
f= 6*x**5-
5*x**4-
4*x**3+3
*x**2
df= 30*x**4-
20*x**3-
12*x**2+
6*x
11
Variable e
Pruebas en frontera
e=None
f= 6*x**5-5*x**4-
4*x**3+3*
x**2
df= 30*x**4-
20*x**3-
12*x**2+6
*x
f= 6*x**5-5*x**4-
4*x**3+3*
x**2
df= 30*x**4-
20*x**3-
12*x**2+6
*x
12
x0=2 El programa se Error de sintaxis. 0.0004567344
ciclará
e=0
f= 6*x**5-5*x**4-
4*x**3+3*
x**2
df= 30*x**4-
20*x**3-
12*x**2+6
*x
13
Variable e
f= 6*x**5-5*x**4-
4*x**3+3*
x**2
df= 30*x**4-
20*x**3-
12*x**2+6
*x
f= 6*x**5-5*x**4-
4*x**3+3*
x**2
df= 30*x**4-
20*x**3-
12*x**2+6
*x
14
x0=2 El programa se El programa no
ciclará hace nada.
Se tuvo que
e=-log(2) detener.
f= 6*x**5-5*x**4-
4*x**3+3*
x**2
df= 30*x**4-
20*x**3-
12*x**2+6
*x
15
Variable f
e=0.00001
f= 0.8*x**2+x**1-
3
df= 30*x**4-
20*x**3-
12*x**2+6
*x
e=0.00001
f= log(x)
df= 30*x**4-
20*x**3-
12*x**2+6
*x
e=0.00001
16
f=seno(x**2)
df= 30*x**4-
20*x**3-
12*x**2+6
*x
17
Variable f
Pruebas en frontera
f= -5*x**9+x**2-
10
df= 30*x**4-
20*x**3-
12*x**2+6
*x
e=0.00001
f=
x**2+math
.log(2)
df= 30*x**4-
20*x**3-
12*x**2+6
*x
18
e=0.00001
f= -5*x**3-x**2-
x**1-10
df= 30*x**4-
20*x**3-
12*x**2+6
*x
19
Variable f
e=0.00001
f= x**-1
df= 30*x**4-
20*x**3-
12*x**2+6
*x
e=0.00001
f= 2*x**3+3j
df= 30*x**4-
20*x**3-
12*x**2+6
*x
20
f= x**x**x**x**x
df= 30*x**4-
20*x**3-
12*x**2+6
*x
21
Variable df
e=0.00001
f= 6*x**5-5*x**4-4*x**3+3*x**2
df=
5*x**4+5*x**3+2*x**2+6
*x**1+0
e=0.00001
f= 6*x**5-5*x**4-4*x**3+3*x**2
df= 0.8*x**2+x**2-3
e=0.00001
f= 6*x**5-5*x**4-4*x**3+3*x**2
df=
22
5*x**6+5*x**3+2*x**2+6
*x**1+0
23
Variable df
Pruebas en frontera
e=0.00001
f= 6*x**5-5*x**4-
4*x**3+3*
x**2
df= 0
f= 6*x**5-5*x**4-
4*x**3+3*
x**2
df= x*x*x*x*x
f= 6*x**5-5*x**4-
4*x**3+3*
24
x**2
df= 100
25
Variable df
f= 6*x**5-5*x**4-
4*x**3+3*x
**2
df= “prueba”
f= 6*x**5-5*x**4-
4*x**3+3*x
**2
df= 2+3j
f= 6*x**5-5*x**4-
4*x**3+3*x
26
**2
df= x/0
27