Los fundamentos de la programación informática 101 - Variables y tipos de datos

  • Michael Cain
  • 0
  • 4145
  • 771
Anuncio

Habiendo presentado y hablado un poco sobre la Programación Orientada a Objetos, ¿de dónde obtuvo su nombre la Programación Orientada a Objetos? ¿De dónde obtuvo su nombre la programación "orientada a objetos"? Orientado a objetos no es solo una palabra de moda al azar que escuchas en los círculos de programación. Hay una razón detrás del nombre, pero ¿qué? Únase a mí mientras exploro algunos de los fundamentos de los conceptos de programación y explique ... antes y de dónde viene su homónimo, pensé que es hora de que revisemos los conceptos básicos absolutos de la programación de computadoras de una manera no específica del lenguaje. Este es el tipo de cosas que los estudiantes de ciencias de la computación aprenden en el primer término, y estoy apuntando a personas con absolutamente cero experiencia en programación.

Hoy, cubriré la parte más fundamental de cualquier lenguaje de programación: variables y tipos de datos. Después de esto, tendremos algunas lecciones más sobre los fundamentos antes de profundizar en cualquier código real, por lo que no se preocupe por las cosas aún complicadas.

Variable y tipos de datos:

En el centro de cualquier programa están variables. Las variables son donde se almacena la información dinámica. Cuando escribe su nombre en un formulario web y lo envía, su nombre es una variable.

Sin embargo, no todas las variables son iguales. De hecho, hay muchos tipos diferentes de variables que tienen casi todos los lenguajes de programación. Veamos una pequeña selección de ellos, así como sus nombres cortos si tienen uno:

Carácter (char): Este es un personaje único, como X, £ £, 4 4, o * *. No suele crear variables de un solo carácter, pero están en el núcleo del lenguaje, por lo que debe saber cuáles son.

Cuerda: Esto es un “cuerda” de caracteres (¿ves cómo están en el núcleo?) de cualquier longitud. En mi ejemplo anterior, su nombre en el formulario web, su nombre se almacenaría como Variable de cadena.

Entero (int): Un número entero, que significa que no hay dígitos después de un punto decimal. Asi que sesenta y cinco sería un número entero válido; 65,78 no lo haría.

Número de coma flotante (flotante): Un número que puede tener dígitos después del lugar decimal. 65,00 es técnicamente un número de coma flotante, aunque podría representarse tan fácilmente como un número entero como sesenta y cinco. Se necesita más memoria para almacenar un flotador, por lo que hay una distinción en lugar de simplemente crear un “número” tipo de datos.

Booleano: Una variable para representar verdadero o falso (o también podría significar 0 o 1, activado o desactivado). El tipo de datos más simple y de uso común: acostúmbrese a este!

Formación: Estas son esencialmente listas de otras variables. Hay una variedad de tipos de matriz según el idioma, pero básicamente son solo una colección de variables en una lista secuencial. Por ejemplo: 1,2,3,4,5 podría almacenarse como una matriz (de longitud 5) que contiene variables enteras. Se puede acceder a cada variable de la matriz usando un índice, pero debe saber que el primer elemento de la lista tiene un índice de 0 (sí, eso puede ser confuso a veces). Al almacenarlos como una matriz, hacemos que sea fácil enviar una colección de variables alrededor del programa y hacer cosas con ellas como un todo, como contar cuántas cosas hay en la matriz o hacer lo mismo con cada elemento (que es llamado una iteración, y llegaremos a eso en otro momento). También debes saber que un cuerda en realidad es solo un formación de caracteres.

Uf, espero que no haya sido demasiado técnico. Si necesita volver a leer eso, nadie lo culpará. Si aún no lo entiendes, dímelo en los comentarios.

Tipo fuerte y débil:

Continuando, los lenguajes de programación se pueden dividir en aquellos que están fuertemente tipados y aquellos que están tipados débilmente. Un lenguaje fuertemente tipado (como Java) requiere que declares explícitamente qué tipo de variable estás creando, y se enojan mucho si comienzas a intentar hacer cosas con ellas que no deberías. Por ejemplo, un lenguaje fuertemente tipado le daría errores si intenta agregar un entero y un cuerda juntos. “¿Cómo se supone que debo sumar matemáticamente una palabra y un número??”, lloraría, aunque usted como humano entienda claramente un cuerda “5 5” es semánticamente lo mismo que un entero con el valor de 5.

Un lenguaje débilmente escrito por otro lado solo diría “lo que sea”, y darle una oportunidad sin quejarse, pero la respuesta podría ser de cualquier manera. Quizás “5 + 5” = 10, tal vez es “55” - ¡quién sabe! Al principio puede parecer que los lenguajes de tipo débil son más fáciles de escribir, pero a menudo pueden dar lugar a errores curiosos y comportamientos inesperados que te llevarán un tiempo descubrir..

Asignación e igualdad:

Nada que ver con el socialismo ... En cambio, es un concepto que atrapa a muchos novatos en programación, así que quería abordarlo ahora. Hay una diferencia entre asignando y prueba de igualdad. Considere lo siguiente, los cuales probablemente leería como “A es igual a 5”:

A = 5;
A == 5;

¿Puedes decir la diferencia? El primero se conoce como asignación. Significa asignar el valor de 5 a la variable A. Usted está “ajuste” El valor variable. La segunda afirmación es de igualdad. Es una prueba, así que en realidad significa “es A igual a 5?” - la respuesta que se te devolvería sería una valor booleano, verdadero o falso. Verá cómo esto puede arruinar sus programas en lecciones posteriores.

Eso es todo por la lección de hoy. No dude en hacer preguntas en los comentarios si no entendió algo, y estaré más que feliz de volver a redactarlo o explicarlo de manera diferente. La próxima vez veremos funciones y valores de retorno, antes de pasar a bucles e iteración.

Créditos de imagen: ShutterStock 1, 2




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.