Curso de C #06 - Variáveis Globais e Locais, Operadores matemáticos

125.95k views2376 WordsCopy TextShare
CFBCursos
Curso de C #06 - Variáveis Globais e Locais, Operadores matemáticos Nesta aula iremos aprender sob...
Video Transcript:
fala moçada beleza professor Bruno voltando com nosso curso de c+ mais e na aula de hoje nós vamos falar sobre um conceito bacana sobre o conceito de escopo de variáveis globais e locais Então nós vamos entender aí a utilização como a gente declarar esse tipo de variável o que que é um escopo Global o que que é um escopo local vamos falar isso aí sobre vamos falar sobre essas definições na aula de hoje e vamos falar também sobre operações com variáveis vamos aí aprender a utilizar os operadores matemáticos básicos de soma subtração adição multiplicação operador
mode para retornar ao resto da divisão então continuando aí fal falando sobre variáveis né assuntos aí já da da das aulas passadas nós vamos entender mais sobre conceitos de variáveis utilização de variáveis na aula de hoje logo depois da vinheta Bora lá [Música] [Música] [Aplausos] [Aplausos] então aqui no computador vamos lá né Vamos colocar nossa aula em prática aí vamos colocar o conteúdo de hoje em prática Então vamos abrir aqui o nosso compilador vamos continuar usando Dev por enquanto e vamos iniciar um programa novo né um novo arquivo fonte aqui com o código básico então
primeira coisa aqui é a diretiva include né com a biblioteca io stream certo o nosso namespace using nam nam Space STD e aqui o corpo e da função principal né do nosso programa como a nossa função é do tipo int nós vamos dar um return zero aqui então código básico pronto aqui pra gente vamos lá falar sobre variáveis e globais e locais é primeiro conteúdo da aula de hoje bom nós vimos declarações de variáveis e porém nós declaramos todas as variáveis aqui no corpo da função principal da função Main quando eu declaro e uma variável
dentro da função o escopo dessa variável e é é só função ela só vai funcionar aqui dentro da função certo então ela tem um escopo de utilização quando eu declaro fora de alguma função eh ela pode ser utilizada por todo o programa por qualquer função do programa ela tem um escopo que a gente chama de global ou seja ela não pertence a uma função a a a um a um bloco de código nós ainda não falamos sobre funções Mas nós vamos chegar lá tá mas ela tem um escopo de utilização Global em qualquer parte do
nosso código nós podemos utilizar essa função então o importante aqui pra gente definir uma variável com escopo global e uma variável com escopo local é é é essa ideia de que a variável Global ela pode ser utilizada por qualquer parte do nosso programa do nosso código uma variável com escopo local só pode ser utilizada dentro daquela função que ela foi declarada seria isso daqui ó vamos ver isso na prática eu vou criar aqui duas variáveis locais a função principal a função m tá duas variáveis inteiras inteiras mesmo tá então vou chamar aqui ó de int
N1 e n dois Ok então a qualquer momento dentro da função Main que eu precisar utilizar Essas funções essas variáveis eu posso chamar eu posso atribuir posso modificar o valor eh enfim posso fazer o que eu quiser com essas variáveis desde que estejam sendo utilizadas dentro da função Main tá basicamente a função isso aqui ó esse esse corpo de código aqui que inicia aqui no int e e termina aqui no no no na chave isso aqui é um bloco de função eu posso criar outras funções Isso é uma uma coisa bacana uma coisa interessante que
nós vamos ver mais paraa frente eu posso criar quantas funções eu precisar certo e eh as variáveis que forem declaradas por exemplo aqui dentro do Main não podem ser eh e acessadas vamos dizer assim por vari por por por outras funções tá porque elas têm o escopo local a função Main Ok então eu posso criar E essas aqui são variáveis locais deixa eu colocar comentários aqui ó variáveis ã locais isso aqui é um bloco de comentário tá isso aqui não é compilado isso aqui é só pra gente comentar tá o nosso código com a Barrinha
Barrinha aqui né eu comento linhas individuais Tá certo então isso aqui o compilador não lê ele sabe que isso aqui ele não não é um comando não é para ele compilar porque ele encontrou aqui é o comando de comentários então isso aqui são variáveis locais e aqui eu vou criar Vou declarar agora duas variáveis globais então aqui ó int ã n eu poderia até colocar o mesmo nome aqui então N1 e n2 que são variáveis e globais só que aqui vai confundir bastante né eu vou deixar aqui como N1 e n2 e aqui N3 e
n4 tá então essa aqui são variáveis globais Ok nesse caso e o N1 e n2 ali se todas as se tivesse duas N1 e duas n2 iria gerar uma confusão muito grande ali então não poderia colocar o mesmo nome não mas eu posso criar dentro de de de funções diferentes variáveis com eh os mesmos nomes tá porque elas têm escopo de utilização diferente mas eh voltando aqui as variáveis globais elas podem ser acessadas então de qualquer lugar se eu quiser acessar essas variáveis aqui dentro da função eu posso Sem problema nenhum tá vou utilizar Essas
funções aqui sem problema nenhum e nós vamos ver inclusive isso agora onde nós iremos falar sobre eh os operadores os operadores matemáticos aqui pra gente Criar e operações com as variáveis Tá certo então vamos lá já já já deu para entender ficar claro aqui o conceito de variáveis globais e variáveis locais Tá certo isso vai ficar vai ficar mais claro vai vai dar para entender melhor quando a gente tiver utilizando as funções tá certo aí vocês vão ter uma uma uma clareada aí nessa ideia de variáveis globais e locais por enquanto precisamos entender que as
globais podem ser acessadas por qualquer local do nosso código qualquer função as as globais né as locais elas pertencem somente à função e cujo eu declarei a as variáveis dentro dela tá certo então vamos lá vamos criar algumas operações aqui bom os operadores matemáticos são os operadores padrões que a gente conhece deixa eu colocar um outro comentário aqui ó operadores m Quais são os operadores matemáticos os padrões adição subtração divisão é a Barrinha certo multiplicação não é o x não é o asterisco Ok e ainda temos o importante aqui que é o operador mod o
Mod é o símbolo de porcentagem e ele é um operador que ele me dá o resto de uma divisão tá então eh nós temos precedência de operadores ok ele primeiro realiza no caso aqui é multiplicação e a divisão tá depois a soma e a subtração Tá certo Funciona igual a matemática mesmo essa Essa ordem de operações tá e nós temos também aqui nós podemos utilizar o parênteses o parênteses nós vamos indicar que aquela operação que estiver dentro do parênteses tem que ser feita primeiro se tiver uma soma dentro do parênteses e uma multiplicação fora do
parênteses ele vai realizar primeiro a soma dentro do parênteses aí ele o o parênteses tem precedência tem prioridade sobre qualquer operador matemático Tá bom vamos lá vamos realizar alguma umas operações aqui após as variáveis aqui bom ah eu vou criar uma variável que eu vou chamar local aqui mesmo tá local amen que eu vou chamar de R para guardar alguns resultados Então vamos vamos criar primeiro eh operações básicas aqui de soma e subtração bom eu criei N1 n2 N3 n4 mas não tem valor nenhum certo eu vou colocar valores nessas variáveis então aqui ó N1
eu vou colocar o valor 11 n2 eu vou colocar o valor 3 valores aleatórios aqui tá N3 eu vou colocar o valor 5 e n4 eu vou colocar o valor 2 ok notem que isso aqui perfeitamente válido tá N1 n2 Eles não estão declarados nessa função mas eles são variáveis globais eles eles podem elas podem ser utilizadas aqui dentro dessa função vamos salvar isso deixa eu salvar aqui acho que já tô na partinha da aula seis isso salvar aqui o CPP como aula se traço o não só aula se vamos facilitar aula 6 salvar e
vamos compilar e executar o nosso código nós vamos ver que não deu erro nenhum então a utilização aqui das variáveis globais dentro da função M não gerou erro nenhum obviamente né não teria nem como gerar Beleza agora vamos fazer algumas operações aqui vou guardar na a soma dessas desses valores Então vou somar aqui ó N1 com n2 com N3 com n4 e vamos escrever essa soma na tela então escrever aqui o valor de res V escrever um texto também a soma de todas as a soma não vou colocar só soma soma de todas variáveis sem
acento mesmo ok mais o valor de S mais 2 barn aqui muito bem vamos ver isso salvando compilando e executando ele vai realizar a soma de todas as variáveis tá aqui ó 21 então 11 + 3 + 5 + 2 que é o que eu somei aqui e guardei em rés certo é 21 tá lá soma de todas as variáveis 21 certo então nós realizamos aí uma operação usando soma nós podemos misturar essas operações vamos lá e se eu quiser tudo isso olha só vamos colocar parênteses aqui quero que soma tudo isso e no final
eu quero que subtraia de 11 Ok então 11 aqui um valor estático né e N1 n2 N3 n4 tá usando os valores das variáveis vamos pegar um valor que não tem nas variáveis ali né Vamos pegar 10 aqui salvando compilando e executando então primeiro ele realizou a soma das variáveis tá aqui ó 11 3 52 e depois ele subtraiu essa soma por 10 resultando aqui no 11 no valor 11 Tá certo pessoal Então olha que simples a gente realizar essas operações aí vamos lá vamos vamos continuar com res aqui mesmo vamos fazer uma outra operação
por exemplo se eu fizer aqui ó N1 pegar um valor menor n2 e pode ser N1 mesmo N1 + n2 vezes n4 n4 N1 + n2 x n4 Qual que é o resultado dessa operação antes de compilar qual que seria o resultado dessa operação Pensa aí e d dá uma pausa no vídeo Faz esse cálculo aí depois você dá o play novamente para conferir o resultado bom o que que ele faz primeiro aqui lembra da precedência dos operadores primeiro ele vai realizar aqui a multiplicação e a divisão então a primeira coisa que ele vai fazer
é a multiplicação para você que fez a conta 11 mais que dá 14 e depois multiplicou por 2 dando 28 a sua conta deu errada porque primeiro ele vai fazer a multiplicação que é 3 x 2 certo que é 6 e depois ele vai fazer a soma 6 + 11 17 então tado de res aqui aqui ó o valor de res colocar aqui ó valor de RZ vai ser e quanto que eu falei aqui e da da 3 x 2 6 17 né então salvando aqui compilando e executando tá lá o resultado da operação é
17 se eu quiser realizar a soma primeiro eu tenho que falar para ele aqui ó parênteses parênteses tem que colocar a operação que eu quero realizar primeiro em parênteses nesse caso ele realizar a soma primeiro então ele vai fazer N1 + n2 11 + 3 14 certo e o resultado disso ele vai multiplicar por n4 que é 2 aqui vai dar 28 sal compilando e executando tá lá 28 Tá certo Olha que fácil trabalhar com as operações uma um operador Bacana também que a maioria de vocês não não não deve conhecer é operador mod o
que que é o Mod ele me retorna O resto de uma divisão tá Então veja bem eu vou criar dois R aqui R um e 2 rest 1 eu vou guardar o o resultado da divisão entre 11 e 3 então 11 dividido por 3 e res do eu vou guardar o o o resto da divisão de 11 que está em N1 por is aqui é n2 né o 3 em n2 por 3 que está em n2 então aqui colocar de divisão É aquele valor ali só com barra n deixa eu copiar esse e o resto
resto div tá bom ali para ficar igual né para ficar no mesmo lugar aqui aqui vou da rest um e rest do então primeiro eu vou informar o valor da divisão resultado da divisão de 11 por 3 e depois eu vou guardar o resto da divisão de 11 por 3 vamos ver isso olha só eh podem fazer no no no no no lápis aí na na na mão né no papel faça uma divisão de 11 por 3 Quanto que vai dar 11 divido por 3 vai dar TRS E sobra quanto sobra dois certo então é
isso que ele vai realizar aqui para mim a divisão e o resto da divisão Olha só divisão de 11 por 3 dá 3 sobra 2 certo 11 di 3 vai dar 3 3 x 6 9 9 para 11 sobra 2 ok então foi exatamente isso que nós realizamos aqui com o oper mod então vocês lembrem aí que o operador mod que é representado pelo símbolo da porcentagem é o operador para resto da divisão ok pessoal então é isso aí nós vamos ficando por aqui na aula de hoje então nós falamos sobre variáveis globais e locais
fal definimos um pouquinho esse conceito aí certo e Falamos também sobre os operadores matem básicos a soma subtração é multiplicação divisão mod e ainda falamos sobre os parênteses Tá bom então tá gente quem gostou e quem não gostou clica no joinha quem não se inscreveu se inscreva no canal dúvidas e sugestões embolei aqui postem nos comentários ou mandem por e-mail espero que vocês tenham gostado até a próxima aula tchau Cau [Música] [Música]
Related Videos
Curso de C++ #07 - Incremento e Decremento de Variáveis, Operadores pós e pré-fixados
23:34
Curso de C++ #07 - Incremento e Decremento...
CFBCursos
106,274 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
529,691 views
C and C++ Full Course | Assignments & Project Base Learning | Beginner to Advanced | @CodeWheelr
37:09
C and C++ Full Course | Assignments & Proj...
CodeWheelr
4 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
61,065 views
Daily Vlog #05 - Diferenças entre C, C++ e C#
12:46
Daily Vlog #05 - Diferenças entre C, C++ e C#
CFBCursos
59,441 views
C++ Tutorial for Beginners - Learn C++ in 1 Hour
1:22:56
C++ Tutorial for Beginners - Learn C++ in ...
Programming with Mosh
4,643,732 views
Curso de C++ #17 - Comando de loop FOR
17:55
Curso de C++ #17 - Comando de loop FOR
CFBCursos
77,351 views
Profissão Programador: o que exatamente eles fazem?
9:14
Profissão Programador: o que exatamente el...
Profissão Programador
197,443 views
#1 A FACULDADE ENSINOU ERRADO - POO da quinta série
23:52
#1 A FACULDADE ENSINOU ERRADO - POO da qui...
bero o dev
157,746 views
Curso de C++ #05 - Declarações múltiplas de variáveis, Constantes #Define
16:27
Curso de C++ #05 - Declarações múltiplas d...
CFBCursos
161,029 views
Compilers, How They Work, And Writing Them From Scratch
23:53
Compilers, How They Work, And Writing Them...
Adam McDaniel (kiwi)
246,358 views
Recursividade // Dicionário do Programador
7:18
Recursividade // Dicionário do Programador
Código Fonte TV
53,140 views
#06 Introdução ao C++ / Estrutura Condicional - IF / ELSE
21:25
#06 Introdução ao C++ / Estrutura Condicio...
Professor Douglas Maioli
17,368 views
What is a semaphore? How do they work? (Example in C)
13:27
What is a semaphore? How do they work? (Ex...
Jacob Sorber
320,159 views
Writing My Own Database From Scratch
42:00
Writing My Own Database From Scratch
Tony Saro
268,253 views
O que é ARRAY (Vetor - Matriz) - ENTENDA de uma vez por todas
5:12
O que é ARRAY (Vetor - Matriz) - ENTENDA d...
Sharpax
70,309 views
Curso de C++ #03 - Estrutura básica de um programa em C++
24:38
Curso de C++ #03 - Estrutura básica de um ...
CFBCursos
397,624 views
Modern Python logging
21:32
Modern Python logging
mCoding
218,019 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
74,324 views
Python do ZERO ao JÚNIOR - Os vendedores de curso CHORAM | Rápido & Sem enrolação
29:42
Python do ZERO ao JÚNIOR - Os vendedores d...
Programador Python
552,859 views
Copyright © 2025. Made with ♥ in London by YTScribe.com