Aprenda C EM UM VÍDEO (Tutorial Básico de Programação)

164.39k views9507 WordsCopy TextShare
Uniday Studio
✅ Veja todos os nossos CURSOS e Links aqui: https://www.unidaystudio.com.br/links ·················...
Video Transcript:
o Olá pessoal sou Guilherme desenvolvedores de jogos e seja bem-vindo aprendendo a ser mais mais em um único vídeo sem mais delongas vamos lá primeira coisa que você vai precisar é de uma e de que é um ambiente de desenvolvimento para você escrever o seu código e de um computador porque você é mais mais é uma linguagem compilada ela tem várias funções sobre as suas recomendo que se você tá do Windows que você utilize a o visual Studio você pode usar o 2019/2017 eu que seja não vai fazer muita diferença e se você tiver no
média no lindo que você pode usar o GC o dia mais mais o que você quiser não tem problema não porque a linguagem não vai mudar muito o que vai mudar essa o homem de desenvolvimento então sem mais delongas eu já tô com visual Studio A 2017 aberto aqui você pode usar qualquer um que eu vou que é o novo projeto o ensaio e vou clicar em new Project e vai aparecer essa telinha para você escolher vou clicar em membro de projeto e aqui tá escrita visual C + + aqui vou colocar o nome aqui
eu posso escolher o diretório Eu já escolhi vou clicar em Ok ele vai criar para mim Maravilha já criou aqui eu vou ter o lugar onde eu vou poder trabalhar é que na esquerda eu tenho meu projeto eu vou clicar com o botão direito no nome do projeto vou clicar em ganhado Newton e vou clicarem ser mais mais fácil aqui o nome vou deixar em sorte. CPP mesmo mas você pode colocar na verdade vou terminar para mim por no CPP que o arquivo principal CPP a extensão de arquivo do ser mais mais então vamos ver
se vem o arquivo. CPP ou ponto h o ponto hpp você pode dizer que é um arquivo de ser mais mais seu likei pra gente aqui com camas vazio e a primeira coisa que você vai ser preciso entender é que você mais mais uma linguagem imperativa e ela vai o compilador quando ele for interpretar o seu código para poder transformar em código de máquina ele vai ler do da primeira linha para baixo entendeu do começo de cima para baixo e da esquerda para cima e você precisa de seguir essa ordem é muito importante todo o
código ser mais mais e precisa de um ponto de entrada de um entry Point é uma função chamada Man essa aqui é como essa função se parece e eu sei que pode parecer muita coisa aqui eu já escrevi mas fica tranquilo primeira coisa é que ela retorna um tipo que é um número inteiro que é mais mais uma linguagem tipada gente vai entrar em detalhes sobre isso aqui e zero significa que não teve nenhum problema seu código não retornou um erro nem nada isso que geralmente é usada para retornar algum tipo de água mas aqui
dentro desse mês você tem o espaço que você vai colocar o seu código principal aí ele se chama bem obrigatório chama Amém ele tem esses argumentos padrões aqui que você não precisa se preocupar você pode colocar ele e muito compiladores até primeiro que você nem falou que nada mas eu gosto de colocar por conveniência e outras palavras assim que eles compram nosso código ele vai em procurar o na hora de executar o seu código ele vai procurar uma função chamada bem e vai executar o que que tá dentro dela primeira coisa que você precisa de
fazer quando você tá aprendendo a programar é fazer o hello world E para isso a gente seja importa a uma biblioteca porque você mais mais ele é bem baixo nível e não tirar muita coisa pronta inclusive ele não o amor de pronto trens excepção de uma biblioteca externa que alguém já implantou alguma vez a para você fazer isso e no nosso caso a gente vai incluir o que a gente chama de aí o string que é para você fazer o streaming de dados por input e output do céu operacional e é você usa essa notação
aqui para você importar uma biblioteca que é o hashtag includ para fazer para incluir a biblioteca e você coloca entre essas chavinhas aqui no seu nome é no caso de uma biblioteca externa a hora que você incluiu ela só pode usar todas as funções estão dentro do aí os fim a gente vai usar especificamente o STD 2.2 pontos Colt que é para retornar alguma coisa dentro do console STD é o que chamo de namespace eu vou entrar em detalhes sobre isso aqui mas é basicamente a um pacotão de funções que ladrão ou de classes ou
de vários outros utilizar a utilitários que tem dentro desse pacote e e você pode faltar bom que você quiser no pacote já que a gente incluindo que já existe que é um padrão ele se chama std-normal dentro desse pacote e fora Colt era verdade é um stream de dados Mas enfim e para você colocar alguma coisa dentro desse Colt e abreviação de console out House esteja curioso para saber isso aqui e eu tive que botar o meu sistema aqui é você usando essas duas setinhas para esquerda aqui essa aqui é a única coisa que eu
acho estranho não sei mais mais por isso que eu tranquilo vai dar tudo certo agora a gente vai exibir o hello world você pode colocar um Olá uma é mas obviamente os parece estranho porque tá gripado aqui falando que é uma coisa errada porque quando você vai escrever uma string de dentro do seu mais mais você precisa colocar "duplas a sua simples não vão funcionar tá porque as coisas simples elas servem para um puxar Então as suas duplas é a única opção aqui e finalmente toda vez que tem que ser uma linha isso é mais
mais que você já um ponto e, para dizer que a linha Acabou lá inclusive ser mais mais diferente do Pai então ele não precisa de hidratação a gente colocou essa esse tabi aqui é só para organizar mas se eu quisesse ser uma pessoa monstruosa eu poderia colocar tudo sem Inventar nada inclusive se eu quiser ser mais gostoso ainda porque podia colocar tudo na mesma linha e os é mais mais funciona perfeitamente com isso tá mas o verem você vai inventar aqui e agora feito isso dentro do nosso aqui o principal ou negócio ele faz é
exibir olá mundo e agora se eu ficar aqui em local Windows the banger para rodar o meu corte ou você pode mudar esse aqui pergolizzi isso aqui é uma coisa que você mais mais mesmo para você rodar ele ele vai compilar e vai executar bom então perceba que tá gerando a função tá carregando ele vai abrir uma janelinha e vai fechar bem rápido olha só ele já abriu e já fechou porque porque ele executou exibiu lá no mundo mas ele já retornou encerrou seu programa ou seja ele abriu a janelinha Cê viu que você precisa
mais Fechou então é por isso que não aconteceu nada para você evitar esse problema geralmente a gente consegue colocar o sistema e entre aspas duplas pause aqui um ponto e, obviamente isso aqui ele vai mandar o Windows parar um tempinho aqui para você ler esse olá mundo e só a título de curiosidade eu abri que o CMD do Windows e se você digitar falso E literalmente ele vai te perguntar aqui e pressione qualquer tecla para continuar porque isso aqui é um comando do Windows especificamente tá então é só para você entender é agora se você
contar de novo quem sabe aquele para compilar novamente e ele vai abrir a minha janelinha vai tá escrito olá mundo perceba que um problema na acentuação e ele colocou pressione qualquer tecla para continuar pensando também que ele não colocou uma nova linha por padrão para a gente ele colocou na frente eu poderia colocar um barra n aqui é esse barra virar do outro lado para quebrar isso aqui em duas linhas separadas fala uma coisa que parou de falar então tem está compilando aqui é que o você mais mais ele é uma linguagem compilada em significa
que ele vai do compilador do código vai ler esse código que você escreveu de uma forma natural né uma forma que humanos conseguem entender e vai transformar isso em código de máquina então por isso que toda vez que você executa ele leva um tempinho para ir transformar isso aqui de fato em código beleza hora que sabe fazer olá mundo vamos entender um pouco mais de coisas mais avançadas e mais interessantes do ser mais Life lembra outra coisa que você precisa de armazenar coisas dentro do seu programa porque é uma linguagem imperativa e significa Você pode
ter estado dentro do computador você pode armazenar uma variável dentro da memória e várias ou e se você vem do Pai então hoje outra língua você sabe que você pode falar um nome para a variável tipo x e coloca ela é igual alguma coisa mas aqui não ser mais mais é uma jaca uma linguagem equipada e que sai fortemente tipado você precisa definir o tipo da variável que significa uma variável a pelo menos a princípio aqui para a gente ela pode mudar de tipo ter qualquer tipo você precisa de dizer se ela número inteiro seu
número com, e etc então por exemplo número inteiro a gente usa o prefixo int para falar com o nome inteiro e aí ele você já viu o Inter outras vezes aqui e agora você é uma o tipo do índio mais em apresento também número inteiro e você pode fechar você pode definir simplesmente declarar essa variável E aí ele vai ter um espaço na memória essa essa variável aqui só pra cruzar vai ter um lixo ou seja vai ter qualquer valor aqui porque você não definiu qualquer Qual o valor e esse valor é completamente aleatória ou
você pode definir o valor inicial colocando essa esse igual aqui obviamente pode fazer isso depois mais = 10 + 1 = = 20 e você pode fazer operações o centro do mundo inteiro Então precisamos mais gente vai ser = 10 + 20 ou você pode somar esse próprio gente vai encher mais igual a 10 ele somou aqui ou puder mais 20 corridas aqui seria 30 e eu somei mais 10 que ele vira 40 né eu posso subtrair e dessa variável Ou posso multiplicar essa variável também então vezes igual a 10 eu multipliquei por 10 e
eu posso usar mesma coisa para dividir essa variável que eu sou operações básicas que você pode fazer Condomínio inteiro com número com, etc e é legal você saber se de coisa a Obviamente você pode colocar chamar de novo esse número aqui dentro da sua operação beleza tão funções básicas aqui para você operar mais vou ver se você quiser usar o STD Colt para imprimir esse valor você pode fazer isso aqui normalmente Tá eu vou colocar só um essas duas setas para esquerda e o Barra a ele para quebrar a linha dá para gente dizer tenho
que abrir a linha no final então se você que Thaís código novamente eu esqueci de colocar vocês é falso porque eu deletei ele e aí vai dar para a gente enxergar o que tá acontecendo acontecendo a e agora sim eu vou ver aí que eu esse esse valor aqui do mais é menos cinco aqui que foi que exibiu dentro do do nosso código beleza Esse é o princípio é um dos tipos de dados mas existem vários outros e aqui ele tem alguns exemplos de tipos primitivos de dados então Teu indica a gente já viu que
é um número inteiro ele não pode ter vivo inclusive se você somados os números se você dividir número inteiro por outro número inteiro então por exemplo 10 dividido por 27 você deveria esperar um número com, só que ele não existe ele não vai arredondar Ele simplesmente vai ignorar o que tá depois da vírgula é importante você saber disso é o número o número flutica número flutuante é o número com, você coloca essa notação F no final para dizer que é o número sou que é o flutuante porque se você não colocar a notação F no
final ele vai achar que é um banco o qual é a diferença do double fold é que download mais precisão da obviamente a quantidade de de números que ele consegue o Range de números que ele consegue a representar é menor por conta disso você tem mais precisão depois da vírgula e se está se esquece do funk do Dragon Ball E aí geralmente para aplicações normais você vai usar o Fruit que não tem muito problema não só lembra de colocar o f Zinho para indicar que esse número é um chute mais ou menos números com, bullying
você tem que é o número binário basicamente é um valor binário que pode ser verdadeiro outro e sou falso e que é falso também Obviamente você pode definir isso assim como a gente fez anteriormente Oi e o você tem um charque é para definir o único caractere a do que vai de São 256 caracteres específico só pode usar letras números e você quiser aqui aí fim só não pode colocar uma cadeia de caracteres isso aqui não existe em C em C + + A isso aqui seria uma string e a gente é um tipo um
pouco mais avançado de dados que a gente vai ver daqui a pouquinho mas você não pode fazer isso aqui o que você pode fazer é criar uma ao Rei disso aqui a gente vai ver aqui alguns segundos tá bom Nossa tem um size ter É um tipo específico dos heróis mais para tamanhos de coisa a diferença dele para o inte é que o site de ele é o que não funciona então eu não tenho valores negativos e não pode fazer o site de ser menos cinco enfim e o tamanho a quantidade de valores eles vão
ser representar também é diferente eu já dei o spoiler aqui que o índice pode ser um número negativo que ele pode ser menos dessa vez se você não quiser trabalhar com duas negativo Negativo você pode tirar o anos ainda 20 anos ainda ele vende não não tem sinal né e significa que não pode ser negativo tem um menos dez anos aí e ele só existe a partir do zero essa aqui é a diferença Igual eu falei para vocês Vocês podem criar uma arleide de valores aqui ela eu que estou colocando 11 elementos específicos eu coloquei
aí sim uma string deixar aqui porque eu tinha decidido que uma única o único valor aqui ele não pode ter mais de um item se você fizer isso ele vai ficar a vermelhinho aqui e ele precisa de ter "simples para você trabalhar com o único chá e aí você tem você pode criar um Array com vários desses números que você vai dizer ela que você tem 11 sharles aqui em cadeado lá do outro e você pode colocar o valor dessa forma aqui com forma de espinho você percebeu aqui é que eu tenho na verdade 10
caracteres aqui e eu tô dizendo que é 11 né porque eu tô fazendo isso eu colocar dessa eu vou ter um erro Olha só ele vai ficar vermelhinho aqui porque o último caractere de um charme de uma cadeia de sangue é sempre a o que a gente chama de final de stringhi que é o contra a barra 0 tá esse número Zinho aqui esse símbolo alguma outra coisa que você acha de O que é que esses dois As Duas Barras para a direita é um comentário tá você pode falar o que você quiser aqui enfim
esse contra a barra 0 ele é o indicador de que acabou a minha minha stream e isso aqui é uma coisa de cê mas aqui existe ser mais mais também é obviamente e ele já adiciona para a gente automaticamente aqui uma coisa que você preferiu é que essa lista não é dinâmico eu não posso adicionar um novo alimento aqui eu tenho 11 caracteres eu não posso colocar 12 caracteres aqui eu não posso colocar menos aí mais do que os Ele sempre vai ter 11 caracteres porque esse aqui é uma alocação estática de memória aí você
mais você trabalha muito comemora a gente vai ver um pouquinho a depois de se você quiser representar os trens de uma forma um pouco mais interessante você pode incluir uma biblioteca padrão do seu mais mais chamado extingue e ela vai ter para a gente um tipo de dados customizados que alguns tringue a você vai usar o STD é o namespace que eu tinha comentado anteriormente Tá bastante um pacotão que tem um monte de coisa e você tem o sangue que é uma classe e é você colocar vai pode colocar mais finger e vai ser igual
a teste e ele vai representar esse uma forma bem melhor do que uma um Array de caracteres tá bom isso significa mais uma vez que eu posso trocar agora sim o valor da minha Spring ele vai funcionar Inclusive eu posso somar duas Strings né Oi e aí ele vai colocar essa segura stream na frente dessa aqui enfim então tem várias outras operações que eu posso fazer esse tipo de dado específico aqui não estou de vários tipos de dados mas você pode fazer duas coisas que esse tipo de Ásia você pode criar os seus próprios Mas
você também pode fazer operações e condicionais com eles estão presentes eu tiver interesse x = 10 e aí se eu quiser printar que o tio X é positivo ou X é negativo eu posso usar o wi-fi é operador no povo aqui enchendo esse vídeo para dizer aqui X é maior do que zero Então se x for modo quiser prepositivo ou se quiser considerar o zero como número positivo você pode colocar maior ou igual a zero e aí você vai colocar aqui dentro desse if ou uma Chaves eu nunca sei se o nome ser Chaves mas
eu acho que é chato para você definir o escopo desse desse if ou seja toda vez que o seu computador de wi-fi ele vai ver essa condicional isso essa condicionado for verdadeira né ele vai entrar Deus nesse escopo o d-fine essas carinhas para criar um escopo da o Inclusive a nossa função Man ela tem o escopo definido aqui tá e o importante escopo é que o que existe dentro do escopo ele só existe dentro dos corruptos ciente X Ele só tá aí ele só existe dentro do escopo do meio a esse eu tentar acessar o
x aqui do lado de fora a isso aqui é o realmente aí legal você mais mais né mas é só para você entender esses aquele não existe do lado de fora dessa minha função tá bom aí a gente desculpa se de uma forma parecida se eu quiser colocar o ente Y = 0 aqui 10 vezes corpo eu não consigo acessar um Y fora desculpa perceba que ele ficou aqui vermelhinho tá bom pede fim do sushi formado quiser eu vou dar um SD Colt ó e vou colocar aqui roupa Se eu conseguir digitar eu quiser maior
herpes o acesso vai vai funcionar no quiser eu vou roubar aí no final para quebrar minha linha senão então vamo elsie aqui ou seja se ele entrar aqui beleza você não entrar ele vai entrar nesses corpo aqui eu vou ter que copiar essa minha linha aqui do coaching Cola ela aqui X é menor do que zero elas vão colocar X é positivo né o que pode ser maior ou igual a zero aqui e aí se você cortar o meu código eu percebi então que ele diz que X é positivo e se eu colocar o x
negativo aqui ó menos dessa aí sim ele vai vir aqui a x é menor do que zero e ela tá me chamando estava esperando né eu posso colocar também a Guilherme eu quero que ele seja positivo negativo ou que ele seja zero eu não quero consertar a zero nem positivo nem negativo Você pode falar se x formado quiser beleza X é positivo elsie if ou seja ele não entrou no wi-fi mas ele mas ele eu vou para o Élcio mas eu quero dar uma condição antes o x ou menor do que zero aí eu vou
colocar outros corpo e eu vou colocar aqui vou copiar e colar isso aqui X é negativo e se não Ou seja esse x não for maior do que zero nem menor e significa Ele É zero né x 0 é que agora consigo fazer esse tipo de coisa é tipo de verificação aqui dentro mais uma vez eu comprei lá e pronto x negativo aqui ele tá mostrando pra gente perfeitamente dinheiro como é que eu faço para reconhecer o a entrada do usuário né porque talvez eu quero que o meu usuário digite alguma coisa para definir seus
negativo é positivo você pode usar o STD:: sim que é o console input é a gente tá usando o Coach que é o console altitude para retornar para voltar coisa por console a gente pode pegar o input aqui a diferença disso é remédio usar as duas setinhas para esquerda Eu uso as duas correntinhas para a direita e joga o dentro do X agora significa que eu tô esperando o meu usuário digitar uma coisa e os ele digitar eu vou jogar dentro do X é um número inteiro e agora perceba que se eu executar o meu
código ele não vai retornar direto ele vai ficar parado ali esperando eu digitar alguma coisa que ele abriu aqui apareceu aqui tá parado e agora vou deixar um número e vou dar um ente e ele vai colocar aqui X o Guilherme eu quero fazer um teste infinito de números eu quero dizer aqui a falar infinitamente esse o meu número é positivo não quero que o usuário fique ditando por horas você pode criar isso correr isso tudo aqui dentro de um outro escopo então vou colocar aqui abri chavinhas e fecha chaves para de colocar dentro de
outro ficou eu quero que esses corpo seja executado para sempre tá então criei desculpa aqui aí ele vai ser o caso para Santiago by lei se você quiser deixar assim ele vai rodar esse escova por padrão porque não tem nenhuma condição para executar esses corpo antes né então ele vai ser preso por isso aqui mas eu posso colocar um raio é sempre que eu vou colocar two ou seja sempre por verdade ele vai ser esse desculpo só que sempre é verdade então eu vejo é que tá isso aqui para sempre Então se executar aqui se
eu der eu posso até F5 tá Não precisa ficar clicando aqui o hambúrguer porque se eu aperto F5 ele compila e executa ele vai pedir um número eu vou digitar o número ele é mas eu continuar pedindo número e eu vou colocar aqui várias coisas enfim para sempre o único programa aqui é que não tem jeito agora perceber eu tô fazendo um programa que tá rodando para sempre a única coisa que você percebeu é que não tem jeito agora de sair desse problema é você está preso em um Loop Infinito aqui é o arroz que
eu posso fazer a fechar isso aqui mas aí não é uma forma a bonita uma forma agradável de fazer o um código né obviamente antes disso eu só colocar um Cold aqui pra ficar mais bonitinho digite um número fala enfim pronto porque aí eu vou colocar o número na frente e fiz uma coisa você pode fazer que faz sentido é que se você digitar um número específico preciso pelo menos um ele para de rodar o seu código tá eu sei que isso é um pouco de chita um pouco de roubar um pouquinho aqui mas para
a gente aprender é o suficiente estou aqui em baixo eu vou colocar if agora eu vou deixar aqui ó e no começo if she's foi igual e para comparar um valor em ser mais mais eu uso dois iguais porque um igual é para definir o valor né então você colocar x = 10 a gente já fez aqui em cima perceba que o igual tu definindo seus há dois iguais eu tô comparando os dois valores eu vou definir um valor aleatório geralmente menos um mas eu vou usar 1337 é o número Ninja aqui então sem digitar
1337 ele vai sair desse Loop Infinito a única forma de sair nesse look e eu vou digitar Break tá esse Break é basicamente quebra o look que tá rodando agora tá ele vai sair daqui e vai vir aqui para baixo tá então ele vai quebrar esse código e vim aqui para baixo tá parecendo que se usa que está no código de novo Ah beleza ele tá mostrando aqui digite o número posso ditar qualquer número 1 2 3 - 500 de novo venceu de 1367 ele vai pressione para qualquer tecla para continuar ele vai Encerrar meu
programa Tá bom então essa é uma forma de quebrar um condicional Guilherme Isso é inveja rodar infinitamente eu quero rodar 10 vezes só às vezes tem esse Uai eu queria rodar só 10 vezes para testar a 10 números aí nem precisaria desse Break aqui funciona funciona você pode usar um vaso aí você pode usar o antigo de fora eu vou tirar esse bico daqui esse Fi e Break aqui e a verde ou e vou colocar fora tá o fora ele pede vários argumentos você vai ficou vermelhinho aqui ele ele bastante entre "eles de 3 linhas
de código Tá mas é só para você entender você precisa um definir uma variável aqui dentro do fora eu vou lá em mente e geralmente de coloca e quer abreviação de ter Heitor né Igual a zero então definir uma variável; é como se tivesse quebrado a e eu preciso definir uma comissão de parada por fora tá ou seja depois o que que precisa acontecer para ele parar de rodar esses culpo aqui eu vou colocar ir melhor do que dessa tá É verdade a conta onde continuar rodando tá durante paradas continuar rodando então toda vez que
o iphan menor do que desce ele vai rodar isso aqui mas finalmente eu preciso alterar esse ir porque senão ele vai entrar num Loop Infinito de vão Vou colocar aqui mais mais e mais mais uma lotação a não ser mais mais eu poderia fazer isso xista x mais mais e aumenta um nessa contador é mesma coisa que isso aqui ó x mais igual um tá essas duas doações aqui são iguais e inclusive pelo menos funciona também menos menos essas duas coisas funcionam eu poderia fazer mais igual aqui também na dessa forma aqui ó Mas é
comum sal e mais mais as pessoas vão entender a esse fole pode ver confuso mas eu definido um uma variável aqui para eu poder esperar ela e toda vez que for menor do que dessa eu vou é isso aqui e finalmente eu vou incrementar essa variável aqui tá bom eu preciso que ele vai rodar 10 vezes esse código aqui deixa eu compe lá beleza e tá rodando eu vou colocar aqui um dois três quatro cinco seis sete oito nove dez e aí ele terminou de rodar e pede para a gente encerrar esse aqui é o
fórmula que você pode utilizar este uma forma interessante também tá bom a outra coisa que importante você saber aqui dentro de um mesmo ser mais mais a gente ir para um tipo mais avançado são as a Grace de dados a gente falou um pouquinho do chá Mas você pode definir-se de uma forma mais elegante né então por exemplo eu vou colocar uma Rei aqui dia inteiro sem ti Minha mae ao rei o que me Array de inteiros e vou colocar 10 elementos nessa rei tá bom e agora vou aproveitar esse fórum para encher os dez
elementos dessa Rei com o valor padrão então deixa da tá isso aqui a gente já tá fazendo outra coisa aqui eu entendi isso tudo ela como é que eu faço aqui eu queria uma rei é uma com seus na lista do Pai tô com 10 números inteiros e eu quero que todos os 10 números inteiros sejam zero tá é que eu faço para acessar esses alimentos aqui aí Vou acessar o maior Rei aqui dentro e agora entre Chaves parentes nunca se eu não conseguir eu vou colocar um número que eu quero acessar zero e aí
eu vou igual a ele algum número mas A grande questão que são 10 valores aqui e a gente ia por isso que eu tô usando interator aqui né tô usando esse Zinho e eu posso acessar esse dentro do fórum eu precisamos e colocar we aqui ele vai rodar ele vai zerar todos os dez alimentos na minha ruim tá bom dessa forma aqui uma coisa que é importante porque eu tô fazendo isso aqui aqui Você precisa aprender conhecer mais mais em quase todas as línguas mesmo sem lua pelo estranho você começa a conta Ah tá então
o primeiro elemento dessa rei é o zero e o último elemento móvel é dessa porque ele começa do zero por isso aqui que ele começa no m0 E se for e ele termina em nove porque 10 é maior não é menor do que 10 10 = 10 então ele não vai rodar por 10 aqui então ele vai conversar zero e vai até 9:00 ele vai preencher todos os elementos começa em 10 e 9 a com esse número aqui deixa mais emocionante eu vou colocar vou fechar 10 aqui eu interar de novo nessa aí depois outra
copiar esse código aqui contra você comprou ver e agora vou printar esse alimento Então vai definir isso aqui eu vou dar um STD router E aí a duas setinhas pela esquerda mas ao rei e eu vou dar outro duas setinhas para a esquerda e colocar um barra n para quebrar minha também tá bom Agora vou rodar esse pode e perecer que ele vai pintar 1000 10 número zeros no console aqui porque novamente a gente fez isso aqui ó então parecendo aquele de 1000 saque eu poderia colocar esse dia aqui eu poderia contar nessa rei de
0 a 9 né O de 1 a 10 mudando ali aquele zero para um E aí eu tô definido ir dentro dessa Rei 30 combinando aqui tirando o código e agora se ele conta aparecer Vale começa do zero e pelo menos 19 tá importante vocês verem isso aqui ele conta de 0 a 9 eu poderia botar um mais um aqui ó e mais um para fazer ele vontade de 1 a 10 e funcionaria também uma coisa importante você saber é que você não pode acessar um elemento de uma rei e não é que não está
alocado na memória então por exemplo está contando até 10 e se eu quiser contar até vinte Qual o problema desse código aqui ao Rei só tem 10 espaços eu vou tentar acessar 10 outros espaços eu tentar compilar isso aqui é o gente vai Kombi lá sem muitos problemas não ele não comprou porque ele deu erro aqui ó exatamente por conta desse tamanho Mas é que no seu computador ele vai compilar e vai dar um erro de memória tá que você vai conseguir Essa é a memória aqui eu acho que a gente consegue brincar aqui dentro
dessa disso vamos ver se eu consigo quebrar meu código tô tentando aqui te propósito que é meu código é que eu consigo compilou e ele deu um monte de um maluco ele ele não deu nenhum segue falte a gente ama mas precisava criar um monte de lixo aqui dentro dos números e eu certamente assim memória que não é minha aqui por conta desse 20 aqui tá Então tem que tomar cuidado para você não acessar fora do desculpa do seu programa eu vou entrar muito em detalhes aqui para te mandar esse vídeo simples Até porque tem
um monte de outras coisas que a gente precisa de ver ainda desse vídeo a próxima coisa que é importante você aprender a a nesse vídeo é que você tem funções você pode criar suas próprias funções Essa eu não tivesse em mente que a uma função que Obrigatoriamente opção estiver no seu programa você vai chegar uma função nova a que vai fazer alguma coisa específica eu preciso você quer saber ela tinha pintar teste sempre no seu código né Você pode ficar uma função há 30 teste a que ele vai pintar sempre no console essa palavra teste
a função Obrigatoriamente para os seus definir a ela triste três partes né primeira coisa do tipo o raio-x aqui para você entender ela é mais vantajoso do nome já deixar aqui de uma forma legível é para você colocar um comentário tipo o diretor na verdade um like ativo getonio qual que tipo de variável com ela essa função retornado tá é mais alta do nome da função e finalmente entre a parênteses ela precisa dos argumentos O que são opcionais está sendo vocês passarem um argumento a ou você pode passar vários argumentos que você quiser finalmente entre
Chaves aqui você tem escopo da função opa bom então vai funcionar funciona mais ou menos assim tá você tem essas etapas aqui da sua função para você escrever o seu código altamente bom então mais uma vez o tipo do retorno da função o nome da sua função os argumentos da função entre parênteses e entre Chaves o escopo da sua função se águia Mas eu não quero retornar nada na função ou aquela print você pode colocar void que em inglês vazio né Você pode acionar nada lembro dessa função Beleza então eu posso avoid agora o nome
da minha função potência com ela qualquer coisa eu vou lá que o único teste para pintar o teste eu gosto de colocar nome de função tudo inglês mas enfim ele a bolsa os argumentos ele não vai receber nenhum argumento esse argumento não pode ser uma Isso aqui é uma variável tá que você pode passar para função mas eu não arruma nada e aqui finalmente o escopo de alguém que tem dentro dela eu não sei se colocar nada que se você não quiser tá mas A grande questão que você pode chamar esse print teste onde você
quiser eu não sei o código é só você digitar printestest abre e fecha é parênteses já que não tem argumento nenhum não vou falar nada E além disso eu posso colocar aqui três vezes por exemplo e ele vai executar três vezes o que que tá dando esses copos aqui essa um monte de coisa aqui ó essa de Colt teste e eu vou colocar o Barra n eu vou usar Aqui de Coaching de novo batata e Aqui denossauro e pronto ele vai pintar um monte de coisa grande função e principalmente para a gente aqui ó eu
não interessa de que tá conversando essa dentro dessa função eu só sei que eu quero perguntar isso aqui e eu vou pintar com todo quantas vezes eu quiser se eu compilar esse meu código eu percebi então que Ele pintou um monte de vez só teste batatas dinossauro três mas não sabe tentou três vezes porque eu chamei essa função três vezes mas vou ver se ela pode ter um parâmetro aqui então presente eu quero passar o número inteiro em X para essa minha função eu coloquei aqui um X é o tipo e agora aparecendo aqui todas
as chamadas de funções estão erradas porque ela precisa de receber o Inter x tá eu preciso definir É como se eu fosse fazer o x é igual alguma coisa aqui tá mas é exatamente assim mas vamos entender eu preciso passar um X aqui tá com a 10 a 20 e 30 Por exemplo coisas aleatórias Ou posso colocar 20 x = 10 aqui e passar o x aqui dentro tá tudo bem tá e a grande questão aqui aqui dentro da minha função eu posso acessar esse meu x tá e não por exemplo Vou enfrentar esse x
aquela ser minha primeira linha x foi o teste ponto Agora vou falar que o número que você colocou é o teste Então vamos ver se ele vai funcionar e combinando pode e perceba aqui ó que Ele pintou 10 foi o teste 20 foi o teste e 30 foi o teste Então essa aqui é uma forma bem simples e fácil de você passar uma função por por parâmetro Tá bom uma coisa que você precisa de saber é que aí é um pouco avançado de ser mas você mais mais só que a importância saber é que ele
tá copiando esse valor daqui para cá tá Não mesmo valor que significa sumo daqui preservar X para desbloqueio de x = 10 né Se eu colocar aqui por exemplo x + 1 = 1 você acha que ele tá mudando esse x aqui de cima para 11 né mas se oecd count nesse X o que está na minha função principal ele não vai mudar para 11 aí ele vai puxar 10 então eu compro aqui e perceba aqui ó que ele Ele pintou 11 foi o teste porque aqui dentro dessa função ele pegou dez que eu recebi
como parâmetro aqui sou um E aí Ele pintou isso aqui mas já que ele copiou esse código e não implementou esses específico eu comprei ele implementou esse que é uma cópia e agora quando eu plantei esse x parecer back ó e virou desta não foi para 1101 segurar o sumo aí eu consigo assunto legal ish tem fez isso aqui a então é importante você saber se você quiser Lúcia mais vais eu não vou entrar muito em detalhes orem do novamente você pode passar a uma variável para referência é só você colocar esse símbolo Zinho aqui
esse é comercial aqui dentro dessa variável que ele vai passar a variável por referência e agora sim esse x mais igual vai mudar esse x aqui mas precisa também que essas duas variáveis aqui elas ficaram vermelhas 12 que você quer passar por referência aqui você Obrigatoriamente precisa de ter criado essa variável antes tá é o que a gente ele veio e r velho eu não vou entrar em detalhes isso aqui não vou nem falar o que é porque é meio chatinho de explicar mas para você começar agora é só preciso entender que você fez isso
aqui você precisa Obrigatoriamente ter essa variável definida é um outro lado e é por isso que isso aqui não vai funcionar ela para funcionar isso aqui é preciso fazer novamente Y = 20 agora eu posso passar o Y para cá enfim Opa ou tem uma letra grave aqui Viking não sei mas sim sim agora vai funcionar isso aqui perfeitamente a não vou entrar em detalhes vou até tirar isso aqui Mas dá para você entender uma coisa você pode fazer agora é o retorno a gente pode brincar com o retorno eu não vão criar uma função
que é bem comum e vamos supor que eu dei um X aqui eu quero criei o y e eu quero que o z em Z seja a soma de X + Y tá obviamente Guilherme você já sabe que é só fazer x + y Mas vamos ser diferente então aqui vamos levar a função para fazer isso para gente porque a gente tá aprendendo né então eu vou colocar aqui ela vai retornar então aqui ó eu quero criar uma função chamada mais a minha soma XY ela vai somar o x eo Y ele vai retornar esse
resultado como criar essa função primeiramente ela retorna O número inteiro então a Vitória ante é o tipo de retorno o nome dela é mais um é para somar dois valores e não vai receber MTX e int Y e agora dentro esses corpo eu preciso de retornar esse valor e a gente já viu no meio aqui eu como é que faça eu que eu diria do Recreio para retornar eu coloco x + y pronto Isso aqui vai funcionar esse eu executar novamente o código e mandar pintar o z ele vai retornar aqui 20 provavelmente daqui a
dez mais dessa pronto tá aqui retornou 20 tá tá bem que ninguém aqui mas acho que dá para entender enxergar isso aqui perfeitamente Beleza então essa aqui é o básico que você precisa saber sobre funções agora você precisa de mais uma coisa que saber tudo básico necessário para você começar a programar que é você criar os seus próprios tipos de dados que está usando interfloat etc mas quando você faz para criar o seu próprio tipo e se eu quiser criar uma batata aqui no tipo já chora batata eu posso criar posso tem duas formas de
fazer isso aqui uma é uma forma de vencer que é uma estante e uma forma de ser mais mais que a uma classe que é uma orientação a objetos né e definir uma uma um contrato para o seu tipo de dados Então eu imagino que eu quero colocar aqui a batata eu largo humano eu não quero criar um tipo de lado chamado humano tem nome idade o que eu quiser como é que eu faço para definir isso aqui do jeito ser de fazer elas quebrando Street humano é um radinho mano tá só para ficar mais
fácil achar inglês o d-fine mais Truck te chamar aí uma e o contrato dessas trump ele vai estar dentro desses culpo aqui dentro o contrato é basicamente o que a função eu que essa estrutura tem que as propriedades tem de informação lamento é que você pode colocar outras variáveis estão fazendo eu posso colocar uma STB stringhi nem me tem o nome do meu mano eu posso colocar o índio Egito é a idade do meu mano eu posso colocar um flaut Raid que a altura do meu mano eu posso usar outro flor chamado Wave que é
o peso do meu mano e agora Opa. Viveu no final perceber que a sua estrutura toda vez se eu quiser me referi a um humano É como se eu tivesse colocando esses quatro valores essas quatro variáveis aqui tá induzindo eu posso pegar o me. Name e esse ponto é para acesso estrutura de vou colocar Guilherme é meu nome aí vou falar me ponto e gi e eu vou com a minha idade a me. O rei eu vou colocar um número flutuante 1.82 eu tenho 1,62 e eu vou colocar isso aqui me. Leite eu não faço
ideia de quanto que eu peço mas eu acho que essa 76kg. F e eu posso definir esses valores aqui então perceba né que eu posso definir esses valores dentro da minha estrutura e toda vez que eu tô falando de um ano eu sei que humano ele tem nome da de peso e altura nós não necessariamente da salada na altura e peso aqui eu posso definir esses valores e era eu consigo fazer a um valor-padrão aqui para toda vez que digitar me eu já tenho humano aqui com um padrão de tamanho de peso etc assim nessa
estrutura posso pegar um Construtor EA já tô começando a ficar meio você mais mais aqui que é uma função tá ele também a função só que ela não tem retorno então não é a única exceção único caso aqui a ser mais mais que não tem retorno eu não vou colocar um retorno mas o resto tudo é é como se fosse uma função e aqui dentro posso definir valores iniciais o Nene vou colocar de uma hoje eu vou colocar a zero porque todo mundo começa com 10 anos o o rei e eu vou colocar celular todo
mundo conversa com 10 centímetros talvez eu não sei e todo mundo começa com o peso opa Bom dia eu não sei quantos graus você começa com peso 1000kg vai e pronto e aí você pode definir seus valores iniciais é que toda vez eu digitei me aqui pelo que eu construí humano ele vai começar com esses valores iniciais aqui inclusive senhor é um Éster e Colt e me. Age ele provavelmente vai entrar 0/só para gente fazer deixa eu pintar tudo fica legal I hate you wait eu vou pintar também o name pronto ele vai ficar o
nome idade a peso altura e peso tá bom do ser humano e já que é um Construtor padrão aqui a ele vai definir seus valores iniciais que a gente fez para nossa classe que eu tô compilando e executando e Ele pintou aqui ó humano e da de zero ele tem 10cm de altura eu acho que e meio Kg aqui tá bom Então essas são as informações padrões do nosso objeto eu posso criar mais de um Construtor ou talvez eu queira que o passar opcionalmente ou para deixe cair uma coisa aqui queria passar aqui o valor
inicial aqui ainda eu posso focar mais de um consultor eu vou copiar esse consultor aqui e vou colar só pra gente entender eu vou colocar um parâmetro por exemplo esta ele é is King e nem me eu quero passar o nome para o meu objeto Cayenne para ficar mais fácil tá E aqui dentro desse consultor em vez de definir se humano padrão eu vou honrar n aqui alguém mais um Construtor para mim estrutura e aqui dentro do quando eu vou criar essa estrutura que eu me eu posso abrir e fechar parênteses e colocar o nome
aleatório Guilherme pronto e agora eu passei um parâmetro para essa minha estrutura aqui tá bom eu sou compilar e executar ele vai colocar invés de humano aqui ele vai executar esse consultor que é o n aqui eu gosto é importante é que você precisa eu não coloquei nada antes do Neymar já fez dentro da estrutura não preciso Mas se você quiser tiver toque você pode colocar Bis E aí você usar essa setinha para direita porque isso aqui é um o divisão ponteiro nós não vamos ver ponteiros nessa nessa aula mas é um ponteiro Esse é
preciso colocar certinho aqui para acessar se você sabe o pai então isso é a mesma coisa do selfie né e funciona Tá mas alguns a verdadeira estrutura na verdade né enfim e aí você pode executar dessa forma aqui também há mais de um Construtor simples bem básico outra coisa que você pode fazer é que eu tô escutando isso tudo mas esse isso aqui tiver pertence a alma humana esse meu mano tive uma função lá dentro que é show de ir achou state show status mostrar o status do meu do meu mano né eu posso fazer
isso aqui eu posso criar uma função aqui dentro da minha estrutura é um isso você mais mais permite que eu faça você não permite que eu faça nada disso aqui isso aqui para o céu uma atrocidade absurda mas por ser mais mais é possível eu posso criar um void achou I've então a polícia para o ser humano aí você quer mostrar as informações do seu humanos parte que é uma função dentro da caixa humano e ela vai fazer isso aqui ó ela vai printar é o nome da dieta você não precisa dormir você é só
pinta o nome mesmo ou se você quiser ser Cult você pode usar esse desse essa setinha para direita aqui no lugar que vai funcionar também tá pedindo vou fazer isso mas vou pintar talvez nem me vai ser igual isso aqui um beijo vai ser isso aqui a altura e peso pronto vou pintar estudo essas informações aqui dessa forma aqui pra ficar mais dinâmico né agora invés de digitar isso tudo toda vez eu quero saber o as informações desse humano eu vou colocar me. Shield não levem para Guilherme lembra fica fácil o Guilherme pronto e eu
mostrei mais informações aqui e ele vai executar se você ficar o código e perceber funcionou normalmente aquele ele chamou essa show aí e eu tenho esse Guilherme normalmente aqui eu posso brincar aqui você tiver então né eu vou colocar aqui mede só assim eu vou colocar também o índio e indígena é para gente ter uma idade padrão e agora vou colocar o nome de aqui eu posso definir o valor padrão para esse número né que aí caso eu não queria passar a idade vai ser zero então você não passa a idade para o meu consultor
aqui precisar mas eu posso passar Sei lá uma uma idade aqui aleatória beleza e ele vai mais ou menos usar esse Construtor para construir esse esse tipo de informação aqui dentro normalmente E aí obviamente eu posso colocar um monte de gente aqui eu posso colocar um os tênis e o senhor tem uma idade avançada e eu posso pintar aqui as informações do Stênio Stênio. Shoe de mesa pintado coloca um o coaching vazio aqui só para gente ir tem um espaço entre o Guilherme e Stenio E aí eu criei dois humanos e eu tenho esses comportamentos
padrões é vantagem Você conhece tipo de dados o seu próprio tipo de dados é que você pode ter várias coisas aleatórias lá dentro comportamentos Enfim então tá aqui Guilherme Stênio normalmente mas sim ser mais mais a gente usa muitos trote né O estudante ver mais para um Player old deita o peel gold aqui é um um container de dados básico tá não vou entrar em detalhes aqui mas ele é do Siena é um pouco mais passado aqui a gente já muitos uma classe para fazer isso não sei mais mais acho que essa por uns trampo
tipo uma caixa é muito pouca tá bem pouquinho mesmo mas o principal é que no Street Tudo que você falar aqui dentro é público Então posso acessar aqui dentro se tu quiser a mudar a idade do Guilherme Em algum momento aleatório eu vou colocar Guilherme. E g igual a 10 pronto eu mudei da disso aqui porque isso tudo é público acessível e todos os lugares São Luís para uma classe A e por padrão tudo que começa na classe é privado ou seja só excessivo dentro da própria clássica então observem aqui no meu no meu mei
já ficou tudo vermelho porque não consegue ele consegue acessar aquele Construtor padrão não consegue essa idade e vai de e etc Então não é classe eu preciso definir o que é pública bom então vou te dizer Publique aqui e aí tudo que tiver embaixo desse público é público Então vamos lá os Consultores padrões o show aí eu vou deixar público mas eu vou ser mal e vou deixar isso aqui privado Então vamos lá pro evento o ou seja só Deus da classe eu posso Ah eu posso mudar isso aqui tá então perceba que tudo ficou
normal só um age aqui que ficou vermelho porque o erro é privado eu não consigo acessar dentro dessa classe tá então vou tirar esse e Jake eu eu posso colocar aqui vou criar uma função aqui para vó e bordei e eu vou criar aqui E aí consigo digitar bufei pronto conseguiste tá aqui busquei e vamos lá beijo mais mais toda vez que o meu meu personagem ficar fizer aniversário eu vou aumentar a idade dele e eu vou colocar um SD Colt e eu anime não hum isso aí Ge years old inglesa como é que fala
a pulando agora tem 20 anos né Guilherme E agora tem essa idade aqui dele então se eu pegar o Guilherme e fazer ele é aniversário da o Guilherme. Burnley e eu vou me envelhecer bastante aqui ó coloca um monte de aniversário diferentes e eu vou ficar velho um monte de vezes bom então se você quiser meu código e olha o ficando velho aqui ó só tá faltando um pouco de organização né mas ó Guilherme agora tem 39/40 para mim poder escrever 54 só dá falta nos Espaços aqui né então Now isso tem que ter um
espaço aqui e as outro Pronto agora tá legal em luzes vamos deixar isso mais legal né então vamos fora aqui ó Four em igual a zero e menor do que 10 e mais mais tão fazer 10 aniversários então vou fazer aniversário consecutivos ou vou esperar dez anos né de dívida aqui e a gente eu vamos lá ele vai executar e olha só Guilherme E agora tem que ver nove anos 40 moradores até 48 E agora tem as informações finais do meu personagem aqui então sua classe é o básico de funcionamento de uma classe A Ah
que bom pessoal a gente se divertiu bastante aqui nesse vídeo é a gente viu bastante o básico mesmo sobre ser mais mais que você precisa para você começar a aprender obviamente várias outras coisas legais que a gente pode explorar aqui uma delas criar deixa eu fazer uma delas aqui porque eu não ia fazer mas vamos fazer eu vou criar um header files e o arquivo de implementação arquivos e mais mais o foram porque senão vou correr e isso vai ficar super enormes no meu entender mas estou com o ponto desse vídeo aqui tô só queria
trazer mais mais aquele por canal pela primeira vez eu nunca trouxe é mais mais grosso tutorial disso aqui aí eu queria inicializar e se você tiver um excelente se vocês gostarem isso aqui esses vídeos é um uma repercussão legal eu vou trazer mais e por exemplo vou mostrar para vocês como é que você coloca isso aqui no artigo diferente o que eu tava falando aqui mas acho que vai dar um pouquinho está lá e para fazer nesse vídeo aqui aí é o vídeo tá vendo longo Então se vocês gostaram eu vou mostrar para vocês como
é que fazem isso para organizar o seu projeto e próximo passo aqui para você quer aprender mais mais então eu vou colocar uma listinha aqui de coisas que eu acho que é legal para você aprender depois disso e mais a ver se o erro que repercussão legal se você Compartilhar esse vídeo se deixar o seu comentário conte aí se inscrever no canal eu vou trazer mais vídeos mas a gente vai aprender a dar para prender aqui se vocês quiserem abaixar isso aqui aqui você parado para você organizar o seu projeto de uma forma mais dinâmica
a segunda coisa que é importante aprender é o ou menos aqui porque a gente não tocou em ponteiros A então você quiser aprender a fazer isso aqui ó gente Pointer a + b = New 20 e aí você pode colocar o dele ti + IP você pode utilizar para fazer tipo de coisa tá Porque é importante acredite em ser mais e fez não sei se é sentidos aqui mas eu posso trazer para vocês depois que a primeira coisa é outra coisa que importante também essa bem manipular os tipos a principais dúzia mais mais que é
o Vector World Map o Strings and also extend aqui na gente usou nome mas enchiam os por ou tanto aqui o sangue e várias outras coisas legais que você mais mais tem eu posso fazer esse tipo de conteúdo também se vocês gostarem Extra esqueça de se inscrever aí no canal então se você ainda não é inscrito se inscreve aí para você a apoiar e dizer que você quer ver mais conteúdos como esse aqui beleza pessoal então basicamente isso eu sou Guilherme Conrado objeção Deixe os metais que você tem responder o mais rápido possível um abraço
e até o próximo E aí [Música]
Copyright © 2024. Made with ♥ in London by YTScribe.com