Logo Studenta

operadores, asignaciones y O SE-3-4-AED-UNAP

¡Estudia con miles de materiales!

Vista previa del material en texto

Página 1 de 9 
ALGORITMOS Y ESTRUCTURA DE DATOS 
 
1. VARIABLES Y CONSTANTES 
2. OPERADORES 
3. ASIGNACIONES 
4. OPERACIONES DE ENTRADA Y SALIDA 
5. FUNCIONES INTERNAS 
6. INSTRUCCIONES DE CONTROL 
7. INSTRUCCIONES REPETITIVAS O BUCLES 
8. SEGUIMIENTO 
9. DECLARACIÓN 
 
 
 Página 2 de 9 
1. VARIABLES Y CONSTANTES 
 
Cuando programamos necesitamos un lugar donde guardar los datos con los que 
operamos, ya sea un número, texto u otros. 
Estos datos pueden variar o no durante el proceso de ejecución del algoritmo, de 
acuerdo a esta variación, pueden ser: 
 
1.1. Variables: es un objeto en el que su contenido puede variar durante el proceso de 
ejecución del algoritmo, se identifica por un nombre y su tipo de valor que puede 
contener para realizar un uso correcto. Por ejemplo: para la acumulación de una 
suma, realizar una cuenta, etc. 
1.2. Constantes: es un objeto que permanece sin cambios durante todo el desarrollo del 
algoritmo. Por ejemplo: el numero Pi, el IGV, otros. Para distinguirlos de las variables 
podemos ponerle el nombre en mayúsculas. 
 
 
 
 
 
 
 
 
Si mostráramos el resultado de C seria 12, ya que sumamos el valor de A que vale 7 y el 
valor de B que vale 5. 
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, y ¿Qué es un booleano? Es un tipo de dato que solo puede almacenar dos 
valores, verdadero o falso, son muy usados para poner condiciones en estructuras de 
control, como interruptores. 
En las variables numéricas, puede contener un número real o entero. 
Algo que recomiendan a la hora de programar es llamar a las variables por un nombre 
significativo sobre lo que contenga para un mejor entendimiento. 
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 usar precio_final. 
 
Ejemplo: 
Inicio 
A<-7 
 B<-5 
 C<-A+B 
Fin 
 
 Página 3 de 9 
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, existen variables especiales que se usan para ciertas funciones, los nombres 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: 
a. 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 ser 1 o cualquier número que queramos. 
 
b. 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 una multiplicación 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 
 
c. 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 ó 1. 
 Lógico: puede ser true o false. 
 
 Página 4 de 9 
2. OPERADORES 
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 
* Multiplicación 
/ División 
DIV División entera 
MOD Modulo (resto de la división 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). 
 
 Página 5 de 9 
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: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 
será un true o false. 
C será true porque 5 es mayor que 3 y D será false porque 5 no es menor que 3, 
si tuvieran el mismo valor y se usa el operador < o > el resultado seria false. 
E será true porque es mayor o igual que 3 y F será false porque 5 no es menor o 
igual que 3, si tuvieran el mismo valor y se usa el operador <= o >= el resultado 
sería 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. 
Ejemplo: 
Inicio 
A<-5 
 B<-3 
 C<-A>B 
 D<-A<B 
 E<-A>=B 
 F<-A<=B 
 G<-A=B 
 H<-A<>B 
Fin 
 
 Página 6 de 9 
 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 todas 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 cómo funcionan estos operadores es con un ejemplo: 
 
 
 
 
 
 
 
 
 
 
 
 
 
E será true porque 6 es mayor que 5 (true) y porque 1 es menor que 3 (true). Si 
alguna de ella fuera falso, el resultado sería false. 
F será 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 sería true. 
G será 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 & en su lugar, si 
quieres usar OR deberás escribir | y si quieres usar NOT deberás escribir ~ 
(condición o variable). 
 
 
 
Ejemplo: 
Inicio 
 A<-5 
 B<-3 
 C<-6 
 D<-1 
 E<-C>A AND D<B 
 F<-C>A OR D>B 
 G<-NOT F 
 Fin 
 
 Página 7 de 9 
3. ASIGNACIONES 
La asignación es la operación que usamos para dar un valor a una variable. 
Debemos tener en cuenta el tipo de variable cuando almacenamos un valor en una 
variable, en otros lenguajes son más estrictos con este tema, peo en pseudocódigo solo 
debemos saber que no podemos mezclar distintos tipos de valores. 
Por ejemplo, si tenemos una variable con un valor numérico y queremos volver asignarle 
un valor de otro tipo, una cadena de texto, por ejemplo, nos daría un error porque no 
coincidirían los tipos. En cambio, si ese valor fuera un valor numéricono daría ningún 
error. 
Otro aspecto a tener en cuenta, es que la asignación es una operación destructiva, es 
decir, que si almacenamos un valor en la misma variable el valor que tenía antes 
desaparece. Veamos un ejemplo: 
 
 
 
 
 
 
 
 
Vayamos por pasos, la variable A al principio vale 6, después, A valdrá 1 y por ultimo 
valdrá 8. Como vemos al final prevalece el ultimo resultado, el valor 6 y 1 desaparecerían, 
siempre y cuando se almacene en la misma variable. 
 
Por último, debemos saber que en una operación de asignación debemos empezar a leer 
en la parte de la derecha, que puede contener un valor o una expresión (una suma, varias 
operaciones, etc.). Es decir, que primero tenemos que ver el valor o expresión y ese valor 
final será el que se asigne a la variable. 
 
Variable <- valor o expresión 
Recordar, que cuando tenemos una expresión, como, por ejemplo, 5+10/2, en 
pseudocódigo no se sigue la prioridad de la operación, es decir, que se suma 5+10 y se 
divide entre 2. 
Si queremos que una operación tenga más prioridad debemos ponerla entre paréntesis, 
por ejemplo, 5+(10/2), realizara la operación del paréntesis antes de realizar la suma. 
 
Ejemplo: 
Inicio 
 A<-5 + 1 
 A<-2 - 1 
 A<-A + 7 
 Fin 
 
 Página 8 de 9 
4. OPERACIÓN DE ENTRADA Y SALIDA 
 
Para pedir al usuario que introduzca un valor por teclado, usaremos la operación leer. 
Después de esta operación debe ir una variable donde se guarde lo que el usuario 
introduzca. Por ejemplo: 
 
Leer A 
 
En PSeInt, si usas la operación leer y ejecutas, te dejaras que escribas un valor. 
 
Para mostrar por pantalla un valor, usaremos la operación escribir. Después de esta 
operación si ponemos una variable, nos mostrara el valor que contenga la variable. 
 
Escribir A 
 
También se puede mostrar mensajes, simplemente después de la operación escribir 
escribimos el texto que queremos mostrar entre comillas, esto ayuda mucho al usuario 
para saber que tipo dato debe introducir. Por ejemplo 
 
 
 
 
 
 
 
Por último, también podemos mostrar un mensaje y el valor de una variable, lo único 
que debemos hacer es igual que antes pero donde queremos que se vea el valor de la 
variable, que no este entre comillas. Por ejemplo: 
 
 
 
 
 
Si te das cuenta, la variable dia no está entre las comillas dobles. Si quieres que te salga 
separado antes de cerrar comillas deja un espacio en blanco, pero esto ya es una 
cuestión de estética. 
 
Ejemplo: 
Inicio 
 Escribir “Introduce un dia del mes” 
 Leer dia 
 Fin 
 
Inicio 
 Escribir "Introduce un dia del mes" 
 Leer dia 
 Escribir "Has introducido el día ", dia ", gracias" 
 Fin 
 Página 9 de 9 
5.

Continuar navegando