Entidades Primitivas para El Desarrollo de Algoritmos
Entidades Primitivas para El Desarrollo de Algoritmos
Entidades Primitivas para El Desarrollo de Algoritmos
Tipos de Datos
Numéricos:
Ej:
int x;
x=34;
x=-8;
x=35.97;
x= 4236789543;
int edad;
int vluz;
float peso;
char nombre[20];
nombre=”Federico”
nombre=”abc%$123”
String val;
val=”kdfsdñkfsñkdfsjdñasmdladñfknñkadf29392849”
Booleanos (bool)
bool z;
z=1;
z=0;
Variables y constantes
Variable: es un valor que puede ser modificado o alterado durante la ejecución de un algoritmo o
un programa
Operadores:
Aritméticos
Relacionales
Lógicos
De Asignación
Expresiones Aritméticas
Unión de variables, constantes y operadores aritméticos, dan como resultado un valor numérico
Operadores aritméticos
+ Suma 3+8
- Resta 15 - 3
* Multiplicación 4*9
/ División 8 / 3 → 2.6666
^ Exponenciación 3^2→9
Jerarquía de Operadores:
0. ()
1. ^
2. *, /, %, div
3. +, -
4+3^2–5*3+6/2
4+ 9–5*3+6/2
4 + 9 – 15 + 6 / 2
4 + 9 – 15 + 3
13 – 15 + 3
-2 + 3
Ej:
9–8^(1/3)+5^(2^2–4)+2^(5–6)*4
9 – 8 ^ (1/3) + 5 ^ ( 2 ^ 2 – 4 ) + 2 ^ ( 5 – 6 ) * 4
9 – 8 ^ (1/3) + 5 ^ ( 4 – 4 ) + 2 ^ ( 5 – 6 ) * 4
9 – 8 ^ (1/3) + 5 ^ ( 0 ) + 2 ^ ( 5 – 6 ) * 4
9 – 8 ^ (1/3) + 5 ^ ( 0 ) + 2 ^ ( -1 ) * 4
9 – 2 + 5 ^ ( 0 ) + 2 ^ ( -1 ) * 4
9 – 2 + 1 + 2 ^ ( -1 ) * 4
9 – 2 + 1 + (1/2) * 4
9–2+ 1+2
7+1+2
8+2
10
Expresiones Relacionales
Unión de Expresiones aritméticas, variables o constantes con operadores relacionales dan como
resultado un valor lógico
Operadores relacionales
== Igual que 3 == 6 → F
!= Diferente de 8 != 2 → V
Jerarquía de Operadores:
0. ()
1. ^
2. *, /, %, div
3. +, -
4. Operadores Relacionales
Ej:
2 * ( 5 – 9 ^ ( 1 / 2 ) ) + 3 * ( 5 – 7 ) >= 1 – 7 / ( 3 ^ 2 – 4 ^ ( 1 / 2 ) )
2 * ( 5 – 9 ^ (1/2) ) + 3 * ( 5 – 7 ) >= 1 – 7 / ( 3 ^ 2 – 4 ^ ( 1 / 2 ) )
2 * ( 5 – 3 ) + 3 * ( 5 – 7 ) >= 1 – 7 / ( 3 ^ 2 – 4 ^ ( 1 / 2 ) )
2 * 2 + 3 * ( 5 – 7 ) >= 1 – 7 / ( 3 ^ 2 – 4 ^ ( 1 / 2 ) )
2 * 2 + 3 * (-2) >= 1 – 7 / ( 3 ^ 2 – 4 ^ ( 1 / 2 ) )
4 + 3 * (-2) >= 1 – 7 / ( 3 ^ 2 – 4 ^ ( 1 / 2 ) )
4 - 6 >= 1 – 7 / ( 3 ^ 2 – 4 ^ ( 1 / 2 ) )
-2 >= 1 – 7 / ( 3 ^ 2 – 4 ^ ( 1 / 2 ) )
-2 >= 1 – 7 / ( 3 ^ 2 – 4 ^ (1/2) )
-2 >= 1 – 7 / ( 9 – 4 ^ (1/2) )
-2 >= 1 – 7 / ( 9 – 2 )
-2 >= 1 – 7 / 7
-2 >= 1 – 1
-2 >= 0
Falso
1) 4 ^ ( 3 / 2 ) + 8 % 5 * 2 – ( 3 ^2 – 1 ) ^( 1 / 3 ) + 3 ^ ( 4 – 5 ) * ( 2 ^ 3 + 1 )
2) (2 ^ ( 8 / 4 ) + 1 ) % ( ( 1 + 4 / 2 + 4 ^ ( 8 – 2 * 4 ) ) ^ ( 4 / 8 ) ) + ( 8 * 2 ) ^ ( ( 2 + 1 ) / 2) / 8
3) 7 + 8 ^ ( ( 5 – 4 ) / ( 2 + 1 ) ) – 4 ^ ( 7 – 8 ) * 2 ^ ( 3 + 5 ^ ( 6 – 3 * 2 ) ) + 9 ^ ( 2 / 4 ) * ( 1 / ( 8 % 5 ) )
4) 4 + ( 2 * ( – 1 + 3 ^ 2 ) ) ^ ( ( 2 + 3 ^ ( 1 – 7 % 2 ) ) / ( 5 % 3) ) – 5 * 2 + 3
EXPRESIONES RELACIONALES
1) 3 + ( 4 ^ ( 1 / 2 * 4 ) * 4 ) ^ ( 4 / 8 ) >= 7 * ( 6 / 3 – 1 ) + ( 8 * ( 3 – 1 ) ) ^ ( 3 / 6 )
2) 6 + 3 * 2 – 4 ^ ( 4 – 2 ) * ( 2 + 3 * 2 ) ^ ( 7 – 8) – 2 <= 5 + (2 ^ 4 * 2 ^ 2) ^ ( (6 – 5) / 9 ^( 1 / 2 ) ) – 3
EXPRESIONES LÓGICAS
EXPREIONES DE ASIGNACIÓN
C/=B+C*D/(D+B*D^(A/B))^(B/(A+B))*C^(A–B)
x * = ( x ^ (z / y) + w) % ( (w + y / x + y ^ (z – x * y) ) ^( y / z) ) + ( z * x ) ^ ( (x + w) / x) / z
R=1
S=5
T = 10
U=4
S - = T ^ 2 / (S * U) - U
U / = R / S * (T – 2)
T - = (S – U) / (R * 2)
Si (2 * U = = S && S * 2 > = T)
R + = T / (S – R)
De lo Contrario
R*=T–S*U
Fin Si
Que valores tendrán R, S, T y U al final
Expresiones Lógicas
Es aquella que combina Expresiones relacionales con operadores lógicos y dan como resultado
un valor lógico
Operadores Lógicos
OR (o) (v) → ||
AND (&&)
X Y X && Y
V V V
V F F
F V F
F F F
OR (||)
X Y X || Y
V V V
V F V
F V V
F F F
NOT(!)
X !X
V F
F V
Jerarquía de Operadores:
0. ()
1. ^
2. *, /, %, div
3. +, -
4. Operadores Relacionales
5. Operadores Lógicos
Ejemplo:
2 + 3 ^ 2 * ( 2 / 3 )<= 3 ^2 – 7 % 2 && ( 2 * 4 ) ^ ( 1 / 3 ) +1 != ( 6 / 2 + 2 ^ 2 ) % 5
2 + 3 ^ 2 * (2/3)
2 + 9 * (2/3)
2+6
8
3 ^2 – 7 % 2
9–7%2
9–1
8
( 2 * 4 ) ^ ( 1 / 3 ) +1
8 ^ ( 1 / 3 ) +1
8 ^ (1/3) +1
2+1
3
(6/2+2^2)%5
(6/2+4)%5
(3+4)%5
7%5
2
8 <= 8 && 3 != 2
V && V
V
Ejercicio
Expresiones de asignación
Operadores de asignación
+=
-=
*=
/=
%=
Ejemplo
x=5
Y=3
y += x → y = y + x → y = 5 + 3 → y = 8
y *= x → y= y * x → y = 5 * 3 → y = 15
y %= x → y = 2
Ejercicio
C/=B+C*D/(D+B*D^(A/B))^(B/(A+B))*C^(A–B)
C/=2+3*4/(4+2*4^(1/2))^(2/(1+2))*3^(1–2)
C / = 2 + 3 * 4 / ( 4 + 2 * 4 ^ (0.5) ) ^ ( 2 / ( 1 + 2 ) ) * 3 ^ ( 1 – 2 )
C/=2+3*4/(4+2*2)^(2/(1+2))*3^(1–2)
C/=2+3*4/(4+4)^(2/(1+2))*3^(1–2)
C/=2+3*4/8^(2/(1+2))*3^(1–2)
C/=2+3*4/8^(2/3)*3^(1–2)
C / = 2 + 3 * 4 / 8 ^ (2/3) * 3 ^ ( 1 – 2 )
C / = 2 + 3 * 4 / 8 ^ (2/3) * 3 ^ -1
C / = 2 + 3 * 4 / 4 * 3 ^ -1
C / = 2 + 3 * 4 / 4 * (1/3)
C / = 2 + 12 / 4 * (1/3)
C / = 2 + 3 * (1/3)
C/=2+1
C / = 3 → C= C / 3 → C = 3 / 3 → C = 1
Resolver el siguiente algoritmo
R=1
S=5
T = 10
U=4
S - = T ^ 2 / (S * U) - U
U / = R / S * (T – 2)
T - = (S – U) / (R * 2)
Si (2 * U = = S && S * 2 > = T)
R + = T / (S – R)
De lo Contrario
R*=T–S*U
Fin Si
Que valores tendrán R, S, T y U al final
R=1
S=5 S→4
T = 10 T→9
U=4 U→2
S - = T ^ 2 / (S * U) – U
S - = 10 ^ 2 / (5 * 4) – 4
S - = 10 ^ 2 / 20 – 4
S - = 100 / 20 – 4
S -=5–4
S -=1→S=S–1→S=5–1→S=4
U / = R / S * (T – 2)
U / = 1 / 4 * (10 – 2)
U/=1/4*8
U / = 0.25 * 8
U/=2→U=U/2→U=4/2→U=2
T-= (S – U) / (R * 2)
T-= (4 – 2) / (1 * 2)
T-= 2 / (1 * 2)
T-= 2 / 2
T-= 1 → T = T – 1 → T = 10 – 1 → T = 9
Si (2 * U = = S && S * 2 > = T)
2 * 2 = = 4 && 4 * 2 > = 9
4 = = 4 && 4 * 2 > = 9
4 = = 4 && 8 > = 9
V && 8 > = 9
V && F
F
R + = T / (S – R)
De lo Contrario
R*=T–S*U
R*=9–4*2
R*=9–8
R*=1→R=R*1→R=1*1 →R=1
Fin Si
Ejercicios
7+8^((5–4)/(2+1))–4^(7–8)*2^(3+5^(6–3*2))+9^(2/4)*(1/(8%5))
7+8^(1/(2+1))–4^(7–8)*2^(3+5^(6–3*2))+9^(2/4)*(1/(8%5))
7+8^(1/3)–4^(7–8)*2^(3+5^(6–3*2))+9^(2/4)*(1/(8%5))
7 + 8 ^ (1/3) – 4 ^ ( 7 – 8 ) * 2 ^ ( 3 + 5 ^ ( 6 – 3 * 2 ) ) + 9 ^ ( 2 / 4 ) * ( 1 / ( 8 % 5 ) )
7 + 8 ^ (1/3) – 4 ^ -1 * 2 ^ ( 3 + 5 ^ ( 6 – 3 * 2 ) ) + 9 ^ ( 2 / 4 ) * ( 1 / ( 8 % 5 ) )
7 + 8 ^ (1/3) – 4 ^ -1 * 2 ^ ( 3 + 5 ^ ( 6 – 3 * 2 ) ) + 9 ^ ( 2 / 4 ) * ( 1 / ( 8 % 5 ) )
7 + 8 ^ (1/3) – 4 ^ -1 * 2 ^ ( 3 + 5 ^ ( 6 – 6 ) ) + 9 ^ ( 2 / 4 ) * ( 1 / ( 8 % 5 ) )
7 + 8 ^ (1/3) – 4 ^ -1 * 2 ^ ( 3 + 5 ^ 0 ) + 9 ^ ( 2 / 4 ) * ( 1 / ( 8 % 5 ) )
7 + 8 ^ (1/3) – 4 ^ -1 * 2 ^ ( 3 + 1 ) + 9 ^ ( 2 / 4 ) * ( 1 / ( 8 % 5 ) )
7 + 8 ^ (1/3) – 4 ^ -1 * 2 ^ 4 + 9 ^ ( 2 / 4 ) * ( 1 / ( 8 % 5 ) )
7 + 8 ^ (1/3) – 4 ^ -1 * 2 ^ 4 + 9 ^ 0.5 * ( 1 / ( 8 % 5 ) )
7 + 8 ^ (1/3) – 4 ^ -1 * 2 ^ 4 + 9 ^ 0.5 * ( 1 / 3 )
7 + 2 – 4 ^ -1 * 2 ^ 4 + 9 ^ 0.5 * (1/3)
7 + 2 – 4 + 3 * (1/3)
7+2–4+1
9–4+1
5+1
Ejercicio
3 + ( 4 ^ ( 1 / 2 * 4 ) * 4 ) ^ ( 4 / 8 ) >= 7 * ( 6 / 3 – 1 ) + ( 8 * ( 3 – 1 ) ) ^ ( 3 / 6 )
3 + ( 4 ^ ( 1 / 2 * 4 ) * 4 ) ^ ( 4 / 8 ) >= 7 * ( 6 / 3 – 1 ) + ( 8 * ( 3 – 1 ) ) ^ ( 3 / 6 )
3 + ( 4 ^ ( 0.5 * 4 ) * 4 ) ^ ( 4 / 8 ) >= 7 * ( 6 / 3 – 1 ) + ( 8 * ( 3 – 1 ) ) ^ ( 3 / 6 )
3 + ( 4 ^ 2 * 4 ) ^ ( 4 / 8 ) >= 7 * ( 6 / 3 – 1 ) + ( 8 * ( 3 – 1 ) ) ^ ( 3 / 6 )
3 + (16 * 4 ) ^ ( 4 / 8 ) >= 7 * ( 6 / 3 – 1 ) + ( 8 * ( 3 – 1 ) ) ^ ( 3 / 6 )
3 + 64 ^ ( 4 / 8 ) >= 7 * ( 6 / 3 – 1 ) + ( 8 * ( 3 – 1 ) ) ^ ( 3 / 6 )
3 + 64 ^ (1/2) >= 7 * ( 6 / 3 – 1 ) + ( 8 * ( 3 – 1 ) ) ^ ( 3 / 6 )
3 + 8 >= 7 * ( 6 / 3 – 1 ) + ( 8 * ( 3 – 1 ) ) ^ ( 3 / 6 )
11 >= 7 * ( 6 / 3 – 1 ) + ( 8 * ( 3 – 1 ) ) ^ ( 3 / 6 )
11 >= 7 * ( 2 – 1 ) + ( 8 * ( 3 – 1 ) ) ^ ( 3 / 6 )
11 >= 7 * 1 + ( 8 * ( 3 – 1 ) ) ^ ( 3 / 6 )
11 >= 7 * 1 + ( 8 * 2 ) ^ ( 3 / 6 )
11 >= 7 * 1 + 16 ^ ( 3 / 6 )
11 >= 7 * 1 + 16 ^ (1/2)
11 >= 7 * 1 + 4
11 >= 7 + 4
11 >= 11