Olá e bem-vindo.
Nesta palestra, eu gostaria para falar
sobre o conceito de variáveis e tipos de dados.
Tudo bem, então você deve se lembrar que um programa precisa para armazenar
as instruções de seu programa e o dados sobre os quais atua enquanto seu
computador está executando aquele programa.
Então, eu quero apenas reiterar para você o conceito de memória.
Falamos sobre isso em um palestra, mas estou
apenas resumindo aqui por que a memória é importante e o que é, porque está
diretamente relacionado a variáveis.
Então você deve entender isso conceito de memória, entenda qual é a
diferença entre memória e um disco rígido.
Mas nós conhecemos aquela memória é usado por programas.
Quando um programa tem que enviar instruções para a CPU, ele vai usar
memória e quando ele também armazena dados, vai usar memória e um
programa vai definitivamente fazer as duas coisas destes para serem úteis.
Isso é chamado de ram, memória de acesso aleatório.
Dados de armazenamento de programa e memória ram, e eles irá optar por variáveis e dados.
Eles também usarão discos rígidos.
A diferença entre armazenar dados na memória RAM versus um disco rígido
é quando você o armazena na memória RAM, os dados são vai desaparecer quando o computador é desligado
ou quando o programa é encerrado.
Agora, se você quiser armazenar dados persistentes, você os armazenaria
em um disco rígido.
O programa ainda pode usar dados no disco rígido, mas geralmente apenas para dados externos, dados persistentes, dados que
são recuperados em algum lugar, todas as variáveis e todos os
dados no o próprio programa é armazenado na memória.
Então, a memória é que você pode apenas meio que pense nisso como
uma sequência ordenada de caixas.
Eu ia tentar encontrar um bom ilustração para que isso te ajude.
Vamos revisar isso em muito mais
detalhes quando falamos sobre ponteiros, porque então você realmente,
realmente tem que entender e visualizar como a memória é armazenada.
Mas se você pensar na memória apenas como é um tipo de hardware externo e é apenas um pequeno pedaço de memória
que você pode colocar na placa-mãe.
E se você pensar nisso visualmente, conceitualmente, é apenas uma
sequência de caixas.
Cada caixa cheia será representado pelo número 1 e quando estiver
vazio estará representado pelo número zero.
E ele armazena dígitos binários.
Existem zeros ou 1s, que representam valores verdadeiros ou falsos.
E cada caixa é chamada de bit.
Então, os bits na memória são agrupados em conjuntos de oito, que é um byte.
Então você provavelmente já ouviu esses termos bit e byte.
Eles são importantes quando são relacionado à memória porque
determina o tamanho dos dados.
Portanto, cada byte foi rotulado com um número que representa um endereço.
Se você tem dados armazenados em algum lugar do hardware, você
tem que saber como acessá-lo.
E assim como um endereço de rua onde você mora, você precisa saber como obter acesso a
essa memória por meio de algum tipo de rótulo.
Então, todos os bits de memória e bytes têm um endereço.
Então, oito bytes representam um endereço na memória e faz referência exclusivamente
a esse byte.
Então é assim que você pode acessar os dados e é
assim que você quer visualizá-los.
Então, novamente, a memória consiste em um grande número de
bits que estão em grupos de oito bytes chamados e cada byte tem
um endereço único e seu programa acessará esses dados geralmente por meio de
um identificador, mas também pode usar endereços hexadecimais.
E quando você tem memória para um programa, memórias que usam programas e
memórias que estão em seu placa-mãe, isso aumentará a eficiência de seus programas se
você tem mais memória e a memória é mais rápida, os barramentos
são rápidos você pode acessar a memória mais rápido.
Então, 16 GB de carneiro, você provavelmente ouviu termos como esse, a maior quantidade de memória RAM
significa que os programas podem armazenar mais memória e acesso mais rápido.
E lembre-se, os programas usam memória porque é apenas mais rápido.
Você tem que armazenar algo em um disco rígido,
o acesso seria muito mais longo.
E lembre-se, estamos executando um bilhão de instruções por
segundo pela CPU.
São muitos dados que você pode precisar acessar.
Então, como tudo isso se relaciona?
Bem, está diretamente relacionado com este conceito de variável.
E assim, um programa só vai ser poderoso se puder manipular dados.
Vai mandar instruções para o computador, mas
ele precisa manipular dados.
Então, para entender o diferentes tipos de dados que
você pode usar e como criar e variáveis de nome, você precisa entender
este conceito de memória.
E quando você está escrevendo um programa para para ser poderoso, você tem que
entender o conceito de variáveis.
Como criá-los, nomeá-los e também essa ideia de um tipo de dados.
Constantes são tipos de dados que não mudam.
Eles são sempre os mesmos.
Eles retêm seus valores ao longo da vida do programa.
Então, desde que esse programa seja em execução, esses dados são sempre os mesmos.
As variáveis são exatamente o oposto.
São tipos de dados que podem mudar, e é por isso que é chamado de variável.
Portanto, os valores podem mudar ao longo o tempo de vida do programa.
Valores diferentes para essa variável.
E as variáveis e constantes são armazenado na memória com um endereço.
No entanto, seria realmente, muito difícil acessar essa
memória e memorizar todos os endereços hexadecimais.
Portanto, é muito mais fácil de criar variáveis que possuem nomes significativos.
Então você pode dar nomes de variáveis que representam os locais de memória
para representar os endereços.
E assim você pode acessá-los e modificar esses dados com muito mais facilidade.
Então, por exemplo, suponha que você deseja armazene 2 valores, 10 e 20, em seu programa.
E em uma fase posterior, você deseja usar esses 2 valores.
O que você faria com isso dados é
que você primeiro criaria duas variáveis com nomes significativos.
Provavelmente algo como depender de o que o 10
e o 20 representaram, mas pode representar idades.
Então você diria 1 ano é igual a 10 anos, a idade 2 é igual a 20.
Você sempre quer use nomes significativos.
E então você pode armazenar o valor.
Então você cria as variáveis com nomes, então você atribui dados
a essas variáveis, o 10 e o 20.
E vou mostrar você como fazer isso.
Então, mais tarde em seu programa, você pode acessar essas variáveis por
seu nome para ler os dados.
E você também pode modificá-los posteriormente no programa para alterá-lo, desde que
não seja uma constante.
Então, no que diz respeito a nomear variáveis, existem regras na linguagem de programação
c para como você pode nomeá-la.
Em c, todos os nomes de variáveis devem começar com uma letra ou um sublinhado.
E então eles podem ser seguidos
por qualquer combinação de letras, maiúsculas ou minúsculas, sublinhados ou dígitos de 0 a 9.
Por exemplo, eu poderia
criar uma variável chamada Jason, myFlag, i, J5x7 meus dados de sublinhado, sublinhe outra variável.
Todas essas são variáveis que começam com uma letra ou um sublinhado e, em seguida, o que quer que
os esteja seguindo está bem, desde que sejam letras
maiúsculas, sublinhados ou dígitos.
Aqui estão alguns exemplos de nomes de variáveis inválidos.
Você não seria capaz de criar variáveis com esses nomes,
o compilador apresentaria um erro.
Se você disse cifrão temporário valor, o compilador lhe daria um erro porque o
dólar sinal não é um caractere válido.
Portanto, você não pode usar o cifrão.
Minha bandeira do espaço que vai te dar um erro porque há um espaço.
3 Jason, isso é um erro porque você começa uma variável com um número, não
pode fazer isso em c.
Lembre-se, o compilador verifica essas regras, então eles dirão se
você estiver errado.
Int, int também é um erro.
Parece bom porque começa com um caractere alfanumérico.
O problema aqui é que é uma palavra-chave.
Todas as linguagens de programação têm certas palavras que têm um significado
especial que você não pode usar para nomes.
E int é um tipo de dado específico para a linguagem de programação c, então você não pode usar
isso como um nome de variável.
Então, estes são alguns exemplos de nomes de variáveis que não são bons.
Eu mencionei antes que quando você crie nomes de variáveis, certifique-se
de que sejam significativos.
Já falamos sobre comentários e a importância dos comentários para
a autodocumentação e entender o código, nomes significativos são exatamente
a mesma coisa.
Se você tem nomes significativos em seu código,
pode aumentar a capacidade do programa, é muito mais fácil de seguir e
também ajuda na depuração e documentação processo, então use nomes significativos.
E faremos isso durante todo todos os exemplos que percorremos.
Assim que nomearmos as variáveis e tem uma variável, o que acontece com os dados que estão
associados a essa variável.
Isso é conhecido como tipo de dados.
Portanto, alguns tipos de dados em programas podem ser números, letras ou palavras.
Acabamos de falar sobre como você pode tem 10 e
20 como valores, e você também pode ter alfanuméricos ou strings ou caracteres.
Então, dependendo desse tipo de dados precisa de uma maneira de identificá-lo para que possa fazer certas coisas
realmente afeta apenas o tamanho dos dados na
memória, como são armazenados.
Portanto, um tipo de dados representa um tipo de dados, que
você pode processar usando seu programa.
Exemplos de tipos de dados que mencionei números, letras e palavras,
são representados por palavras-chave específicas na linguagem de programação.
Exemplos de palavras-chave em c que representam os tipos de
dados são ints, floats e doubles.
E vamos falar sobre esses tipos de dados específicos e o
que eles significam em outra aula.
Mas os tipos de dados são importantes porque você tem que especificar os dados
da variável ao criá-la.
E os tipos de dados estão indo para corresponder aos tamanhos de
bytes dependendo do sistema operacional a arquitetura do seu programa.
Então, novamente, tudo tem que fazer com o tamanho e como essas
coisas são armazenadas na memória.
O programa precisa saber se eu precisa alocar 8 bytes, 4 bytes, 6 bytes e tudo depende
do dados que estão sendo armazenados e a maneira que o programa
sabe como fazer isso é especificar um tipo de dados.
Também existe essa ideia ou talvez você já tenha ouvido falar desse
termo chamado tipos de dados primitivos.
Esses são tipos que não são objetos e eles armazenam todos os tipos de dados.
Em c, tudo o que temos são dados primitivos tipos porque não temos objetos.
Então tudo é um tipo de dados primitivo em c.
Agora, se quisermos realmente começar usando variáveis em nosso programa, primeiro
temos que declará-las.
Declarar uma variável significa que você especifique o tipo da variável seguido pelo
nome da variável.
Então você usa o tipo de dados seguido pelo nome.
E isso diz ao compilador como uma variável particular será usada
pelo programa e também entender quantos dados armazenar na memória,
seja 8 bytes, 4 bytes e assim por diante.
Por exemplo, há um reservado ordenar palavra-chave em c nomeado int.
Isso é usado para declarar um tipo de dados do tipo inteiro.
E então, se você quisesse criar que em seu programa,
você primeiro deve identificar os dados digite a palavra-chave que é int.
Então você teria que ter o nome de sua variável,
que também é conhecido como identificador.
E então, no final, você teria que tem um ponto-e-vírgula
porque lembre-se que em c todos os pontos-e-vírgulas encerram todas as instruções.
Portanto, a sintaxe real é como tipo especificar ou tipo de dados
especificar depois com variável nome seguido de ponto e vírgula.
Você também pode declarar mais de uma variável em uma única linha usando
uma vírgula ou você pode declarar variáveis em linhas separadas.
Tudo depende, mas há sintaxe para variáveis separadas por vírgulas.
E c requer que você especifique todos variáveis de programa ser declaradas antes.
Eles são usados para declaração é basicamente dizer ao seu programa
que é isso que eu tenho.
Não está te dizendo como você está usando.
É só dizer que isso é o que tenho no meu programa.
Eu tenho uma variável chamada int.
Eu tenho uma variável que é vai armazenar um número decimal,
coisas assim.
Então aqui está um exemplo.
Temos o tipo de dados que é int e então o nome
da variável e aqui está apenas xe então temos um ponto e vírgula.
Outro exemplo se você quisesse criar várias
variáveis na mesma linha, você pode separá-las por vírgulas.
Portanto, neste exemplo, temos 3 variáveis do tipo int denominadas x y e z.
E isso é chamado declarando variáveis.
Não atribuímos nenhum dado a as variáveis, acabamos de
dizer que esta é a variável que existe e o que acontecerá no programa é que
o programa criará essas 3 variáveis na memória, mas não há
valores para elas ainda.
Você pode atribuir uma variável de valor usando um operador igual, e vamos falar sobre
isso em mais detalhes quando falamos sobre operadores.
Mas isso é muito simples, e você deve entendê-lo atribuindo uma
variável a um valor apenas use igual e, em
seguida, a constante literal real do tipo.
Então, neste caso, x é um inteiro um decimal, então atribuímos 112 e
temos o ponto-e-vírgula.
Isso é atribuir um valor.
Está intimamente relacionado à atribuição de um valor está inicializando a variável.
Inicializar a variável é basicamente tendo um valor inicial
para essa variável.
É importante inicializar suas variáveis, porque se eles não tiverem nenhum dado,
nenhum valor associado a eles, pode causar problemas
em seu programa.
Então você quer entrar no hábito de inicialização.
E a inicialização pode ser feita como parte da declaração, não
precisa ser.
Basicamente, o que acontece é quando você declara a variável e você diz
ei, este é o meu nome de variável, este é o meu tipo de variável, você pode
ter imediatamente o igual operadores e, em seguida, o valor da variável
seguido por um ponto e vírgula.
Como, por exemplo, o índice é igual a 21.
Nesse caso, você está declarando um variável chamada atos do tipo
int e você também está atribuindo a ela um valor de 21 inicializando
um primeiro valor, e isso é inicialização.
Outro exemplo em y igual a 32, z igual a 14.
Podemos fazer na mesma linha, inicializar 2 variáveis do mesmo tipo, int
z igual a 94 é bom fazer pelo compilador, mas, neste caso, você não está
realmente inicializando ambas as variáveis.
Apenas z será inicializado.
X não foi inicializado.
Então z vai ser igual a 94, x não terá um valor.
Então isso é importante.
E nós vamos ser declarar variáveis inicializadas
em todo o nosso código.
Então, deixe-me ir e nós vamos traga um projeto simples em blocos de código
e posso mostrar como você basicamente pode declarar essas variáveis,
assim como esses exemplos.
Então, aqui estamos em blocos de código.
Isso deve parecer familiar de nossos programas de exemplo anteriores.
Temos alguns comentários no início das linhas 1 a 6 até
comentários de várias linhas.
Temos nossa diretiva de inclusão na linha 8, dizendo que
vamos usar a biblioteca padrão.
E então temos nossa entrada aponte para o programa,
nossa rotina principal na linha 10.
E não estamos fazendo qualquer coisa em nosso programa.
Agora, novamente, para um programa ser interessante fazer qualquer coisa significativa,
você vai querer para criar e usar variáveis.
E há todos os tipos de maneiras diferentes.
No momento nós realmente não sabemos tudo os tipos de dados, então não
podemos realmente criar muitos tipos diferentes de dados.
Nós realmente acabamos de ter esse int exemplo, mas apenas para reiterar, tudo que você precisa fazer é você
tem que especificar o tipo de dados.
Sabemos int, então você digita int e, na verdade, com a inteligência neste bom
desenvolvimento integrado ambiente ele exibe todas as outras coisas que
você pode definir com int.
Na verdade, completa I.
Se você digitar um f, você veria talvez outras coisas concluídas, como um
fluxo é outro tipo de dados sobre o qual falaremos.
Mas, novamente, para declarar uma variável, você basta dizer o tipo de dados, um nome válido.
Lembre-se de nomes válidos começam com caracteres
alfanuméricos ou sublinhados, não pode comece com dígitos.
Então aqui eu poderia dizer apenas Jason.
E então eu tenho um ponto e vírgula para encerrar a declaração.
E é assim que você declara uma variável.
Agora, se eu quiser inicializar isso variável que você
deve fazer, durante a declaração, você apenas use o operador igual e especifique
o tipo correto de dados.
Então, int é um decimal, então Eu tenho que dizer um número.
Eu não posso colocar uma palavra aqui porque eu não especifiquei uma palavra, especifiquei um
número e isso daria um compilador.
Mas tudo que você precisa fazer é especifique com base no tipo de
dados e, em seguida, um ponto e vírgula.
Lembre-se, ponto e vírgula e as declarações.
E isso é inicializar e declarar uma variável na mesma linha.
Você também pode atribuir valores a variáveis posteriormente em seu programa.
Então, eu poderia apenas declarar e Eu poderia realmente inicializá-lo.
Digamos que seja igual a 5 e então eu poderia sobrescrevê-lo em outra linha.
Eu poderia dizer que Jason é igual a 8.
Eu quero mudar a variável porque as variáveis podem alterar os valores.
Aqui estamos atribuindo dados usando o operador igual.
E você notará que há nenhum tipo de dados na linha 14.
Tudo o que temos que fazer para acessar essa
variável é especificar o nome para modificá-la.
Falaremos mais sobre os iguais operando quando
falamos de operadores.
Mas este é o básico para variáveis.
Eles representam dados em seu programa, armazenado na memória acessada por meio
de variáveis usando esses nomes convenções e inicializado e declarado em seu programa
com tipos de dados e valores atribuídos.
Obrigada.