Páginas en este Blog

lunes, 31 de octubre de 2011

Definición de Variables y Constantes. Ejemplos prácticos

Una variable, es un espacio de memoria que es representado con una letra, o una palabra y que puede tomar diversos valores de un mismo tipo durante la ejecución de un programa informático. Por ejemplo, la edad. La palabra “edad” representa un espacio de memoria que va a guardar un valor de edad en determinado momento. En un primer momento se lee la edad de una persona de 18 años, y el valor de edad será entonces 18;luego al leer otra edad, por ejemplo 21 años, se borra el valor 18 que tiene actualmente y se sustituye por el nuevo valor 21. Así sucesivamente se repetirá esta acción con cada una de las lecturas que se hagan de la edad de un grupo de personas.


En cambio, una constante es un espacio de memoria que siempre va a tener un mismo valor. Este valor no va a cambiar durante la ejecución del programa informático. Ejemplos representativos de esto son: el valor de Pi(π)= 3,14159265; la gravedad de la tierra según sus polos G=9,8m/s^2; El valor actual de I.V.A.=12% (Caso Venezolano), etc.


Tipos de Variables y constantes

Las variables y constantes comparten un mismo tipo de dato o valor que debe ser el mismo en la ejecución de un programa. Para ellos, es necesario conocer cuáles son estos tipos de variables para hacer una definición de cada una de ellas antes de comenzar a utilizarlas:

  1. Entero: Representa un valor de tipo numérico entero, es decir, un numero natural comprendido desde el 0...9
  2. Real: Representa un valor de tipo numérico real, es decir, un numero negativo o fracciones decimales.
  3. Alfabético: Representa un carácter, en este aspecto se incluyen letras del alfabeto símbolos especiales, es decir, a,b,c...z;!,",#,$,%,&,?,¡,°
  4. Alfanumérico: Representado por la combinación de datos numéricos y alfabéticos, como por ejemplo una código postal, dirección fiscal, clave de correo electrónico, etc.
  5. Booleano. El tipo de datos booleano acepta dos sólo dos valores: Verdadero y falso.

Definición de problema, algoritmos y tipos de algoritmo

Comencemos por definir que es un problema, según Correa, G. (1998), "Desarrollo de algoritmos y sus aplicaciones en Basic, Pascal, Cobol y C.", se denomina problema a todo "...asunto o un conjunto de cuestiones que se plantean para ser resueltas. La naturaleza de los problemas varía con el ámbito o con el contexto donde están planteados; así, existen problemas matemáticos, químicos, filosóficos, etc.

En wikipedia, la enciclopedia libre, se obtiene una definición similar. Un problema "suele ser un asunto del que se espera una rápida y efectiva solución.

Por tanto, en lo que compete a la clase de lógica de programación, consideraremos problema a todo asunto que pueda ser resuelto usando una serie de pasos estructurados que de manera lógica será ejecutados uno a uno, para resolver el problema planteado, a esto se le denomina algoritmo, que no es más que una serie de reglas que a posterior serán introducidas en un computador, para que ejecute la solución al problema planteado.

Pero estudiemos otras definiciones sobre el algortimo. Según Cerquera, Y. (2001)"ALGORITMICA PARA PROGRAMACION" define el término como: "el conjunto de instrucciones que conducen a la solución de un problema determinado. Dichas instrucciones deben tener una secuencia lógica para poder llegar a la solución real."

Por consiguiente, un algoritmo es una secuencia de instrucciones o reglas, ordenadas y finitas que nos permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Por lo tanto, nos compete en este curso, comprender la importancia del algoritmo como base de la programación, y por tanto aprender a resolver problemas con el uso del algoritmo.


Tipos de algoritmo

Muchas veces a la mitad de un trabajo, se nos presenta un problema que amerita una pronta solución, es allí cuando es necesario expresarlo de manera formal, algo entendible para cualquiera que pueda utilizarlo para solucionar alguna situación similar. Por ejemplo, un modelo basado en una sintaxis gramatical, puede servir para resolver un problema de tipo simbólico o de textos, a estos los denominaremos algoritmos cualitativo, ya que en sus pasos o instrucciones no están involucrados cálculos numéricos. En este tipo de algoritmo, se incluyen los procedimiento para preparar una receta de comida o tan sencillo como enumerar los pasos para freír un huevo, utilizar una guía telefónica, realizar una llamada desde nuestro teléfono móvil, cambiar un neumático, etc.

Entre tanto, un modelo matemático, permite solucionar un problema de naturaleza numérica, a estos los denominaremos algoritmos de tipo cuantitativo, como por ejemplo: encontrar la solución al factorial de un numero, una ecuación de segundo grado, determinar el área de un triangulo, etc.

Por consiguiente, en este punto se hace necesario diferenciar los tipos de algoritmo que podemos emplear en las distintos maneras en las que se nos puede presentar un problema.


---

Sino te ha quedado claro que es un algoritmo y para que sirve, observa el siguiente vídeo, para reforzar tu conocimiento:







Por calichilo, 


Repasemos lo antes visto, realizando los siguiente ejercicios, que deberás entregar en la clase siguiente:

1. Realizar un algoritmo, para cambiar un neumático desinflado

2. Realizar un algoritmo para realizar un puré de papas con aderezo y mayonesa.


---

Nota: Recuerda usar las siguientes convenciones, para la resolución de los problemas planteados:
  • Emplear oraciones en lenguaje natural, donde cada una se refiere a una actividad general o específica. 
  • Utilizar un lenguaje común, sin palabras rebuscadas. 
  • Evitar errores gramaticales, abreviaciones y puntuaciones.