Está en la página 1de 14

ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

Tipos de Datos

Numéricos:

Enteros (int o long) Ej: 45, 8 -456, 37, …

Reales (float o double) Ej: 49.73, 0.005, -18.756, 1.5E12, 4.3E-8

Ej:

int x;

x=34;

x=-8;

x=35.97;

x= 4236789543;

int edad;

int vluz;

float peso;

Carácter (char, String):

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

Constante: es un valor que NO puede ser modificado o alterado durante la ejecución de un


algoritmo o un programa

Termino Tipo de Dato Variable o Constante Valor o rango de


valores
Pi Numérico Real Constante 3.1416
Calificación (nota) Numérico Real Variable 0.0 – 5.0
Dia de la semana Carácter Variable “Lunes” – “Domingo”
No. de días de la Número entero Constante 7
semana
Mes del año que Carácter Variable “Enero”, “Febrero”,
termine con la letra “Marzo”, ”Mayo”,
‘o’ “Junio”, ”Julio”,
“Agosto”
Numero de Hijos Numérico entero Constante 0
naturales de un
estéril
satélite natural de la Carácter Constante “Luna”
tierra
Expresiones

Una expresión es la unión de variables, constantes y operadores

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

% Resto de división 8%3→2

div división entera 8 div 3 → 2

Jerarquía de Operadores:

0. ()
1. ^
2. *, /, %, div
3. +, -

Siempre se debe hacer de izquierda a derecha


Ej:

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

> Mayor que 5>3→V

< Menor que 7<3→F

>= Mayor o igual a 9 >= 0 → V

<= Menor o igual a 4 <= 4 →V

== Igual que 3 == 6 → F

!= Diferente de 8 != 2 → V

Jerarquía de Operadores:

0. ()
1. ^
2. *, /, %, div
3. +, -
4. Operadores Relacionales

Siempre se debe hacer de izquierda a derecha

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

Ejercicios para resolver


EXPRESIONES ARITMÉTICAS

Resolver las siguientes expresiones Aritméticas:

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

Resolver las siguientes 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

Resolver las siguientes expresiones lógicas:


1) 2 + 3 ^ 2 * ( 2 / 3 ) <= 3 ^2 – 7 % 2 && ( 2 * 4 ) ^ ( 1 / 3 ) +1 != ( 6 / 2 + 2 ^ 2 ) % 5
2) 5 / 4 * ( 2 * 8 ) ^ ( 2 / 4 ) != 3 – 5 / 2 * 4 + 7 && ( 7 * 2 – 6 ) ^ ( 3 / 9 ) - 1 <= ( 5 – 3 * 2 ) ^ ( 3 * 2 – 6 )
3) 3 / ( 9 * 3 ^ ( 2 – 3 ) ) != 1 + 4 / 6 * 3 && 2 + 5 * 3 ^ ( 3 / 2 – 6 / 4 ) <= 2 * 4 ^ ( 6 / 4 ) – 3 * 5

EXPREIONES DE ASIGNACIÓN

Resolver las siguientes expresiones de asignación:

1) Para A=1, B=2, C=3 y D=4

C/=B+C*D/(D+B*D^(A/B))^(B/(A+B))*C^(A–B)

2) Para w=1, x=2, y=4 y z=8

x * = ( x ^ (z / y) + w) % ( (w + y / x + y ^ (z – x * y) ) ^( y / z) ) + ( z * x ) ^ ( (x + w) / x) / z

3) 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

Expresiones Lógicas

Es aquella que combina Expresiones relacionales con operadores lógicos y dan como resultado
un valor lógico

Operadores Lógicos

AND (y) (^) → &&

OR (o) (v) → ||

NOT (no) (~) → !

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

Siempre se debe hacer de izquierda a derecha

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

4 >= 5 || 7 != 9 && 4 < 8


F || 7 != 9 && 4 < 8
F || V && 4 < 8
F || V && V
V && V
V

Expresiones de asignación

Es aquella que combina variables, constante y expresiones aritméticas con operadores de


asignación y dan como resultado un valor numérico

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

Para A=1, B=2, C=3 y D=4

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 + 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 – (1/4) * 2 ^ 4 + 9 ^ 0.5 * (1/3)

7 + 2 – (1/4) * 16 + 9 ^ 0.5 * (1/3)


7 + 2 – (1/4) * 16 + 3 * (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

También podría gustarte