Diseño Estructurado de Algoritmos DISEÑO ESTRUCTURADO DE ALGORITMOS Sesión No. 5 Nombre: Primitivas para el diseño de instrucciones. Segunda parte. Objetivo de la sesión: Al concluir la sesión el estudiante identificará las diferentes primitivas para el almacenamiento de datos como variables y constantes. Contextualización Como vimos en la sesión anterior, los programadores encontraron la forma de comunicarse con las computadoras, descubrieron que no todos los datos son válidos, por eso realizaron una clasificación de primitivas para el desarrollo de instrucciones. Si deseas que tu programa realice cálculos, es importante que sepas definir bien los tipos de datos que transformen las fórmulas matemáticas en símbolos que las computadoras puedan interpretar y procesar. Al terminar esta sesión podrás identificar cuáles son los tipos de datos que te permiten guardar temporalmente alguna información durante un proceso y cuáles son los datos que no cambian durante la realización del programa. 1 DISEÑO ESTRUCTURADO DE ALGORITMOS Introducción al Tema ¿Qué necesitas para el desarrollo de un algoritmo? Como recordarás en las sesiones pasadas un algoritmo está compuesto por una serie de instrucciones detalladas para la resolución de problemas. Para la construcción de un algoritmo necesitas aprender el proceso para el desarrollo de elementos. Esos elementos se basan en la estructura de una programación con ciertas reglas que permiten cambiar cálculos o fórmulas a expresiones válidas para la computadora, es importante que sepas diferenciar todos los tipos de datos. En esta sesión aprenderás a reconocer cuáles son los identificadores que permiten representar los datos como: Numéricas: IVA=0.20 Lógicas: Cierto o Falso Variables Alfanuméricas: Saludo = Bienvenido Constantes Pi=3.1416 Expresiones a+ (b + 6)/c 2 DISEÑO ESTRUCTURADO DE ALGORITMOS Explicación ¿Sabes cómo el programador puede definir identificadores? El algoritmo contiene elementos que se distinguen por su nombre, por ejemplo datos enteros, lógicos y reales, estos elementos son identificadores, entonces se puede decir que a la forma en como se les denomina a los elementos de un programa se les denomina identificador. Algunos identificadores ya están predefinidos, esto quiere decir que ya forman parte del lenguaje. Pero también el programador puede definir identificadores utilizando expresiones, variables y constantes. Expresiones Una expresión es una mezcla de valores, símbolos, nombres variables y constantes. Estas expresiones arrojan un resultado porque se construye de operadores y operandos. Cada expresión adquiere un valor dependiendo de las variables y constantes. El resultado de evaluar una expresión determina el tipo: entero o lógico. Ejemplo: a (5+5-b)*c 3 DISEÑO ESTRUCTURADO DE ALGORITMOS Variables Es el nombre que se le da a un elemento o estructura de datos, su valor cambia o se modifica de tal manera que durante la ejecución del programa la variable puede ir tomando valores diversos. Se puede identificar a una variable por medio de sus atributos que son: el nombre asignado y el uso. Hay diferentes tipos de variables entre ellas se encuentran: Variables Numéricas: En estas variables se almacenan datos numéricos del 0 al 9, admiten valores positivos o negativos y si el número es decimal, se deben utilizar puntos decimales. Ejemplo: IVA=0.15 Temperatura=26 Variables Lógicas: En estas variables sólo se admiten dos valores: verdadero o falso, representando el resultado al comparar dos datos. Variables Alfanuméricas: Permiten representar símbolos como letras y caracteres especiales. 4 DISEÑO ESTRUCTURADO DE ALGORITMOS Ejemplo: letra=’c’ nombre=”Laura” Constantes ¿Qué nos facilitaría el uso de constantes en un programa? Mientras el programa se está ejecutando nos encontramos con valores que no varían, tienen un valor fijo. A estos valores se les llama constantes, corresponde a un dato fijo reservado en la memoria de la computadora. Los nombres de las constantes en la mayoría de los lenguajes se escriben en mayúsculas. Una forma de facilitarnos la solución de un problema al momento de programar sería definiendo los datos como constantes, desde el principio del proyecto antes de las variables y así podríamos realizar cambios globales. Ejemplo: 𝜋 = 3.1416 5 DISEÑO ESTRUCTURADO DE ALGORITMOS Conclusión Ahora distingues las distintas primitivas para el diseño de instrucciones, así mismo identificaste que la computadora necesita de datos especiales para poder procesar información o realizar operaciones. Estos datos pueden ser clasificados en: datos simples, operadores y operandos. Para guardar los datos en la memoria de la computadora necesitamos saber aplicar las variables que tienen como característica principal que su contenido puede ser cambiado y las constes, que a diferencia de las variables, no. ¿Crees que existan técnicas que faciliten el diseño de un programa? Para responder a esta pregunta te invito a consultar la sesión que sigue, ya que se explicarán las dos principales técnicas de diseño. 6 DISEÑO ESTRUCTURADO DE ALGORITMOS Para aprender más ¿Sabes cómo aplicar las variables y constantes? En este video se explica con ejemplos la forma de aplicar las variables y constantes. • Guía 2, Lección 4: Variables y constantes. (2012). Consultado el 4 de junio de 2014: http://youtu.be/zBM93M7Wk9U En esta liga podrás reforzar los temas de esta asignatura • Dpto. Ingeniería de Sistemas y Automática, (s/f). Algorítmica. Facultad de Ciencias: Universidad de Valladolid. Consultado el 15 de Marzo del 2013: http://brd.unid.edu.mx/facultad-de-ciencias/ 7 DISEÑO ESTRUCTURADO DE ALGORITMOS Actividad de Aprendizaje Instrucciones: Con la finalidad de fortalecer los conocimientos adquiridos a lo largo de estas sesiones, ahora con base en los algoritmos generados para resolver los problemas planteados en la sesión 2 y 3 debes relacionar todos los conceptos sobre primitivas para el diseño de instrucciones y completar la siguiente tabla: Ejemplo área de un cuadrado Valor Expresión Tipo de inicial de variable la variable Lado = 5 Área = Lado x Lado Tipo Valor final de la variable Numérica 5 5 Numérica 0 25 Variable Constante x x Puedes realizarlo en Excel para que te sea más fácil el manejo de las columnas, al final deberás subirlo a la plataforma Recuerda que esta actividad te permitirá clasificar los tipos de datos que son válidos al momento de programar. Se tomará en cuenta lo siguiente: • Tus datos generales • Referencias bibliográficas • Ortografía y redacción • Título • Resumen • Representación gráfica 8 DISEÑO ESTRUCTURADO DE ALGORITMOS Cibergrafía Dpto. Ingeniería de Sistemas y Automática. (s/f). Algorítmica. Facultad de Ciencias: Universidad de Valladolid. Consultado el 15 de Marzo del 2013 de: http://www.isa.cie.uva.es/~maria/tema3.pdf Guía 2, Lección 4: Variables y constantes. (2012). Consultado el 15 de Marzo de 2013: https://www.youtube.com/watch?v=zBM93M7Wk9U Martínez, M. (2011). Diseño Estructurado de Algoritmos. Consultado el 14 de Marzo del 2013: http://www.slideshare.net/ariamgel/diseo-estructurado-de-algoritmos Salleg, B. (2012). Algoritmos variables, constantes, tipos de datos y asignación. Consultado el 15 de Marzo del 2013: http://www.slideshare.net/BorisSalleg/algoritmo-variables-constantes-tipos-de-datos-yasignacion Urbaez, W. (2005). Principales conceptos de este manual, así como una introducción a sus contenidos. Consultado el 2013: http://www.desarrolloweb.com/articulos/2164.php 14 de Marzo del 9