Friday, August 17, 2018

Diario de Aprendizaje #2

Variables y Tipos de Datos

Diario de Aprendizaje #2 – Semana del 13 de Agosto 2018


Antes de comenzar con los temas de variables y tipos de datos, al principio de la semana se nos presentó lo que sería nuestro proyecto de semestre de la materia de “Introducción a la Programación”.
El objetivo del proyecto sería lograr implementar un programa que pudiera crear un cambio en nuestra sociedad, siguiendo la metodología “Design for Change”.
Varios equipos, al igual que individualmente, identificamos los aspectos que nos gustan y que no nos gustan sobre nuestra sociedad y al final decidimos que íbamos a trabajar en uno de estos dos temas: transportes o enciclopedias digitales. 

Hasta ahorita llevamos un análisis de las posibilidades que podrían surgir de estos dos temas, pero en el transcurso de este blog se irá manteniendo información acerca de cómo este proyecto irá avanzando a lo largo del semestre.

Metodología de "Design for Change"
_________________________________________________________________________________

Variables y Tipos de Datos

¿Qué es una variable?

“En programación, las variables son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable corresponde a un área reservada en la memoria principal del ordenador.” [1]

En otras palabras, podemos decir que una variable es un dato que guarda información, el cual podemos utilizar para crear nuestros programas y manipular su contenido. Este almacenamiento se encuentra en la RAM (Random Access Memory).

Cada lenguaje de programación contiene distintos tipos de datos y variables que se pueden utilizar, siendo algunos muy similares en ciertos lenguajes.
Aquí se presenta una tabla donde se muestran los tipos de datos que existen en dos de los lenguajes más populares en la actualidad: C++ y Java.

C++
Java
  • char (también es un entero), wchar_t: caracteres.
  • short, int, long, long long: enteros.
  • float, double, long double: números en coma flotante.
  • bool: booleanos.
  • void: vacío.



  • byte: numérico entero con signo.
  • short: numérico entero con signo.
  • int: numérico entero con signo.
  • long: numérico entero con signo.
  • float: numérico en coma flotante de precisión simple Norma IEEE 754.
  • double: numérico en coma flotante de precisión doble Norma IEEE 754.
  • char: carácter Unicode.
  • boolean: dato lógico.
  • void


Me pareció muy interesante conocer cuáles son las bases de cualquier programa y comparar cómo éstas son a veces muy distintas, pero a la vez similares en diferentes lenguajes de programación.

Próximamente se hablará acerca de los diagramas de flujo y cómo estos ayudan a tener los algoritmos más claros y en orden, pero por ahorita sólo se mencionará exactamente, ¿qué es un diagrama de flujo?

“Un diagrama de flujo es una representación esquemática de los distintos pasos de un programa. Constituyen pues, otra forma de representar algoritmos distinta al pseudocódigo, pero que nos sirve de forma complementaria en el proceso de creación de la estructura del programa antes de ponernos delante del ordenador. El diagrama de flujo goza de ventajas como el ser altamente intuitivo, fácil de leer, claro y preciso.” [2]

Ejemplo de Diagrama de Flujo


Referencias:
·     [1] Variables y Tipos. (n.d.). Consultado en https://www.fing.edu.uy/inco/cursos/fpr/wiki/index.php/Variables_y_Tipos
·    [2] Rancel, M. R. (n.d.). Concepto de diagramas de flujo para representar programas. Símbolos básicos y ejemplos. (CU00138A). Consultado el 16 de Agosto, 2018, en https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=305:concepto-de-diagramas-de-flujo-para-representar-programas-simbolos-basicos-y-ejemplos-cu00138a&catid=28&Itemid=59
·    C. (2018, Julio 31). Consultado en https://es.wikipedia.org/wiki/C
·    Tipos de datos Java. (n.d.). Consultado en http://puntocomnoesunlenguaje.blogspot.com/2012/04/tipos-de-datos-java.html

4 comments:

  1. Me pareció una buena manera de desarrollar un tema , ya que esta descrito de manera fácil y concreta y se entiende muy bien :)

    ReplyDelete
  2. Muy bien explicado e ilustrado, además de que no se cae en la monotonía al redactar la publicación.

    ReplyDelete
  3. Muy buena explicación acerca de lo que se vió en clase esta semana.

    ReplyDelete
  4. Muy bien explicado, me ayudo comprender un poco mejor lo visto en clase

    ReplyDelete