Los fundamentos de la programación de computadoras 101 - Variables y tipos de datos
Después de haber introducido 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 aleatoria que escuchas en los círculos de programación. Hay una razón detrás del nombre, pero ¿qué? Únase a mí para explorar algunos de los conceptos básicos de los conceptos de programación y explique ... Lea más antes y de dónde viene su homónimo. Pensé que es hora de que pasemos por los conceptos básicos absolutos de la programación de computadoras de una manera no específica al 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. Tendremos algunas lecciones más después de esto sobre los fundamentos antes de ahondar en cualquier código real, así que no se preocupe por que las cosas se compliquen aún..
Variables y tipos de datos:
En el núcleo 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 casi todos los lenguajes de programación tienen. Veamos una pequeña selección de ellos, así como sus nombres cortos si tienen uno:
Personaje (char): Este es un solo personaje, como X, £, 4, o *. No suele crear variables de un solo carácter, pero son el núcleo del lenguaje, por lo que necesita saber cuáles son..
Cuerda: Esto es un “cuerda” de caracteres (ver 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 punto flotante (flotador): Un número que puede tener dígitos después del lugar decimal. 65.00 técnicamente es un número de punto flotante, aunque podría representarse tan fácilmente como un entero como sesenta y cinco. Se necesita más memoria para almacenar un flotador, por lo que hay una distinción en lugar de solo 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: familiarícese con este.!
Formación: Estas son esencialmente listas de otras variables. Hay una variedad de tipos de arreglos dependiendo del idioma, pero básicamente son solo una colección de variables en una lista secuencial. Por ejemplo: 1,2,3,4,5 puede almacenarse como una matriz (de longitud 5) que contiene variables enteras. Se puede acceder a cada variable de la matriz mediante 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, facilitamos el envío de una colección de variables alrededor del programa y hacemos cosas con ellas en conjunto, como contar cuántas cosas hay en la matriz o hacer lo mismo con cada elemento (que es Llamamos a una iteración, y vamos a llegar a eso otra vez). También debes saber que un cuerda es en realidad sólo un formación de caracteres.
Uf, espero que no fuera demasiado técnico. Si necesitas volver a leer eso, nadie te culparía. Si todavía 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 tipificados débilmente. Un lenguaje fuertemente tipado (como Java) requiere que declare explícitamente qué tipo de variable está creando, y se enojan mucho si comienza a tratar de hacer cosas con ellos que no debería. Por ejemplo, un lenguaje fuertemente tipado le daría errores si intentara agregar un entero y un cuerda juntos. “¿Cómo diablos se supone que debo sumar matemáticamente una palabra y un número??”, lloraría, aunque usted, como humano, entienda claramente un cuerda “5” es semánticamente lo mismo que un entero con el valor de 5.
Un lenguaje débilmente escrito por otra parte diría “lo que sea”, y dale una oportunidad sin quejarse, pero la respuesta podría ir en cualquier dirección. Quizás “5 + 5” = 10, tal vez sea “55” - ¡quién sabe! Al principio, puede parecer que los lenguajes de escritura débil son más fáciles de escribir, pero a menudo pueden dar lugar a errores curiosos y comportamientos inesperados que le llevan un tiempo descubrirlo..
Asignación e igualdad:
No tiene nada que ver con el socialismo ... En cambio, es un concepto que atrapa a muchos novatos en la programación, así que quería abordarlo ahora. Hay una diferencia entre asignando y pruebas de igualdad. Considera lo siguiente, ambos de los cuales probablemente leerías 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 daría sería una valor booleano, verdadero o falso. Verás cómo esto puede estropear tus programas en lecciones posteriores..
Eso es todo para la lección de hoy. Por favor, no dude en hacer preguntas en los comentarios si no entendió algo, y estaré más que feliz de reformularlo o explicarlo de manera diferente. La próxima vez echaremos un vistazo a Funciones y valores de retorno., antes de pasar a bucles y iteración.
Créditos de imagen: ShutterStock 1, 2
Explorar más sobre: Programación.