Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIÓN
Ya sabemos lo que es un algoritmo y conocemos la manera de diseñar soluciones para los
problemas de la vida cotidiana. Ahora aplicaremos estos conceptos vistos a la elaboración de
algoritmos para programar computadoras.
Los elementos básicos para solucionar problemas son los datos, constantes, variables,
expresiones y Funciones internas. En este módulo nos abocaremos a estudiar y analizar
todos estos elementos .
Datos
La gran cantidad de información que se procesa en una computadora representa una parte del
mundo real. La información que utiliza la computadora es una selección de datos sacados de la
realidad, y a partir de los mismos podemos llegar a obtener los resultados que deseamos
obtener.
Podemos tomar como ejemplo el fichero de los alumnos del Instituto. Cada alumno se
representa en este fichero por un conjunto de datos de interés para el Instituto. Esta información
puede ser datos de identificación del alumno: por ejemplo, su nombre, edad, domicilio, etc. Pero
no contendrá datos sin interés tales como la estatura, el color del pelo, etc.
Los datos que maneja una computadora puede ser las cifras de ventas de un supermercado, las
calificaciones de una clase, etc.
Todos los programas que se ejecutan en una computadora, trabajan con distintos tipos de datos.
En el momento de analizar un problema, tiene la misma importancia el algoritmo que diseñamos
para solucionar el problema que el análisis de los datos que operará ese algoritmo.
Existen dos clases de datos:
Compuestos: son los estructurados que son datos simples que tienen relaciones definidas
entre si. Estos datos se estudiarán más adelante.
Simples: Son los que no tienen ningún tipo de estructura.
Estos datos pueden ser:
- Tipo Numérico
- Tipo Lógico
- Tipo Carácter
- Tipo Cadena de caracteres
Datos Numéricos
Datos
Simples
Enteros Real
Constantes
Todos los programas escrito por los programadores tienen objetos cuyos valores no cambian
mientras se está ejecutando. A esos valores se les denominan CONSTANTES. Por ejemplo:
para calcular la superficie de una circunferencia debemos aplicar la siguiente fórmula:
Superficie = PI * radio2
Donde PI es una constante que vale 3.141592 y permanece constante. Su valor no cambia
nunca.
Las constantes pueden ser:
Tipo numérico: 5, 10, 1.234, 3.14, etc.
Tipo carácter: es un carácter válido encerrado entre apóstrofes o comillas. Por ejemplo:
´ B´ “+” “4” “;”
Tipo cadena o alfanuméricos: es una cadena de caracteres encerrada entre apóstrofes o
comillas. Por ejemplo:
Las expresiones son todo tipo de combinaciones de constantes, variables, símbolos artiméticos
(+, -, /, *, etc.) y paréntesis. Son las mismas expresiones que se utilizan en matemática.
a - ( b + 3 ) + 25 25+3/2- (a-30) +1
Los paréntesis se utilizan para indicar el orden del cálculo. Por ejemplo en la primera expresión,
primero debemos calcular (b+3) y luego ese valor restar a (a+25).
Una expresión consta de operandos y operadores.
En la expresión:
a – ( b + 3 ) + 25
Los operandos son: a, b, 3, 25
Los operadores son: _ , +
Las expresiones se clasifican en: aritméticas, lógicas, y de carácter.
Expresiones aritméticas
En las expresiones aritméticas las variables y constantes son numéricas (real o entera) y las
operaciones que se pueden realizar son aritméticas. Los operadores que se utilizan en las
expresiones aritméticos son:
+ Suma
- Resta
* Multiplicación
/ División
** Exponenciación
1/4 0.25
6/1 6.0
6/8 0.75
20 div 3 6
9 div 2 4
20 div 20 1
10 mod 3 1
20 mod 2 0
Reglas de prioridad
Las expresiones que tienen dos o más operandos requieren unas reglas matemáticas que
permiten determinar el orden de las operaciones, estas reglas se denominan de prioridad o
procedencia y son:
a) Las operaciones que están encerradas entre paréntesis se evalúan primero. Si existen
diferentes paréntesis anidados (interiores unos a otros), las expresiones más internas se
evalúan primero.
Ejemplo: 5 + ( (8 – 3) + 22 – 5) –3 = 5 + ( 5 + 22 – 5) – 3 = 5 + 22 – 3 = 24
b) Las operaciones aritméticas dentro de una expresión suelen seguir el siguiente orden de
prioridad:
1) Operador Exponencial (**) (Potencia)
2) Operadores *,/ (multiplicación y división)
3) Operadores + , - (suma y resta)
4) Operadores div y mod ( división entera y resto)
En caso de coincidir varios operadores de igual prioridad en una expresión encerrada entre
paréntesis, el orden de prioridad en este caso es de izquierda a derecha.
Ejemplo:
3 + 6 * 14 = 3 + 84 = 87
8 + 7 * 3 + 4 * 6 = 29 + 24 = 53
Los paréntesis tienen prioridad sobre el resto de las operaciones:
A * ( B + 3)
La constante 3 se suma al primer valor de B, después este resultado se multiplica por el valor de
A.
(A*B)+3
A y B se multiplican primero y a continuación se suma 3.
A+(B/C)+D
Esta expresión equivale a A + B/C + D
A *B/C*D
Equivale a (( A * B ) / C) y no a ( A * B )/( C * D )
La expresión X + Y
Y–1
Nosotros la entendemos perfectamente y la podríamos evaluar así:
Si X = 5 e Y = 3
Al hacer la sustitución de valores , la resolveríamos así:
N=5+3 = 8 =4
3 -1 2
Sin embargo, la computadora no entiende este formato, por lo cual debemos escribir la
expresión original en una línea para que la reconozca la computadora; después de hacerlo nos
queda de la siguiente forma:
N = (X + Y ) / ( Y – 1 )
La computadora examina toda la expresión y va evaluando cada componente de acuerdo con
cierto orden de precedencia que tienen las operaciones aritméticas.
Otros ejemplos de conversión a escritura en una línea:
( 4 – 2) ( 5 – 1)
2 4
El resultado de la expresión es Falso Porque 2 no es mayor o igual a 4.
Los operadores de relación se pueden aplicar en cualquiera de los cuatros tipos de datos
estándar: enteros, real, lógico, carácter.
Para realizar comparaciones de datos tipo carácter, se requiere una secuencia de ordenación de
los caracteres, similar al orden creciente o decreciente.
Los caracteres especiales %, $, #, ( , ), +, ..etc., exigen la consulta del código de ordenación
(por ejemplo el código ASCII, el más usado universalmente).
Los valores de los caracteres que representan a los dígitos están en su orden natural. Esto
es 0 1, 1 2.
Las letras mayúsculas de la A hasta la Z siguen el orden alfabético. (A B, B C, etc.).
Si existen letras minúsculas, éstas siguen el mismo criterio alfabético (a b,etc.)
Cuando se utilizan operadores de relación, con valores lógicos, la constante false (falsa) es
menor que la constante true (verdadera).
Operadores Lógicos
Los operadores lógicos o booleanos básicos son not (no), and (y), or (o).
Operador Lógico Expresión Lógica Significado
No (not) No p (not p) Negación de p
Y (and) p y q (p and q) Intersección de p y q
O (o) p o q (p o q) Unión de p y q
En las expresiones lógicas se pueden mezclar operadores de relación y lógicos.
Ejemplo:
(1 5) y (5 10) es VERDADERA
(5 10 ) o (“A” “B” ) es VERDADERA ya que “A” “b”
(0 5) o (0 5) es VERDADERO
no (5 5) es VERDADERO
Operadores Aritméticos
** Potencia
* Producto
/ División
+ Suma
- Resta
Alfanuméricos + Concatenación
Relacionales
= Igual que
Menor que
Menor o igual que
Mayor
Mayor o igual que
Distinto a
Lógicos
Not Negación
And Conjunción
Or Disyunción
Paréntesis
() Se utilizan para anidar expresiones
Orden de Evaluación de los operadores
1. Paréntesis (comenzando por los más internos).
2. Potencias ( ** )
3. Productos y divisiones ( * / )
4. Sumas y Restas (+ - )
5. Concatenación.
6. Relacionales.
7. Negación
8. Conjunción
9. Disyunción
A 5
Significa que a la variable A se le asigna el valor 5.
A 25
A 134
A 5
El valor último que toma A será 5 (los valores 25 y 134 han desaparecido).
Podemos utilizar el mismo nombre de la variable a ambos lados del operador de asignación.
Por Ejemplo: ( para N = 5)
N N+1
N 5+1
N6
Las acciones de asignación se clasifican según el tipo de expresiones en: aritméticas, lógicas y
de carácter.
Asignación aritmética
Ejemplo 1:
AMN 3 + 14 + 8
Se evalúa (calcula) la expresión 3+14+8 y se asigna a la variable AMN.
AMN 25
El valor asignado a la variable AMN es 25.
Ejemplo 2:
1) TER1 14,5 + 8
2) TER2 0,75 * 3,4
3) MEDIA TER1 / TER2
En los pasos 1 y 2 se evalúan las expresiones 14,5 + 8 y 0,75 * 3,4 y en el tercer paso se dividen
los resultados de cada expresión y se asigna a la variable MEDIA, es decir, las 3 operaciones
equivalen a:
MEDIA (14,5 + 8) / (0,75 * 3,4)
MEDIA 22,5 / 2,55
MEDIA 8,82
Asignación Lógica
La expresión que se evalúa en la operación de asignación es lógica.
Ejemplo:
M, N y P son variables de tipo lógico.
M85 Rta.: falso
N M o ( 7 12) Rta.: verdadero
P76 Rta.: verdadero
Asignación de caracteres
La expresión que se evalúa es de tipo carácter.
Por ejemplo:
X “ 12 de octubre de 1942 “
Se asigna la cadena de caracteres “ 12 de octubre de 1942 “ a la variable tipo carácter X.