Hola y bienvenido.
En esta conferencia, me gustaría para hablar
sobre el concepto de variables y tipos de datos.
Está bien, entonces deberías recordar que un programa necesita para almacenar las
instrucciones de su programa y el datos sobre los que actúa mientras su
computadora está ejecutando ese programa.
Así que solo quiero reiterar para ti el concepto de memoria.
Hablamos de esto en una conferencia, pero estoy
resumiendo aquí por qué la memoria es importante y lo que es, porque está directamente
relacionado con las variables.
Entonces deberías entender esto concepto de memoria, comprenda cuál es la
diferencia entre memoria y disco duro.
Pero conocemos ese recuerdo es utilizado por programas.
Cuando un programa tiene que enviar instrucciones a la CPU, va a usar
memoria y cuando también almacena datos, va a usar memoria y un
programa definitivamente hará ambas cosas de estos para que sean útiles.
Esto se llama ram, memoria de acceso aleatorio.
El programa almacena datos y RAM, y optará por variables y datos.
También utilizarán discos duros.
La diferencia entre almacenar datos en ram versus un disco duro
es cuando lo almacena en ram, los datos son desaparecerá cuando se apague la computadora o
cuando se cierre el programa.
Ahora si quieres almacenar datos persistentes, los almacenaría en
un disco duro.
El programa aún puede usar datos en el disco duro, pero generalmente solo para datos externos, datos persistentes, datos que se
recuperan en algún lugar todas las variables y todos los datos en el
el programa en sí se almacena en la memoria.
Entonces la memoria es que puedes Piense en ello como una
secuencia ordenada de cajas.
Iba a tratar de encontrar un buen ilustración para que esto te ayude.
Repasaremos esto en mucho más
detalles cuando hablamos de punteros porque entonces realmente, Realmente
hay que entender y visualizar cómo se almacena la memoria.
Pero si piensas en la memoria como es un tipo de hardware externo y es solo una pequeña barra de memoria que
puedes poner en tu placa base.
Y si lo piensas visualmente, conceptualmente, es solo una
secuencia de cuadros.
Cada caja está llena será representado por el número 1 y cuando esté
vacío será representado por el número cero.
Y almacena dígitos binarios.
Hay ceros o unos, que representan valores verdaderos o falsos.
Y cada caja se llama un poco.
Entonces, los bits en la memoria se agrupan en conjuntos de ocho, que es un byte.
Entonces probablemente hayas escuchado estos términos bit y byte.
Son importantes cuando son relacionado con la memoria porque determina
el tamaño de los datos.
Entonces cada byte ha sido etiquetado con un número que representa una dirección.
Si tiene datos almacenados en algún lugar del hardware, debe
saber cómo acceder a él.
Y al igual que una dirección de calle donde vives, necesitas saber cómo acceder a
ese recuerdo a través de algún tipo de etiqueta.
Entonces todos los bits de memoria y los bytes tienen una dirección.
Entonces ocho bytes representan una dirección en la memoria y hace referencia única
a ese byte.
Así es como puedes acceder los datos y así
es como quieres visualizarlos.
Entonces, nuevamente, la memoria consiste en un gran cantidad de
bits que están en grupos de ocho llamados bytes y cada byte tiene
una dirección única y su programa accederá a esos datos generalmente a través de
un identificador, pero también puede usar direcciones hexadecimales.
Y cuando tengas memoria para un programa, memorias que utilizan programas y memorias
que están en su placa base, aumentará la eficiencia de sus programas si tienes
más memoria y la memoria es más rápida, los buses son rápidos
tú puede acceder a la memoria más rápido.
Así que 16 gigas de ram, probablemente escuchaste términos como ese, la mayor cantidad de RAM significa
que los programas pueden almacenar más memoria y acceder a ella más rápido.
Y recuerde, los programas usan memoria porque es más rápido.
Tienes que guardar algo en un disco duro,
sería mucho más largo acceder.
Y recuerda, estamos ejecutando mil millones de instrucciones por
segundo por la CPU.
Entonces eso es una gran cantidad de datos al que puede que necesite acceder.
Entonces, ¿cómo se relaciona todo esto?
Bueno, se relaciona directamente con este concepto de variable.
Y entonces un programa solo va a ser poderoso si puede manipular datos.
Va a enviar instrucciones a la computadora,
pero necesita manipular datos.
Entonces, para entender el diferentes tipos de datos que
puede utilizar y cómo crear y variables de nombre, es necesario comprender
este concepto de memoria.
Y cuando escribes un programa para para que sea poderoso, debe comprender
el concepto de variables.
Cómo crearlos, nombrarlos y también esta idea de un tipo de datos.
Las constantes son tipos de datos que no cambian.
Son siempre los mismos.
Conservan sus valores a lo largo de la vida del programa.
Mientras ese programa sea en ejecución, esos datos son siempre los mismos.
Las variables son exactamente lo contrario.
Son tipos de datos que pueden cambiar y por eso se llama variable.
Entonces los valores pueden cambiar a lo largo la vida útil del programa.
Diferentes valores para esa variable.
Y las variables y constantes son almacenado en la memoria con una dirección.
Sin embargo, sería realmente realmente difícil acceder a esa
memoria y memorizar todo las direcciones hexadecimales.
Entonces es mucho más fácil de crear variables que tienen nombres significativos.
Entonces puedes dar nombres a las variables que representan las ubicaciones de la
memoria para representar las direcciones.
Y de esa forma puedes acceder a ellos y modificar esos datos mucho más fácilmente.
Por ejemplo, suponga que quiere almacenar 2 valores, 10 y 20, en su programa.
Y en una etapa posterior, desea utilizar estos 2 valores.
¿Qué harías con esto? data es
que primero crearía dos variables con nombres significativos.
Probablemente algo como depender de lo que representaron el
10 y el 20, pero podría representar edades.
Entonces dirías 1 año es igual a 10, edad 2 es igual a 20.
Tu siempre quieres use nombres significativos.
Y luego puede almacenar el valor.
Entonces creas las variables con nombres, luego asigna datos a
esas variables, el 10 y el 20.
Y te voy a mostrar usted cómo hacer eso.
Luego, más adelante en su programa, puede acceder a esas variables por
su nombre para leer los datos.
Y también puedes modificarlos más adelante en el programa para cambiarlo siempre
que no sea una constante.
En cuanto a nombrar variables, hay reglas en el lenguaje de programación c
para lo que puede nombrar.
En c, todos los nombres de variables deben comenzar con una letra o un guión bajo.
Y luego se pueden seguir por
cualquier combinación de letras, mayúsculas o minúsculas, guiones bajos o dígitos del 0 al 9.
Entonces, por ejemplo, podría
crear una variable llamada Jason, myFlag, i, J5x7 mis datos de subrayado, subrayar otra variable.
Estas son todas las variables que comienzan con una letra o un guión bajo y luego lo que sea
que les siga está bien siempre que sean letras mayúsculas,
guiones bajos o dígitos.
A continuación se muestran algunos ejemplos de nombres de variables no válidos.
No podrías crear variables con estos nombres, el compilador
le daría un error.
Si dijiste signo de dólar temporal valor, el compilador le daría un error porque el
dólar el signo no es un carácter válido.
Entonces no puedes usar el signo de dólar.
Mi bandera espacial que te dará un error porque hay un espacio.
3Jason, eso es un error porque comienzas una variable con un número, no
puedes hacer eso en c.
Recuerde, el compilador comprueba estas reglas, por lo que le dirán
si se equivoca.
Int, int también es un error.
Se ve bien porque empieza con un carácter alfanumérico.
El problema aquí es que es una palabra clave.
Todos los lenguajes de programación tienen ciertas palabras que tienen un significado
especial que no puede usar para los nombres.
Y int es un tipo de datos específico para el lenguaje de programación c, por lo que no
puede usarlo como nombre de variable.
Estos son algunos ejemplos de nombres de variables que no son buenos.
Mencioné antes que cuando tu cree nombres de variables, desea asegurarse
de que sean significativos.
Ya hablamos de comentarios y la importancia de los comentarios
para la auto-documentación y entendiendo el código, los nombres significativos son
exactamente lo mismo.
Si tiene nombres significativos en su código, puede
aumentar la capacidad del programa, es mucho más fácil de seguir y también ayuda
en la depuración y documentación proceso, así que use nombres significativos.
Y lo haremos todo el tiempo todos los ejemplos por los que pasamos.
Así que una vez que nombramos las variables y tienen una variable, ¿qué pasa con los datos
asociados con esa variable?
Eso se conoce como tipo de datos.
Entonces, algunos tipos de datos en programas pueden ser números, letras o palabras.
Solo hablamos de como puedes tener 10 y 20
como valores, y también puede tener alfanumérico o cadenas o caracteres.
Entonces, dependiendo de ese tipo de datos necesita una forma de identificarlo para que pueda hacer ciertas cosas realmente
solo afecta el tamaño de los datos en la
memoria, cómo se almacenan.
Entonces, un tipo de datos representa un tipo de los datos,
que puede procesar con su programa.
Ejemplos de tipos de datos que mencioné números, letras y palabras, estos están
representados por palabras clave específicas en el lenguaje de programación.
Entonces, ejemplos de palabras clave en c que representan los tipos
de datos son ints, floats y doubles.
Y vamos a hablar de estos tipos de datos específicos y
lo que significan en otra conferencia.
Pero los tipos de datos son importantes porque tienes que especificar los datos de la
variable cuando la creas.
Y los tipos de datos van para corresponder a los tamaños de
bytes según el sistema operativo la arquitectura de su programa.
Así que de nuevo, todo tiene que hacer con el tamaño y cómo se
almacenan estas cosas en la memoria.
El programa necesita saber si Necesito asignar 8 bytes, 4 bytes, 6 bytes y todo depende de
la datos que se almacenan y la forma en que el programa
sabe cómo haz eso es que especificas un tipo de datos.
También existe esta idea o tal vez haya oído hablar de este
término llamado tipos de datos primitivos.
Estos son tipos que no son objetos. y almacenan todo tipo de datos.
En c, todo lo que tenemos son datos primitivos tipos porque no tenemos objetos.
Entonces todo es un tipo de datos primitivo en c.
Ahora, si realmente queremos empezar usando variables en nuestro programa, primero
tenemos que declararlas.
Declarar una variable significa que especifique el tipo de variable seguido del nombre
de la variable.
Entonces usas el tipo de datos seguido del nombre.
Y esto le dice al compilador cómo el programa utilizará una
variable en particular y también comprender cuántos datos almacenar en la
memoria, ya sea 8 bytes, 4 bytes y así sucesivamente.
Entonces, por ejemplo, hay un reservado orden palabra clave en c llamada int.
Eso se usa para declarar un tipo de datos de tipo entero.
Y si quisieras crear que en su programa, primero
debe identificar los datos escriba la palabra clave que es int.
Entonces tendrías que tener el nombre de su variable que
también se conoce como identificador.
Y luego, al final, tendrías que tienen un punto y coma porque
recuerde que en c todos los puntos y comas terminan todas las declaraciones.
Entonces la sintaxis real es como tipo especificar o tipo de datos
especificar después con variable nombre seguido del punto y coma.
También puede declarar más de una variable en una sola línea usando
una coma o puede declarar variables en líneas separadas.
Todo depende, pero hay sintaxis para variables separadas por comas.
Y c requiere que especifique todo las variables del programa deben declararse antes.
Se usan para declarar es básicamente decirle a su programa
que esto es lo que tengo.
No te esta diciendo cómo lo estás usando.
Es solo decir que esto es lo que tengo en mi programa.
Tengo una variable llamada int.
Tengo una variable que es va a almacenar un número decimal,
cosas así.
Así que aquí tienes un ejemplo.
Tenemos el tipo de datos que es int y luego el nombre
de la variable y aquí está solo xy luego tenemos un punto y coma.
Otro ejemplo si quisieras cree varias variables
en la misma línea, puede separarlas con comas.
Entonces, en este ejemplo, tenemos 3 variables de tipo int denominadas x y y z.
Y esto se llama declarando variables.
No hemos asignado ningún dato a las variables, acabamos
de decir que esta es la variable que existe y lo que sucederá en el programa es que
el programa creará esas 3 variables en la memoria, pero aún no
hay valores para ellas.
Puedes asignar una variable de valor mediante el uso de un operador de igualdad, y hablaremos
de esto en más detalle cuando hablamos de operadores.
Pero esto es bastante simple y debes entenderlo asignando una
variable a un valor solo use equals y luego
la constante literal real del tipo.
Entonces, en este caso, x es un número entero un decimal, entonces le asignamos 112, y luego
tenemos el punto y coma.
Eso es asignar un valor.
En estrecha relación con la asignación de un valor está inicializando la variable.
Inicializar la variable es básicamente tener un valor inicial
para esa variable.
Es importante inicializar sus variables porque si no tienen ningún dato,
ningún valor asociado con ellos, podría causar problemas
en su programa.
Entonces quieres entrar en el hábito de inicialización.
Y la inicialización se puede hacer como parte de la declaración, no tiene
por qué serlo.
Básicamente, lo que pasa es cuando declara la variable y dices oye,
este es mi nombre de variable, esto es mi tipo de variable, inmediatamente puedes tener
los iguales operadores y luego el valor de la variable
seguido de un punto y coma.
Como, por ejemplo, el índice es igual a 21.
En ese caso, está declarando un variable denominada actos de
tipo int y también le está asignando un valor de 21 inicializando
un primer valor, y eso es inicialización.
Otro ejemplo en y es igual a 32, z es igual a 14.
Podemos hacerlo en la misma línea inicializar 2 variables del mismo tipo, int
z igual a 94 está bien hacerlo por el compilador, pero en este caso, en realidad
no está inicializando ambas variables.
Solo se inicializará z.
X no está inicializado.
Entonces z será igual a 94, x no va a tener un valor.
Entonces eso es importante.
Y vamos a ser declarando variables inicializadas
en todo nuestro código.
Así que déjame ir y lo haremos abre un proyecto simple en bloques de
código y puedo mostrarte cómo básicamente, puede declarar estas variables, al
igual que estos ejemplos.
Entonces aquí estamos en bloques de código.
Esto debería parecer familiar desde nuestros programas de ejemplo anteriores.
Tenemos algunos comentarios en el la parte superior de las líneas 1 a 6 a
través de comentarios de varias líneas.
Tenemos nuestra directiva de inclusión en la línea 8, diciendo que
vamos a usar la biblioteca estándar.
Y luego tenemos nuestra entrada señale el programa, nuestra
rutina principal en la línea 10.
Y no estamos haciendo cualquier cosa en nuestro programa.
Ahora de nuevo, para que un programa sea interesante para hacer cualquier
cosa sustancial, vas a querer para crear y usar variables.
Y hay de todo tipo de diferentes formas.
Ahora mismo no lo sabemos todo los tipos de datos, por lo que
realmente no podemos crear muchos tipos diferentes de datos.
Realmente acabamos de tener ese int ejemplo, pero solo para reiterar todo lo que necesita hacer es usted
tiene que especificar el tipo de datos.
Sabemos int, así que escribe int y de hecho con la inteligencia en este
bonito desarrollo integrado entorno muestra todas las demás cosas que
puede definir con int.
Realmente completa I.
Si escribiera una f, vería tal vez otras cosas completadas, como un
flujo es otro tipo de datos del que hablaremos.
Pero de nuevo, para declarar una variable, solo diga el tipo de datos, un nombre válido.
Recuerde que comienzan los nombres válidos con caracteres
alfanuméricos o guiones bajos, no se puede Empiece con dígitos.
Así que aquí podría decir int Jason.
Y luego tengo un punto y coma para finalizar la declaración.
Y así es como declaras una variable.
Ahora si quiero inicializar eso variable que debe
hacer, durante la declaración simplemente use el operador igual y especifique
el tipo correcto de datos.
Entonces int es un decimal, entonces Tengo que decir un número.
No puedo poner una palabra aquí porque yo no especifiqué una palabra, especifiqué un número
y eso daría un compilador.
Pero todo lo que tienes que hacer es especificar según el tipo
de datos y luego un punto y coma.
Recuerde, punto y coma y las declaraciones.
Y eso es inicializar y declarar una variable en la misma línea.
También puede asignar valores a variables más adelante en su programa.
Entonces podría simplemente declararlo y De hecho, podría inicializarlo.
Digamos que es igual a 5 y luego yo podría sobrescribirlo en otra línea.
Podría decir que Jason es igual a 8.
Quiero cambiar la variable porque las variables pueden cambiar los valores.
Aquí estamos asignando datos utilizando el operador igual.
Y notarás que hay sin tipo de datos en la línea 14.
Todo lo que tenemos que hacer para acceder esa
variable es especificar el nombre para modificarla.
Hablaremos más de los iguales operando cuando
hablamos de operadores.
Pero esto es lo básico para las variables.
Representan datos en su programa, almacenado en la memoria a la que se
accede a través de variables utilizando estos nombres convenciones e inicializadas y declaradas en
su programa con tipos de datos y valores asignados.
Gracias.