Está en la página 1de 12

ELEMENTOS DE UN PROGRAMA

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.

El DATO es la mínima unidad de información.

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

Los datos numéricos son el conjunto de números enteros y reales.


Los ENTEROS son llamados también números completos, porque no tienen parte decimal y no
incluye el punto decimal; pueden ser positivos o negativos como por ejemplo, 45, -32, 4 o –4.
Los REALES son los números que tienen parte decimal y por lo tanto siempre tienen un punto
decimal; también pueden ser positivos o negativos. Por ejemplo: 0,08; -52,34; 1.200,89, etc.
Mientras que los números enteros producen siempre resultados exactos, los reales producen un
resultado aveces impreciso. En computación, esta es la principal razón para diferenciar los tipos
de datos enteros y reales.

Datos lógicos o booleanos

El dato lógico o booleano, puede tomar sólo dos valores posibles:


 VERDADERO (true)
 FALSO (false)
Este tipo de dato se utiliza cuando tenemos, en el momento de elegir, dos alternativas. Por
ejemplo:
 ¿El número 24 es par? La respuesta en este caso sería: VERDADERO (true).

Datos tipo carácter

Un dato tipo carácter contiene un solo carácter. Por ejemplo: A, b, 1, 2, etc.


Este tipo de dato puede ser:
 Carácter alfabético: (A,B,C,.....,Z) (a,b,...,z)
 Carácter numérico: (1,2,..., 9,0)
 Carácter especial: (+ , - , / , * , $ , # , “ , / , ......).

Datos tipo cadena de carácteres


Una cadena de caracteres es un conjunto de caracteres que está encerrado entre comillas o
apóstrofes.
Por ejemplo: “Multimedia y educación”
Para saber la longitud de la cadena de caracteres del ejemplo, debemos contar la cantidad de
caracteres que compone la cadena incluyendo los espacios en blanco entre palabras. La
longitud de la cadena es de 22 caracteres.
En resumen los datos simples se clasifican en:

Datos
Simples

Numéricos Carácter Lógico

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:

‘Lenguajes de programación’ “operaciones primitivas”.


 Tipo lógica: sólo existen dos constantes lógicas verdadero (true) y falsa (false).
Variables
Las variables son datos que pueden ir modificándose durante el desarrollo del programa.
Todos los datos que maneja un programa están representados por medio de variables. Por
ejemplo el monto total de la deuda de un cliente.
Una variable tiene las siguientes características:
 Nombre: que identifica a la variable y que nos sirve para diferenciarla. Por ejemplo: CUOTA,
SUELDO, ETC. Cuando elegimos el nombre de una variable debemos tener en cuenta lo
que representa esa variable. Por ejemplo si queremos representar las horas trabajadas por
un empleado, podemos llamar a esa variable HORAS_TRAB. Se recomienda usar letras
mayúsculas para las variables para seguir un orden en el momento de escribir un algoritmo
para la computadora.
 Contenido: es el valor que toma en determinada ocasión.
 Tipo de dato: hay diferentes tipos de datos que pueden ser enteros, reales, carácter, lógicas
y de cadena. Una variable que fue definida para representar el nombre de un empleado es
una variable de tipo cadena y esa variable no podrá representar ningún otro valor que no sea
una cadena de caracteres, de lo contrario se producirá un error.
A continuación veremos algunos ejemplos de variables válidas.
Variables enteras
Se utilizan para representar edades, horas trabajadas por un empleado, etc.
Variables reales
Se utilizan para representar el sueldo de un empleado ($ 245,32), calificaciones de un
alumno (9,50), etc.
Variables tipo carácter
Se utilizan para representar un solo carácter por ejemplo “ + “, “ $”, “ a”, etc.
Variables tipo cadena
Se utilizan para representar el nombre de un empleado, etc.
Es muy importante tener en cuenta lo siguiente:

Una variable que es de un cierto tipo puede tomar únicamente valores


de ese tipo. Una variable de tipo real por ejemplo puede tomar valores
sólo reales (valores que tengan una coma y parte decimal), mientras
que una variable entera puede tomar sólo valores enteros. Si se intenta
asignar un valor de un tipo a una variable de otro tipo se producirá un
error.
Expresiones

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

di v División entera (entre dos números)

mod módulo (resto)


Los operadores se usan de la misma forma que en matemáticas.
Todos los operadores aritméticos no existen en todos los lenguajes de programación. Los
operadores div y mod no aparecen en todos los lenguajes, representan la división entera de A
div B, y el resto de la división entera A mod B. Por ejemplo:
19 div 6 = 3
Porque 19 divido 6 es igual 3,16 y el operador div me devuelve solamente la parte entera de esa
división.
19 mod 6 = 1
Porque 19 divido 6 es igual 3 y el resto que me queda de esa división es igual a 1.

Ejemplos de expresiones aritméticas:

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:

X=A+B–Y ; X=A+B–Y/Z o bien X = A + B – ( Y/Z)


Z

W=A.C+ B ; W=(a*C)/(B/C) o bien W = A * C/D + B/C


D C

Expresiones Lógicas (booleanas)


Un segundo tipo de expresiones es la expresión lógica o booleana, cuyo valor es siempre
verdadero o falso.
Una Expresión Lógica es una expresión que sólo puede tomar dos valores: verdadero y falso.
Estas expresiones se forman cuando combinamos constantes lógicas, variables lógicas y otras
expresiones lógicas utilizando operadores lógicos and, not, y or; y los operadores relacionales
(de relación y comparación): = , ,  ,  ,   ,  .
Operadores de Relación Los operadores de relación o relacionales permiten realizar
comparaciones de valores de tipo numérico o carácter. Los operadores de relación sirven para
expresar las condiciones de los algoritmos.
El formato general para las comparaciones es:
Expresión 1 Operador de relación Expresión2
Por ejemplo:

( 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

Prioridad en los Operadores Lógicos


Los operadores aritméticos seguían una prioridad cuando existían más de un operador en las
expresiones. De modo similar los operadores lógicos y relacionales tienen un orden de
prioridad.
Not más alta ( la primera ejecutada)
And
Or más baja (última ejecutada)
Todos los operadores relacionales tienen igual prioridad (excepto en el lenguaje C, en el cual los
operadores igual que y distinto de tienen menos prioridad que los demás operadores
relacionales), pero dependiendo del lenguaje de programación, los operadores de relación se
evalúan antes (Basic, C) o después de los operadores lógicos (Pascal).
Síntesis

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

La evaluación de operadores de igual orden se realiza de izquierda a derecha.


LA OPERACIÓN DE ASIGNACIÓN

La operación de asignación es el modo de darle un valor a una variable. Se representa con el


símbolo  y en un lenguaje de programación se conoce como instrucción de asignación.
Nombre de la variable  Expresión
En los lenguajes de programación, la flecha se reemplaza por = o :=. Pero cuando estamos
diseñando un algoritmo se recomienda el uso de la flecha para evitar confusiones y dejamos el
símbolo = exclusivamente para el operador de igualdad.
La operación de asignación:

A  5
Significa que a la variable A se le asigna el valor 5.

La asignación es destructiva ya que el valor que tenía la variable A antes de la asignación, se


pierde y se reemplaza por el nuevo valor que es 5.
Así por ejemplo, en la secuencia de operaciones:

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
N6
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.
M85 Rta.: falso
N  M o ( 7  12) Rta.: verdadero
P76 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.

También podría gustarte