1. Algoritmos
- Inicio
- Tipos de Datos
UNIDAD I: Algoritmos y Programas - Constantes y Variables - Operadores
TEMA: Resolución de problemas por computadora
- Evaluación de Expresiones - Identificadores
1Por: Ing. Oswaldo Basurto G.
2. Algoritmos
2Por: Ing. Oswaldo Basurto G.
Inicio
DATOS
NUMÉRICOS NO NUMÉRICOS
ENTERO REAL
•Carácter
•Cadena
•Lógico
Carácter.- Un símbolo representado en código
ASCII; los valores pueden ser: dígitos (0-9),
caracteres alfabeticos (a-z, A-Z) o caracteres
especiales (%,;*?,etc).
Cadena .- Secuencia o cadena de caracteres
que pueden contener una combinación de
todos los códigos ASCII.
Lógico.- Es aquel que puede tener sólo dos
valores: VERDADERO o FALSO.
Son aquellos que pueden contener
una combinación de todos los
códigos ASCII reconocidos por el
computador.
Estos datos pueden representarse
en dos formas muy distintas: como
números enteros o reales
Denominados en ocasiones números de “punto fijo”, son aquellos que no
tienen punto decimal, es decir no poseen parte fraccionaria o decimal y
pueden ser negativos, positivos e incluso el cero. El límite de los
números enteros depende del compilador del lenguaje al que
codifiquemos el programa. Ejemplo: 40 , -7 , 100
Son aquellos que siempre tienen un punto decimal, por lo cual se
pueden expresar como una fracción de los números enteros, es decir, se
almacenan en la computadora como números con parte entera y parte
fraccionaria. Ejemplo: 5.36, - 20,4
Dato es la expresión general que describe los objetos con
los cuales opera el algoritmo. Los datos podrán ser
numéricos o no numéricos.
Presione clic con el ratón el cada recuadro para ver/quitar información
- Inicio
- Tipos de Datos
UNIDAD I: Algoritmos y Programas - Constantes y Variables - Operadores
TEMA: Resolución de problemas por computadora
- Evaluación de Expresiones - Identificadores
3. Algoritmos
3Por: Ing. Oswaldo Basurto G.
Inicio
Numéricas enteras.- En el rango de los enteros,
compuestas por el signo (+,-) seguido de una serie de
dígitos (0-9). Ejemplo: TRANSPORTE = 120, BONO = 50.
Numéricas reales.- Compuestas por el signo (+,-) seguido
por una serie de dígitos (0-9) y un punto decimal (.) Se los
puede expresar también en notación exponencial compuesto
por el signo (+,-) una serie de dígitos (0-9) y un punto decimal
que constituyen la mantisa, la letra E/e antes del exponente,
el signo (+,-) y otra serie de dígitos (0-9) . Ejemplo: iess =
0.0935, iva = 0.12, e=+1.2E+10, x=-5e-5
Declaraciones
con tipos de
datos
Constantes
Variables
Numéricas
Alfanuméricas
Carácter.- Cualquier carácter del juego de caracteres
utilizado colocado entre somillas simples o apóstrofes. Los
caracteres que reconocen las computadoras son: dígitos (0-
9), caracteres alfabéticos (mayúsculas o minúsculas) y
caracteres especiales (&,%, *, “,?). Ejemplo: OPCION = ‘S’,
BORRADO = ‘*’
Cadena.- Serie de caracteres válidos encerrados entre
comillas simples. Ejemplo: Mensaje = “Desea continuar”,
BarraMsj = “Ingrese datos válidos”, Acceso = “Inserte la
Tarjeta”.Lógicas
Sólo existen dos constantes lógicas, verdadero o falso (true,
false). Ejemplo: CONTINUAR = verdadero, APROBADO =
falso
Una variable es un objeto cuyo valor puede cambiar durante la ejecución
del algoritmo. Se identifica por su nombre y por su tipo de dato y es el que
determina el conjunto de valores que podrá tomar la variable. En los
seudocódigos es obligatorio declara las variables. A las variables se les
puede dar valores mediante una operación de asignación o la lectura de la
variable (ingreso de datos). Se puede declarar variables para todos los
tipos de datos existentes: Ejemplo: entero num, real iess, alfanumérico
nombre.
Son datos cuyo valor no cambia durante todo el desarrollo del
algoritmo. Las constantes podrán ser literales o con nombres. Las
constantes simbólicas o con nombre se identifican por su nombre
y el valor asignado
Presione clic con el ratón el cada recuadro para ver/quitar información
- Inicio
- Tipos de Datos
UNIDAD I: Algoritmos y Programas - Constantes y Variables - Operadores
TEMA: Resolución de problemas por computadora
- Evaluación de Expresiones - Identificadores
4. Algoritmos
4Por: Ing. Oswaldo Basurto G.
Presione clic con el ratón cada titulo del borde del hexágono para ver/quitar información
Inicio
Expresiones: Una expresión es una combinación de operadores y operandos. Los operandos podrán ser: constantes,
variables u otras expresiones y los operadores podrán ser: aritméticos, relacionales, lógicos y de asignación.
OPERADORES
Lógicos
Asignación
Ejemplos
Aritméticos
Relacionales
Prioridades
Operadores Relacionales
Mayor que >
Menor que <
Mayor o igual que >=
Menor o igual que <=
Igual =
Diferentes < >
Operadores Lógicos
AND o Y
OR o O
NOT o NO
Operador de asignación
Identificador valor
EJEMPLOS:
Area (b * h) / 2
num1 > num2
(A > B) and (A > C)
CONT 10
Prioridades de ejecución
1ra. Prioridad ** o ˆ
2da. Prioridad *,/, div, mod
3ra. Prioridad +, -
Operadores Aritméticos
suma +
resta
multiplicación
*
división /
Potenciación ** o ˆ
división entera div
resto de la división mod
- Inicio
- Tipos de Datos
UNIDAD I: Algoritmos y Programas - Constantes y Variables - Operadores
TEMA: Resolución de problemas por computadora
- Evaluación de Expresiones - Identificadores
5. Algoritmos
5Por: Ing. Oswaldo Basurto G.
Presione clic con el ratón para ver información
Inicio
Evaluación de Expresiones:
Una vez que se conocen los diferentes operadores y sus prioridades, la evaluación de expresiones es muy fácil; simplemente se
evalúan de izquierda a derecha para cada clase de operadores que estén interviniendo en la expresión. Además se debe considerar
que si existe paréntesis para agrupar términos primero se ejecutan estos y desde los más internos en caso de que existan varios. Si
existen operadores de diferente prioridad se ejecutan en orden desde la más alta.
Evaluar la siguiente expresión:
(8 + 7) * (3 + 4) * 5
15 7
105
525
Al existir paréntesis en la expresión, se ejecutan
primero desde el paréntesis más interno y
luego la multiplicación que como tienen la
misma prioridad se ejecutan de izquierda a
derecha.
- Inicio
- Tipos de Datos
UNIDAD I: Algoritmos y Programas - Constantes y Variables - Operadores
TEMA: Resolución de problemas por computadora
- Evaluación de Expresiones - Identificadores
6. Algoritmos
6Por: Ing. Oswaldo Basurto G.
Inicio
Ejercicios Resueltos:
Si se tiene las siguiente asignaciones:
A 6, B 2, C 3
Encontrar los valores de las siguientes expresiones:
a) 6 - 2 + 3
4
7
Como intervienen operadores de la
misma prioridad, se ejecutan las
operaciones de izquierda a derecha
a) A – B + C
b) A * B div C
c) A div B + C
d) A * B mod C
e) A + B mod C
f) A div B div C
b) 6 * 2 div 3
12
4
Como intervienen operadores de la misma
prioridad, se ejecutan las operaciones de
izquierda a derecha; el operador div
devuelve la parte entera de la división.
c) 6 div 2 + 3
3
6
El operador div tiene mayor
prioridad que el operador + por
lo tanto se ejecuta primero y
luego la suma.
d) 6 * 2 mod 3
12
0
Ambos operadores tienen la misma
prioridad por lo tanto se ejecutan de
izquierda a derecha; el operador
mod devuelve el residuo de la
división por lo tanto 12 mod 3 el
residuo es 0, este resultado
multiplicado por 12 nos da un valor
resultante de 0.
e) 6 + 2 mod 3
2
8
El operador mod tiene mayor
prioridad y se ejecuta primero,
por tanto el resultado de la
operación 2 mod 3 , el residuo
es 2 que sumado a 6 nos da
como resultado 8.
f) 6 div 2 div 3
3
1
Ambos operadores tienen la
misma prioridad, por lo tanto se
ejecutan de izquierda a derecha.
Presione clic con el ratón el cada recuadro para ver/quitar información
- Inicio
- Tipos de Datos
UNIDAD I: Algoritmos y Programas - Constantes y Variables - Operadores
TEMA: Resolución de problemas por computadora
- Evaluación de Expresiones - Identificadores
7. Algoritmos
7Por: Ing. Oswaldo Basurto G.
Inicio
Convertir las siguientes fórmulas algebraicas en instrucciones de asignación:
•
t = (1/2) * a + r
y = raiz2(r ˆ 3 – 5 ˆ2) + (r ˆ 2 / 5 ˆ 2)
x = (2 * x ˆ4 + y ˆ 2 - a) / (x ˆ 3 + a)
a) rat +=
2
1
b) 2
2
23
5
5
r
ry +−=
c)
ax
ayx
x
+
−+
= 3
24
2
d)
ba
c
ca
cb
ba
x
+
+
−
−
−
=
4
43 23
22
33
x = ((( a ˆ3 - b ˆ3 ) / ( b ˆ2 - c ˆ2 )) / ( 3*a ˆ 3 - 4*c ˆ2 )) + (( 4 * c) / (a + b))
Presione clic con el ratón el cada recuadro para ver/quitar información
- Inicio
- Tipos de Datos
UNIDAD I: Algoritmos y Programas - Constantes y Variables - Operadores
TEMA: Resolución de problemas por computadora
- Evaluación de Expresiones - Identificadores
8. Algoritmos
8Por: Ing. Oswaldo Basurto G.
Inicio
Reglas para construcción de Identificadores: Los identificadores son los nombres que se dan a las constantes,
variables, funciones, procedimientos u otros objetos que se declaran dentro de un algoritmo. Las reglas establecen que:
•Debe escoger un nombre que represente lo que va a contener
•Debe comenzar con una letra del alfabeto ingles (a-z o A-Z), los siguientes pueden ser combinaciones de letras,
números(0-9) y el carácter subrayado ( _ ).
•No puede tener caracteres especiales (*,%,/,;,?), incluido el espacio en blanco.
•No utilice palabras reservadas (inicio, si, mientras, hacer).
Ejemplo: Determinar cual de los identificadores son válidos.
a) Renta Válido
b) ALQUILER Válido
c) Constante Válido
d) Tom´s NO válido tiene un carácter especial ( ‘ )
e) Dos Pulgadas NO válido tiene un espacio en blanco
f) C3P0 Válido
g) Bienvenido#5 NO válido tiene un carácter especial ( # )
h) Elemento Válido
i) 4ª2D2 NO válido empieza con un número
j) 13Nombre NO válido empieza con un número
k) Nombre_ Apellido Válido
l) NombresApellidos Válido
Presione clic con el ratón para ver información
• - Inicio
- Tipos de Datos
UNIDAD I: Algoritmos y Programas - Constantes y Variables - Operadores
TEMA: Resolución de problemas por computadora
- Evaluación de Expresiones - Identificadores