Variables y constantes en pseudocódigo
A continuación vamos a conocer que son las variables y las constantes y el uso que podemos hacer de ellas en un algoritmo.
Cuando programemos, necesitamos un lugar donde guardar los datos con los que operamos, ya sean números, texto, etc.
Estos datos pueden variar o no durante el proceso de ejecución del algoritmo, según esa variación, pueden ser:
- Variables: es un objeto en el que su contenido puede variar durante el proceso de ejecución del algoritmo, se identifican por un nombre y su tipo de valores que puede contener para realizar un uso correcto (lo veremos mas adelante). Por ejemplo: acumulación se una suma, realizar una cuenta, etc.
- Constantes: es un objeto que permanece sin cambios durante todo el desarrollo del algoritmo. Por ejemplo: el numero Pi, el IVA, etc. Para distinguirlos de las variables, podemos ponerle el nombre en mayusculas, esto es simplemente un consejo.
Vamos a ver un simple ejemplo donde manipularemos tres variables.
1
2
3
4
5
| Inicio A<-5 B<-3 C<-A+BFin |
Si mostráramos el resultado de C seria 8, ya que sumamos el valor de A que vale 5 y el valor de B que vale 3.
Una variable también puede guardar cadenas de texto (se indica encerrando el texto entre comillas), booleanos o un valor que el usuario teclee por teclado.
Un momento, ¿que es un booleano? Es un tipo de dato que solo puede almacenar dos valores, true ofalse, son muy usados para poner condiciones en estructuras de control, como interruptores, etc. De todas formas, lo veremos muy pronto.
En las variables numéricas, puede contener un numero real o entero.
Algo muy recomendable a la hora de programar es llamar a las variables por un nombre significativo sobre lo que contenga para mejorar su legibilidad. Por ejemplo, si queremos almacenar un día del mes, esa variable se puede llamar dia o si queremos almacenar el total de un producto, podemos usarprecio_final.
Es recomendable no dejar espacios en blanco e inicializar las variables que no tiene que ser introducidas por el usuario, también ser inicializada en 0.
Por último, vamos a hablar de unas variables especiales que se usan para ciertas funciones, el nombre de las variables pueden ser el que nosotros queramos como ya hemos dicho antes, lo especial de estas variables es la expresión (una suma, varias operaciones, etc.) que utiliza. Estas variables son:
- Contadores: se utilizan para contar cualquier suceso que se necesite dentro de un programa. Se realiza en dos operaciones:
- Inicialización: se inicia en 0 si realiza una cuenta natural o desde un valor inicial, si queremos realizar otro tipo de cuenta.
- Incremento: aumenta el valor de la variable en 1 si es una cuenta natural o con otro valor, si se desea realizar otro tipo de cuenta. La expresión que se utiliza para la variable es:
contador <- contador + constante
Recuerda que contador, es el nombre que le hemos dado a la variable que puede ser el que queramos, la constante puede 1 o cualquier numero que queramos.
- Acumuladores: se utilizan para acumular resultados parciales de cálculos con una misma operación. Se realiza en dos operaciones:
- Inicialización: debe ser inicializado con un valor neutro según el tipo de operación que realicemos, si es una suma se inicializará en 0 y si es un producto se inicializará en 1.
- Acumulación: realiza la acumulación con estas expresiones según el tipo de operación:
acumulador <- acumulador+variable o acumulador <- acumulador*variable
- Interruptores: se utilizan para transmitir información de un punto a otro dentro del programa. Se inicializan en un valor y en donde nosotros veamos que sea conveniente cambiamos el valor al contrario, esto es de mucha utilidad cuando veamos los bucles y las estructuras de control. Solo pueden tomar dos valores:
- Numérico: puede ser un 0 o 1.
- Lógico: puede ser true o false.
Operadores Pseudocodigo
A continuación veremos los operadores que podemos utilizar para realizar operaciones con variables de todo tipo.
Los tipos de operadores son:
- Aritméticos: son análogas a las fórmulas matemáticas, se usan para variables numéricas. Estos son los operadores usados:
| Operadores | Significado |
|---|---|
| + | Suma |
| - | Resta |
| * | Multiplicacion |
| / | Division |
| DIV | Division entera |
| MOD | Modulo (resto de la division entera) |
| ^ | Potencia |
DIV es como si truncáramos el resultado de una división. Por ejemplo, 5 DIV 2 seria 2 no 2’5.
MOD es el resto del DIV. Por ejemplo, 5 MOD 2 es igual a 1.
Un consejo para recordar la posición es simplemente imaginar una división y que podemos coger el cociente o el resto, según el operador usado.
NOTA: Si usas PSeInt, DIV no lo reconoce, si quieres una división entera escribe trunc(operador1/operador2).
Si tenemos dos variables que contengan una cadena de texto cada una y las sumamos, se concatenaran formando una nueva cadena.
- Lógicas: solo pueden dar dos valores true o false. Pueden ser:
- Relacionales: pueden comparar dos valores, mediante un símbolo. Estos son los operadores usados:
| Operador | Significado |
|---|---|
| > | Mayor que |
| < | Menor que |
| = | Igual que |
| >= | Mayor o igual que |
| <= | Menor o igual que |
| <> | Distinto que |
Veamos uno ejemplo en los que se utilicen estos operadores:
1
2
3
4
5
6
7
8
9
10
| Inicio A<-5 B<-3 C<-A>B D<-A<B E<-A>=B F<-A<=B G<-A=B H<-A<>BFin |
Vemos que en este ejemplo, tenemos dos variables A y B con sus respectivos valores, que comparamos con distintos operadores, en todos ellos el resultado sera un true o false.
C sera true porque 5 es mayor que 3 y D sera false porque 5 no es menor que 3, si tuvieran el mismo valor y se usa el operador < o > el resultado seria false.
E sera true porque es mayor o igual que 3 y F sera false porque 5 no es menor o igual que 3, si tuvieran el mismo valor y se usa el operador <= o >= el resultado seria true.
G seria false porque 5 no es igual que 3 y H seria true porque 5 es distinto que 3, si fueran iguales y se usa el operador <> seria false.
- Lógicos: combina condiciones, según el tipo de operador se deberá cumplir una u otra función. Estos son los operadores usados:
| Operador | Significado |
|---|---|
| AND | Almacenara True, solo si todos las condiciones son verdaderas |
| OR | Almacenara True, solo si alguna de las condiciones es verdadera |
| NOT | Cambia el valor al contrario |
Lo mejor para ver como funcionan estos operadores es con un ejemplo:
1
2
3
4
5
6
7
8
9
| Inicio A<-5 B<-3 C<-6 D<-1 E<-C>A AND D<B F<-C>A OR D>B G<-NOT FFin |
E sera true porque 6 es mayor que 5 (true) y porque 1 es menor que 3 (true). Si alguna de ella fuera falso, el resultado seria false.
F sera true porque 6 es mayor que 5 (true) y porque 1 no es mayor que 3 (false). Aunque sea alguna falsa sigue siendo true, si las dos fueran falsas, entonces su resultado seria true.
G sera false porque invierte el valor que hemos obtenido de F (true). También podemos poner una condición delante de NOT si queremos invertir su resultado.
NOTA: Si usas PSeInt, si quieres usar AND deberás escribir Y en su lugar, si quieres usarOR deberás escribir O y si quieres usar NOT deberás escribir NO (condición o variable).
ACTIVIDAD
1. Elabore un resumen de la lectura.
No hay comentarios:
Publicar un comentario