Linguagem C - Aula 3.1 - Entenda variáveis e atrubuição de dados - operador = em C (2022)

138.15k views2563 WordsCopy TextShare
Pietro Martins De Oliveira
👨🏻‍💻 QUER TER ACESSO ÀS LISTAS DE EXERCÍCIOS E SLIDES DA AULA ⁉️ 👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇...
Video Transcript:
E aí e fala assim ó Oi e aí belezinha agora a gente já sabe fazer entrada e saída né gente já sabe mostrar para o usuário mensagens a gente já sabe capturar usuário os dados querem forma por teclado não lá passada portanto falando disso gente palavra de dados com o skar nef agora a gente vai aprender a guardar e manipular dados salvos em memória eu só que é extremamente importante porque porque musicalmente as máquinas Leitão cuidados é a matéria-prima da máquina o tal do lado e para isso a gente precisa de algum reclamista de armazenamento
e de manipulação esses dados em memória Então a gente vai ver as pausas as paz perdão das variáveis regras de nomenclatura de variáveis os tipos de dados int para dados inteiros flute pra dados com casas decimais Double também para dados com casas decimais só que com precisão dupla e dados de texto da o médico quem e linguagens e aqui é o tipo Charme também falaremos da atribuição que é uma forma de modificar os conteúdos das variáveis de memória e aí falaremos das constantes que Diferentemente das variáveis são Dados que se mantém estáticos sem mudar ao
redor ao longo da execução do programa Então vamos lá para avaliar olha só a variável ela esse espaço em memória armazenada a gente já viu isso na anterior para eu usar uma variável antes de querer usar ela antes de querer salvar alguma coisa memória eu preciso dizer para máquina máquina eu preciso que você reserve um espaço na memória porque senão a máquina não vai saber aonde que você vai ficar a máquina tem memória dela lá falar bonitinho mas eu preciso dizer para ela aí reserve um espaço na memória para armazenar dados inteiros reserva espaço na
memória para armazenar dados com casas decimais ou para armazenar texto ou enfim o que quer que seja necessário é isso a gente chama de declaração então para declarar uma variável antes de invocar essa variável no meu código eu preciso declarar lá e aí eu dou um tipo para ela eu dou um nome para ela encerra com ponto-e-vírgula para eu dar um nome para a variável eu preciso seguir a regra de nomenclatura como que é isso é realmente não pode começar o nome da variável não pode começar com o número nenhuma variável começa com o número
começa com uma letra ou com o underline onde ele escolhe não começa com menos não começam até nisso não começa com um caractere especial nenhum começa com letra O Whindersson corp o nome ou identificador que colocar variado beleza não pode secar aqui é especial não pode ter cedido não pode ter acesso não pode ter menos mais asteriscos não existe é só letrinha normal pode ser caixa alta e Caixa Baixa mas é letrinha normal sem acento sem nada sem carácter especial e Lógico não pode ter espaço o nome de uma variável que pode ter Então pode
ter letra pode ter o underline ou também se você conhece com a mão da escola que aquele isso ganhar dinheiro né E pode ter número desde que o número não esteja na primeira letra do nome da variável por exemplo o nome de variável legal idade ou idade dois idade 10 pode ter número pode mas desde que não seja e o caracter do nome da variável não posso ter uma variável chamadas dois idade não existe a qualidade dois pode os tipos de dados mais comuns e linguagens existem outros mas a gente vai focar nesse puxar é
aquele dado que carrega texto caracteres alfanuméricos ele ocupa geralmente 8 bits sem memória e eu consigo representar o número 120 - 127 até o 127 por quê Porque número você tá falando de texto porque na verdade todo toda a letra todo o caractere alfanumérico linguagens e internamente ele segue a tabelinha Ask procura depois da uma Google lado uma cadelinha as para você entender o que é isso então um caractere é representado como um número que é decodificado para uma letra que aparece na tela vamos lá eu tenho os dados do tipo inteiro em alguns compiladores
ele ocupa 16 bits em outros compiladores ele ocupa 32 bits a verdade um compilador como direcionado para um arquitetura de pro um ou outra eu quero dizer o seguinte em algumas arquiteturas a máquina pode alocar apenas 16 em outras 32 para armazenar dados desse mais 100 casas depois da, beleza número se ele tiver 16-bits se a sorte textura foi das serpentes eu consigo representado o número -32768 até o mais 32767 o mais comum se vocês vão ver aqui é o mais comum é 32 bits Beleza então aí eu consigo representado o número é -2147483648 até
o número 2 trilhões 147 milhões 483 1647 esse é o número eu não conseguiria por exemplo representar o número 3 trilhões com um ente com apenas 32 bits Eu precisaria modificar esse ente em memória usando modificadores como long e tal para aumentar o tamanho e memória ocupado por esse inteiro poderia tentar fazer uma inteira que o que eu posso 64 bits e aí Isso aqui vai aumentar em muito a face de representação Ok dados com casas decimais é o float 32 bicos do flaut eu consigo representar do 3,4 vezes 10 a menos 38 ou seja
38 casas para trás da, até o número 3,4 x 10 a 38 ou seja 38 dígitos de significância e eu tenho aqui também ó o Double que ocupa 64 bits e aí ele pode representar a faixa numérica de 1,7 x 10 a menos 308c muro para caramba né geralmente utilizada em aplicações científicas e aplicações que exigem realmente uma precisão extraordinária é o dia a dia a gente já uma precisa de duas três quatro casas decimais quando muito então geralmente a gente usa mesmo é Fruit mas o dobro ele permite então que vá desde aqui do,
sete vezes 10 a menos 308 até 1,7 vezes 10 a mais 308 é um número Grande para caramba né E aí a gente time super amorzinho que é o igual que é atribuição atribuição atribuição ela vai fazer a alteração a atribuição de fato de um conteúdo avaliado foi quando a gente declara variável só ela foi criada a memória ela tem um espaço reservado ela lá mas eu não faço ideia do que tá sol aí vai pode ter gente de memória pode valer Já era pode validar esse telões 455 assim eu não tenho controle nenhum do
que que tá salve memória que eu acabei de declarar variável se eu não atribuir um valor essa variável o que tem dentro dela é simplesmente imprevisível então é interessante que eu declarei uma variável e já usa o operador igual o igualzinho ali para que a gente tenha um conteúdo conhecido dentro da variada isso é muito legal que é muito importante a gente sabe a inicialização de variáveis tá tem que vai acontecer aqui o que tiver a direita do operador igual vai ser atribuído vai ser associado vai preencher o espaço de memória relacionada à variável que
está à esquerda e do operador Beleza então olha só variável recebe informação olha só e a gente já vai por exemplo antes de falar vale a gente vai entender aqui ou concelho de constância então variável posso mudar através do igual você usar vários iguais para que ela mesma variável dentro de um código eu vou mudando o conteúdo da variável ao longo do programa sem problemas sem problemas fica legal saber que existe um outro tipo de armazenamento e da de memória e não muda o conteúdo armazenado ali que a constante a variável permite que o programa
Famoso identificando o que tá salve memória a constante permite o contrário a constante permite que o dado fique rígido que não se modifique legal então quando eu quero criar uma constante eu chamo pela diretiva definir então é que eu #define** não perder um joguinho da velha que o quadradinho definir dou o nome assim como o daria um nome para uma variável eu sigo as mesmas regras quando o nome para mim é constante E aí eu coloco o valor dessa constante inclui a biblioteca estive aí eu posso pagar Oi tá joia E aqui o definir uma
constante ó definir chamei de texto essa minha constante então toda vez que aparecer a palavra texto no meu código aqui dentro do Meio ó a máquina automaticamente vai substituir pelo valor da Constante essa minha constante aqui é um dado do tipo nesse caso do tipo texto não tipo caractere então eu tenho aqui texto na verdade vale entrada e saída de dados Beleza então quando eu venho aqui de um print é fino percentual s e eu falo que esse por cento oeste é na verdade substituída pelo texto aqui pela variável texto pela constante texto o que
vai aparecer na tela é essa mensagem então tudo isso aqui que está destacado em azul vai ser trocado pelo por cento s legal é muito bem já gente revê as constantes aqui vamos falar das variáveis um pouquinho era só queria uma variável idade do tipo inteiro e fiz lá começar além do zero já inicializei a variável no meio do momento em que o declaro ela preparei inicializei com 10 então a idade quando a linha oito foram executadas a idade em memória passar a Valeu zero garantir que ela tem um valor conhecido por mim que eu
forcei a ser zero nesse instante de tempo depois a linha 9 variável front altura front dados com, dados com casas decimais então eu fiz a valer quiser 1.0 Oi e aí eu criei aqui uma variável o nome quero te puxar que vai armazenar texto Ok e ela vai começar valendo nada eu coloquei "duplas é eu abri as" duplas e já fechei Então quer dizer que essa variável o texto ela não tem nada ali dentro um detalhe sobre o olhar o texto olha só a variável idade ela não tem esse número na frente a variável altura
também não tem o número entre colchetes na frente porque porque elas não são vetores ela é só uma região da memória específica para guardar um lado específico o que acontece com as variáveis do tipo puxar e por favor entenda isso agora como algo que você precisa aceitar porque nós vamos ver shar mais para frente quando a gente ver vetores aqui no curso mas quando eu tiver que guardar texto não único caractere isolado mas vários caracteres Eu Preciso Dizer Quantos caracteres cabem naquela variável o Guti puxar nada tipo flaut do Inter não preciso disso na do
chá eu preciso porque se eu quiser se eu quiser aqui ó simplesmente nome eu vou conseguir guardar uma única letra por vez lembra que eu falei para vocês que um chá ele ocupa oito bits e memórias ó é muito pouco para armazenar várias palavras letras de uma palavra então só consigo arranjar uma letra por vez se eu só consigo arranjar uma letra por vez para armazenar toda uma palavra invés de Mônica letra eu preciso dizer quantas letras no máximo terá aquela palavra ou aquela frase que seja e aqui nesse caso eu inicializei a nossa palavra
Nossa frase com a string vazia com o texto o vazio tá que é o "duplas" Beleza então tenho três varizes E aí eu pedi para o usuário só só usuário Digite a idade Aí eu vim aqui nesse canal f por cento de porque a idade ela é do tipo inteiro eu vim aqui e depois pedir para digitar altura por cento e o f porque a altura é Fruit é com casas decimais eu vim aqui também e pedir para digitar o nome e aí o nome é percentual este já que o nome é do tipo shar
Mas é por cento Oeste porque é todo um texto com vários caracteres alfanuméricos entendeu se fosse um único caractere o lado seria percentus e mas são vários por isso por centro-oeste se você ainda não está confortável como como se usa o print FCF vale a pena revisar as aulas que falam sobre a entrada e saída beleza e aí eu simplesmente mostro para o usuário na tela o que é que ele informou então eu digo aqui para o usuário aos seus dados informados foram a idade por cento da idade altura por cento. 2f altura para quem
não lembro que eu por cento o ponto 2f é para imprimir a altura com apenas duas casas decimais e aqui eu imprimo o nome por centro-oeste nome e tentaremos portanto executar esse programa Olha só vamos comparar aqui com a execução antes de mais nada eu tinha definido uma constante texto que mostra aqui a mensagem entrada e saída de dados Então olha só na linha 6 quando a máquina imprimiu o percentual é esse texto aqui no print F da linha seis ele imprimir justamente o valor da Constante que eu defini lá em cima eu não poderia
ao longo do meu código aqui tentar modificar o conteúdo da variável o texto se não daria certo porque ela é uma constante na verdade constante OK agora o que é variável de fato eu posso alterar Então olha só a minha variável idade ela começa valendo 10 mas agora eu vou alterar o conteúdo dela aqui na linha 13 joinha 13 tá sendo executada neste momento por esse cursor tá piscando ali e damos que o cara tem 18 anos eu dou enter de um enter ele para ir para digitar altura ligamos que ele tem um ponto 89
E aí ele pede um homem Vamos ver que o nome do cara que é Pietro vai bom então era só dados informados 18 anos altura com duas casas decimais como foi que colocou percentual. 2f ali na minha 23 de código de código de três e na linha de quase 24 imprimir o nome que foi informado pelo usuário em tempo de execução Beleza então é só variável salvando conteúdo para a gente poder trabalhar com esse conteúdo basicamente então nós temos aqui por 14 11 mas as variantes nós vimos Como dar nome as variáveis não temos os
tipos de variáveis nós falamos também de constantes e de atribuição de dados para modificar o conteúdo da variável e memória que o igualzinho lá que a gente viu belezinha na próxima aula falaremos de expressões matemáticas de operadores que permitem o que o programa ele faça continhas para nós no fim das contas programação é matemática e lógica matemática por isso é importante que a gente consiga fazer operações de soma e subtração a multiplicação divisão e assim sucessivamente E aí a gente vai ver como combinar os operadores aritméticos também com a atribuição que veremos também mais exemplos
de atribuição já que não exemplo que nós vimos na aula de Agora ele foi só ali durante a declaração as variáveis a gente foi lá e atribuir o zero atribuir os itens que vazia mas a gente vai ver como que é possível fazer outros tipos de atribuição as variáveis na próxima aula a gente se vê na sequência é mais um
Related Videos
Linguagem C - Aula 3.2 - Aprenda a realizar cálculos em C (2022)
19:51
Linguagem C - Aula 3.2 - Aprenda a realiza...
Pietro Martins De Oliveira
125,187 views
Linguagem C - Aula 2.2 - Inserindo dados pelo teclado em C - scanf - entrada de dados (2022)
15:03
Linguagem C - Aula 2.2 - Inserindo dados p...
Pietro Martins De Oliveira
153,473 views
Curso de JavaScript: Dominando Variáveis e Tipos de Dados
25:08
Curso de JavaScript: Dominando Variáveis e...
DevClub | Programação
15,512 views
APRENDA C# BÁSICO EM 30 MINUTOS!
27:57
APRENDA C# BÁSICO EM 30 MINUTOS!
Crie Seus Jogos
238,073 views
Linguagem C - Aula 6.2 - Strings: trabalhando com dados de texto em C (2022)
51:16
Linguagem C - Aula 6.2 - Strings: trabalha...
Pietro Martins De Oliveira
102,164 views
Linguagem C - Aula 4.1.1 - Operações lógicas: disjunção, conjunção e negação (2022)
14:09
Linguagem C - Aula 4.1.1 - Operações lógic...
Pietro Martins De Oliveira
77,554 views
Curso Completo de Python - do Zero ao Avançado (Masterclass)
8:56:48
Curso Completo de Python - do Zero ao Avan...
Bóson Treinamentos
662,004 views
PONTEIROS EM C: SE NÃO APRENDER COM ESSE VÍDEO, ESQUECE!
15:13
PONTEIROS EM C: SE NÃO APRENDER COM ESSE V...
WR Kits
75,092 views
Matriz Bidimensional - scanf e for - Linguagem C
15:58
Matriz Bidimensional - scanf e for - Lingu...
Eduardo Casavella
34,836 views
Linguagem C - Aula 4.1 - Domine o comando IF em C (2022)
12:46
Linguagem C - Aula 4.1 - Domine o comando ...
Pietro Martins De Oliveira
97,715 views
Linguagem C - Aula 9.1 - Aprenda a criar e usar Funções e Procedimentos em C (2022)
34:00
Linguagem C - Aula 9.1 - Aprenda a criar e...
Pietro Martins De Oliveira
84,971 views
Linguagem C - Aula 6.1 - Domine vetores (arrays) em linguagem C (2022)
35:42
Linguagem C - Aula 6.1 - Domine vetores (a...
Pietro Martins De Oliveira
142,438 views
Linguagem C - Aula 1.1 - Aprenda a usar o DEV C++ (2022)
29:51
Linguagem C - Aula 1.1 - Aprenda a usar o ...
Pietro Martins De Oliveira
412,373 views
Curso Lógica de Programação Completo 2025 [Iniciantes] + Desafios + Muita prática
3:02:06
Curso Lógica de Programação Completo 2025 ...
Dev Aprender | Jhonatan de Souza
3,262,461 views
Variáveis, Tipos de Dados e Operadores - Aula 2 - Curso de Algoritmos e Lógica de Programação
35:17
Variáveis, Tipos de Dados e Operadores - A...
Hashtag Programação
13,610 views
Aprenda ponteiros de uma vez por todas
10:40
Aprenda ponteiros de uma vez por todas
Judson Santiago
10,268 views
Linguagem C - Aula 2.1 - Aprenda a mostrar mensagens em Linguagem C - printf - saída de dados (2022)
14:23
Linguagem C - Aula 2.1 - Aprenda a mostrar...
Pietro Martins De Oliveira
181,432 views
Aprenda Linguagem C para iniciantes em 2 horas
1:44:59
Aprenda Linguagem C para iniciantes em 2 h...
Eduardo Casavella
72,280 views
Curso Completo de Lógica de Programação com Português Estruturado do Zero ao Avançado
8:35:28
Curso Completo de Lógica de Programação co...
Bóson Treinamentos
151,603 views
Copyright © 2025. Made with ♥ in London by YTScribe.com