martes, 8 de febrero de 2011

Expresiones Algorítmicas

^ Exponenciacion
Raíz (×) Raíz cuadrada de x
*Multiplicación
/ División
DIV Cociente
MOD Residuo
+ Suma
- Resta

^ Es la de mayor prioridad
Raiz(×) Es la segunda en prioridad
*, /, DIV, MOD Tienen igual prioridad y se ejecuta de izquierda a derecha
+, - Tienen igual prioridad y se ejecuta de izquierda a derecha

Ejemplo: Convertir las siguientes expresiones matemáticas a expresiones algorítmicas
1.Expresion Matemática:
Expresion Algorítmica: x^2
2.Expresion Matemática: 3y²
Expresion Algorítmica: 3*y^2
3.Expresion Matemática:
4k+ 3Q/5x
8+ 30/10
8+3
11
Expresion Algorítmica: 4*k+(3*Q)/(5*x)
4*2+ (30/10)
8+3
11
4.Expresion Matemática:

Expresion Algorítmica:
(6/x + 2*y)/[(7/(3+y))+((6+x)/2)]
(6/2 + 2*4)/[(7/(3+4))+((6+2)/2]
(3+8)/(1+4)
11/5
5.Expresion Matemática:

Expresion Algorítmica:
[y/((Q/m) + (2/z))] + 2*x↑3
[5/((8/4) + (2/2))] + 2*3^3
[5/(2+1)] + 2*27
(5/3) + 54
(5+162)/3
167/3
6.8 MOD 2=0
7.19 MOD 3=1
8.8 DIV 2=4
9.19 DIV 3=6
10.24 DIV 6 MOD 3=1
11.3*6 DIV 6 MOD 2*3=0
Ejercicios del Taller En Clase
a.Expresion Matematica:

Expresion Algoritmica:
m/n+4
b.Expresion Matematica:

Expresion Algoritmica:
m+(n/p-q)
c.Expresion Matematica:

Expresion Algoritmica:
(m+n)/(p-q)
d.Expresion Matematica:

Expresion Algoritmica:
(p+n/p)/(q-r/5)
e.Expresion Matematica:

Expresion Algoritmica:
(-b+raiz(b↑2-4*a*c))/(2*a)

Diseño de Algoritmos
1.
INICIO
VAR NUM, CONT COMO ENTEROS
CONT<-0
PARA I<-1 HASTA NUM
SI(NUM MOD 2=0)ENTONCES
CONT<-CONTA+1
FIN SI
FIN PARA
SI CONT=2
ENTONCES IMPRIMIR"SON PRIMOS"
SINO
IMPRIMIR"NO SON PRIMOS"
FIN SI
FIN

2.
var a:numerico
b:numerico
c:numerico
inicio
cls()
imprimir("digite un numero a sumar")
leer(a)
imprimir("digite otro numero a sumar")
leer(b)
c=a+b
imprimir("la suma de ", a, " y ", b, "es", c)
fin

3.
var m, n:numerico
inicio
cls()
imprimir("digite el valor para m")
leer(m)
imprimir("digite el valor para n")
leer(n)
imprimir("el resultado de la ecuacion m/n+4 es:", m/n+4)
fin

4.
var m, n, p, q:numerico
inicio
cls()
imprimir("digite el valor para m")
leer(m)
imprimir("digite el valor para n")
leer(n)
imprimir("digite el valor para p")
leer(p)
imprimir("digite el valor para q")
leer(q)
imprimir("el resultado de la ecuacion m+[n/(p-q)] es:", m+[n/(p-q)] )
fin

5.
var m, n, p, q:numerico
inicio
cls()
imprimir("digite el valor para m")
leer(m)
imprimir("digite el valor para n")
leer(n)
imprimir("digite el valor para p")
leer(p)
imprimir("digite el valor para q")
leer(q)
imprimir("el resultado de la ecuacion (m+n)/(p-q) es:", (m+n)/(p-q) )
fin

6.
var p, n, q, r:numerico
inicio
cls()
imprimir("digite el valor para p")
leer(p)
imprimir("digite el valor para n")
leer(n)
imprimir("digite el valor para q")
leer(q)
imprimir("digite el valor para r")
leer(r)
imprimir("el resultado de la ecuacion (p+n/p)/(q-r/5) es:", (p+n/p)/(q-r/5) )
fin

7.
var b, a, c:numerico
inicio
cls()
imprimir("digite el valor para b")
leer(b)
imprimir("digite el valor para a")
leer(a)
imprimir("digite el valor para c")
leer(c)
imprimir("el resultado de la ecuacion (-b+sqrt(b^2-4*a*c))/(2*a) es:", (-b+sqrt (b^2-4*a*c))/(2*a) )
fin

8.
var m, n, r, c:numerico
inicio
cls()
imprimir("\n calcule el residuo de m mod n y el cociente de m div n")
imprimir("\n digite el valor para m")
leer(m)
imprimir("\ digite el valor para n")
leer(n)
r=m%n
c=int(m/n)
imprimir("\n el mod de", m, "mod", n, "es:", r)
imprimir("\n el div de", m, "div", n, "es:", c)
fin

9.
var x, a, c, b:numerico
inicio
cls()
imprimir("digite el valor para x")
leer(x)
imprimir("digite el valor para a")
leer(a)
imprimir("digite el valor para c")
leer(c)
imprimir("digite el valor para b")
leer(b)
imprimir("el resultado de la ecuacion sqrt(4*x)+(4*a*c)/(2*b) es:", sqrt(4*x)+(4*a*c)/(2*b) )
fin

10.
var x, b, y, a:numerico
inicio
cls()
imprimir("digite el valor para x")
leer(x)
imprimir("digite el valor para b")
leer(b)
imprimir("digite el valor para y")
leer(y)
imprimir("digite el valor para a")
leer(a)
imprimir("el resultado de la ecuacion x^4/b+(x^3*y^2)/36+y/a es:", x^4/b+(x^3*y^2)/36+y/a )
fin

11.
var a, b, c, d, r:numerico
inicio
cls()
imprimir("digite el valor para a")
leer(a)
imprimir("digite el valor para b")
leer(b)
imprimir("digite el valor para c")
leer(c)
imprimir("digite el valor para d")
leer(d)
r=a%b
imprimir("el resultado de la ecuacion a%b*c/d es:", a%b*c/d )
fin

12.
var a, b, c, d, e:numerico
inicio
cls()
imprimir("digite el valor para a")
leer(a)
imprimir("digite el valor para b")
leer(b)
imprimir("digite el valor para d")
leer(d)
imprimir("digite el valor para e")
leer(e)
c=int(a/b)
imprimir("el resultado de la ecuacion int(a/b)/d*e es:", int(a/b)/d*e )
fin

13.
var a, b, c, d, e, f:numerico
inicio
cls()
imprimir("digite el valor para a")
leer(a)
imprimir("digite el valor para b")
leer(b)
imprimir("digite el valor para c")
leer(c)
imprimir("digite el valor para d")
leer(d)
imprimir("digite el valor para e")
leer(e)
f=a+b+c+d+e
imprimir("el resultado de la suma de",a,b,c,d, " y ", e, "es", f)
fin

14.
var a, b:numerico
inicio
cls()
imprimir("digite un valor para a")
leer(a)
imprimir("digite un valor para b")
leer(b)
si(aentonces imprimir(a,"es menor que",b,"y",b,"es mayor que",a)
si(a>b)
entonces imprimir(a, "es mayor que",b,"y",b,"es menor que",a)
fin