Descarga la aplicación para disfrutar aún más
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.
Compartir