Curso de Lógica de Programação e Algoritmos - Aprenda em 4 Horas

57.68k views37547 WordsCopy TextShare
Victor Lima - Ciência da Computação
Aprenda a programar do jeito certo, Do Zero e na PRÁTICA com vários exercícios. 00:00:00 - O que s...
Video Transcript:
o Olá seja muito bem vindo ao curso de programação do guia do programador nessa aula nós vamos entender o que são programas computacionais no dia a dia Existem várias necessidades vários problemas que precisam ser resolvidos por exemplo às vezes surge a necessidade de você enviar algum e-mail para alguém às vezes aparece a necessidade de você ter que enviar alguma mensagem para alguém às vezes você quer só assistir um vídeo Então você abra o seu navegador e acesso YouTube por exemplo né e começa a assistir os vídeos e esse tipo de problema esse tipo de necessidade
hoje em dia ele é solucionado pelos programas computacionais pelas aplicações da e os programas quando a gente a gente fala de programas é Eles não estão só limitados A Computadores mas também é aplicativos móveis aplicativos móveis O que são Programas computacionais ou também conhecidos como softwares tá então os softwares são ferramentas digitais que são criadas para auxiliar o ser humano no seu dia a dia para suprir necessidades básicas que o ser humano tem para resolver problemas tá então software ele é feito para resolver problemas e suprir necessidades tenha isso em mente e como eu já
falei ele não tá só limitada computadores mas também não tá só limitado também a dispositivos móveis como celulares você acha programas nos mais diversos lugares onde a humanidade está por exemplo no seu micro-ondas Sabe aquele display seu micro-ondas que você fala ai eu quero fazer uma pipoca aí eu quero esquentar uma comida que tem lá dos rolezinhos então aquilo ali é programado com a linguagem de programação embarcada certo aquilo ali também é um programa então perceba que os programas Eles não estão lá é apenas a computadores e celulares no seu videogame por exemplo ele roda
programas a sua Smart TV Roda programas certo o som do seu carro também roda programas e como esses programas são desenvolvidos eles são desenvolvidos com linguagens de programação as linguagens de programação são as ferramentas que você usa para dar comandos para as máquinas e que nós vamos falar mais sobre elas na próxima aula bom agora o que você sabe o que são programas computacionais O que são softwares e o que eles fazem tá na hora de você entender o que são linguagens de programação as linguagens de programação são o alicerce para a criação de softwares
são uma forma de o ser humano se comunicar com a máquina de fazer a máquina fazer o que o ser humano quer tá então quando você aprende a trabalhar com linguagem de programação que vai ser o o curso você está dando comandos para uma máquina essa máquina vai executar esses comandos e vai fazer o que você deseja é assim que a maior parte do Sol ser são criados tá bom e Existem várias linguagens de programação no mercado as principais hoje em dia são as JavaScript Python Java C Sharp e PHP e todas são excelentes linguagens
e eu te garanto que quando você acabar este curso você vai estar mais do que preparado para aprender qualquer uma destas linguagens agora que você já sabe o que são programas e o que é uma linguagem de programação você deve estar se perguntando mas o que que eu devo fazer para começar a aprender a linguagem de programação o primeiro passo que você tem que dar é aprender lógica de programação que é o objetivo desse treinamento O que é É mas o que seria lógica de programação bom lógica de programação é habilidade é essencial que todo
programador precisa ter para ser um programador tá Muita gente me pergunta para si programador precisa saber matemática precisa ser lá saber física já me perguntaram isso também não minha resposta não é nenhuma dessas coisas passa você ser um bom programador você tem que ter uma boa lógica de programação tá É lógico a programação é habilidade que te dá o poder de programar mas o que seria a lógica Digamos que a lógica é um conhecimento fundamental que te ensina a escrever algoritmos Porque todo o programa todo o programa sem nenhuma exceção é construído através de algoritmos
então a taxa de programação é habilidade que te ensina construir algoritmos O que seriam algoritmos e isso eu vou te mostrar na próxima aula que uma das aulas mais importantes do treinamento onde eu vou te explicar o que é algoritmo que é o principal conhecimento que a lógica de programação a borda certo então vamos imaginar que lógica de programação é como se fosse uma matéria da escola tipo matemática química história vamos vamos imaginar que lógica de programação como se fosse algo desse tipo certo se eu acho que tirar aquele programação fosse uma matéria de uma
escola o principal assunto dessa matéria assim de longe seria algoritmos na próxima aula a gente vai entender o que são eles programação lógica de programação é basicamente uma habilidade E como eu já falei é necessária para desenvolver programas que ela faz com que você pense a Edson maneira racional como resolver problemas através da lógica de programação você consegue resolver problemas você consegue desenvolver soluções e como é que a lógica de programação te auxilia a resolver problemas a lógica de programação faz isso fazendo com que você escreva algoritmos o que seriam algoritmos algoritmo é basicamente uma
sequência de passos que são seguidos para resolver um determinado problema os algoritmos Eles não estão limitados apenas a computação apenas ao meio digital mas também a vida real tá entendo uma coisa algoritmo é qualquer sequência de passos que é executada para realizar alguma ação Não importa se é no computador ou na vida real eu vou dar um exemplo um exemplo de um algoritmo na vida real é preparar um é um misto quente por exemplo vamos lá Se você fosse preparar o misto quente agora um sanduíche E qual seria a sequência de passos que você iria
realizar para montar esse sanduíche primeiro você iria até a cozinha depois você pegaria o pão uma fatia de pão né pegaria o queijo botava dentro do pão pegar um presunto ou tava dentro do pão pegava outra fatia de pão colocaria em cima e aí você teria um sanduíche pronto então perceba que para realizar essa ação você seguiu vários Passos então você começou foi até a cozinha Pegou o pão tirou uma fatia pegou o queijo botou o queijo em cima do pão pegou o presunto colocou preso em cima do pão pegou outra fatia de pão botou
em cima de tudo e você tem um sanduíche pronto então perceba que você seguiu uma ordem para realizar uma determinada ação então algoritmo não é justamente em isso tá é tanto faz se a no computador na vida real origem uma sequência de passos que são seguidos para se resolver um determinado problema você quer saber outra exemplo de algoritmo atravessar a rua é um ótimo exemplo por exemplo sempre quando alguém vai atravessar a rua essa pessoa executa uma sequência de Passos lógicos Não é mesmo qual seria os passos para pessoa executa para atravessar a rua para
chegar do outro lado da rua você consegue descrever eles então primeiro a pessoal olha para o lado esquerdo olha para o lado direito se não vier nenhum carro ela atravessa e chega a outro ponto percebeu que existe uma sequência para realizar essa ação Primeiro ela olha para a esquerda depois para direita se não estiver vindo nenhum carro atravessa a rua e isso é um exemplo de algoritmo na vida real quer saber outro exemplo de algoritmo um pouco mais aplicado a programação sabe os postes de iluminação da sua rua é da sua cidade neles existe um
pequeno programinha que algum programador desenvolveu que basicamente fica checando as horas do dia não lá dentro daquele esportes existe um relógio tá existe um programa que interage com aquele relógio porque se você parar para pensar e os postes de iluminação pública eles não ficam acesos durante o dia inteiro ele só acendem durante a noite quando é dia eles ficam desligados perceba aqui e a pessoa que foi escrever esse sistema né esse programa ela seguiu um algoritmo qual algoritmo simples provavelmente lá no lá no programa que tem lá nesse poste de iluminação pública tem assim ó
se está de dia Desliga a luz se está de noite se liga a luz são muito provavelmente o programa que tem lá é esse então perceba que o programador que desenvolveu Esse sistema de iluminação pública Ele seguiu uma lógica ele seguiam algoritmo tá e a lógica de programação é a habilidade de desenvolver algoritmos Porque no final de contas todo programa computacional é feio com algoritmos então era isso que eu queria te passar nessa aula introdutória tá bom na próxima aula Nós já vamos começar escrevendo os nossos primeiros algoritmos bom agora que você sabe o que
é um programa o que é uma linguagem de programação que a lógica O que é algoritmo tá na hora da gente começar a praticar um pouco aqui para começar aprender lógica de programação de fato tá e o primeiro passo que todo iniciante tem que dar para a programação é aprender pseudocódigo tá porque com o pseudocódigo você consegue montar algoritmos tá então os exercícios que a gente vai ver depois dessa aula a gente vai começar já construir algoritmos tá com o pseudocódigo mas o que seria pseudocódigo pseudocódigo como o nome já fala é e não é
uma linguagem de programação aí não é um código a ideia do pseudocódigo é simular Como se você tivesse mexendo numa linguagem de programação porém a grande diferença entre pseudocódigo e uma linguagem de programação propriamente dita é que o pseudocódigo você escreve Em português você escreve na linguagem humana não na linguagem da máquina entendeu então o pseudocódigo é uma forma de você escrever algoritmos sem ser na linguagem dos computadores sem ser na linguagem das máquinas na linguagem E aí você deve estar se perguntando Mas Vita qual a utilidade de escrever código de escrever algoritmos na linguagem
humana em português por exemplo isso não vai construir nenhum programa né de fato escrever código em português né É com o pseudocódigo não vai construir em um programa porém vai te ajudar aprender algoritmo então a grande e sacada de pseudocódigo aquele ajuda muito os iniciantes a aprender algoritmos tá então o pseudocódigo permite que a gente pratique algoritmos em mesmo antes praticar uma linguagem de programação é muito legal bom então como é que eu escrevo o pseudocódigo você deve estar se perguntando bom você pode escrever da forma que você quiser a única regra de pseudocódigo que
existe é que você tem que ter uma ação por linha apenas escreva da forma que você quiser você só precisa ter uma ação por linha vou dar um exemplo aqui e vamos supor aquele algoritmo o algoritmo de atravessar a rua que a gente falou lá nas aulas passadas tá como é que eu descreveria este algoritmo em pseudocódigo primeira linha primeiro Vamos pensar né como é que eu resolvi esse algoritmo como é que eu soluciono solucionam o problema deixa algoritmo para resolver e Sabores poder atravessa a rua primeira pessoa tem que olhar para a esquerda depois
olhar para a direita se não vier nenhum carro atravesse a rua então o pseudocódigo a gente vai simplesmente pegar esse pensamento para gente acabou de ter e escrever em português mesmo então vamos lá Primeiro passo é o que olhar e para a esquerda legal primeiro passo algoritmo feito segundo passo é o que olhar para a direita terceiro passo se e não vem nenhum carro e atravesse a rua não perceba aqui isso aqui é uma pessoa do código a gente acabou escrever um algoritmo certa algoritmo é só isso como eu falei nas aulas passadas algoritmo é
só você resolver um problema com passos lógicos como se fosse uma receita tanto resolvendo o problema de atravessar a rua com o pseudocódigo tá aí pseudocódigo é só isso aqui mesmo tá é você descrever um algoritmo em português na língua dos homens aí você é Você deve tá imaginando mas eu escrevi de uma forma diferente da sua tem problema não tem problema nem contanto que o algoritmo resolva o problema que atravessar a rua Ah tá ótimo é a única regra que você tem que seguir é a regra de ter apenas uma ação por linha tá
vendo ó uma ação por linha agora vamos ver aqui um algoritmo e para enviar mensagem no WhatsApp certo bom então vamos lá vamos lá se você precisa enviar por exemplo uma mensagem no WhatsApp para um amigo seu qual é o passo a passo que você segue eu quero que você responda isso mentalmente Qual o passo a passo é tava por etapa que você segue para enviar uma mensagem para alguém no WhatsApp você pega o celular primeira etapa segunda etapa abre o WhatsApp terceira etapa seleciona o contato quarta etapa digita a mensagem 5ª etapa clica no
botão de enviar e não é essa o passo a passo que você faz não é isso algoritmo para enviar uma mensagem no WhatsApp é esse né então o que Qualquer que você faça agora que você pega uma folha de papel é ou senão você abra o Word ou algum bloco de notas que você tem aí e escreva este algoritmo que eu acabei de pedir aqui acabei de descrever para você em pseudocódigo que a gente inscrever-se primeiro algoritmo aqui ei você consegue vamos lá vou fazer junto Pega uma folha de papel e venha junto comigo primeiro
passo pegar o celular segundo passo Abrir o Whatsapp terceiro passo selecionar o contato o quarto passo e é criar a mensagem e o quinto passo seria clicar no botão de enviar então você acabou de construir um algoritmo com o pseudocódigo Tá eu espero que essa aula tenha ficado Clara se você em qualquer dúvida por favor entre em contato comigo seja pelo grupo VIP no tá alegrar ou aqui nos comentários na área de suporte aqui abaixo tá bom só isso eu te vejo no a próxima Olá tudo bem então nessa aula Nós já vamos começar a
Pôr a mão na massa e vamos começar entendendo né como botar o conceito de algoritmo de fato na prática bom nesse momento eu quero que você faça algo por mim eu quero ou que você pega um caderno uma folha ou que você abra o bloco de notas o seu computador ou até mesmo o Word porque a gente vai fazer o primeiro passo para começar a aprender a lógica de programação que aprendi a como escrever algoritmos no papel na mão tá sem ser necessariamente em uma linguagem de programação como eu já te falei linguagem de programação
são recursos que você utiliza para desenvolver programas de computador para fazer com que o computador faça as ações se você quer só que a gente ainda não chegou nesse ponto a gente ainda não chegou nesse ponto de mandar o computador fazer o que a gente quer tá vamos primeiro escrever os nossos algoritmos no papel seja no Word seja no bloco de notas seja num caderno que você tem aí tá mas vamos começar do zero bom primeiro algoritmo que a gente vai aprender a escrever no papel na mão é o algoritmo o e trocar uma lâmpada
E aí você fala mais como é que se escreve o algoritmo no papel e você deve tanto também tá se perguntando qual é a utilidade de escrever um algoritmo no papel primeiro a utilidade de escrever um algoritmo no papel é que você vai aprender melhor como é que funciona o algoritmo antes de partir para a linguagem de programação tá isso vai te ajudar a ter esse pensamento lógico isso vai te ajudar desenvolver um pensamento lógico certo Outro ponto muito importante como é que se escreve uma rotina no papel bom e não existem regras para se
escrever um algoritmo no papel certo então primeira coisa que você tem que ter em mente é essa não existem regras para se escrever um algoritmo no papel bom então assim uma forma que eu gosto de escrever algoritmos do papel como se eu tivesse escrevendo uma receita tá em português mesmo português padrão mesmo certo a única regra que a gente vai seguir para escrever algoritmos no papel é ter apenas uma ação por linha você vai ver aqui o exemplo vamos lá como é que a gente criaria um algoritmo de trocar uma lâmpada e vamos pensar pode
trocar uma lâmpada a primeira coisa que você tem que ter em mente quando você vai desenvolver um algoritmo é o seguinte a primeira coisa que você tem que ter em mente quando você vai começar a escrever um algoritmo é pensar assim bem superficialmente como é que você resolver o problema vamos lá como é que você resolver esse problema trocar uma lâmpada o que é que você faria você iria é primeiramente a lâmpada fica no teto né então você não a cansaria ela Então você tem que pegar uma escada botar a escada é posicionar a escada
subindo a escada tirar a lâmpada o e botar a nova lâmpada né É isso que você tem que fazer então perceba que o que eu fiz aqui foi pensar brevemente como é que eu resolveria o problema após isso aí sim que eu vou escrever o código como é que eu escreveria esse código né em português mesmo sem ser em uma linguagem de programação é bem simples vamos lá qual o primeiro passo que eu tenho que fazer pegar escada certo o segundo passo que eu tenho que fazer se posicionar a escada qual o terceiro passo que
eu tenho que fazer a subir e na escada Qual o quarto passo a remover e a lâmpada antiga em qual quinto passo e colocar a lâmpada nova Então tá aqui o algoritmo de trocar uma lâmpada e pegar a escada posicionar escada subir na escada remover a lâmpada antiga colocar a lâmpada nova perceba que eu a única regra que eu estou utilizando aqui para escrever esse algoritmo em português mesmo né é ter um ação por linhas certo então aqui tem ação pegar aqui Eu tenho ação posicionar aqui eu tenho ação subir tá porque eu faço isso
é alguma regra alguma lei que existe não eu faço isso só para organizar mesmo só para ficar legível até porque quando você for para uma linguagem de programação real você vai usar essa mesma estrutura e de uma ação por linha tá então já é para você ir se acostumando bom então entendeu que o algoritmo Entendeu Qual o conceito de algoritmo agora que você junto comigo escrever um algoritmo nas próximas aulas eu vou te dar mais exercícios para você começar a escrever os seus próprios algoritmos por conta própria Então é isso eu te vejo na próxima
o Olá tudo bem seja muito bem-vindo e nessa aula de exercício a gente vai pôr o Que Nós aprendemos nas duas alças anteriores em prática tá então nessa aula eu quero que você faça um algoritmo para trocar o pneu de um carro certo usando as mesmas técnicas que a gente utilizou na aula passada tá então do mesmo jeito que a gente fez o algoritmo da aula passada de trocar uma lâmpada eu quero que você faça agora a mesma coisa para trocar o pneu de um carro certo então o que eu sugiro que você faça agora
é o seguinte pega uma folha de papel pega um bloco de notas ou abre um or Die e começa a escrever esse algoritmo da forma que você achar melhor tá uma coisa que existe na programação é o seguinte na programação não existe uma maneira única de se resolver problemas então o algoritmo que você vai escrever aí pode ser diferente do algoritmo que eu vou escrever aqui é o que diz se vocês algoritmo Tá certo ou não é se ele resolve o problema ou não Tá então você pode escrever o seu algoritmo da forma que você
tem quiser aí com tanto que ele resolva o problema que é trocar o pneu de um carro certo então o seu algoritmo pode ser diferente do meio que pode ser diferente totalon e fim então o que eu sugiro que você faça agora o seguinte pause esse vídeo agora e tem que resolver esse problema sozinho se você não conseguir ou se ou quando você acabar de resolver diz fauzi o vídeo que eu vou ensinar a resolver logo em seguida bom então eu espero que você tenha pausado e agora vamos para a solução deste problema vamos lá
a minha solução seria o seguinte e vamos supor que o pneu reserva está no porta-malas do carro então a primeira coisa que eu faria seria abrir o porta-malas pegar o pneu reserva e aí eu iria até o pneu que foi por exemplo furado removeria o pneu furado pegaria opinião reserva e colocaria no lugar do pneu antigo e logo após isso eu não sei se você chegou a pensar é nessa situação o pneu que você tirou ele não poderia ficar jogado na estrada né ou em qualquer outro canto então se você teria que pegar o pneu
furado e colocar de volta no porta malas só que esse último passo ele não é necessário para solucionar o problema só o fato de você ter escrito no seu algoritmo e você de você ter colocado no seu algoritmo colocar o pneu novo né no canto Já resolveu o problema do algoritmo isso que eu falei agora foi só uma Extra certo então vamos escrever aqui o nosso algoritmo Então a primeira coisa que eu vou fazer o que abrir o porta-malas certo Oi Luzi escrevi errado Eh porta-malas com wi-fi né a segunda ação seria e é pegar
o pneu reserva e depois disso eu removeria né o remover o pneu furado o pneu antigo depois que eu remover o pneu furado eu vou fazer o que eu vou colocar o pneu a reserva e pronto pronto problema seleciona solucionado tá se você escreveu até aqui ótimo se você se você solucionou o problema ótimo agora o que eu vou escrever aqui embaixo eu vou até mudar de cortar é um extra uma estátua algoritmo para onde vão ficar mais completo beleza coloquei o pneu reserva no lugar o que é que eu vou pegar agora vou pegar
e o pneu antigo eu abrir o porta-malas novamente e colocar o pneu antigo no porta malas não tem como você também fazer dessa forma aqui certo guardando o pneu antigo de volta no carro então é aquele que eu te falei e o código de cada um algoritmo de cada um consequentemente pode ser diferente porque não existe uma solução única na programação a sua solução pode ser diferente da minha como eu já falei certo só que perceba que por mais que talvez a sua solução que você escreveu seja diferente da minha ela resolve o mesmo problema
de uma maneira muito parecida né então esse exercício era isso que eu queria te passar né fazer um algoritmo para trocar o pneu de um carro então te vejo na próxima aula quando a gente vai para mais um exercício Olá nessa aula a gente vai continuar ainda com exercícios de algoritmos no papel certo e esse exercício da ver isso a gente vai tentar fazer um algoritmo para somar dois números no papel Como assim somar dois números do Papel o que eu quero dizer com isso quero dizer o seguinte se você fosse abrir um caderno e
fazer a soma de dois números qual seria o passo a passo que você iria fazer para é um é isso que eu quero dizer ah se você fosse literalmente abriu uma folha né de papel e escreveram a soma solucionar uma soma na mão qual seria o passo a passo que você iria fazer para realizar essa soma é isso que esse exercício prédio e aí você consegue fazer você consegue pensar nesse algoritmo então Mais uma vez vou pedir para você pausar essa aula nesse momento tentar solucionar esse algoritmo tentar escrever eles algoritmo uma folha de papel
no bloco de notas no morro de utilizando o português mesmo tá e quando você tiver a sua solução você pode desse pausar o vídeo que eu vou dar minha solução logo em seguida Então essa é só usar aqui é bem direto ao ponto certo bom se eu fosse solucionar uma soma no meu caderno né na mão a primeira coisa que eu ia fazer era escrever o primeiro número então e escrever é o primeiro número depois disso eu vou escrever o sinal demais né eu tô fazendo na mão né então escrever o sinal de mais depois
disso eu vou escrever o segundo número escrever por segundo número certo Oi e aí após isso eu vou escrever o sinal de igual a escrever o sinal de igual e aí por fim eu vou é fazer a soma na minha cabeça então realizar é a soma e obter obter o resultado Então tá aí o algoritmo para somar dois números do papel e seu primeiro número escreva o sinal de mais escreva o segundo número escreva sinal de igual e realizo a soma tá então por exemplo eu vou até dar um exemplo dessa árvore Tipo o que
é que essa algoritmo faz né na vida real Então se a gente fosse a gente fosse lei só vale para vida real seria como escrevo primeiro número então por exemplo cinco escreva-os tal demais sinal de mais escreva segundo número 3 escreva um sinal de igual igual e realize a soma para obter o resultado da soma que é oito certo se faz 38 então perceba que a gente escreveu o algoritmo aqui e aqui a gente executou ele né então perceba com a última um algoritmo é como se fosse uma receita né você segue passo a passo
dessa receita Ah tá bom então é isso vamos para a próxima aula bom agora a gente vai entrar no último exercício deste módulo introdutório tá que é um exercício um pouquinho mais complicado em qualquer dúvida que você tem a respeito dele pode publicar aqui né nos comentários aqui de suporte ou pode entrar em contato comigo através do grupo do telegram tá E vamos lá o exercício ele perde o seguinte ele pede faça um algoritmo para enviar um e-mail Como assim um algoritmo para enviar um e-mail por simplificar uma maneira bem direta certo vamos supor que
você precisa enviar um e-mail para o seu amigo E qual seria o passo a passo que você faria para enviar um e-mail para o seu amigo é isso qual você provavelmente né Com toda certeza você já enviou um e-mail para alguém aí qual o passo a passo que você segue para enviar um e-mail para alguma pessoa tá esse algoritmo aqui ele é bem semelhante a mandar um e-mail é mandar uma mensagem via WhatsApp por exemplo eu vou dar um exemplo aqui bem bem legal e crie um algoritmo de enviar mensagem para alguém no WhatsApp Qual
é o passo a passo que você segue para enviar mensagem por exemplo para um amigo seu no WhatsApp muito simples você abre o WhatsApp você acessa o contato do seu amigo você digita a mensagem e você aperta o botãozinho de enviar a mensagem então aí você já tem um algoritmo de enviar mensagem no WhatsApp certo Tá bom então agora quero que você faça um algoritmo de enviar um e-mail para alguém então mais uma vez aos esse vídeo Pega uma folha abre o hoje eu abra o bloco de notas e tenta escrever esse algoritmo Então vamos
lá para solução faça um algoritmo para enviar um e-mail bom a primeira coisa é abrir o e-mail no navegador então por exemplo abrir um Gmail da vida né segundo passo é clicar no botão de enviar e-mail terceiro passo é digitar o destinatário do e-mail e o quinto Quatro Passos quer dizer é o que é digitar e o conteúdo do e-mail e o quinto e último passo é clicar no botão enviar o e-mail certo então tá aqui a Victor mais o meu algoritmo ficou bem diferente do seu não tem problema contanto que ele resolvam mais um
problema não tem problema que o seu corista ficou diferente do meu ele tá resolvendo problema então tá ótimo tá bom se você quiser me mostrar o seu algoritmo aí nos comentários da aula e também fico ficaria feliz em ver tá Então veja só abrir o e-mail no navegador primeiro passo o segundo passo é clicar no botão de enviar e-mail certo ah é que eu já errei ó tá erros acontecem bastante quando você tá escrevendo programas então identifique o erro que é aqui não é clicar no botão de enviar e-mail clicar no botão de criar e-mail
né Oi e aí ele digita o destinatário nem mesmo depois de digito conteúdo do e-mail e depois ele ele clica no botão enviar tá então tá aí sobre o algoritmo Então agora que você já tem uma noção do que algoritmo você já sabe escrever pelo menos os algoritmos aqui é é em português mesmo né E pseudocódigo a gente já pode partir né Por um uma área um pouco mais avançada a partir da próxima aula a gente vai começar a mexer com programação de fato Então é isso eu te vejo Opa seja muito bem vindo ao
segundo módulo do nosso curso de lógica de programação e nesse módulo a gente já vai começar com uma mão da massa tá a gente vai começar a trabalhar com a ferramente tinha criado por um brasileiro tá que é a ferramenta visual g a visual G é uma ferramenta para aprendizado de lógica de programação aprendizado de e são em si que não trabalha com uma linguagem de programação real de fato tá ela trabalha com a pseudo-linguagem em pseudocódigo chamado portugol certo o nome da linguagem que o visual G usa é portugol que é uma linguagem de
programação entre aspas que ela é feita justamente para iniciantes em você deve estar se perguntando bom portugol esse nome msm né semelhante a algo que eu já escutei é semelhante a português em alguma relação entre a língua portuguesa e o Portugal Tem sim tá porque o portugol é uma linguagem de programação que os comandos dela são em português então se você parar para olhar as outras linguagens de programação como o cê já vai fechar javscript todas elas elas têm comandos em inglês certo o portugol para facilitar o aprendizado príncipe o aluno brasileiro ele tem uns
comandos em português então simplificar muito fica muito mais simples de entender e de aprender a Como programar com portugol tá eu tô aqui no site do visual G que a ferramenta né para programar em Portugal a para baixar o visual G tá o link é esse aqui ó visual g3pi.com.br porém eu vou deixar aqui em algum canto abaixo ou do lado desse vídeo vai ter algum lugar aí tá para você baixar já direto aqui na plataforma beleza para que você não precisa acessar esse site Aki para baixar vai ter algum lugar o guri então o
botão aqui ali na área de recursos ali na aula vai ter algum canto para você baixar tá mas se você quiser também você pode entrar nesse site aqui e clicar em baixar o visual Gi tá que ele vai começar aqui o download da ferramenta essa ferramenta tem várias versões e essa O que é a versão 3.0 tá é onde é que eu baixo aqui ó você clica em baixar o visualg esse cara que é o criador tá ele é um professor universitário e a que a gente clica em baixar e ele vai levar a gente
para de chover aqui ó o sol se foge é por isso que eu vou deixar o link para baixar o visual Gir aqui na plataforma de aulas mesmo tá porque é mais simples para você para você não tem que fazer todo é todo esse esquema de vir aqui entrar numa página entrar em outra para poder baixar ele vem para essa página aqui é só clicar em download e aí eu vou baixar aqui e aí ele vem nesse arquivo rar aqui tá daí é só você pegar o arquivo rar e jogar em algum lugar Beleza você
pode jogar aqui ele algum lugar eu vou jogar ele por exemplo aqui na minha área de trabalho e aí ele vai extrair essa pasta Oi e aí é só abrir essa pasta na sua área de trabalho ou em qualquer outro lugar que vocês traiu e por exemplo tá aqui a pasta que eu acabei de extrair tá bom E aí ó tá aqui ele vai vir com o executável chamado visual 30 é sob esse executável e tá ele abriu o programa o visual G tá não se assuste com esse programa ele é mais simples do que
parece é bem mais simples ele só tem algumas limitações por exemplo eu não consigo usar ele em modo janela eu não consigo usar em modo janela por exemplo tem que tem essa essas pequenas limitações Tá mas não se preocupe que esse programa que é mais simples do que parece e na próxima aula a gente já vai começar a aprender os primeiros comandos da linguagem portugol e agora nessa aula nós vamos aprender o nosso primeiro comando aqui dentro do visual G utilizando a linguagem portugol tá bom esse primeiro comando ele vai exibir alguma coisa na tela
para o usuário e esse vai ser o primeiro programa que você vai criar aqui no curso tá um simples programa que vai exibir algo na tela para o usuário tá perceba que é assim que você cria né um novo arquivo ou assim que você abre o visual G ele já vai abrir é nessa tela e aqui nessa tela nós temos a área onde você vai escrever o seu código e aqui é a área de resultado tá isso que a gente vai aprender durante o treinamento e vou Vai Isso aqui vai ser uma área onde ele
vai exibir alguns resultados de cálculo alguma coisa que a gente for fazendo que os nossos algoritmos vai necessitando estavam necessitando você que a gente vai deixar para ver mais para frente no um cubo com essa área da direita tá aqui na esquerda que é o que importa para a gente tá bom é bom qual é o primeiro comando que a gente vai aprender mas antes da gente aprender Esse comando quero te explicar um pouco aqui essa estrutura todo o algoritmo dentro do portugol ele é formado por quatro palavras tá ele tem uma estrutura de quatro
palavras a palavra algoritmo que é onde você vai dar um nome para o seu algoritmo a palavra vá que é onde abaixo dela você vai definir as suas variáveis a gente vai entender o que são variáveis nas próximas aulas ainda nesse módulo a palavra início que aqui onde você vai começar a escrever toda sua lógica tá e a palavra sim algoritmo que aqui que acaba seu por isso não adianta escrever mais nada aqui embaixo para não adianta escrever mais nada aqui embaixo que o seu algoritmo não vai executar nada que tá abaixo da palavra fim
algoritmo tá então só para você fixar em sua estrutura jogo do Portugal vamos Apagar tudo que tá aqui e vamos começar com a primeira palavra chave que é a algoritmo tá dessa maneira se ficou azul quer dizer que você escreveu certo tá bom quer dizer que o portugol Né o visual G entendeu que isso aqui é um comando cisco azulzinho ele entendeu que você tem um comando e do lado essa palavra você vai dar um nome para o seu algoritmo que é o nome do seu programa o nome que eu vou dar aqui vai ser
primeiro programa tá bom após a palavra algoritmo a gente vai definir aqui a palavra var tá Não precisa não não é obrigatório ter espaço aqui tá esse espaço em branco você pode fazer assim mas para organizar melhor eu vou dar o espaço em branco aí você fala mais Victor eu não poderia vir aqui fazer isso aqui não ó botar var na mesma linha não é recomendado que você faça isso porque porque lembre a principal regra quando você vai escrever um algoritmo um código é uma ação por linha lembra dessa regra sempre use uma ação por
linha tá a regra é esse consenso também existe aqui no Portugal então tem uma ação aqui tem outra ação aqui eu não vou deixar as duas ações a mesma linha porque não fica legal não fica legal visualmente né então um ação aqui outra são aqui beleza aqui vai ser um a gente vai definir as nossas variáveis no futuro e aí vem a próxima palavra chave que a palavra início tá que tu tem que colocar aqui abaixo essa palavra chave vai ser executada em ordem quando a gente der Play no nosso algoritmo e aqui a gente
tem a palavra chave fim algoritmo tá ficou azul mais uma vez quer dizer que o visual G entendeu como comando válido Tá bom então salvemos você pode salvar esse arquivo se você pressionar control é se você pode salvar o seu arquivo e ele ele já vai puxar automaticamente o nome que você colocar aqui o nome do arquivo ou clicar em salvar Mas você pode salvar aqui também ó clicando aqui em cima desse disquete você pode salvar também o seu algoritmo Tá bom então vamos aprender aqui o nosso primeiro comando para criar um nosso primeiro código
que o o comando escreva tá que esse comando Como o próprio nome já fala ele vai escrever algo na tela para o usuário que estiver executando o nosso programa tá então onde é que eu devo colocar esse comando escreva eu devo colocar ela aqui não eu dei colocar ela aqui não onde é que meu algoritmo começa aqui E então como meu algoritmo começa aqui abaixo do início vou vir aqui abaixo do início Ah tá e vou chamar o comando escreva perceba que eu já mudou de cor tá perceba que ele já mudou de cor E
aí eu vou Abrir parênteses e aqui dentro entre "eu vou colocar qualquer texto mais para frente quando a gente for estudar tipos de variáveis eu vou te explicar por que a gente usa" Tá bom então eu vou colocar aqui um comando chamado olá mundo tá certo o que tá aqui no disquete para salvar em Itaqui nosso primeiro algoritmo E aí fala mais isso porque eu não posso colocar esse comando aqui ó e eu não posso colocar esse comando aqui porque essas duas áreas aqui que tem algoritmo e vá as áreas abaixo delas não são áreas
onde o seu código vai ser executados são áreas que servem para outra coisa para outra finalidade Como já expliquei se você quiser como certo comando seja executado no seu programa ele ele tem que estar abaixo do início aqui tá bom Beleza então temos aqui nosso nosso primeiro programa Agora eu vou vir aqui ó como é coisa e curta esse programa né Eu vim aqui em Hum que o bem aqui em cima rodar algoritmo aí ó olá mundo o olá mundo tá aqui release biola mundo que foi justamente o comando que a gente mandou nosso os
nossos algoritmos fazer a gente mandou nosso agora de fazer o que escrever algo na tela a e trazer a cultura nosso programa e quando nosso programa acabou quando ele chegou aqui ó enfim algoritmo ele deu o fim da execução do programa Tá bom então é isso Você viu que é muito tranquilo muito tranquilo mesmo tá essa linguagem que ela é muito simples muito direto ao ponto e lembrando de Sempre escrever um comando abaixo do outro e não na mesma linha tá bom não na mesma linha eu vou ver aqui embaixo eu vou escrever outra coisa
e escreva ó e aqui você vê o meu nome o entre "tá as duplas no caso não não" simples Oi e aí aqui eu vou fazer o seguinte vou salvar né Ficar ganhando disquete para salvar vou vir aqui hein hum roda algoritmo e ele exibiu olá mundo e aqui exibiu Victor Lima Só que você deve tá pensando Poxa eu escrevi olá mundo numa linha e escrevi Victor Lima em outra linha escreveu meu nome Porque ele tá exibindo as duas frases da mesma linha na hora da execução o meu programa bugou porque eu escrevo de um
jeito e ele tá exibindo de outro é muito simples tá se você quiser que um texto seja inscrito em Você vai ter que fazer assim ó você vai ter que mudar o comando tá não tem esse comando escreva no final do escreva você vai você vai botar a letra L ó vai ficar escrevao tá volta aqui nos dois ó e se escrevao tal mudou a palavra para ele eu vou salvar vou vir aqui e vou rodar algoritmo e agora ó perfeito tá subindo uma em cada linha tá aí você deve estar pensando Poxa mas o
que é escrevao o que que significa escrevao escrevao é o seguinte é o comando escreva ele faz a mesma coisa do comando escreva só que ele tem um ela e no final e esse l o que é que ele faz ele quebra uma linha esse L significa quebralinha Então esse comando escrevao ele vai escrever o texto que você quer e no final vai quebrar a linha tá escreva ele escreva e quebra em uma linha é isso que esse comando faz escreva e quebre uma linha O que significa quebralinha se você nunca escutou esse termo se
você não entende esse termo quebralinha é basicamente você escreve um texto e você pula a linha para que o próximo texto que vai ser inscrito seja inscrito na linha de baixo tá então quebrar linha e se escreve o texto pula linha e o próximo deixo vai ser escrito na linha abaixo vou quebrar a linha é um termo que a gente usa na programação para passar a linha para além de baixo é basicamente isso E aí esse é feito que acontece tá ó bom então a gente escreve lá mundo aqui ocorre uma quebra de linha bem
aqui ó ocorre a quebra de linha a gente vem aqui ó Victor Lima Então é isso esse foi o primeiro comando que você aprendeu né dentro do visual g e a partir da próxima aula a gente já vai começar a trabalhar com a gente já vai começar a trabalhar com variáveis Então é isso eu te vejo numa próxima o Olá tudo bem nessa aula a gente vai começar a explorar um conceito muito importante na programação que é o conceito de variáveis é só para te dar uma dica aqui é perceba que eu fechei a abrir
né Obviamente você não viu eu fazendo isso porque eu fiz isso é sem gravar mas eu fechei abrir o programa aqui e ele abriu uma não foi no meu arquivo da aula passada né perceba mais o arquivo da passada salvei E aí como é que eu faço quiser abrir ele de novo é bem simples ó vem aqui em arquivo abre tá aqui ó o arquivo da aula passada primeiro programa vou abrir ele show de bola tá é tá aí aqui ó aqui da aula passada tá bom e vamos começar a entender nessa aula O que
são variáveis mas para a gente entender o que são variáveis e Qual a necessidade delas primeiro a gente precisa entender qual tipo de problema as variáveis resolvem tá bom então vamos lá vamos supor que ele criar um programa o que bem na cara do usuário ele fala assim ó Digite o seu nome tá qual vai ser o objetivo desse programa esse programa vai pedir para o usuário digitar o nome dele a gente vai capturar esse nome e depois vai exibir o nome do usuário que ele digitou junto de uma mensagem tá Vou salvar isso aqui
vou vir aqui vou clicar em rodar o algoritmo tá aqui ó Digite o seu nome apareceu aí você fala mais Vita Qual o comando do do portugol que eu uso para que os usuários possam digitar o nome dele né Digitar qualquer coisa no console é bem simples ó é o comando Leia bom então com comando Leia eu consigo vir aqui e digitar alguma coisa só que tem um pequeno problema tá tem um pequeno problema para um lei a funcionar ele precisa que você a Armazém o que o usuário digitou em algum lugar tá então leia
permite que o usuário digita alguma coisa mas ele essa essa alguma coisa que o usuário vai digitar por exemplo Digite o seu nome os olhos vai lá e digita o nome dele Miguel por exemplo a gente precisa salvar o nome dele essa informação em algum lugar e como é que a gente salva coisas na programação salva coisas para utilizar futuramente a gente salva através de variáveis então o objetivo das variáveis é justamente Esse é pegar coisas tá é pegar coisas a e agora para que você consiga utilizá-las depois já armazenar dados agora para que em
outras linhas mais na frente do seu programa você consiga reutilizar esses dados o conceito de variável pode ser um pouco difícil de entender agora de cara isso é supernormal tá não Não tem problema se você ainda não entendeu direito conceito de variáveis porque um programador só consegue realmente entender 100% variáveis geralmente quando tá lá no fim do curso de lógica e tudo né E por aí então assim é tudo normal tá se você não consegue ver uma certa utilidade para variáveis agora eu vou te garanto e com o passar dos exercícios você vai entendendo cada
vez mais tá então beleza como é que eu crio uma variável no Portugal eu então vamos lá como é que agente faz para criar uma variável primeiro tem que vir aqui abaixo dessa palavra vá tá e a primeira coisa que uma variável precisa ter é um nome certo você teu e onde você identificar ela tá bom essa variável o que eu vou usar para guardar o nome do usuário e a gente precisa ter algum nome para ela que indique isso né então eu vou chamar isso aqui o nome o nome dessa parar eu vou chamar
de nome do usuário tá então já definiu o nome da variável e uma coisa muito importante que a gente tem que fazer é colocar: e dizer qual é o tipo da variável a Victor Como assim tipo da variável dentro da programação existem vários tipos de dados Então existe os números existem as palavras né existem objetos existem dados lógicos existem números decimais tá no caso o tipo que você vai definir para sua variável é o tipo do dado que você quer guardar nela tá bom pensa um pouco pensa um pouco nome de uma pessoa o nome
de uma pessoa é um texto ou é o número Esse é um texto né então o tipo que eu vou usar aqui para essa variável tipo Car a Quitéria Essa maneira aqui para caractere que é justamente um tipo de texto tá perceba que ele ficou vermelho então quer dizer aquele dente ficou tipo tá então definimos a nossa primeira variável algumas pequenas regras aqui para variável tá bom é a primeira regra é a seguinte a primeira regra é a seguinte não pode ter espaço no nome na variável então perceba que você envia minha variável tudo junto
né nome do usuário tudo juntos não pode ter espaço não pode ser assim ó nome do usuário não pode ser desse jeito o portugol e nenhum a linguagem de programação vai entender isso aqui tá não pode ter espaço pode ter por exemplo underline certo pode ter underline mas por exemplo não pode ter if Ah tá não pode te if muitos linguagem de programação não não entendem o hífen certo A então quando você for escrever o nome da variável outra regrinha também é não tem um número na frente tipo assim um nome não pode não posso
ter o número na frente pode ter isso aqui ó nome um do usuário Car a Quitéria E aí quem porém não pode ter o número na frente tá é perceba que por mais que você possa fazer isso o próprio visual G né indica que não é legal fazer isso colocando um Mudando a cor do um aqui né Então essas são as regras os nomes das variáveis não podem ter espaço não pode ter número no início e não podem ter carácter especial a não seu o underline Tá bom então a nossa essas pequenas regras não pode
ter espaço não pode ter carácter especial a não ser o underline e não pode ter um número no início do nome da variável Essas são as regras para você criar uma variável tá E se eu pagar isso aqui e aí ó vamos um pouco agora eu queira pegar o nome do usuário direto ali do console né como é que eu faço isso eu venho aqui e faça assim ó Leia e aqui dentro do Leia dentro dos parentes do Leia eu vou passar onde é que eu quero salvar esses esse dado tá estudado que o usuário
for digitar dentro do console então quero salvar esse dado dentro da variável o nome do usuário e como é que eu falo isso para essa função Leia eu falo assim ó eu só passar o nome da variável aqui ó o nome do os olhos sem açúcar sem nada tá só passar aqui ó o nome da variável tá bom na próxima aula a gente vai dar uma olhadinha sobre tipos de variáveis e aí a gente vai entender Qual é a diferença entre escrever um texto com ou sem "por exemplo Tá bom mas por hora é isso
e perceba que o meu algoritmo Tá assim agora eu vou escrever na tela do usuário Digite o seu nome e logo abaixo eu vou pedir para ele digitar o nome e vou salvar o que ele digitou dentro da variável nome do usuário então vir aqui ó hum roda algoritmo o Digite o seu nome a que eu vou digitar o seu nome ó Oi Nicole mas que é o meu nome você pode digitar o seu vai estar entra é quando aperto enter Ele leu o meu nome e encerrou o programa se fala é porque ele encerrou
o programa é lógico né ó ele último comando é um Leia quando ele acabou de ler ele acabou programa tá a gente não a gente não faz mais nada depois do Leia e perceba que aqui na direita Olha só olha só o que aconteceu aqui na direita Olha só isso nome é o nome da variável o tipo que eu te Park Il dado o visual G pegou o dado que a gente digitou aqui e tá aqui ó salvou aqui para a gente utilizar depois tá vendo aqui na direita Então essa área na direita é uma
visualização da memória do seu programa tá variáveis elas armazenam os dados dela dentro da memória RAM do seu computador certo então essa área aqui da direita do visual G e ela é uma visualização de como tá a memória do seu programa essa área aqui vai mostrar tudo que existe na memória do seu programa tudo que tá Guardado na memória do seu programa tá bom tô aqui ó ele tá me falando aqui na memória do meu programa existe uma variável chamada nome do usuário do tipo ser né que a cara quer e tem um valor Vitor
Lima o Tom a gente já tá armazenando esse dados a variável já tá servindo para o propósito dela tá uma coisa muito importante é o seguinte quando o programa é encerrado esse dado aquele atendido tá estado que ele é perdido completamente perdido tá bom o visual Gene ainda tá mostrando aqui mas sempre que eu fecho um programa né todas as variáveis dele tem um valor perdido certo ah só um detalhe específico se você tiver alguma dúvida a respeito disso por favor deixei no fórum nos comentários bom ok agora o que que eu faço com essa
variável nome do usuário eu posso reutilizar ela já que eu estou guardando o nome do usuário e como é que eu vou utilizar ela eu vim aqui embaixo e vou por exemplo fazer assim ó e escrevao e aqui dentro eu vou passar a variável nome do usuário dessa maneira aqui e aí antes de executar o programa e eu quero que você tenta de enviar o que que essa algoritmo aqui vai fazer E aí você tem alguma noção do que pensa algoritmo vai fazer Ah pois bem vamos ver o que que ele vai fazer agora vou
salvar vai executar o algoritmo eu vou digitar aqui o nome do usuário e percebi que eu digitei aqui e aqui embaixo ele exibiu novamente o meu nome então é exatamente isso que esse programa vai fazer ele vai digitar Digite o seu nome aqui em cima usuário vai colocar o nome embaixo ele vai reproduzir o nome do usuário né ele vai exibir novamente nome que o usuário acabou de digitar Então veja a gente está salvando um dado uma variável que na linha 7 e logo abaixo na linha 8 A gente já tá pegando esse dado que
existe dentro da variável e exibindo no console certo então muito legal uma coisa bem interessante uma coisa bem interessante que a gente pode fazer aqui ó é juntar variável contexto tão por exemplo eu vou colocar o texto O seu nome é e aqui ó para juntar a variável com o texto que eu acabei de digitar eu vou colocar, dessa maneira assim e qual será o resultado disso vamos ver qual será o resultado disso eu vou rodar o algoritmo eu vou vir aqui vou digitar o meu nome se que estou Lima é que ele falou seu
nome é Victor alimentando juntou o texto para colocar ali mais o valor que tinha dentro da variável certo então essa, lá serve para isso ela serve para você juntar um texto com outro texto simplesmente isso tá bom ele juntou Seu nome é Vitória legal aí você fala mais Vitor é porque Eu exijo a Porque Não escrevao Eu uso uma variável assim nome do usuário e não assim é muito simples Se eu colocar o nome da variável entre "ele vai exibir o nome da variável e não valor que está dentro da variável quer ver eu vim
aqui ó vou rodar o programa tô rodando Vou digitar aqui Oi o meu nome é inveja do Bill meu nome ele exibiu o nome da variável não é isso que eu quero não quero saber o nome da variável usuário não quer saber o nome da variável usuário quer saber o valor que existe dentro da variável e para eu pegar o valor que existe entre a variável eu não posso utilizar essas "tá eu tenho que digitar o nome da variável assim do jeito que eu coloquei aqui em cima vamos do jeito que eu coloquei aqui em
cima é o jeito que eu vou usar aqui embaixo para acessar a variar Tá bom então variável é isso certo na próxima aula a gente vai dar uma olhada nos outros tipos de variáveis Então é isso eu te vejo no a próxima bom agora nessa aula eu ainda tô com aquele arquivo da aula passada né como você pode ver né sala a gente vai entender variáveis em detalhes gente vai entender alguns detalhes a mais sobre variáveis tá você lembra que na eu falei um pouco sobre a questão dos tipos de variáveis e que as variáveis
elas tinham tipos diferentes para cada situação por exemplo se eu vou guardar o nome de usuário uma variável o nome é o que o nome é um texto né então tipo que eu vou utilizar o tipo caracter tá é o tipo caracter é porém existem outros tipos de variáveis para Por exemplo quando você quer quando você quer guardar outros tipos de coisa vamos supor que você quer guardar a idade de uma pessoa você vai guardar a idade de uma pessoa em que tipo de dado do tipo de dado numérico né que a gente chama de
inteiro aqui na programação até a gente quer guardar a idade de uma pessoa no inteiros tá não é para uma idade ela é um número nela não é um texto Então não é apropriado salvar uma idade dentro dentro uma variável do tipo texto tipo caracter tá se por exemplo você quiser salvar o peso de alguém uma variável que tipo utilizaria a utilizar ia também o tipo numérico certo só que é outro tipo de número que é o tipo de número real número com, diferente de idade o peso ele pode ter, por exemplo uma pessoa pode
ter 80 kg e meio 40 quilos e meio né A idade não a idade é Ou você tem 11 anos ou você tem 12 você não pode ter tipo 11 e meio né na prática é então existem esses dois tipos de números que é o número com, e o número sem, o número sem, é um número inteiro que serve para representar dados como idade e o número com, é o tipo de número real que serve para representar coisas que comumente na vida real utilizará um vírgulas por exemplo o valor de um produto valor de um
produto ele pode ser representado do tipo numérico real né porque a um produto ele pode valer dor reais mas também ele pode fazer 2 e 50 Oi, 50 Então existe essa esses tipos de número então vamos criar eles aqui na prática vamos supor que além de eu receber o nome desse usuário eu queira receber a idade dele tá bom então aqui eu vou colocar vou criar uma variável chamada idade certo: e aí eu vou dizer aqui Qual é o tipo dessa variável no visual G para a gente a gente armazenar números sem, o tipo se
chama inteira da gente tá dizendo que aqui nessa variável nós queremos armazenar certo nós temos armazená-la um dado numérico do tipo inteiro que é a idade do usuário por exemplo você fala mais bonito tem algum problema se eu tentar por exemplos salvar o nome de usuário como como se fundo como se fosse perdão como se fosse um inteiro tem algum problema de eu salvar o nome do usuário como se fosse o número tem porque na hora que o usuário for tentar digitar o nome dele né que é um texto na hora que você que o
computador na hora que o programa vou tentar salvar esse texto Dentro da variável do tipo inteiro e vai dar erro seu programa Vai crachá vai fechar certo então não tem como você salvar um tipo de dado diferente do tipo da variável não tem como salvar um número dentro do avaliado de karaté não tem como você salvar um texto Dentro da variável número por exemplo do tipo número é um exemplo muito legal que eu gosto utilizar esse aqui ó desse brinquedinho aqui por exemplo vamos supor que esse quadrado aqui ele é o tipo sei que é
o tipo texto tá bom E essa bola redonda aqui e ela é do tipo inteiro por exemplo é o número esse roxo Aqui é do tipo real que a gente vai ver mais para frente tá que é para números decimais e esse esse aqui é esse Verde ele vai ser o tipo Lógico que a gente vai entender ainda mais para frente tá chamado de ela aqui se tipo as variáveis elas funcionam exatamente desse jeito quando você define uma variável como sendo o tipo caracter só o que vai caber dentro dela é isso aqui ó é
justamente quadradinho Azul quero tipo caracter também tá quando você quiser uma variável do tipo inteiro só que vai entrar nela é o camarada aqui que também é do tipo inteiro certo se você quiser a variável tempo real que tá números decimais é só que vai entrar nele é esse cara aqui roxo que é real também o que acontece por exemplo se eu tentar pegar esse quadrado aqui certo que é caracter eu vou tentar pegar esse quadrado em Jacarapé o e colocar aqui dentro o que acontece ele não vai passar aqui e é exatamente isso que
acontece com as variáveis Se eu tentar salvar um tipo errado uma variável de outro tipo não vai dar certo o programa Vai quebrar tá então isso aqui é uma boa analogia que eu acho né em relação aos tipos Então vamos voltar isso aqui ó por tipo caracter caractere né E aqui nós temos nós temos uso a variável idade agora do tipo inteiro e agora eu vou estender meu programa vou vir aqui na linha de baixo vou fazer assim e escrevao e Digite a sua idade e aí eu vou fazer um Leia idade pedindo a idade
do usuário e em baixo eu vou fazer e em baixo eu vou fazer um escrevao sua idade é eu vou mostrar aqui idade tá então perceba que eu fiz a mesma coisa aqui ó vou até essa parar a mesma coisa que eu fiz para o nome para capturar o nome do usuário eu tô fazendo para capturar a idade tá qualquer dúvida que você tem em relação a isso por favor entre em contato comigo Então beleza vamos ver como é que não é o programa vai se importar agora vou salvar aqui o algoritmo vou vir hum
roda algoritmo digite seu nome o Victor sexualidade digitei e tá aqui ó sua idade é dez tá então perceba que agora a gente tem um tipo de variável feito para guardar número a gente tá guardando o número dentro dessa variável tá E veja que aqui na direita ele já tá detectando a nossa variável na memória ele já armazenou a nossa informação na memória tá vendo o número 10 legal agora vamos criar uma nova variável aqui é uma nova variável chamada altura só que altura ela pode ter número com, né Você pode ter 1,150 mas tem
30 1,70 né então altura aqui eu vou dizer que o tipo dela não vai ser inteira O que acontece se eu falar com o tipo dela vai vai ser inteiro acontece que as pessoas não vão poder ter altura a como, tá ou então por exemplo se a pessoa no programa digitar que a altura dela é 1,75 não vai dar certo porque porque nossa variável que armazena A informação é do tipo inteiro e ignora as casas decimais para gente resolver isso e vamos dizer que o tipo aqui dessa variável altura vai ser real o real é
o número real é o número decimal Tá bom então é essa palavra chave que o visual G né que o Portugal usa para é dizer para variável que ela deve armazenar números com, tá bom bom então vamos replicar esse pedaço de código aqui agora para altura Então escreva ao e aqui dentro eu vou botar Digite a sua altura tá Oi Leia ó e aqui eu vou botar o seguinte eu vou botar a para ele ler na variável altura e no final ele vai dizer que sua altura um é dois pontos, não é para juntar tá
lembrando só Resumindo aqui tá só só revisando quando você quer juntar um texto com o valor de uma variável você digita o texto bota uma vírgula e bota o valor da variável em seguida tá bom só só só não pequeno pequeno resumo vou ficar aqui em salvar ó salvei show de bola Burger King hum roda roda algoritmo aquele vai pedir meu nome vai pedir idade vai pedir a minha a altura Caio é legal então digitei o meu nome digitei minha idade digitei minha altura e meu programa recebeu esses dados já salvou esses dados na variável
tá pensando aqui na direita aqui ó tá aqui nossa variável altura que a gente criou o do tipo R que é o tipo real e tá que o número que a gente digitou aí você fala mais vídeo eu digitei 1.9 Eu não digitei 1.900 000 porque ele tá mostrando todos esses Eros aqui no final é porque é assim que o visual Jesus Vive mesmo então os três tipos principais de variáveis são esses aqui caracter inteiro e real vai ter mais um tipo que a gente vai ver na próxima aula que é o tipo Lógico tá
ou na próximo depois da próxima aula a gente vai ver esse tipo Lógico tá Então essa é a sua introdução à variáveis certo e nas próximas aulas a gente vai se aprofundar mais ainda nesse assunto então essa aula rápido aqui eu vou te mostrar uma regrinha bem essencial em toda a linguagem de programação utilizada é uma regra Universal bem rápida de entender que é o seguinte o nome de uma variável tem que ser único e o que é que significa isso significa que você não pode ter duas variáveis com o mesmo nome certo mais porque
imagina se você tem duas variáveis com o mesmo nome certo ou mais vamos pouco você tem esse lá cinco variáveis com o mesmo nome por exemplo nome do usuário você tem cinco variáveis e idênticas a essa aqui E aí eu te pergunto quando você fizer isso aqui ó quando você fizer isso aqui ó Oi Leia nome do usuário como é que você acha que o programa vai adivinhar qual variável você tá referenciando-se tem cinco com o mesmo nome como é que o programa vai adivinhar ele não adivinha não tem como ficar por isso que o
nome da vai acontecer único tem que ser o único certo cê não pode ter duas variáveis com o mesmo nome nunca porque senão seu programa não vai rodar tá então o nome tem que ser único eu não posso ter por exemplo essa situação aqui e nem é essa por exemplo de T2 né tem que ter um uma variável Com um único nome e um homem só pertence a ela porque assim o programa Vai entender a qual variável você tá se referenciam tá bom então só essa regrinha básica aqui só para você ficar ligado tá agora
vamos esquecer um pouco esse programa que a gente escreveu né pra prender variáveis nosso primeiro programa Vou salvar ele aqui porque eu vou disponibilizar ele para vocês poderem baixar aí se vocês quiserem cá e ao final do módulo mas eu vou criar um novo arquivo para a gente começar a estudar um novo assunto que é o assunto de atribuição de variáveis tá então vou vir aqui em novo clica aqui ó novo tá criar um novo arquivo Ele criou a eu vou só tirar esses negócios verdes aqui esse negocinho Verde a gente vai dar a gente
vai entender o que são eles bem mais para frente é não é nada muito importante tá então vou excluir aqui se aqui são os comentários nós vamos aprender como trabalhar com comentários bem mais sua frente porque não são tão importantes para a gente a aqui apaga os negócios verde eu vou alterar o nome do nosso algoritmo para segundo melhor atribuição e eu não posso colocar cedilha porque eu seria vai eu não posso interferir em nome de arquivo Então vou colocar assim tá não é porque eu não sei escrever não tá vai ser atribui cão desse
jeito aí é atribuição de valores e aí eu vou vir aqui ó salvar Vou salvar aqui beleza e aí a gente pode começar a o assunto e é na aula passada nas aulas passadas a gente viu como salvar valores em variáveis direto aqui né do console Então os vai vir aqui digitava no console e esse valor é a salvo dentro da variável através da função Leia não é isso mesmo então até aula passada a gente só sabia trabalhar dessa forma a gente só sabia salvar valores dentro de variáveis dessa maneira certo que o usuário digita
e salva dessa maneira porém o e entenda isso como um grande conselho para você que tá começando agora sem por cento dos programas que você for desenvolver você vai trabalhar com atribuição de valores a variáveis o que seria atribuição de valores a variáveis é uma forma de você passar valores para variáveis sem depender do usuário digitar sem depender dos vários vir aqui ó e tem que digitar no console vai abrir o console digital apertar Inter atribuição de valores é uma técnica na programação uma forma de você passa valores para uma variável dentro do seu código
mesmo sem depender do usuário e muitos algoritmos 100 porcento dos problemas usam isso tá é um conceito assim principais que você aprender esse momento Então vamos lá vou começar criando uma variável aqui lembrando como é que eu crio variável é abaixo da palavra chave vá tá e você pode dar um espaço aqui ou você pode dar um tablet tá ó tanto tabi como espaço Ou se não você pode escrever colado assim mesmo não tem problema mas por organização sugiro que você dê um espacinho tá deixa eu mando ele aqui que fica mais organizado nome dos
aqui a indentação lá para o final do treinamento a gente vai dar uma olhadinha sobre esse conceito né de como organizar o seu código Tá bom mas eu vou dar alguns espaços aqui e vou escrever uma variável por exemplo eu vou chamar essa variável de nome é bastante tipo karakter Tá certo Lembrando que se o tipo da variável não ficar vermelhinho quer dizer que o visual g o Portugal não entendeu certo vou salvar aqui ó e vou tentar rodar o código Ela já me deu um erro ainda não tinha acontecido isso com a gente né
essa tela ele já me deu um erro ó o tipo karakter não foi reconhecido E por quê Porque eu escrevi errado eu escrevi errado é caractere é dessa maneira aqui certo ah bom mas você deve tá se perguntando beleza como é que eu faço para passar um valor para esta variável e sem precisar de usuário digite isso no console é simples você vai chamar sua variável ó e aqui você vai você vai digitar o seguinte símbolo sinal de menor que né que parece uma certinha né sinal de menor que certo o e sinal de menos
você vai juntar esses dois sinais uma coisa só tá vendo ó sem espaço sem nada você vai Juntar uma coisa só ó sinal do menor que sinal de menos percebeu que formou tipo uma setinha né A ideia era essa mesmo era formato de com as setas E aí aqui eu vou passar e eu vou passar e o meu nome por exemplo entre "Victor Lima eu vou salvar eu te pergunto você acha que esse programa vai rodar vamos ver não tá em branco rodar algoritmo e não deu nenhum erro não aconteceu nada aí você fala não
não funcionou então né não nina não olha aqui na direita à direita variável com o nome nome do tipo caractere o valor Vitor Lima o valor Victor Lima Então ele a gente passou esse valor para essa variável e ela e ele de fato foi salvo de fato foi salvo certo então essa setinha apontando em direção a uma variável ela significa o que eu estou colocando o valor dentro da variável esse símbolo é o símbolo de atribuição é assim que a gente chama ele atribuição porque com ele você tá atribuindo um valor a uma variável Então
o que é que eu tô fazendo nessa linha eu estou atribuindo o valor Victor Lima dentro da variável o nome é isso a certinho a ideia bem interessante eu acho né você tá né empurrando o valor Victor Lima dentro da variável nome é uma coisa muito legal das variáveis é que elas são mutáveis eu posso mudar elas quantas vezes eu quiser certo por exemplo eu posso vir aqui fazer nome lembrando sempre só só revisando eu sei que você tá começando agora mas só revisando não coloque dois comandos na mesma linha não coloca sou mais a
mesma linha lembre que todo algoritmo é uma ação por linha sempre uma ação por linha tá eu tô fazendo agora eu tô atribuindo o valor Lima para variável nome O que será que vai acontecer eu te pergunto antes de você continuar esse vídeo e antes de executar esse código qual será e o valor final que vai aparecer aqui já que eu tô atribuindo a variável duas vezes e aí o executar ou salvar né e executar o Lima e fala mais vida porque não não apareceu o valor Victor Lima aqui porque uma variável ela só pode
ter um valor ao mesmo tempo então o primeiro valor que ela tinha era Victor Lima mas quando o programa chegou aqui ele botou o novo valor da variável que agora é Lima Ah tá eu vou fazer ó mesma coisa aqui agora o nome e fica nome o João tô atribuindo levar os valores para mim a variável vamos ver o que vai acontecer aqui o valor que a linha direita João foi justamente o último valor que eu atribuir para mim a variável é mas aí você deve tá se perguntando Mas porque esse comportamento acontece né porque
esse comportamento acontece comportamento acontece por uma resposta muito simples lembra que lá no início lá na primeiro módulo eu falei que algoritmo é uma forma de você fazer algo seguindo um passo a passo então um programa de computador é justamente isso você vai fazer alguma coisa seguindo passo a passo o que que significa significa que cada linha aqui vai ser executada a cada uma delas sem exceção uma atrás da outra na ordem que eu escrevi aqui então todas as minhas elas estão sendo executadas no meu programa serve qualquer língua colocar aqui vai ser executada né
com o tanto que não Escreva algo que a linguagem não entenda ó e vai ser tudo acertado na ordem Então vamos simular aqui no programa eu vou dar um exemplo tá tem uma você não precisa fazer isso não não faça isso que vou fazer agora é só só vou exemplifiqu ao tem uma forma de você executar um programa no visual G que é passo a passo vou ficar aqui ó rodar passo a passo ó primeiro programa começa ali certo e a Deixa eu lembrar aqui qual é o botão que eu aperto para passar eu acho
que F8 e deixa eu ver é isso mesmo E aí ele vai declarar as variáveis o Pires sempre que a variável as variáveis né no caso Nossa variável ainda não existe aqui ó declarou a variável tá aqui eu variável apareceu na memória tá vendo e aí ele vai Executar a linha ali no nosso programa Já chegou na linha Executor o valor para o Victor Lima chegou na segunda linha é Executor o valor foi para Lima Além da direita ó tá vendo como tá meu mal né já chegou aqui executou o valor foi parasito chegou aqui
executou o valor foi para João chegou aqui fechou algoritmo encerrou as é que o sol tá então uma coisa muito legal do visual G é que tem como você executar seu programa Passo a passa tá isso é bem legal eu acho que ficou bem claro agora do que que tá acontecendo aqui né então é por isso que o único valor quero que ela mantém aqui e na variável João porque ele é justamente último valor do código Tá bom então assim que você atribui é um dado para uma variável e agora eu vou fazer uma experiência
bem legal ó embaixo de cada atribuição vou fazer um escrevao escrevao nome escrivao Lima o tribal o nome Opa aqui olha aqui tem o teu Tim erro aqui ó botei Lima nada a ver isso né ele vai o nome é o que eu quero pintar variável nome é né a variável Lima não existe escrevao no Beleza então perceba que eu tô fazendo aqui eu tô atribuindo valor a uma variável e logo em seguida eu estou printando no console o valor que tem dentro dela tá então vou salvar isso aqui vou clicar em Vá para executar
o algoritmo e tá aqui ó e ele atribui o valor tentou atribuir o segundo valor tentou atribuir o terceiro valor pintou atribui o quarto valor Preto perceba com a variável ela só pode ter um único valor ao mesmo tempo porém ela pode mudar de valor com o passar do tempo né ó no início do programa ela tem o valor no final ela tem outro tudo bem tudo bem isso acontecer no início do início do programa o valor dela o valor dela era Vitor Lima no final é João tá só para gente fechar essa aula com
chave de ouro eu vou vir aqui ó e vou rodar passo a passo para gente ver o que é que tá acontecendo aqui para está aqui o botão este hoje o F8 para passar ó Victor Lima Observe o console conforme eu vou passando Ó o trintou Olá pintor Olá pintor acabou algoritmo tá então é assim que você atribui variáveis isso aqui serve para todos os tipos de variáveis da por exemplo se eu tivesse uma variável do tipo e da probabilidade do inteiro eu faria da mesma forma a idade e por exemplo receberia o nº Oi
beleza a ou por exemplo Qual é a altura do tipo real né que pode ter, o receberia aqui uma altura Lembrando que na programação você usa ponto em vez de, tá aqui no Brasil a gente usa, né 1,9 1,8 mais na programação a, ela é substituída pelo ponto não fica 1.9 por exemplo então é é isso que eu queria te passar nessa aula qualquer dúvida entre em contato comigo e na próxima aula a gente vai entender porque diabos a gente utiliza "para representar textos e não utiliza" para representar por exemplo números lá então é isso
eu te vejo no a próxima o agora Finalmente chegou a hora de você entender porque os textos né quando você quer salvar um dado textual você tem que salvar ele entre aspas é porque é o seguinte é um motivo até bem simples de entender tá vamos supor que aqui eu tenho uma variável chamada Victor só um exemplo poderia ser qualquer outra palavra tá bom tipo caracter tá bom E aí vamos por que eu queria fazer isso aqui ó escreva creval né o Victor ou seja estou acessando e a variável Victor e mandando printao que tem
dentro dela a fé e a existência dessa regra é de você sempre escrever dados textuais com duas "é uma solução para um problema tipo esse aqui vamos supor que em vez de eu perguntar o que está dentro da variável Victor eu queira printar é exatamente a palavra Victor bom então tem que usar " é dessa maneira aqui debaixo eu vou pintar na tela essa também se a palavra Victor e não o conteúdo da variável Victor certo então quando você trabalha com dados textuais Você trabalha com esses dados entre aspas para você não confundir esses textos
com o nome de variáveis vou dar um outro exemplo até um pouco mais claro tá O que é o seguinte e vamos um pouco não tem nenhuma variável vamos porque não tem absolutamente nenhuma outra variável Oi e eu faço isso aqui ó escrevao é cor é o melhor vermelho dessa maneira e quando o código chegar aqui ele vai quebrar porque porque não vai existir nenhuma variável com esse nome vermelho aqui em cima é mas a ideia por exemplo minha ideia era só printar a tela ou essa também que o conteúdo vermelho é exatamente esse texto
vermelho tá então Olha só vamos supor que a ideia do usuário para mim tá na tela exatamente essa palavra vermelho quando o código chegar aqui O código vai entender que isso é uma variável porque não tem "E aí ele vai tentar exibir essa variável na tela não vai achar vai quebrar o código porém que eu tenho" eu não eu não tô trabalhando mais com variáveis eu tô trabalhando com o valor textual constante que vale exatamente aquilo o sexo vermelho eu quero pintar exatamente vermelho na tela Então as "ela serve para isso é só para diferenciar
nome de variável contexto só isso é só para isso certo e é por esse motivo que números não precisam ter" por exemplo eu consigo pegar a variável idade ali e dizer que ela recebe o valor 20 em vez de "20 ou por exemplo eu posso pegar a variável altura e falar que o valor dela é um ponto 9 em vez de 1.9 entre" porque você se lembra daquela regra de nomenclatura de variáveis eu não posso ter variáveis com o nome de número tipo não posso ter variados assim ó 20 caracter o ou 1.5 real eu
não posso ter variáveis com o nome de número dessa maneira aqui então como eu já tenho essa regra aqui em cima eu não preciso de "aqui tá e já que nunca vai ter uma variável com esse nome o programa já vai entender esse aqui como sendo o número então não preciso ter "para definir números por exemplo certo outro detalhe é muito importante é que números não tem" diferente de textos porque eu consigo fazer operações com ele tipo operações de soma subtração de multiplicação se eu tivesse Arcos Eu não conseguiria fazer isso Tá certo então é
por esse motivo que existem aí esses a essa regra dos números dos números é não precisarem "e dos valores textuais Sim certo é isso eu te vejo no próximo é bom agora quero te mostrar uma coisa que eu ainda não te mostrei que a respeito de atribuição de variáveis algo bem interessante que às vezes é útil que a gente ainda vai utilizar em alguns exercícios aqui para frente do treinamento que é você atribuir o valor de uma variável a outra vou dar um exemplo tá vamos supor que aqui eu tenho uma variável chamada número a
é do tipo inteiro e número de do tipo inteiro e número se do tipo inteiro vamos ver aqui no código agora o e dizer que número a o símbolo da atribuição recebe número 10 horas e o número B o recebe número vinte e aí o negócio muito legal que eu posso fazer e é algo inclusive muito interessante é isso aqui ó se eu quiser que uma variável tenha o mesmo valor de outra variável eu posso fazer isso aqui ó números e recebe o valor atual de número a toda essa maneira aqui nessa linha 17 eu
tô dizendo que o número seu o valor do número você vai ser o valor atual do número a Ah tá vamos ver qual é que vai ser o comportamento desse aqui vou clicar aqui hum roda algoritmo o novo programa não faz nada mas vamos ver que essa área da direita onde tem os valores das variáveis a variável número lá tem um valor 10 a variável número B tem um valor 20 que a gente definir ali no código e a variável número você tem o valor 10 que é exatamente o valor da variável a por quê
Porque aqui no código tô dizendo que o número seja recebe o conteúdo atual do número Ah tá bom então isso é possível você consegue passar valores de uma variável para outra desde que elas sejam do mesmo tipo tá bom a Só que tem uma coisa em mente o valor que vai ser passado aqui é só o valor atual daquela variável no momento que o código executar essa linha aqui se no futuro eu falar que o valor da variável a = 40 50 será 50 senão futuro falar que o valor da variável número a = 50
o valor da variável número você não vai mudar para 50 lá permanecer o número 10 tá porque quando você atribui a variável a outra você só pega o valor daquela variável o valor atual e coloca na outra variável elas não ficam ligadas uma a outra tá bom vou te mostrar isso aqui ó o rodeio algoritmo código rodoar aqui na direita a variável número a tem o valor 50 né porque foi o último valor que definir para ela a variável número Bento o valor 20 a variável número se tem o valor 10 que é exatamente o
valor da variável a antes de definir o valor dela para 50 Ah tá então perceba que eu mudei o valor o valor da variável a para 50 Porém Aqui o número você não mudou permaneceu dez tá então só Fica atenta só ficar atento a isso certo é possível sim você passar valores da variável para outra porém as duas variáveis não ficam linkados Se eu mudar o valor em uma variável não vai mudar o valor em outra entendeu então qualquer dúvida a respeito disso por favor entre em contato comigo e agora a gente vai parte para
o módulo dos exercícios Bom agora vamos entender um tipo de dado muito importante tá eu deixei ele para essa aula agora para quê que iniciantes aprender e se há como atribuir valores tá Olá aqui é o tipo de idade do lógico diferente dos outros tipos caractere inteiro e real o tipo Lógico que é o quarto tipo ele não é possível usuário digitar ele né no console não tem como você pedir para o usuário definir um valor lógico no console não é por isso que eu ainda não mostrei ele e eu vou mostrar agora já que
agora você sabe como atribuir valores a variáveis tá a o que seria o tipo lógico tipo lógico um tipo de dado que só armazena único e exclusivamente universalmente apenas dois valores Ele só pode ter dois valores possíveis tá o tipo lógico só pode ter dois valores possíveis dentro dele que é o tipo que é o valor verdadeiro e o valor falso ou é verdade ou é mentira é isso com a variar do tipo lógico Guarda tá se algo a verdade ou se algo é falso é isso Só isso a você fala pouco a utilidade disso
é só esse tipo de variável ela tem muita utilidade tá é muita utilidade mesmo É mas esse tipo de utilidade do tipo lógico a gente só consegue extrair ela depois de um tempo depois de um tempo trabalhando com programação logo de cara você não vai você não vai ver muita utilidade no tipo lógico mas com o passar do tempo com certeza você vai começar a enxergar essa essa essa utilidade tá bom bom então vamos começar é um exemplo bem interessante do tipo Lógico é definir para reproduzir um usuário ele é casado ou não a pessoa
só pode ser casada verdadeiro ou falso né ou a pessoa é casada ou não é então é um é uma situação legal para utilizar o tipo lógico então por exemplo eu vou criar uma variável aqui ó a chamada casado tá fazer o tipo lógico Oi e aí como é que eu faço para dizer por exemplo que a pessoa é casada eu venho aqui ó e passa assim ó casado o sinal de menor né e menos para fazer o símbolo da atribuição é que eu boto Assim letra maiúscula tá todas as letras de maiúsculo verdadeiro verdadeira
exatamente escrito dessa forma se ficou vermelho é porque o visual G reconheceu se não ficou vermelha porque você deve ter escrito errado em algum lugar tal verdadeiro Esse é um dos tipos de dados que a variável do tipo lógico consegue armazenar está daqui é o verdadeiro tá é por isso que eu te falei que não tem como no no console né usuário digitar isso porque isso não é nem texto né número é um tipo de dado o único certo verdadeiro então Ó vou vir aqui ó vou salvar e ouvindo van ou de algoritmo e aqui
ó nossa variável que na direita casado do tipo lógico valor verdadeiro certo o segundo tipo de valor que eu consigo colocar nesse tipo de variável é E aí e por exemplo falso escrita exatamente Dessa forma não posso tá escrito de outra forma tá bom falso Oi e a sorte dos valores que essa variável consegue receber não consegue receber mais nenhum outro valor universo essa variável consegue receber essa verdadeiro ou falso Então isso que é o tipo lógico Então vou salvar isso aqui você cortar o programa aqui ó falso agora aqui na direita tá vendo bom
aí você percebam mais Vitor isso aqui são é você quer um texto só que não vai entre aspas né justamente o tipo verdadeiro e falso não são textos certo é um tipo especial por Portugal certo então e essa aula que específica só para só para variáveis lógicas porque é um assunto um pouco diferente né das outras variáveis e o precisava cobrir ela aqui a gente a utilizar bastante ainda esses camaradas durante todo o treinamento tá na próxima aula nós vamos entender o que são constantes bom então seja muito bem-vindo ao nosso primeiro módulo de exercícios
esse módulo aqui ele vai ser bem pequeno em relação aos próximos módulos de exercícios Porque até então a gente só conhece e três coisas a respeito de programação a gente sabe como solicitar dados aos usuários Como exibir dados na tela para os usuários e como trabalhar com variáveis a gente só sabe essas três coisas tá e o único exercício que eu consigo ver aqui que a gente consegue botar em prática essas três coisas é esse aqui então por isso que esse módulo só tem este exercício a funcionar os módulos de exercício eu vou te passar
o exercício você vai você vai ler vai compreender vai tentar responder e logo em seguida eu vou mostrar a solução dele aqui nesse mesmo vídeo Tá então vamos começar o nosso primeiro exercício aqui de programação do curso é o seguinte cria um programa que solicite os dados abaixo a usuário nome e meio idade e nome do filme favorito então lá no visual G lá no portugol você vai criar um programinha É certo que vai pedir na tela né para o usuário que nem a gente já fez na no módulo anterior gente fez bastante isso né
a gente pediu para os olhos digitar alguma coisa na tela né no console quer dizer né então se você vai pedir para os lados digitar o nome dele o e-mail dele a idade o nome do filme favorito certo Oi e aí você pode né você deve utilizar variáveis para guardar essas informações como nome e-mail idade nome do filme favorito porque após você coleta as informações você deve exibir através do escrevao na tela para o usuário todas essas informações tá então exercício é isso tá então crie um programa que solicite os dados abaixo o usuário e
após solicitar essas informações mostre todas elas todas essas informações que você coletou no console para usuário tá qualquer dúvida que você tem a respeito das desse exercício entre em contato comigo É agora eu vou só pedir que você pausa esse vídeo agora tem te responder que já já eu volto com a solução então te vejo já já E então acredito que você já tentou solucionar o exercício e agora vamos para a solução dele tá então a primeira coisa que se deve fazer para solucionar um algoritmo é meio que já planejar ele na sua cabeça tá
então eu sei que eu tenho que coletar os dados Quais são os dados nome e-mail idade nome do filme beleza como é que eu vou fazer o seguinte. Já sei o Jazz que eu vou precisar que eu vou fazer vou abrir o visual G tá Opa Abra o visual G visual G e a vou dizer que isso meu algoritmo que é exercícios era um nome dele vou apagar essas comentários e aí eu vou começar a definir as variáveis que eu preciso né eu vou precisar o que eu vou precisar de nome e-mail edade em nome
do filme favorito o nome eu vou chamar variado o nome de nome tá o tipo dela vai ser caractere né porque é um nome é textual né aqui é o e-mail e meio também é algo que é textual né o e-mail não há um número por exemplo né então vai se também de tipo caracteres a variável com a idade a idade já né é um pitão tipo inteiro né porque eu não posso usar um tempo real aqui lembrando que real é o tipo de número decimal né aqui dentro do portugol porque eu não posso utilizar
o tipo real aqui é justamente porque o Real Ele trabalha com números decimais números que tem, não faz sentido falar com a pessoa tem sei lá 11.25 anos né Por exemplo 11,3 anos não não faz sentido tá então a idade vai ser Inter e por último nome do filme favorito eu vou chamar de filme o nome dessa variável a que eu vou dizer que você caracter também e não tem problema se seu código ficar diferente do meu tá se você tentou fazer aqui antes anteriormente esse exercício Não tem problema se o seu código ficou um
pouco diferente do meu tem esse mente o ideal mesmo aí você conseguir resolver o problema do algoritmo E qual o problema do grupo algoritmo é coletar os dados e exibir na tela se o seu programa faz isso Qual é o estado se exibir na tela tá ótimo certa é excelente não precisa ser idêntico ao meu código Tá ok então vamos começar a etapa de coleta de dados né eu vou fazer aqui um escrevao digio seu nome E ai que eu vou dar um Leia nome certo vou dar outro escrevao Digite o seu e-mail eu vou
dar um linha na variável E aí para guardar as informações dentro da variável e meio né eu vou dar um inscrevam aqui no Digite a sua idade a beleza e aqui vou dar um Lia idade e por último eu vou dar uma inscrevam aqui no Digite o seu filme favorito e aqui vou dar um Leia no filme na variável fio tá bom a primeira etapa do código tá eu acredito que vai funcionar né eu tô solicitando que o usuário digite as informações na tela e logo em seguida estou coletando elas e salvando elas em variáveis
agora eu vou colocar um escreva aqui ó falando assim ó exibição dessa maneira não tem problema se você não fez igual a mim tá é tão escrivao e aqui embaixo eu vou começar a escrever os dados ó e aqui você pode escrever os dados da forma que você achar melhor certo eu vou escrever dessa maneira aqui ó se você se você quiser trazer os dados tudo de uma vez assim o nome e-mail idade filme você resolveu o problema certo ou até vou te mostrar como é que ficou hum hum deixa salvar né vou salvar aqui
é x01 né exercício 01 ouvir aqui ó rodar o algoritmo vamos ver como foi que ficou digite seu nome digite seu e-mail e Digite a sua idade digite seu filme favorito e até aqui ó exibição ele exibiu tudo junto certo só que não fica muito legal assim né então eu vou que vou organizar isso aqui é que eu vou fazer fazer um escrevao no homem: aqui vou colocar uma vírgula e vou chamar variável nome o que é que você aqui vai fazer ele vai exibir esse texto nome: com o espaço e logo em seguida vai
colar nesse texto o valor da variável nome certo só fica bem legal formatação escrivao aqui eu vou colocar o e-mail e-mail e-mail escrevao aqui eu vou colocar a idade a idade Beleza vai receber idade e aqui eu vou colocar o filme favorito o filme favorito e o quê que vai ser filme Beleza vou salvar isso aqui vou executar o código vamos ver como ficou agora o resultado final o Tolima e já sua idade Ah tá aqui e Olha como ficou bem melhor exibição agora né que eu tipo um formulário mesmo nome e-mail idade filme favorito
tá então tá aí resolução de exercício é essa certo é qualquer dúvida Vem Pode falar comigo e parabéns você concluiu seu primeiro exercício prático de programação o Olá seja muito bem vindo a mais um módulo do nosso treinamento de lógica de programação e nesse módulo nós vamos aprender várias coisas e uma delas é a gente vai aprender a Como trabalhar com operadores aritméticos O que são operadores aritméticos operadores aritméticos são basicamente as operações matemáticas como soma subtração multiplicação divisão e por aí vai então nas linguagens de programação a gente consegue fazer todas essas operações a
forma mais fácil de te mostrar como fazer essas operações é via que um novo arquivo no visual g e fazer o escreva aqui ó dessa maneira escrevao ó e aqui dentro botar é sem "mesmo tá tem nenhuma ácido aqui dentro colocar por exemplo 40 mais 40 Então quando você quer trabalhar com operações matemáticas é só você digitar o número depois do sinal que você quer depois do outro número assim como você faz no papel é a mesma coisa na linguagem de programação da mesma forma que você faz uma conta no papel que você representa né
uma expressão no papel Você Vai representar essa expressão uma linguagem de programação Tá tinha uma soma vou vir aqui olhando rodar algoritmo ele rodou Olha só deu 80 o resultado final Justamente que é a soma que a soma do 40 mais 40 o mais legal é que essas operações na linguagem de programação elas não se limitam apenas a dois a dois números eu posso ter por exemplo mais números nessa operação e olha essa só uma essas uma maluca aqui ó 40 mais 40 mais quatro mais 2 mais 543 eu consigo fazer isso então vou rodar
aqui agora o rodar algoritmo Olha só 629 o resultado dessa soma maluca aqui e o mais legal de operações aritméticas é que eu consigo por exemplo criar uma variável eu vou chamar essa variável de número a do tipo inteiro e eu consigo fazer isso aqui olha que legal acho deixa eu apagar esse comentário aqui esses comentários que eles não importam para a gente uma coisa muito legal que eu consigo fazer isso aqui ó quer dizer que uma variável recebe o resultado de uma operação Veja só eu tô dizendo que a variável número a recebe essa
operação aqui 40 mais 40 vou rodar o código para você ver e olha aqui na direito que aparece ó o valor da variável número a é justamente o valor do resultado da operação 40 mais 40 muito legal né é bom E aí eu posso por exemplo pegar essa operação toda que tá aqui ó e colocar aqui eu posso fazer isso por exemplo ó ó vou rodar rodeio aqui ó número até um valor 629 que é o valor das de todas operação aqui então Além de eu conseguir trabalhar tranquilamente com operações matemáticas eu ainda consigo colocar
as operações como resultados né É do valor de uma variável e isso é muito muito muito legal eá existem outras operações como por exemplo a subtração que você representa um sinal de-né o sinal de menos mesmo ó vou rodar aqui é ela que em cima número a ter um valor - 549 só para gente testar o que eu vou fazer aqui ó eu vou dar um escrevao e escrivao na variável número a beleza e aí eu vou rodar rodar o algoritmo ó - 549 que deu todas as subtração aqui de um número negativo tá tá
bom Outra operação muito importante é a operação de multiplicação que a gente representa pelo sinal de* dentro das linguagens de programação a gente não pode representar a multiplicação com x que comumente muita gente utiliza o X para fazer multiplicação no papel mas nas linguagens de programação o sinal de multiplicação é o asterisco então procuro asteriscos no seu teclado geralmente ele fica em cima do número 8 tão uma olhada nisso aí então vou colocar aqui uma multiplicação alguma coisa não é obrigatório que todos os números eles usem a mesma operação por exemplo eu posso ter esse
numa esses esses três números aqui multiplicaram e esses últimos dois números aqui eles podem somar por exemplo e eu posso misturar operação que nem eu posso misturar na vida real também né eu vou vir aqui eu vou clicar em rodar algoritmo ele deu resultado dele que foi esse Já é então o outro outro outro outro coração muito legal que tem eh operação de divisão por exemplo posso dividir 10 por dois 10 / 2 e eu representa a divisão pelo sinal de/tá lembrando que a barra para a direita não a barra para a esquerda fica atento
que no teclado existem Duas Barras a barra para esquerda e a barra para a direita a barra da divisão é a barra para a direita essa barra deitadinha para a direita bom então tem a divisão também vou rodar ó Opa me deu um erro e se vo aqui ainda bem que aconteceu certo vou ficar muito feliz em te explicar porque se aconteceu quando nós vamos fazer uma divisão e o valor da divisão tanto pode ser inteiro como pode ser real Aí você pergunta como assim fico muito simples veja só bota a puxar também a calculadora
para nos auxiliar aqui também e quando eu tenho a divisão 10 / 2 Eu tenho sim olha calculadora aqui ó dez dividido e o 25 você aqui é óbvio fé Porém quando eu tenho 10 / 3 O resultado vai dar algo aproximadamente isso aqui 3.333 infinitamente Olha só 10 e 20 por três daí só aqui e quando eu divido 14 por dois Eu tenho 7 o Porém quando eu divido por exemplo 14 por 8 e para dividir 14 por 8 e eu tenho 1,75 E aí eu te pergunto Eu tô percebendo que a mesma operação
que a operação de divisão pode tanto retornar números inteiros como números decimais é uma hora de visão aqui retornou o inteiro cinco OK outra hora ela retornou o número decimal Oi e aí quando eu rodo Esse programa aqui e ele me dá um erro e se ele fala o seguinte erro na atribua a nossa falei tudo errado erro na atribuição de valores a variáveis a variável número a falei tudo errado de novo real para inteiro então que que tá acontecendo aqui e como e o visual Gi sabe disso que a gente acabou de descobrir aqui
que a divisão pode retornar tanto número inteiro comum número decimal o visual já que não há regra que é o seguinte você só consegue colocar o valor de uma divisão em uma variável que seja do tipo real então só é possível colocar o valor do ano de visão em uma variável que seja do tipo real porque porque as variáveis do tipo real no visual G são do tipo de número decimal tá lembrando que as variáveis inteiras né do tipo inteiro elas não podem guardar números com, apenas as variáveis do tipo real bom então isso é
uma regra que existe no visual gente tá bom em várias outras linguagens de programação é dessa forma também então vou rodar o algoritmo Agora sim deu cinco show de bola só tentar dirigir agora 10 por três vai dar aquela dízima lá né 3.333 infelizmente três Então tá aqui a operação de divisão Ainda bem que se ri aconteceu para você já ter essa explicação logo de cara tá bom bom agora só para fechar essa aula de operadores aritméticos uma coisa muito legal que dá para fazer também é você fazer operações com variáveis eu vou querer aqui
mais duas variáveis to tipo real mesmo e aí eu é que eu vou fazer vou dizer que número a recebe 10 o e número B recebe cinco eu vou dizer que número você é igual a número a / numero.bv Oi e aí eu vou dar uma escrevao números e Todas aquelas operações que eu te mostrei anteriormente menos mais multiplicação e divisão funcionam tanto com os números puros Santos esse aqui ó 10 12 10 -30 como funciona com variáveis eu tive uma variável a + b eu consigo fazer isso de variável c / b também consigo
fazer que nem eu tô fazendo aqui eu tô fazendo operação matemática de divisão com duas variáveis só para ficar mais simples ó vou usar uma explicação mesmo Eu Tô multiplicando o número a qual número B Eu Tô multiplicando um conteúdo que existe dentro da variável número ar que é o número 10 ou conteúdo que existe dentro da variável no grupo B que é o número cinco vou rodar aqui para você ver deu 50 que é justamente o resultado entre 10 e 5 a multiplicação entre 10 e 5 né É É esse o resultado Então é
isso operadores aritméticos é isso beleza é muito legal que dá para fazer aqui é trabalhar com mais um operador Zinho que eu acho muito legal que o operador exponencial o que seria exponencial na matemática se você já sabe o que é condensação você pode pular essa parte Tá mas eu tô aqui para resumir para explicar para quem não lembra o que é isso O que seria exponencial exponenciação na matemática você tem você usa muito esse tem Mack né 2 ao quadrado 4 ao quadrado certo 2 ao quadrado significa o que significa 2 x ele mesmo
duas vezes e da quatro e quatro quadrado significa o que significa quatro multiplicado por ele mesmo duas vezes que dá 16 o Porém esse número que fica em cima esse número pequeno ele pode ser qualquer outro número por exemplo posso ter dois elevado a 4 12 levada quatro significado 2 x ele mesmo quatro vezes que dá 16 e o mais legal aqui no visual G eu consigo representar essa operação de exponenciação e como é que eu consigo fazer isso é muito simples vamos fazer a exponenciação desses três números aqui bom então vamos começar a fazer
no primeiro que é dois ao quadrado como é que o representaria 2 ao quadrado no visual G é muito simples só colocar dois chapeuzinho tava o acento chapeuzinho eu me esqueci o nome ou no nome dele agora chapeuzinho e o número de cima então tem o número de baixo que é equivalente esse aqui Opa número de baixo que é equivalente isso aqui o número de cima que é isso aqui ó que eu a base e o expoente então primeiro a base depois do expoente aqui a gente tem dois ao quadrado representado a no visual G
aqui a gente tem 4 e ao quadrado representado no visual G ó e aqui a gente tem por exemplo 2 elevado a 4 representado no visual G Então essas três operações que a gente fez aqui a tática parece que a gente fez aqui estão representadas no visual G dessa forma essa esse operador de chapeuzinho no visual G é o operador de exponenciação e aqui os resultados 4 16 dezesseis então era isso que eu queria te mostrar nessa aula de operadores aritméticos vou até Salvar esse arquivo aqui e como o arquivo do módulo 3 aula 1
é porque vou disponibilizar esse arquivo para vocês aqui como recurso dessa aula bom então é isso eu te vejo no a próxima e agora vamos fazer uma um pequeno exemplo aqui para exercitar o que a gente aprenda na aula passada sobre operadores vou começar a pagar nesses comentários aqui bom e como começar bom o exemplo de hoje é o seguinte a gente vai criar uma pequena aplicação que vai receber quatro números do usuário e vai realizar a média o cálculo da Média Deixe os quatro números se você não lembra você estudou faz muito tempo isso
a média ela é calculada da seguinte forma vamos supor que eu precise de calcular a média de quatro números vamos um pouco são 4 bimestres de um estudante para ele saber qual foi a média anual dele dos bimestres tão primeiro usuário e vai inserir o primeiro bimestre a tua nota do 1º Bimestre foi 8 e depois o segundo bimestre 2 bem baixa né Depois do terceiro bimestre depois do 4º bimestre 4º bimestre então é a primeira coisa que a gente tem que fazer é pegar os quatro números que nós queremos fazer a média e somar
eles tudo junto então vou ficar igual deu 26 o valor total só que a média não é isso a mais de Noé e se falou aqui a média ela é a divisão desse valor total da soma dos números e pela quantidade de números estão quantos números eu envolvi aqui nessa operação quantos números tem aqui em cima tem um dois três quatro Então vou dividir por quatro E 6:30 então a média foi 6:30 tá a média justamente essa operação aí você vai pegar o total da soma de números e vai dividir pela quantidade dos números né
então vamos começar criando aqui no código já pode criar um novo arquivo aí já vamos começar criando uma variável né Quatro variáveis para falar a verdade o melhor cinco variáveis porque é o seguinte a primeira variável vai estrear que vai representar o melhor aqui embaixo né lembrando de sempre criar variáveis aqui embaixo da palavra vá tá então é a primeira variável vai ser o número aqui vou chamar de ar que vai ser um tipo real você fala Vitor porque você vai usar real e não inteiro porque Lembra daquela regra eu te mostrei lá na aula
passada sempre que você vai trabalhar com divisão você tem que trabalhar com números reais Oi e a média é justamente uma operação que trabalha com divisão então vai ter que ser real porque lembre se que números inteiros não dão suporte para a divisão isso não consegue guardar resultados divisão se você não lembra disso Eu falei da aula passada então segundo número eu vou chamar de bebê mas ele tipo real terceiro número vou chamar de seu acervo tipo real quarto número eu vou chamar de mais cedo tipo real e o quinto número aqui vai ser o
resultado resultado que eu vou chamar de média né média você também do tipo real e aí eu vou começar o programa eu vou dar um espaço aqui para ficar organizadinho nome não é muito legal ó perceba que não fica muito organizado você deixar tudo colado vou dar um espacinho eu acho bem mais organizado o nome desse aqui em tentação tá esse tipo de organização se chama hidratação hoje bom então eu vou começar com escrevao mandou uma mensagem para o usuário no console Digite o primeiro número e logo embaixo eu vou dar um Leia e vou
salvar esse esse conteúdo que o usuário digitar dentro da variar viu a depois disso eu vou dar aqui outro escrevao o segundo número e vou salvar dentro que dá variar viu Oi bê depois disso outro escrevao tô copiando e colando né terceiro número que eu vou ter aparecer e vou salvar dentro da variável você e após isso quarto número ó e vou salvar dentro da variar viu de então tô pedindo para os olhos digitar e logo em seguida tô salvando os valores dentro das variáveis a b c IP ou executar um programa um erro que
muito novato comete é o seguinte é muito novato quando vai criar um programa como esses aqui e acaba tentando criar o programa todo de uma vez e só quando acaba de programar todo programa que não vai lá e tenta executar pela primeira vez isso não a prática legal o certo é você e fazendo o seu programa aos poucos e já ia executando ele e nem eu tô fazendo aqui ó perceba que o programa não não não tá pronto ainda mas eu já tô executando ele já para ir testando as primeiras funcionalidades para ver se não
tem nenhum blog Então essa é a forma certa de se trabalhar com programação Ok então que eu vou colocar o vários números é aonde tá coletando os números sem nenhum bugs tem um erro e aí logo em seguida eu vou calcular a média então eu vou pegar aqui ó variável média que eu queria aqui em cima vai receber um sinalzinho de atribuição a soma que dia + b + c + d / 4 que é exatamente a operação de média eu somo todos os números envolvidos e no finalzinho eu divido esses números é o resultado
da soma desses números pela quantidade de números 4 e aí eu vou obter a média e aqui embaixo eu já vou dar um escrevao e a média é ó e aqui, para juntar duas coisas né a variável médio então tô juntando o texto a média é Oi, para juntar esse texto com a variável médio né concatenação que eu já expliquei desde o primeiro módulo Então vou vir aqui ó rodar algoritmo Vou colocar aqui os valores 10 10 10 e 10 por exemplo EA média é 3211 já está percebendo algo estranho aqui nós vamos fazer uma
pequena simulação vamos um pouco aqui o boletim escolar de um aluno o seu tirar 10 no primeiro bimestre 10 no segundo bimestre 10 no terceiro bimestre E desde o 4º bimestre e a média dele vai ser 32,5 e não né a mesa dele vai ser 10 Mas por que tá dando 32,5 Esse é o seguinte em linguagem de programação e na matemática existem operações que têm prioridade maior do que outras mesmo certas operações estiverem no final da operação da da expressão uma delas é a divisão a divisão e a multiplicação devem ser feitas primeiros do
que a soma e a subtração e por mais que essas duas estejam no final da expressão como é o caso aqui ó do quarto o quarto ele tá no final da expressão é só que como eu dividir por quatro no caso é o dividir por quatro tá no final da expressão só que como a operação de divisão tem ao prioridade maior do que a de soma e subtração ela está sendo executada primeiro então quando o visual gente olha parece expressão aquele Opa aqui tem uma divisão então em vez de ele começa a fazer na operação
por aqui ó da esquerda para a direita ele ver Opa aqui tem uma divisão tão que aquele faz ele divide ele executa a primeira essa parte aqui depois ele faz isso só a + b + c + o resultado da divisão então a divisão está sendo executada primeira é por isso que tá dando esse falou errado e como é que agente faz para dizer para o visual g e para outras linguagens de programação também o que a gente quer fazer primeiro Obrigatoriamente uma parte específica da operação matemática é simples é só você colocar parênteses aqui
ó abre e fecha aparentes ao redor do lugar onde você quer força o cálculo então o quanto visual hoje olhar para isso aqui e qualquer outra linguagem de programação também ela vai ver Opa aqui tem uma divisão só que aqui tem um parênteses então programador ele quer que o cálculo isso aqui primeiro antes de ir para divisão tão parênteses vai dar prioridade para o que está aqui dentro o que tá dentro dos parentes vai ser calculado o primeiro então o que é que tá acontecendo aqui primeiro ele vai somar tudo para depois que ele tomar
tudo aí sim ele dividir E aí o nosso cálculo de média vai estar com certo Olha só vou colocar o 10 e a média 10 Tá certo se o aluno tira daqui em todos os bimestres a média de 10 a vou executar novamente aqui ó e vou colocar aqui ó um depois 10 depois seis depois 8:00 ameixa é 6,25 agora a planta funcionando a nossa aplicação de média eu acho que essa aula ela complementa muito bem o que a gente viu a respeito de operadores aritméticos na aula passada qualquer dúvida por favor entre em contato
comigo mas é isso como o centro de baixo vou vir aqui e vou salvar esse arquivo vou disponibilizar para você aí para download Now Então é isso eu te vejo um a próxima o Olá seja muito bem-vindo a mais uma aula desse módulo e nessa aula a gente vai prender um conceito muito importante dentro da programação que é o conceito de desvio condicional e é eu vou te propor um exercício mental você não precisa fazer ele necessariamente não código mas eu quero que você Tente imaginar como é que a gente faria ele e vamos supor
que eu te peça para você criar um programa onde o usuário insira a idade dele você Capítulo essa idade e logo em seguida você verifica-se se a idade deste usuário é maior do que 18 ou é menor do que 18 o caso seja maior do que 18 você vai exibir na tela para o usuário Você é maior de idade o caso seja menor do que 18 você vai exibir na tela você é menor de idade E aí você conseguiria fazer esse programa com os conhecimentos que a gente viu até então aqui no curso com tudo
que a gente viu até então aqui no treinamento você conseguiria fazer esse programa Tá bom eu não sei quais são os quais são suas habilidades com programar um programação mas como conteúdo que eu mostrei aqui no curso não dá para fazer isso ainda é porque o que perceba que isso é um programa e dependendo de um dado que o usuário vai inserir vai ter dois resultados completamente diferente está percebendo isso E se o dado que o usuário inserir for maior do que 18 vai ter um texto se o dado que os varden serem for menor
do que 18 vai ter outro texto Então assim como é que como é que a gente vai nesse tipo de coisa na programação esse tipo de coisa a gente faz com os O desvio de condição que é conhecido como o famoso with Elze em outras linguagens de programação e como que a gente trabalha com desvios de condução dentro do visual G é bem tranquilo eu vou vir aqui ó vou vir aqui eu já tô com um novo arquivo aberto tá pode criar um novo arquivo também vou vir aqui vou dar um espaço para manter a
organização e vou fazer assim ó se a palavra chave se um parênteses e aqui dentro vou colocar uma condição o que essa condição pode ser verdadeira pode ser falsa por exemplo vou colocar aqui uma condição muito estúpida há 18 sinal de igual 18 bom então sem o tio no a espaço fim ser ó e aqui dentro para indicar que o código que eu vou colocar para indicar que o código que eu vou digitar aqui agora está está dentro do se e eu vou dar um espaço e para manter a organização tá não é obrigado você
ter esse espaço aqui que eu vou colocar mais eu vou colocar só para manter organização para nós ficar mais fácil de visualizar aqui esse pedaço de código que eu vou colocar aqui agora está dentro do se esse que se chama a identação já falei isso várias vezes no treinamento e eu vou dizer assim que 18 = 18 aqui é meio estúpido né mas serve bem para a gente entender o que é que essa que essa estrutura que faz então perceba essa estrutura já bem Auto explicativa ela já é muito aos explicativa se 18 igual 18
então executo que tem aqui dentro e fecha o bloco bom então a estrutura se ela é a estrutura de desvio de construção e outras linguagens você acha essa estrutura conhecida na como if e Elzi por exemplo é então se essa condição que eu coloquei aqui dentro com um sinal de igual for verdadeira se 18 foi com a 18 então então ele vai executar esse código aqui vou rodar o código para gente ver e olha só 18 = 18 ele só executou esse código que tá aqui dentro do bloco ele só encontrou os códigos que da
linha 14 que tá aqui dentro do bloco porque essa condição aqui dentro ela é verdadeira porque 18 = 18 E se eu falar sim agora 18 = 21 você aí já sabe que não é né só absurdo isso aqui só que o computador ele vai tentar checar se isso é verdade ou não E quando ele tentar chegar e 18 = 21 ele vai ter que é falso e aí o que será que vai acontecer o clicar aqui em roda algoritmo aí aconteceu nada porque a condicionada Porque como essa condição aqui em cima agora ela é
falsa é o que tá dentro do se não executa bom então tem tem semente se o que tá aqui dentro a verdade o que tá dentro do se executa-se o que está aqui dentro é falso o que tá dentro do se não executa não executa nunca se essa condição aqui em cima for falsa bom então vai ser com essa ferramenta com essa ferramenta de desvio condicional que a gente vai criar esse programa que eu te falei no início da aula tá bom e além do se e antes assim Chamar esse fim ser a gente pode
chamar um cara o chamado sim não ó e aqui dentro posso fazer assim ó e vamos ver o resultado disso e isso é mentira e o que seria essa estrutura se não ou senão ela ele é conhecido como Elze em outras linguagens de programação o que e como é que ela funciona o se não está sempre junto doce o sinal complemento do se não tem como você ter só um sinal Ele tem que tar sempre junto doce sempre abaixo do se ok ó exatamente nessa estrutura aqui é mas porque ele ele retornou isso é mentira
porque é o seguinte o que foi que eu te falei caso a condição aqui em cima seja falsa e ela de fato é falsa o bloco de código que está dentro do se e não executa O porém a gente tem essa palavra chave opcional se não em que caso essa condição aqui seja falsa ele vai executar o que tá dentro senão Então como é que funciona é meio que uma uma chave alternada né se isso aqui é verdade vai executar Isso aqui vai estar em casa hoje então se o conteúdo que tá no se aqui
em cima é verdade ele vai executar linha 14 E se o conteúdo que tá aqui no se é falso ele vai Executar a linha do sinal aqui a linha 16 então se não é um complemento para o se caso a condição doce seja falsa seja o que for falso executa que tá no sinal se isso aqui foi verdadeiras é conectar no se entendeu é essa alternação qualquer dúvida pode me falar comigo ok porém perceba que o senão ele é opcional eu poderia só ter o se e o Finn se Ok tranquilamente é e percebe a
importância da organização do código como eu tô dando espaço aqui eu sei que esse código aqui dentro ele pertence ele está dentro do se não porque eu tô dando esse espaço tanto organizando meu código tá percebendo fica bem organizado fica bem visível sei o que o que tá dentro de cada bloco eu sei o que vai ser executado se for verdade é exatamente além 14 eu sei que vai ser executado se o se não é casa caso isso aconteça que seja falsa eu que tava lá da linha 16 e se meu código fosse assim olha
só a carinha meio confuso né bem um pouco difícil entender pensa alguma coisa é e agora eu vou terminar essa condição aqui para verdadeira vou dizer que 18 = 18 Vamos o resultado disso o resultado disso é 18 = 18 porque ele não executou um sinal agora e é pela aquele que eu já expliquei como essa condição aqui em cima ela verdadeira e ele vai executar o que está dentro do bloco se e não que está dentro do bloco sim não e a partir do momento que essa condição é falsa por exemplo 18 = 21
e ele vai executar o que está no bloco senão e não no bloco se ok e não esquece futuro condicional lembrando de sempre ter o Finn ser aqui no final então quando você for criar uma estrutura lembre um sempre que você for tentar utilizar desejo de condição lembre que a estrutura padrão é essa aqui ó se condição então espaço senão espaço fimse e essa essa altura padrão de uma estrutura de condicional do time de Juiz de quanto sol agora vamos tentar cresce programa que eu te falei na aula na aula no início da aula eu
vou começar a criando uma variável aqui em cima que eu vou chamar de idade que vai ter vai ser do tipo inteiro lembrando mais uma vez os esquecidinhos as variáveis você queriam vocês criam sempre abaixo da palavra chave vá Ok então cria variabilidade E aí eu vou colocar um inscrevam aqui digite a sua idade só para manter né a ordem didática eu vou excluir isso aqui depois a gente escreve novamente Então escreva ao Digite a sua idade a gente vai pedir para os olhos detalhe idade dele e aí a gente vai fazer um Leia salvando
que o usuário digitou dentro da variável idade vai executar o programa agora Digite sua idade Oi pai Oi tá funcionando sem blog nem agora sim a gente vai ter que verificar se a idade do usuário é maior do que 18 ok bom e é por isso ok se Ah tá aqui ó cê estruturas e parênteses vou chamar aqui ó a variável idade e eu posso fazer condições com variáveis também é que nem isso aqui funciona que nem os operadores matemáticos que eu expliquei lá em cima eu posso utilizar o sinal de igual junto com variável
tranquilamente bom então por exemplo se idade for maior o sinal de maior na programação e sinal aqui ó é que nem na matemática né É o mesmo sinal da matemática que é o sinal do da boquinha aberta né para a boquinha aberta para a esquerda e se o sinal de maior maior do que 18 então se a idade for maior que percebi aqui a maior parte do símbolo o símbolo está mais aberto para variável aqui né do que pro 18 Então esse símbolo que significa maior Ok porque ele tá mais aberto para variável então cidade
for maior do que 18 bom então e se não visse lembre-se dessa estrutura e se das formado de 18 eu vou colocar um escrivao se escrevao você é maior de idade e aqui eu vou colocar se nunca se a idade não for maior que 18 se você é menor de idade bom então Perceba como ficou bem bem bem tranquilo de lei só aqui né Fica bem legível isso aqui ó cidade maior do que 18 bom Então escreva ao Escreva na tela Isso se não escreva na tela Isso tá vendo como ficou bem fácil de entender
então voz aqui tá aqui o código e Digite a sua idade vou digitar e você é menor de idade porque idade que eu digitei aqui foi dez anos então tá funcionando já o código porque caiu aqui vou dar uma eu vou me repetir aqui né porque caiu aqui qualquer simples como a idade é 10 é automaticamente 10 não é maior do que 18 bom então isso aqui é falso quando a idade não é maior que 18 você que é falso então começa a condição se torna falsa e ele vai ele vai eu caí aqui no
bloco Elsa vai exibir você é menor de idade no bloco se não e a partir do momento que eu quero que essa condição aqui é verdadeira e a partir do momento que essa coisa verdadeira o que acontece eu vou dizer que eu tenho por exemplo 21 anos que a maior do que 18 Aí sim ele consegue chegar Opa 21 o número que tá aqui é 21 sim de fato 21 a maior que 18 então a verdade essa condição Então a partir do momento que ele detecta com essa função a verdadeira ele vai executar o que
tá aqui ó logo abaixo doce que é você é maior de idade E aí você deve estar se perguntando mais Victor ta um pouco errado essa condição porque tá errado e o que acontece se eu vier aqui e colocar que eu tenho 18 anos e ele vai dizer que eu sou menor de idade isso tá um pouco errado Quem já tem 18 anos já é o maior de idade Aí você deve tá pensando não beleza é só trocar o 18 por 17 aqui por exemplo que aí vai incluir as pessoas que tem 18 anos oi
olha só se não concorda comigo que qualquer pessoa que tem a idade maior do que 17 anos é maior de idade sim né vou rodar aqui ó Qual sua idade 18 agora assim ele fala que eu sou maior de idade é só que isso aqui assim não é melhor forma de fazer isso tem uma forma melhor eu posso voltar isso aqui para 18 tranquilamente existe um operador de operador do que maior ou igual ó eu vou colocar aqui ó esse aqui é o símbolo de maior Ok podem se eu chegar juntinho nele colocar um igual
e é bem fez igual do mês igual do do visão hoje é muito feio mas você quer um símbolo de igual tá então se a idade for maior e aqui logo em seguida tem um símbolo de igual você idade for maior ou igual a 18 Então faça isso O que é que essa parada significa esse operador significa que qualquer número que for maior do que 18 ou ou igual a 18 tava ali ó vou executar o código Vou colocar aqui me idade 18 por exemplo já detectou que eu sou maior de idade sem eu precisar
mudar esse número aqui vou executar mais uma vez o código e colocar aqui agora 20 Você é maior de idade legal vou colocar aqui agora 13 você é menor de idade Então você quer mais um operador operador de maior ou igual Se tiver difícil de ver aí eu acho essa fonte bem feia do do e do essa fonte do visual G esse operador que eu tô falando a sinal de maior igual o símbolo igual mas isso aqui significa maior ou igual e fora esse sinal existe outros sinais por exemplo se o sinal de menor que
é o inverso né o sinal de menor é esse aqui ó e esse aqui as costas maior Oi e esse aqui é o sinal de menor Eu percebo que a menor parte do símbolo aponta justamente né para o para esse lado aqui então idade é menor que 18 e esse é o símbolo de menor que e esse é o símbolo de maior QE idade é maior do que 18 eu também tenho um símbolo de menor ou igual O que é tipo essa setinha aqui ó vou rodar o algoritmo e aqui ó é tipo essa setinha
aqui é justamente a junção do símbolo de menor com símbolo igual então por exemplo se eu tenho isso aqui ó a 20 é menor ou igual a 20 é isso aqui vai ser e se que vai ser verdade porque 20 é menor ou igual a 20 E se eu colocar assim ó 18 é menor ou igual a 20 isso também é verdade E agora se eu faço isso aqui ó 20 é menor do que 20 isso é falso porque Vista melhor Creed é só que se eu fizer é só que se eu fizer 18 é
menor do que 20 esse aqui é verdade e percebeu a diferença dos símbolos do menor menor igual e do menor bom então tem essa diferença porque o menor igual diferente do menor ele inclui esse número aqui né bom então qualquer dúvida por favor entre em contato comigo eu sei que são conteúdo um pouco mais complicado de entender para quem tá vendo ele pela primeira vez agora e a gente vai tentar praticar um pouco um pouco nele Ok então é isso eu te vejo no a próxima é bom para gente praticar mais ainda algo que a
gente pode fazer que é bem interessante aqui é um pequeno programa para verificar se uma determinada a senha que o usuário digitou é correta ou não então vou vir aqui eu vou criar opa vou vir aqui eu vou criar um novo arquivo arquivo novo né Queria que Novak vó tirar esses comentários como de costume ó e aqui abaixo do varal já vou começar a criando uma variável que eu vou chamar de senha é e ela vai ser um tipo caractere fala Vitor não poderia ser do tipo inteiro não porque geralmente a senha só hoje em
dia elas tanto tem ela elas tanto tem números como letras né então certas e caracter mesmo quando você quer fazer essa mistura de números com letras ou sejam a senha esse tipo de dado tipo senha você deve utilizar sempre as variáveis caracteres para guardar esse tipo de dado então eu vou começar e é pedindo para o usuário digitar Digite a senha de acesso Oi e aí eu vou dar um Leia e vou salvar o conteúdo que o usuário digitar dentro da variável senha o Real dar o algoritmo será a senha de acesso vai ser curso
de lógica um dois três por exemplo apertar entre está coletando já agora O que a gente deve fazer aqui é utilizar estruturas condicionais para verificar se essa senha que o usuário vai digitar é igual uma determinada assim que a gente vai definir dentro do nosso sistema como é que a gente poderia fazer isso é bem tranquilo Se só colocar conci e aqui eu vou e colocar a variável senha igual a "Lembrando que eu tô comparando um caracter um dado de parar até um dado tipo texto porque caracter mesma coisa aqui do que texto é no
visual g o que então estou comparando um dado do tipo texto com outro dado do tipo texto um erro que muita gente comete que muito iniciante comédia fazer tipo isso aqui ó concorda comigo que a senha um texto beleza né muita gente comete esse erro aqui ó vou comprar um texto com o número decimal estão dar certo porque são tipos incompatíveis vai dar sempre diferente vai dar sempre falso Isso aqui ok bom então o "aqui porque eu tô com para o texto contexto e aliás eu não tinha falado isso não lá passado Tem como sim
você comparar texto com texto só colocar o sinal de igual aqui entre os dois textos e aqui a senha padrão do meu sistema vai ser a famosa admin né Eu Duvido nada que lá naquele naquele sistemas de roteador wi-fi da vida tem exatamente um código como esse Sertão Brincadeiras à parte vão continuar aqui então essa aqui é a nossa estrutura se não fiz ser lembrando da aula passada né estrutura básica de um desvio condicional do IF Elzi do do visual G bom então se a senha foi igual a de mim alguma coisa vai acontecer como
a gente tá no curso básico a única coisa que vai acontecer aqui vai ser mostrar a mensagem e valeu se você tem acesso ao sistema agora né metade fictícia e Se a senhora tiver errada eu vou colocar um e no escrivao e infelizmente a senha está incorreto Oi e aí eu vou rodar o código agora e digite e a senha de acesso e que eu vou colocar a senha de acesso bom então por exemplo eu vou colocar que a senha de acesso é Victor limão 23 inflamem infelizmente a senha está incorreta a gente já tá
vendo que tá funcionando aqui e aí eu vou tentar Inserir a senha correta agora que assim é de mim valeu você tem acesso ao sistema agora então a gente fez um pequeno sistema né de login se a gente falar para ver aqui eu acho que é o tipo de sistema de autenticação se chama de login mais básico que dá para fazer na programação por mais que ele não sirva para nada por mais que ele não faça nada a não ser comparar uma senha então só para a gente finalizar essa aula Deixa eu te mostrar uma
coisa muito importante perceber que a nossa senha ela é exatamente a palavra de mim porém se eu colocar assim admin todo em maiúsculo e ele vai dizer que a senha tá errada E por quê Porque na programação e na programação a programação difere em letras maiúsculas de minúsculas isso aqui também é diferente ó E por quê Porque o Enem no final aqui e é maiúsculo e o Enem no final aqui é minúsculo Então se os textos não forem exatamente iguais se eles não forem exatamente iguais e na hora que ele for fazer essa comparação aqui
já vai daí ou seja se eu digitar aqui ó a de mim e só no finalzinho colocar é um em maiúsculo a senhora vai está errada então só dando dando essa dica aí para você ficar ligado então como de praxe já vou vir aqui salvar essa esse arquivo módulo 3 aula 4 para disponibilizar para você para estudos Ok na próxima aula a gente vai continuar estudando esse assunto de desvio condicional Olá tudo bem então nessa aula a gente vai melhorar aqui esse esse exemplo que a gente fez na aula passada a gente vai adicionar uma
funcionalidade a mais nesse exemplo e a gente vai tentar agora além de verificar se a senha está correta nós vamos também exige que o usuário coloque um login ou um e-mail acho que é melhor e-mail né então agora para o usuário tentar logar aqui nesse nosso algoritmo fica difícil de login ele vai ter que acertar um e-mail e uma senha e inclusive o bico o r aqui ó a palavra incorreta tá incorreta se eu pagar aqui bom então como é que a gente faz essa essa tradição nesse sistema a primeira coisa que a gente vai
precisar é salvar um e-mail e coletar esse meio do usuário toque em cima eu vou criar uma variável que eu vou chamar de e-mail que vai ser também do tipo caractere E aí aqui em baixo após ele digitar a senha ou melhor antes de eu pedir para digitar a senha eu vou pedir para ele digitar o e-mail Digite o seu e-mail e de acesso a bom e que vou colocar 16 o e-mail então agora estou pedindo o e-mail eu tô pedindo a senha por usuário e aí para ele logar tanto a senha como um e-mail
tem que ser correto é mas eu te pergunto a gente sabe fazer isso a gente tá Passa esse tipo de funcionalidade com os conhecimentos que a gente tem até agora e não porque porque perceba Isso é uma condição composta a gente só vai deixar o cara acessar o sistema se o e-mail e preste atenção nessa letra e e a senha estiver correto e como é que a gente trabalha com esse tipo de condução composta em estruturas condicionais com operador chamado e não se eu quiser adicionar mais de uma condição na minha estrutura condicional eu posso
é só vir aqui ó após a primeira condição e colocar a letra e letra e abrir outro parentes pronto e aí agora eu vou pedir o que o e-mail seja igual a de mim a arroba admin.com pronto E olha como ficar legível isso aqui olha como fica a fácil de ler e se senha foi igual de mim e e-mail foi igual a Demi em pontocom Então você tem essa seu sistema esse operador é ele é conhecido como operador lógico existem os dois principais operadores lógicos que o e eo ou daqui a pouco a gente fala
sobre o ou Mas agora vamos entender o é qualquer condição que você queira que seja composta que onde ama essas coisas tem que ser verdadeira se vocês vão utilizar o É ué ele ele faz exatamente o que ele diz né ó se isso e isso for verdade faça é mais Vitor se se o usuário acertaram a senha é o melhor se o usuário acertar o e-mail o e errar a senha vai dar certo não porque porque o e ele exige que as duas condições sejam verdadeiras o ou seja o usuário é obrigado a acertar um
e-mail e acertar a senha porque porque o e existe ambas as condições sejam verdadeiras E se o usuário acerta o e-mail a partir do momento que usuário acerta o e-mail essa condição aqui é verdade correto há porém se os vários rar senha essa condição que é mentira se acontecer o que é falsa bom então essa condição aqui for falsa é um todo o siac vai ser inválido porque o é ele exige que as duas sejam verdadeiras hoje eu vou te mostrar um negócio aqui que talvez vai ser comum para você que está começando a programar
agora que a gente chama de tabela a verdade Bom vamos lá Se eu tiver verdade e a verdade e o resultado final vai ser o que se as duas condições aqui ó forem verdadeiras se essa condição aqui sem igual de mim e a condição e-mail dó de mim arroba de mil@admin.com for verdadeira o resultado final vai ser o que vai ser verdade e se a primeira condição for falsa e a segunda foi verdade o resultado final vai ser o que é ser falso por quê Porque para ser verdade o é que ele já indica aí
só tem que ser verdadeira e tem que ser verdadeira E se qualquer uma das pessoas falsa é falso e se a primeira verdade Oi e a segunda falsa e também é falso não importa a ordem aqui ok e esse As duas são falsas o ou seja se o usuário errou a senha e o e-mail e também é falso então só em um caso que o se com a palavra Xavier só em um caso que o circo operador Lógico é vai ser executado vai ser verdade é quando ambos os lados forem verdade ok não vou executar
agora este código eu vou digitar meu e-mail de acesso admin@admin.com a senha é admin né eu falei você tem acesso ao sistema agora E se eu errar aqui o e-mail coloca adm@gmail.com e a senha eu acertar infelizmente a agora a gente vai ter que mudar essa mensagem né infelizmente a senha está incorreta é o certo aqui o que os sistemas hoje em dia fazem o seguinte é infelizmente uma das credenciais está incorreta bom então vou rodar o código meu e-mail admin@admin.com a senha é admin infelizmente uma das credenciais está incorreta tá então a gente acertou
a senha mais erro e-mail Olá eu sou obrigada acertar os dois por causa do é a se eu errar um e-mail por exemplo Ou melhor só acertar o e-mail admin@admin.com errar a senha também não consigo acessar Eu só consigo acessar se as duas condições forem verdadeiras porque é isso que o existe então ó admin@admin.com sem age mim aí sim consegui acessar o sistema bom então esse aqui é operador Lógico é existe outra parada Lógico que pode ser útil para você dependendo do exercício que o operador lógico ou E ela é bem auto-explicativo eu acho que
você já vai entender o que ele significa se eu trabalhasse com ou aqui primeiro que nosso sistema de login já não ia funcionar direito mas só por Questão de exemplo é o seguinte se a senha foi igual a de mim ou o e-mail foi falar de mim a roubar de mim então faça percebeu esse ou o que é que ele faz o ou exige que apenas uma das coisas estejam corretas Então se o usuário só acertar o e-mail e a senha tá ok Porque perceba Olha o olho que o o significa se a senha for
certa ou eu for certo você pode entrar no sistema tá vendo ou ele só precisa que uma das condições seja verdadeira la Sierra o e-mail Mas acertar só a senha eu posso entrar Entendeu Traz cinco ou funciona a tabela a verdade doou e ela é assim ó vamos lá se os dois lados foram em verdade e o resultado final vai ser o que eu te pergunto você consegue responder se os dados foram verdade que o resultado final vai ser verdade é porque ele só precisa aqui um seja verdade mas se os dois forem verdade melhor
ainda a gente o ou diferente do é não obriga que os dois lados sejam verdade apenas um precisa ser se um lado com falso bom e o outro for verdade e vai dar o que aqui e aí você consegue responder e vai dar verdade sim lado for verdade e o outro for falso vai dar o que pode dar a verdade porque não importa a ordem esse os dois lados forem falsos O que será que vai dar vai dar falso E aí a condição toda vai ser falsa e o sim não vai não vai executar ele
vai entrar aqui no senão Ok eu vou até rodar o código para você ver vou acertar só eu vou acertar só o e-mail ó vou acertar só um e-mail foi Rafinha já consegui acesso ao sistema entendeu porque porque apenas uma das condições né pelo menos uma das condições estavam certas vou acertar os dois agora o admin.com admin in eu consegui acesso ao sistema Por que ambas as luzes estão estão corretas e agora vou errar os dois que a única condição onde eu não consigo né não é verdade quando a gente trabalha com o vou errar
aqui o e-mail é eu vou errar assim infelizmente uma das carências está incorreta bom então esses são os os dois principais operadores lógicos qualquer dúvida que você tem a respeito disso por favor entre em contato comigo e para fechar essa aula eu vou te mostrar um operador lógico um pouco diferente é desses dois é é o que ele assim para um iniciante não tem tanto uso mas é legal eu aproveitar que essa brecha para falar sobre ele que o operador não é que o operador não faz ele inverte a condição então por exemplo o que
que eu vou fazer aqui ó essa primeira condição aqui eu vou pegar essa primeira condição aqui tá aí na frente dos parênteses sempre na frente dos parentes e vou colocar um não e sexy o que será Q Isso significa vamos rodar o código para ver e veja só que loucura como é que funciona ou não eu vou acertar E aí é um e-mail vou acertar a senha e não consegui acesso loucura né O porém agora e eu vou ao acertar um e-mail também O porém agora eu vou errar a senha consegui acesso ao sistema é
meio doido isso né mas o que é que eu não faz sim ou não ele vai investir completamente a condição aqui então se uma condição aqui da Verdade por exemplo se eu digo que a minha senha é exatamente a de mim seja se a condição que está dentro dos parentes É verdade ou não vai inverter vai transformar em falso tá entendendo então não ele não conversou é o que a gente a gente conversou Lógico ele pega uma condição que além dos parentes e qualquer resultado que sair dessa condição vai retornar ele vai ele vai tomar
o contrário né Para falar a verdade então por exemplo se eu acertasse assim aqui ó se eu falasse que a senha Exatamente do lado de mim isso aqui daria o que daria verdadeiro ou falso E aí responde rápido dali verdadeiro ou falso é verdadeiro e tu não veio não vê isso e fala Opa aqui não ele vai lá em Vert transforme falso entendeu então é isso que não faz ele inverte o valor E aí se eu errar a senha aqui por exemplo porque quando eu digo que a senha é uma senha completamente diferente ou toda
errada eu consigo logar é que como não investe o que acontece eu para ter fechar aqui no terminal quando não inverte o que acontece e veja só e quando eu digito quando digo que a minha senha sei lá é uma senha completamente diferente da de mim isso aqui dá o que dá verdadeiro ou falso que que você acha eu digo que a minha senha é uma senha completamente diferente da senha admin tem que dar falso E aí o não ele ver isso ele ver que estudar falso bom e o que ele faz ele inverte para
verdadeiro entendeu então quando você coloca um não na frente de uma condição que é verdadeira vou considere verdadeiro Ok o resultado final vai ser falso o e quanta a condição é falsa o resultado final vai ser verdadeiro bom então assim a gente mal vai usar esse não no curso mas ele serve para isso ok então essa aula foi mais para te mostrar mesmo esses operadores Eu espero que você tenha entendido qualquer dúvida por favor entre em contato comigo e eu te vejo uma próxima oportunidade Tá bom então a gente vai trabalhar com estrutura que eu
gosto bastante vou criar um novo arquivo aqui Como disse como de praxe e vamos sempre excluir os comentários bom e é uma futura bem legal o que ela é bem útil no visual G principalmente que a estrutura escolha e até então a gente aprendeu a trabalhar com condições que só tem duas saídas correto condições que o executou a coisa executa a outra um se e o sinal concorda comigo que se eu for trabalhar com si e com o senão da forma que eles estão ali com que a gente sabe até agora eu só consigo ter
duas opções tô de saída para o código se for verdade Faça algo se não for faz outra coisa mas o que você ter mais opções é para isso que serve o escolhida e como é que funciona a escolha escolher assim você vem aqui e digita escolha aqui dentro você vai colocar algum valor que você quer chegar tipo uma variável então por exemplo eu quero chegar o valor 10 e aqui tem um sim escolha ó e aqui dentro a gente vai dar um espacinho para manter a organização para dizer que o o bloco o bloco de
código que a gente tá digitando está dentro de escolha pertence ao escolha quando a gente tá o espaço esse espaço para dentro né a gente tá meio que dizendo que aquele bloco de código ele pertence ao escolha isso é uma forma de organizar o nosso código com hidratação eu prometo que eu não vou falar mais sobre hidratação no curso Ele tá bom então é e o escolha é uma estrutura lógica que nem um se e o sinal Só que ele permite que a gente tem a várias opções por exemplo caso um caso dois caso três
outro caso aí tu só paga esses dois pontos aqui que já estou acostumado com outras linguagens de programação não tem esses dois pontos no caso bom então por exemplo como é que funciona isso aqui parece meio confuso de início Mas você vai entender já já vou dar um espaço para dizer que se bloco de código pertence a esse primeiro caso e o número é um e o piá e o número é dois e o número é três e o número é quatro aqui parece meio confuso né de início vamos executar o código o maior número
não é quatro não número é qualquer outra coisa vamos executar o código para ver se a gente entende melhor tá me falando que o número é qualquer outra coisa tu sabe tu ainda não entendi Ok e se eu colocar aqui em vez de 10 colocar um deixei um aqui em cima vou rodar e o rubrão isso em vez de um eu colocar dois eu vou rodar e o número é dois esse vez de dois eu colocar 3 e o número é triste isso eu colocar pela 35 e o número é qualquer outra coisa conseguiu entender
o que é que essa estrutura faz e essa estrutura ela funciona dessa maneira ela vai receber algum valor aqui pode ser número pode ser texto pode ser qualquer valor o E caso é aí que vem essa palavra chave caso caso esse valor que eu colocar aqui Olá seja idêntico seja igual a qualquer valor aqui e um desses casos ele vai executar o código referente ao valor dele então por exemplo só que eu coloco dois sei que eu coloco o número dois a linguagem de programação vai sair procurando Qual é o caso que a idêntico a
dois roupa caso identificar dois ele vai executar isso aqui ó exatamente aqui bom então o escolha é uma estrutura lógica aqui nenhum se e o sinal que vai escolher um caso para ser executado dependendo do informação passada sei que por exemplo informação é um é o caso que ele vai executar é o primeiro né Caso seja um faça isso é mas Vitor eu quero um exemplo mais prático para entender vamos entender fazer um exemplo que eu gosto bastante Esse é o exemplo da um exemplo que o usuário digite um a cor o nome de um
a cor vermelho azul e amarelo e o programa ele tem que retornar o nome de algum objeto que tem aquela cor Olha só o exemplo eu vou criar uma variável aqui em cima na parte da palavra-chave var que eu vou chamar de cor vai ser o tipo caracter Oi e aí eu vou dizer que cor ou melhor eu vou botar um escreva aqui digite uma cor ó e aqui em baixo vou dar um Leia na palavra chata na palavra que o que o usuário digitar e vou salvar na variável corpo e agora posso colocar essa
variável aqui que nem lá no se que nem lá nos operadores matemáticos eu posso trabalhar com variáveis também aqui ó escolha um caso para variável oco caso se for vermelho Olha só posso utilizar textos também desde que o desde que eu use "lembre-se disso sempre o caso Amarelo o caso o caso é ASO bom então usuário vai digitar o arco e se a cor que ele digitou aqui conforme o escolha se a cor que ele digitou o vermelho foi exatamente vermelho a gente vai exibir um objeto que tem a cor vermelho a maçã por exemplo
o caso tenha sido Amarelo a gente faz um objeto com a cor amarela Esse é um maracujá presente em em casa já azul já tem um céu né e o mar melhor ainda ó e aqui o caso seja outro casa e esse outro caso aqui ele já eu achei bem auto-explicativo por isso que eu não falei sobre ele mas como é que funciona esse outro esse outro caso se o escolha não achar nenhum caso que seja idêntico é o valor que tá dentro da variável cor sei lá se o usuário digita por exemplo a cor
rosa aqui dentro do nosso caso não tem nenhum caso aqui dentro a gente não tem nada assim né ó caso Rosa bom então se o usuário digitar a cor rosa não tem nada aqui de aqui dentro escrito caso Rosa então caso o escolha não achei nada referente ao que tá aqui dentro da variável cor ele vai executar o que tá dentro do outro caso Oi e aí aqui no outro caso eu vou colocar o seguinte Infelizmente não temos nenhum objeto dessa cor no nosso banco de dados por exemplo mensagem bem grande né bom então é
só Resumindo umas tá gente executar o programa e a gente vai pedir uma cor para o usuário usuário vai digitar essa cor gente faz salvar na variável cor logo em seguida a gente vai colocar a variável cor no escolha o escolha vai procurar um caso que seja igual ao que o usuário digitou se por exemplo usuário digitou Amarelo ele vai exibir no console pelo usuário a palavra maracujá eu nem sei se escrevi certo maracujá Mas enfim vou rodar que o algoritmo digite um a cor Vou colocar aqui por exemplo rosa que não tem no nosso
nosso programa ele vai mandar mensagem Infelizmente não temos nenhum objeto dessa cor no nosso banco de dados e aí e aí agora vou te dar um pouco a gente tem que é o azul O opa de um erro aqui em e Infelizmente não temos nenhum objeto dessa cor no nosso banco de dados mas a gente tá vendo ali no código Tem sim a cor azul e tá escrito exatamente na mesma forma eu andei pesquisando e isso é um bug da linguagem visual G que pode acontecer tem risco que esse código da direita funciona perfeitamente esse
código está certo ele iria rodar em qualquer outra linguagem de programação porém aí se algum banco e dessa nova versão do visual G que ele só consegue é no escolhida ele só consegue verificar se dois textos são iguais se ambos forem com letra maiúscula Olha que coisa curiosa Então você se Bang acontecer com você para resolver ele se você vai fazer o seguinte você vai trocar tudo isso aqui para entrar mais urso ó vermelho o amarelo o azul isso pode acontecer pode não acontecer tudo isso é é é questão aí de da versão você tá
utilizando do visual G Então vou rodar o código agora vou digitar o a cor azul não vai dar certo porém se eu digitar com azul e maiúsculo Ah tá certo eu já acha então é algum bug aqui dentro do escolha o texto ambos os textos tem que ser maiúsculo Tá do texto a variável como o texto do caso não Fique atento quando você for fazer exercícios com o escolha se acontecer esse problema use ele se maiúsculo Então vou rodar aqui vou colocar aqui agora vermelho maçã não funcionou eu vou colocar Rosa Oi Rosa o rosa
ele não achou nenhum objeto Então tá funcionando então é assim que o caso funciona só tem esse bug Zinho dos textos mas é assim que ele funciona Ok eu espero que o criador do do visual gente arruma esse Bang o mais rápido possível e foi até bom ele ter acontecido porque assim eu te mostro né então como de costume eu vou salvar aqui este arquivo como módulo 3 aula 6 para disponibilizar para você para estudo então é isso eu te vejo um a próxima o Olá tudo bem Estamos seja muito bem vindo a mais um
modo de exercícios referente ao módulo passado modo do passado foi bem longo né muitos conceitos novos apreendidos e a gente vai começar nesse primeiro exercício Relembrando a primeira aula do módulo do passado que foi a aula de operadores aritméticos operadores matemáticos Ok e o primeiro exercício que eu quero que você faça é o seguinte cria um programa o que Receba as medidas de um retângulo e retorna a sua área total para o usuário Então você vai criar um programa onde o usuário vai digitar Duas Medidas do retângulo e um retângulo qualquer você vai calcular essas
duas medidas esses dois números vai retornar nos o Iva retornar para o usuário o resultado final sendo a área desse retângulo se você não lembra você não é obrigado a saber disso mas se você não lembra como como calcular a área de um retângulo vou resumir aqui almoço poucos aqui né é um retângulo de fato um retângulo para se calcular a área dele é o seguinte primeiro você vai capturado usuário a informação e é pagar Quinho pronto você vai capturar do usuário a informação da altura Então a primeira coisa que você vai exige que o
usuário digite no seu programa é a altura do retângulo depois você vai exigir que o usuário Digite a largura em forma de L E aí a área desse retângulo vai ser dada pela multiplicação da altura da variável altura pela variável largura e aí a gente vai ter o resultado final como sendo a área deste retângulo que a gente vai ter a área do retângulo aqui como sendo o resultado final então basicamente você vai criar um programa aqui recebi esses dados e faça Exatamente esse cálculo aqui então nesse momento você deve pausar essa aula tentar responder
eu já vou voltar com a solução ok e vamos para a solução deste exercício eu vou criar aqui e crie um novo arquivo vou apagar os comentários Oi e aí eu vou começar a criando as duas variáveis que eu preciso que é a variável altura e a variável largura então altura fazendo tipo real porque do tipo real e não porque ele tipo inteiro porque as medidas na vida real e elas podem ser decimais por exemplo a sua altura por exemplo você tem provavelmente sei lá um de 60 70 80 e 90 2 metros e 10
tá entendendo então a 2,10 1,90 então medidas de comprimento elas na maior parte das vezes elas têm números decimais tem por isso que a gente tem que usar o número real o tipo de número real e que largura também entra na mesma regra por isso que ela vai ser real também E aí eu já vou já vou começar colocando escreva aqui ó se escrevao e Digite o melhor hoje eu vou começar a mostrar um texto de boas-vindas né calculadora de área de retângulos A copiar isso aqui então essa aqui vai ser o primeiro texto que
o usuário vai ver depois eu vou pedir que o usuário digite Digite a altura e eu vou ler o que o que o usuário digitou dentro da variável altura e logo em seguida vou pedir para o usuário digitar a largura ó e vou ler o que o usuário digitou dentro da variável largura Oi e para fechar eu vou fazer que um escrevao vou fazer aqui um escrivao é a área do área da figura é o colocar: e dá um espaço e vou concatenar ou com a, a multiplicação da altura pela largura é como eu falei
É assim que você calcula é a área de um retângulo bom então é só a gente executar agora o programa daqui ó o resultado como ficou esse texto Zinho de boas-vindas fica dessa forma aqui no console calculadora de área de retângulos e aqui de gente a altura que ela vai ser 10. 3 e a largura vai ser 5.3 é a área da figura é 53 pontos 59 uma coisa legal que a gente pode fazer que eu ainda não fiz é que você pode concatenar quanto os textos você quiser o Zé eu vou concatenar aqui e
no finalzinho da da do resultado eu vou concatenar o famoso né o metros quadrados e me elevado a dois né que é o famoso metros quadrados porque a área ela é dada geralmente metros quadrados então só um detalhezinho a mais aí nosso programa vou rodar Digite a altura altura vai ser 10.3 digita largura vai ser 5.8 E aí ó no final ele mostra a área da figura é 59 pontos 74 metros quadrados Ah então tá aí fizemos uma calculadora da área de um retângulo a próxima aula nós vamos continuar com mais exercícios vou agora o
Próximo exercício que a gente vai ter que fazer aqui é o seguinte cria um programa para calcular a média escolar de um aluno com 4 bimestres e no fim diga se o aluno foi aprovado ou reprovado a nota mínima para aprovação é sete então para resolver esse exercício aqui você vai ter que usar as técnicas que eu mostrei de calcular média né que eu mostrei acho que foi na segunda ou foi na terceira aula do módulo do passado que a gente tirou um pequeno sistema de calcular média você vai ter que usar um pouco daquela
aula lá só que além disso você vai ter que pegar aquele resultado final da Média final e você vai ter que checar você vai ter que colocar isso numa condição utilizando as estruturas de contas e se e o senão você vai ter que pegar a média final o resultado final do usuário colocar num se e ver se a média final do usuário é maior do que 7.0 porque a nota mínima para aprovação aqui nesse exercício aqui é que usuários tem uma média maior do que 7.0 maior ou igual a 7.0 Ok então esse exercício é
um exercício bem mais complexo né bem mais cheinho do que os anteriores justamente para você é botar a mão na massa aí então basicamente eu tô dando aqui as dicas você vai utilizar conteúdos da aula 2 ou 3 não me lembro agora ela aula de média né E você vai ter que também usar no finalzinho do exercício a estrutura condicional desvio de condição se esse não então é isso te vejo no a próxima eu vou agora vamos para a solução deste exercício lembrando sempre que é bom você tentar resolver por conta própria é essa é
a ideia desses módulos de exercício aí você tentar resolver por conta própria Mas vamos parar solução vou começar a criar um novo arquivo Apagando os comentários como sempre E aí a primeira coisa que eu preciso aqui é de cinco variáveis primeira variável vou chamar de bebê um quer que nem veio não né eu vou chamar de a mesmo que é referente ao primeiro bimestre e vai ser o tipo real e ela é branca e notas elas podem né Se desse mais então por isso tem que ser real real real então aqui temos variáveis que vão
guardar os dados das notas dos quatro bimestres e no final a gente vai precisar de uma variável resultado E aí agora eu só preciso pedir que o usuário e digite de que o usuário digite é Digite a primeira nota e vou dar um Leia no a e aí e Digite a segunda nota vou dar um like aqui na variável B e Digite a terceira nota vou dar um linha na variável c e Digite a quarta nota vou dar um Leia na variável é de não tô colocando aqui as quatro notas dos quatro bimestres aqui em
cima só por questão de ir de estética mesmo e vou colocar um umas Barrinhas e vou dizer que o nome do programa vai ser calculadora o escolar Oi e aí coletando aqui as notas usuário eu já vou fazer o cálculo aqui a variável O resultado vai receber o sinal de atribuição né certinha e o sinal de menos variável O resultado vai receber aqui a soma das médias tão a + b + c + d / 4 que é o número de médias que tem perdão a soma das notas né nossas A B C e B
/ 4 que é o número de notas que tem E aí a gente vai obter a média que nem eu expliquei lá naquela aula do módulo passado e que no final é a gente vai ter que fazer aquela secagem Não adianta só eu calcular a média e mostrar a média para o cara eu tenho que dizer se o cara foi aprovado ou não como é que eu faço isso se resultado o maior ou igual a sete. Zero então e se não fim se lembre sempre dessa estrutura tá então se o resultado for maior ou igual
a 7.0 eu vou mostrar um escrevao você foi aprovado e lembrando uma coisa que ir eu não falei agora agora que me toquei mas que eu não falei nem um módulo é que sempre que você "você tem que fechar" não adianta eu escrever um texto abro "e não fecho ele tem que fechar Ok lembre-se disso bom então vou vir aqui o E caso usuário o caso o usuário e não bata essa média caso o resultado da Média dele não seja maior ou igual a 7.0 aí eu vou mostrar para ele você foi reprovado reprovado aqui
eu escrevi errado né é um F aqui você foi reprovado Então tá aqui Teoricamente Isso aqui vai funcionar vamos rodar e digita a primeira nota cidade 10 Digite a segunda nota 8 dígitos e será notas seis dígitos a quarta nota 7 você foi aprovado é uma coisa que eu já vou fazer aqui e no final aqui ó abaixo vem aqui em baixo tá embaixo do sítio fim de ser eu vou mostrar a sua média foi:, e para concatenar que eu vou colocar avaliar o resultado só no finalzinho do programa eu vou mostrar a média dele
já é vou rodar novamente colocar aqui a primeira nota a segunda nota a terceira nota a quarta nota você foi aprovado sua média foi 7.75 e agora eu vou tentar ser reprovado aqui ó e bota um J2 J3 j-10 você foi reprovado Olha só funcionou né nossa condição ó ele está executando que tá aqui no sinal você foi reprovado E por quê Porque a média dele foi quatro a meta dele não bateu né a média dele não for maior ou igual a sete ponto zero então por isso que ele foi reprovado ou tá aí tá
funcionando nosso programa Nossa calculadora escolar Vou salvar aqui para não esquecer para disponibilizar para você aí para estudo só isso eu te vejo no Próximo exercício é bom o exercício dessa aula é tão simples que eu nem escrevi ele tão simples que é você basicamente nesse exercício vai ter que criar um programa onde o usuário vai colocar a idade dele e você vai verificar se é apropriado para ele tirar a carteira de motorista ou não olha que simples né Depois do exercício da aula passada que só um pouco longo vamos fazer esse exercício agora já
mais simples é só verificar se o cara pode tirar a carteira de motorista ou não dependendo da idade dele então tenta resolver aí que já já eu volto com a solução então vamos selecionar é solucionar o problema vou vir aqui criar um novo arquivo vou apagar os comentários Oi e eu vou começar criando a única variável que a gente precisa aqui que é a variável a idade que vai ser o tipo inteiro Oi e aí eu vou começar pedindo para o usuário a digitar é Digite a sua idade e eu vou ler a idade que
os vários digitar dentro da variável idade logo em seguida vou fazer um citam-se idade for maior ou igual a 18 então se não fim de ser tão se a idade for maior ou igual a 18 eu vou lá e volto escrevao você pode tirar carteira de motorista e se a idade não for maior ou igual a 18 horas e eu vou colocar aqui o seguinte você não pode tirar carteira é tão programa muito simples muito muito simples exercício muito tranquilo Olha só de extenso idade e você pode tirar carteira de motorista vou executar agora Digite
a sua idade se você não pode tirar carteira só tá aí nosso pequeno programa muito fácil muito simples de desenvolver por mais uma forma mesmo de relaxar do exercício da aula passada que foi bem bem mais longo então salvando aqui esse arquivo eu te vejo no Próximo exercício é bom esse programa aqui ele é mais complexo do que ele parece esse exercício que de fato ele é o mais difícil de todos aqui do ó é desse módulo comparado aos outros porque é o seguinte esse exercício propõe que você crie um programa que receba a idade
do usuário e me diga se este usuário baseando-se na idade seja usuário é criança adolescente adulto ou idoso Oi e aí hoje eu vou falar uma coisa para você eu não sei qual seu conhecimento em programação mas esse exercício que ele é o grande desafio desse módulo para falar a verdade então agora você vai tentar quebrar sua cabeça para tentar resolver ele Espero que você deu o seu máximo tem que resolver esse problema se você não conseguir resolver não tem problema nenhum e quando você tentar resolver eu volto aqui com a solução bom então vamos
solucionar este exercício agora vou começar criando um novo arquivo Oi e para resolver esse exercício é necessário um pulo do gato aqui tá se você não conseguir resolver não tem problema essa era uma das ideias desse Exercício se tem um exercício é que dependendo do seu nível de programação você mesmo não consegui resolver mas agora você vai aprender da forma certa Bom dia início esse exercício parece ser tranquilo queria um programa que receba a idade do usuário Então vamos lá vamos criar uma variável aqui a chamada idade do tipo inteiro e vamos pedir Oi para
o usuário e Digite sua idade e foi dar um Leia e vou salvar a variável idade é bom ele pede para verificar baseando-se na idade se o usuário é a criança adolescente adulto ou idoso vamos começar verificando se o usuário é criança então se a idade for se a idade o o maior oi oi igual a zero i i a idade for menor ou igual mas o menor pode ser né menor do que há 12 anos então se não visse Então a primeira o primeiro desafio desse exercício é você saber usar o Ei a palavra-chave
e é porque perceba que é essa essa condição ao se a idade da pessoa é maior igual a zero ao mesmo tempo essa idade é menor do que 12 quer dizer que é uma criança essa condição para quem não tem muita experiência com programação Pode parecer um pouco difícil de entender mas eu vou desenhar para você entender pobre que o texto Cadê vamos lá e eu quero que você vai me falando todos os números O que são maior ou igual a zero tem 10 tem um tenho dois três quatro cinco seis sete oito nove dez
onze doze treze quatorze quinze e vai infinitamente correto bom então baseando-se nessa primeira condição aqui ó se a idade for maior ou igual a zero qualquer número que o passar nesse intervalo aqui seria verdadeiro e correto se eu pegar qualquer número dessa linha aqui e tentar colocar aqui aqui ó Nessa condição vai ser verdadeira certo porque qualquer número aqui é maior igual a zero O porém é aí que entra o pulo do gato se a gente trabalhar só com essa condição para determinar se uma pessoa é criança e o que iria acontecer é que eu
poderia digitar que eu 15 anos por exemplo e dizer que era criança então é por isso que a gente utiliza essa outra condição aqui ó se idade for menor do que 12 e é super possível o número ser maior igual a zero e ao mesmo tempo eles é menor do que 12 quer ver e vamos olhar para essa mesma linha aqui Oh e vamos remover dessa linha todos os números que são menor do que 12 e o melhor todos os números que são é maior do que doce então 15 a maior que 12 14 do
que 12 três a mais do que 12 e essa condição ela fala explicitamente que a idade tem que ser menor do que 12 e quais os números aqui são maior do que 12 usar é menor ou um é menor ou dois é melhor por 3 ou 4 5 6 10 11 mas o 12 não melhor do que 12 então eu vou excluir bom Então na verdade essa condição aqui em cima ela define esse intervalo de idade para dizer se uma pessoa é criança ou não essa condição aqui em cima significa Exatamente esse intervalo aqui qualquer
pessoa que tenha de 0 a 11 anos mas ele terminar de criança no nosso sistema entendeu então qualquer dúvida pode vir falar comigo aí no fórum Ah tá tô aqui eu vou colocar eu escrevao o escrivao tu é criança Oi e aí vem um senão tá bom e vamos parar para pensar um pouco e se a pessoa não é criança Ela é o quê e ele é adulta só que perceba que o nosso programa ele pede para a gente definir só você é uma pessoa criança adolescente adulto ou idoso Ah tá aqui que precisa checar
além de criança a gente precisa checar ainda esses três estados aqui E aí você e aí provavelmente se você conseguiu passar essa parte aqui você deve tá se perguntando E aí como é que eu resolvo isso se o cio se não só é possível fazer duas coisas e é aí que tá o pulo do gato de novo e eu posso ter o outro se dentro de outro se por exemplo aqui dentro do senão eu posso isso aqui ó se a idade que fofo o maior ou igual a todos o e idade o menor do que
18 então bom então e se não fimse E aí eu posso vir aqui e fazer assim ó se escrevao e é adolescente e eu posso fazer isso eu posso colocar um se dentro de outro e já Aposto que talvez você não saberia disso né Tá mas o que que é isso que significa E se a gente já com essa condição e for falsa se a pessoa não for criança a gente vai cair aqui Obrigatoriamente concordo se a pessoa não for criança logo de cara a gente já vai cair aqui Concordo sim E se ele cair
no senão ele vai fazer outra checar gen é isso que não vai fazer só isso se ele cair no senão ele vai fazer essa outra secagem Só isso tá ele vai chegar a pessoal tá ela Ele vai chegar se a pessoa é adolescente bom se a pessoa na criança tá vamos checar se a pessoa adolescente é isso que ele tá fazendo aqui ok a beleza se ele foi adolescente com como essa condição aqui aqui na minha visão para pessoas que adolescente a idade dele tem que ser maior ou igual a 12 e ao mesmo tempo
tem que ser melhor do que 18 vou escrever adolescente se ainda assim essa condição não for verdade aqui dentro de ser outro senão e eu vou verificar se a pessoa é adulta então eu posso alinhar um monte de se dentro do outro fica bem confuso fica mais funciona tá agora vou verificar se a pessoa adulta para uma pessoa ser adulta a idade dela tem que ser maior que 18 e ao mesmo tempo a idade dela tem que ser sei lá vai menor ou igual a e deixa eu ver menor ou igual a é difícil né
indicar o que é eu que não é idoso mas eu vou dizer que é e tem que ser menor do que 60 vai o sinal pince Oi e aí aqui eu vou colocar um escrivao já é adulto E aí por fim se a pessoa não for nem criança nem adolescente nem adulto eu vou dizer que a pessoa é E aí hoje é 12 Oi ok bom Então essa é a solução deste exercício vamos executar aqui o programa agora para ver vou colocar a minha idade a 12 é adolescente Vou colocar aqui outra idade ó 86
é criança Vou colocar aqui idade 72 ou para me deu um erro ainda bem que acontecesse Eu amo [Música] e deixa eu ver é ilógico É lógico eu esqueci de colocar o então aqui ó ainda bem que se aconteceu Esqueci de colocar um então então vou vir aqui ó rodar algoritmo Oi e aí Vou colocar aqui agora a idade de 72 é idoso e aí eu vou colocar a idade aqui 45 é adulto Então tá funcionando está funcionando você fala mais vida não entendi ainda você pode me explicar de novo posso vou lá vou executar
aqui ó o passo a passo para a gente entender agora quem é e vamos começar o problema passo a passo vou digitar uma idade vou dizer que a minha idade a minha idade vai ser por exemplo idade de um idoso vai 87 anos eu digitei idade ele vai ao checar primeiro ele já chegou né seu sou seu sou criança deu falso tá aí ele falou para cal chegou se a criança deu falso então você não da Criança e dentro do cenário da criança eu tenho uma cheka gen para ver se ele adolescente ó ele tá
agora nessa cadinho tu viu ali pulou ele viu que não é adolescente e dentro do senão do Adolescente ó dentro do senão do Adolescente ele tá chegando sua adulto se você não só ele viu que o nosso adulto ó caiu aqui ó é idoso bom então se você não tá conseguindo entender direito esse exercício Você acaba de rodar aqui se você não está conseguindo entrar direito essa exercícios primeiro pode vir tirar dúvida comigo ok e aqui no fórum bom e você pode executar o seu programa várias vezes aqui eu não passo a passo É só
você ir apertando F8 para ele passar na linha por linha é o aperta F8 E aí na hora que ele pedir para você digitar alguma coisa você vem aqui no seu console digita certo e aí é é é só ir apertando F8 quando se você ainda não entendeu como é que tá funcionando esse aqui você pode ficar rodando o seu programa no F8 várias vezes até entender um pouco do fluxo do que está acontecendo aqui como eu disse esse exercício é bem complicado comparado aos outros eu vou salvar aqui ele agora é o módulo 5
aula módulo 4 aula 3 e fala quatro quer dizer né e bom é isso eu te vejo no Próximo exercício Tá bom então depois daquele exercício desafiador da aula passada Vamos fazer um exercício agora para relaxar um exercício tranquilo O que é o seguinte cria um programa que receba um número inteiro de 1 a 7 e dependendo do número que o usuário digitar retorne o nome do dia da semana utiliza a estrutura escolha acaso você vai utilizar aquela estrutura que a gente viu Acho que nas últimas aulas do módulo passado e futuro escolhia caso então
por exemplo se o usuário digitou o número um é um caso um você vai exibir na tela domingo caso dois você vai exibir na tela segunda e por aí vai então tem que fazer esse programa e eu venho já já com a solução então vamos para a solução eu vou começar a criando um novo arquivo Apagando os comentários Oi e eu só preciso de uma informação do usuário que é o dia então vou chamar essa variável de dia e o tipo dela inteiro Ok o tipo dela vai ser inteiro e aí eu vou fazer aqui
ó um e o escrevao e digite um número da semana vai e aí eu vou dar um Leia na variável dia eu vou fazer uma escolha e baseando-se na variável dia e aqui ao fim escolha sempre que você abrir um bloco tipo escolheu tipo se sempre fecha o que eu escolhi assim escolha e se você não Tipo isso entendeu então e aqui dentro desse bloco eu vou fazer assim ó caso o dia seja um e eu vou exibir aqui um escrevao bom domingo o caso seja dois eu vou exibir um escreva ó a segunda o
caso seja é 3 se escrevao é terça o caso seja 4 se escrevao a quarta tá quase chegando no final em caso seja cinco escrivao a quinta em volta sexta e sábado agora né Caso seja sei se inscrevam sexta hoje é sexta feira aí Caso seja 7 horas se escrevao os sábados e aí Caso seja qualquer outra coisa então outro caso eu vou colocar um escrivao e esse dia não existe e na semana Pronto acho que é isso pois é que tá aqui o código agora e Digite o número da semana então três pensa eu
vou colocar aqui um domingo vou colocar aqui 6 a sexta legal E aí agora eu vou colocar o número aqui sei lá 12 esse dia não existe na semana então tá aí programa muito tranquilo de ser feito e é isso qualquer dúvida pode me falar comigo aí no fórum Vou salvar esse aqui já para não esquecer módulo 4 aula aula aula 5 só isso eu te vejo uma próxima Olá seja muito bem vindo a mais um módulo do nosso curso de lógica de programação e nesse módulo meio que final aqui no treinamento a gente vai
aprender a trabalhar com uma estrutura bem importante no mundo da programação que é estrutura de Vetor o vetor é basicamente uma lista de dados e o que eu quero dizer com listas de dados o vetor é basicamente uma variável que consegue Guardar mais de um valor até então no nosso treinamento Nós aprendemos a criar variar o que guarda um apenas um valor por vez não é isso pois é os vetores são variáveis superpoderosos digamos assim que elas podem Guardar mais de um valor por vez aí você fala mais Qual é a utilidade de eu ter
uma variável que consegue Guardar mais de um valor por vez eu não conseguiria simplesmente criar várias variáveis para guardar Vários valores sim mas isso é um problema vou dar um exemplo vamos supor que você está criando um programa para gerenciar é o a lista de Empregados de uma empresa CEF e vamos dizer que essa empresa tem 10 empregados eu ia você quer criar essa lista para guardar os nomes deles por exemplo mas é pro bem bobo né Oi como é que você faria isso hoje com variáveis no visual G você viria aqui ó deixa eu
pagar o comenta os comentários é como sempre nos comentários aqui você viria aqui em baixo e da palavra reservada var Ok e aqui e aqui você faria isso aqui ó nome um a nomear o caracter nome B o caracter nome ser karakter nome de caracter meu nome é carácter por exemplo bom e se você quiser adicionar mais nomes no seu programa você ia ter que criar um monte de variável o monte Oi e aí vamos supor que agora eu queria passar o nome para cada um então vou puxar aqui ó nomear o nome B o
nome C o nome de meu nome é vamos supor que o nome das pessoas é literalmente uma letra só esse aqui tem mais um ali Ah beleza só é assim então quando você quer guardar vários dados que geralmente representam a única coisa e não serve muito bem você criar várias variáveis né vou dar um exemplo você tá querendo um programa para armazenar os produtos de um mercado por exemplo um programa de stock Oi e aí o que que você vai fazer você vai vamos vamos porque aqui nesse mercado você tenha sei lá 300 produtos e
vai ficar 300 variáveis Oi e aí para gerenciar Isso não é legal não né Pois é então é por isso que existem os vetores dentro do visual G o e os vetores você trabalha da seguinte forma com eles você vier vamos supor que eu queria criar esse mesmo exemplo da lista de funcionários só que agora utilizando vetores como é que eu faria isso como eu te disse o vetor é uma variável só que é uma variável que tem mais capacidade ou como é que o teclado essa variável Primeiro vou dar um nome para ela geralmente
nome de Vetor a gente trabalha no plural porque já indica que aquilo um Vitor já indica que ali tem mais de uma coisa entendeu então por exemplo puxar mais aqui de funcionários no plural não obrigatório sendo plural tá pode só pode ser só funcionário mas né eu tô usando aqui funcionários para indicar para ficar mais fácil né de identificar que isso é um vetor e aí você vai dizer que isso aqui é um vetor vai abrir esse símbolo que eu sempre esqueço não desse símbolo não sei se achava o cocheiro é ser símbolo aqui um
parênteses quadrado Eu juro que eu não lembro o nome desse bolo e aí você vai colocar assim ó os dois pontos e o tamanho máximo do vetor geralmente Vai lá vai ser lá tipo a quantidade de funcionários que tem na empresa vamos um pouco a empresa tem dez funcionários então eu vou dizer que vai vir um de 1 até 10 horas e aí eu tenho que dizer que tipo esse vetor Então coloca aqui old caracter pronto É assim que você declara um vetor Se eu quisesse declarar um vetor de valores eu poderia fazer assim ó
o vetor com sem valores de 1 a 100 é de inteiro entendeu toda cara eu ver tu e percebeu que agora ficou só uma variável e vejo ter várias variáveis estão só uma coisa mas é contar o código que agora e olha aqui no lado direito como é que tá ó e olha deixa eu deixa eu ver se eu consigo abrir essa tabela aqui um pouco consigo rodar aqui olha que é um lado direito como tal eu criei o vetor e aqui ele já criou desde dez espaços na memória aí aquele tem o funcionário um
funcionário dois funcionário três funcionário quatro e por aí vai e esses números que tem ali do lado um dois três quatro é o que a gente chama de índice do vetor ok bom então quando você queria me ver tô dessa forma aqui ó de 1 para 10 você tá dizendo que dentro desse vetor tem 10 espaços tem 10 vagas imagine Vamos fazer uma analogia bem boba aqui ó analogia muito boba Imagine que e esse vetor funcionários é como se fosse o ônibus da empresa correto E se eu falo que é capacitado do ônibus é 10
só pode entrar 10 funcionários entendeu tem 10 vagas lá dentro então basicamente isso que você diz quando você cria um vetor do peão vetor com 10 vagas então eu consigo colocar até dez valores dentro desse vetor a vida eu quero mais beleza bota aqui será 50 entendeu Você pode colocar mais se você quiser caso vou eu vou colocar 10 aqui Oi e aí o que é que eu vou fazer agora eu vou fazer o seguinte eu vou eu vou definir o nome do primeiro funcionário então eu vou chamar aqui a variável funcionariis vou abrir novamente
aquele símbolo que eu não lembro o nome e aqui eu vou colocar ó um e aqui dessa coloca um e aqui eu faço assim ó sinal de atribuição que a gente aprendeu né setinha apontando para cá E aí eu voltava o valor e com essa linha eu até escrevi errado tá é funcionar nossos que completamente errado funcionários que tá certo agora tá sim essa primeira linha aqui e o que que eu quero que eu tô dizendo com elas falam assim ó ei visual G Tudo bem guarde o valor Victor dentro da primeira vaga do vetor
É isso que eu tô falando eu tô mandando o visual G Guardar o valor virtual dentro da primeira vaga do vetor é isso E aí ó vou criar aqui e mais e pronto na segunda linha eu tô falando a mesma coisa olha aviso aí a guarda o nome do funcionário Lima na segunda posição do vetor na segunda vaga ó e vai assim por diante eu vou vir aqui agora para o sei lá para o oitavo funcionário e vou dizer que o nome dele vai ser Pedro e o último aqui o último funcionário que eu funcionar
10 nome dele vai ser Gabriel Oi e aí eu vou rodar que o código e eu não sei se vai está cortado aí no vídeo mas acho que vai dar para ver um pouco pensei vai ter aqui em funcionários assim deixa eu te falar um negócio aqui eu vou guardar isso aqui pronto que tá melhor para ver assim né perceba que aqui ó o funcionário um O valor é Vitor que eu defini aqui o funcionário dois falou a Lima e o funcionário 8 valor é Pedro e o funcionário 10 o valor Gabriel perceba que os
outros funcionários que eu não define nenhum valores em vazio Ok E aí você deve tá se perguntando então vida isso aqui em cima significa a posição inicial é a posição final do vetor É exatamente esse aqui o número você coloca aqui primeiro é o número que vai ser o primeiro elemento do vetor e o número que você coloca por último número que vai ser o último elemento do vetor que é que significa significa que se eu vier aqui fizer assim o funcionários 20 será que vai acontecer vou rodar lá o erro porque porque não tem
mais vaga não tem mais vaga aqui para salvar a funcionários o limite é 10 entendeu Não existe funcionário 20 bom então isso quieto né Acho que o exemplo bem de boa de entender se você ficou com alguma dúvida por favor entre em contato comigo mas aí você deve tá se perguntando mas vi todos não ficou quase a mesma coisa daquele exemplo Inicial que você deu com variáveis não a única diferença que mudou não foi que você não foi com você é no criou várias variáveis aqui você criou só uma só que perceba que na hora
da atribuição tá basicamente a mesma coisa do exemplo Inicial que odeia com variáveis pois é tá quase a mesma coisa porém junto de vetores tem como você utilizar é uma coisa muito legal chamada estrutura de repetição tão camaradinha que a gente vai ver na próxima aula não apague esse código que você fez nessa aula Ok não apague porque a gente vai utilizar ele para a próxima aula eu vou até salvar o meu módulo 5 a 1 e na próxima aula a gente vai aprender a Como trabalhar com estrutura de repetição Olá tudo bem então continuando
aqui no assunto aula passada e já puxando para outro assunto também a gente vai começar a aprender a Como utilizar estruturas de repetição e eu vou começar logo de cara te mostrando um anjo pelo de repetição e digite comigo por favor primeiramente Vamos criar aqui em cima é uma variável é uma variável vou chamar de contador vai ser o tipo inteiro tem que ser Obrigatoriamente inteira essa variável Oi e aí aqui embaixo mesmo pode ser embaixo em cima não importa mas aqui embaixo vou fazer assim ó para variável contador eu di um até dez faça
sem cedilha fim para É nesse momento você deve estar olhando para mim falando mas o que é isso e o que significa tá bom essa é a estrutura para faça a estrutura é essa e essa estrutura e é uma estrutura que vai utilizar um contador que neste caso é a variável o contador aqui em cima Oi e essa essa essa estrutura para faça ela é conhecida como uma estrutura de repetição Então quer que ela vai fazer ela vai pegar a variável contador ó e vai levar ela do valor um até o valor 10 Então quer
que o para vai fazer a pegar a variar conta dor e vai Executar a primeira vez variar conta do igual um vai executar segunda vez variar conta do igual a dois vai Executar a terceira vez variável contador vá três vai executar oitava vez varias conta do igual 8º até chegar em 10 bom então o para ele vai pegar a variável contador vai levar de um que esse valor inicial aqui poderia ser qualquer outro valor inicial poderia ser 50 mas vou colocar um e vai contar até 10 horas é o valor 10 você fala qual a
utilidade disso não é você deve tá se perguntando qual a utilidade disso é aí que entra o grande pulo do gato e sempre que o para aumentar o valor da variável contador e ele pode executar um bloco de código aqui dentro dele e por exemplo escrivao e foi um um exemplo Pois é que o tal código e olha Oi e aí você deve com as portas mas que bruxaria é essa eu botei é só uma Uma escrivao ele mostrou várias vezes só por curiosidade vamos calcular quantos escreva eles têm aqui um dois três quatro cinco
seis sete oito nove dez bom então é exatamente isso que uma a sua estrutura para faça faz ela vai utilizar o computador para contar Quantas vezes você quer repetir alguma coisa e essa alguma coisa pode ser qualquer código aqui dentro qualquer coisa aqui dentro vai ser repetido o número de vezes que você definir aqui com esses dois números entendeu que a estrutura de repetição é isso E aí você devia agora dessas perguntando mas e qual é a ligação disso com vetores é deixa eu te fazer uma pergunta deixa eu deixa o gerar o Insight na
sua cabeça e o que é isso aqui ó que tem dentro do vetor um dois três quatro é um número né é de que tipo é esse número te amo inteiro né é um esse contador aqui Qual o tipo dele inteiro vamos dar uma Sherlock Holmes aqui eu vou colocar e eu vou colocar o seguinte e eu vou colocar aqui e um escrivão na variável contador para gente ver o que que acontece com ela vou rodar o código e é um dois três quatro 10 e perceba que conforme o loop vai sendo Executado conforme a
estrutura de repetição vai ser executada o valor da variável de fato vai aumentando Então e o momento Essa variável contador é um Em outro momento ela é cinco e outro momento é 10 bom E se a gente fizer isso aqui ó os funcionários e botar variável contador aqui dentro vou te perguntar o que é que vai acontecer se você consegue prever o que vai acontecer aqui eu vou te colocar um escrevao esse cavalo eu vou rodar o código o Victor Lima monte de espaço vazio Pedro Gabriel só para simplificar nossa vida eu vou dizer que
o tamanho desse vetor aqui vai ser de 1 para 4 certo e aqui vai ser um dois três e quatro e aqui na no look e vou colocar de um a quatro vamos ver o que acontece o Victor Lima Pedro Gabriel o Vitor ainda não entendi o que é que está fazendo o quê Oi ok eu vou colocar aqui ó, contador, o espaço aqui vou colocar também e pronto fiz alguma uma concatenação aqui múltipla né vou rodar o código Oi e aí tá conseguindo compreender agora E conforme o Lucas vai executando e o valor de
contador vai mudando nesse momento aqui valor de contador é um é só que essa mesma variável contador tô usando para acessar o índice no meu vetor Então se no momento que ela executa que o valor é um e eu faço isso aqui ó funcionários contadores vai pegar com elemento ele vai pegar um elemento 1 o elemento um é o que o elemento do mundo do nosso vetor é Victor ele exibe Victor primeiro aí beleza é que eu tô Lucas vai passar na próxima linha passou aumentou o contador em mais um ficou dois quando o índice
é dois ou seja quando o contador é dois Ele vai tentar acessar os funcionários com o valor que está dentro de contador e qual é o valor que está dentro de contador 2 qual o índice do vetor Lima Então ele exibe Lima e por aí vai então as estruturas de repetição elas andam de mão dada mão dadas e com é com os vetores u Ah entendeu então agora em vez deu em vez de eu de eu precisar fazer isso aqui ó vou dar um exemplo eu te apresentar pra isso aqui E aí E aí oi
olha só 13 e veja precisar digitar essas quatro linhas aqui e para exibir o nome de todos os funcionários Eu só preciso fazer isso Ah entendeu Ó vai dar vai dar o mesmo resultado ele vai servir o Victor Lima foi de Gabriel e aqui embaixo com a estrutura vai dar o mesmo resultado aí você fala mais Vitor aqui só deu quatro linhas aqui aqui só deu aqui deu três não é melhor fazer assim logo Pode até ser melhor mas vamos supor que você tenha 40 funcionários você vai fazer 40 Além disso aqui ó e não
né Lógico que não então acho tudo de repetição ela ela faz o que a gente chama de percorrer vetores ela consegue percorrer todos os valores de um vetor e fazer o que você quiser com esses valores por exemplo uma coisa que eu posso fazer é apagar essa parte aqui de cima e permitir que o usuário coloque o valor que ele quiser nos campos do vetor quer ver ó eu vou fazer aqui em cima um para contador de 1 até 4 faça um para você pode utilizar o mesmo contador nos dois tá não tem problema é
ele sempre vai começar do valor que você colocar aqui quando ele foi executar bom então vou com essa com esse código aqui com essa estrutura tô falando que eu vou percorrer os quatro valores de um vetor E aí aqui eu vou fazer assim ó eu vou colocar um escrivao né escrevao e digite o nome do funcionário e aqui em baixo vou fazer um Leia os funcionários e da mesma forma que o leia funciona com variáveis ele também funciona com vetores eu só é só passar o índice aqui por exemplo se eu quiser que o que
o usuário digitar Vá para dentro da primeira posição do vetor É só colocar assim a funcionários um se eu quiser cá para dentro da quarta só colocar assim Funcionários 4 e nesse caso eu quero que seja dinâmico isso então vai ser Com base no contador Então o que consigo colocar o contador então quando o contador fórum ele vai salvar na pela posição quando o contador foi quase ele vai salvar na quarta posição entendeu qualquer dúvida fala comigo então e eu posso fazer o que eu quiser com o futuro de repetição tanto para salvar coisas dentro
de um vetor como para exibir executar esse código aqui agora Oi e aí pediu para digitar o nome do funcionário vamos digitar o nome do funcionário eu vi aí ó ele executou outra vez porque ele vai repetir assim mesmo código que eu quatro vezes beleza Ah eu fiz eu fiz aqui eu cometi um erro Tá eu mando de 40 aqui em casa quatro vou rodar o código pronto aí ó aqui eu vou primeiro funcionar eu vou chamar de ir José segundo um funcionário Pedro Pereira Victor Pronto ele acertou quatro vezes pediu para digitar quatro nomes
e logo em seguida exibiu aqui ó os quatro caras que eu acabei de cadastrar bom então é para isso que serve um futuro de repetição Espero que tenha ficado Claro qualquer dúvida você pode vir falar comigo e eu te vejo numa próxima Tá bom então agora vamos aprender como trabalhar com mais outras futuro de repetição que é uma alternativa a ao para que é a estrutura enquanto alguma condição for verdadeira faça fim e enquanto então por exemplo aqui em as escrevi errado então por exemplo aqui eu vou colocar qualquer condição por exemplo eu vou a
criar uma variável que eu vou chamar de e é computador ok que vai ser do tipo inteiro E aí aqui no enquanto eu vou dizer que o contador o menor do que 10 e dentro enquanto e eu vou dizer que contador recebe ele mesmo mais um ó e aqui dentro aqui em cima eu vou fazer o seguinte eu vou colocar uma escrevao em o teste Não se preocupe eu vou explicar para você essa estrutura toda ainda mas vamos executar para ver o que acontece forró daqui e ele ajude o teste quantas vezes um dois três
quatro cinco seis sete oito nove dez vezes então essa estrutura enquanto faça ela é uma alternativa a estrutura para faça OK ela trabalha também com contador se você quiser é porém ela é mais ela é mais flexível do que a para faça porém ela é mais complexa né pelo fato dela ser mais flexível na mais complexa ela faz a mesma coisa do Pará fácil é só que ela mais complexa primeiramente porque ela mais complexa porque o contador você tem que somar ele manualmente lá no para faça o contador ele Ele conta sozinho né ver ponto
sozinho aqui no enquanto você tem que somar ele manualmente tá vendo aqui ó no final do enquanto o que é que eu tô fazendo aqui no final do enquanto ó sempre que enquanto roda no final do enquanto eu Tô vendo que a variável contador é igual a ela mesmo mais um O que significa ela mesmo mais um significa que cada vez que enquanto rodar vai aumentar mais um o valor da variável É isso que eu tô fazendo é basicamente isso que o para afastar o para que a gente aprendeu na aula passada faz exatamente essa
conta aqui só que por baixo dos panos a gente não vê ele faz automaticamente ok tá grande diferença do para por enquanto a maior diferença é essa a segunda maior diferença é aqui é a condição enquanto para vai sempre sair de um valor para o outro sempre o enquanto você consegue mudar que é condição por exemplo se eu tô falando que o contador Olha só fique fica bem fácil de ler enquanto o contador for menor do que 10 faça eu posso vir aqui dizer assim ó o computador recebe ideia e aí vamos executar o programa
passo a passo a passo a passo vou apertar aqui F8 para passar o passo ó Você tem o valor da variável contador como 10 tá aqui na direita 0 e ele entrou no contador Executor somou mais um olha aqui em cima viu tá vendo ó virou e rodou de novo contou mais uma vez virou dois rodou de novo contou mais uma vez virou três ele vai ficar fazendo isso até que contador seja melhor do que 10 então Oi ó oi rodou mais uma vez somou é 9 e deu nove rodou mais uma vez exibiu somou
o valor virou 10 e o que que vai acontecer agora sim algoritmo acabou agora ele saiu do loop por quê Porque eu enquanto ele faz justamente isso o enquanto vai rodar um bloco de código enquanto uma condição for verdadeira então enquanto o contador for menor do que 10 se ele vai ficar rodando infinitamente entendeu então o enquanto é isso enquanto a condição for verdadeira faça é isso o que acontece por exemplo se eu arrancar esse cara aqui ó vou arrancar esse camarada aqui ó e ele vai entrar no loop infinito porque ele vai entrar no
loop infinito para um pouquinho para pensar E se o contador é igual a zero e enquanto o contador foi melhor do que é 10 ele vai executar esse código quanto é que ele vai sair nesse Loop Aí eu te pergunto quando é que ele vai sair esse loop se a gente não está mudando o valor do contador o que é que vai acontecer aqui e o programa tal em Loop Infinito olha aqui em baixo tá vendo ó ele tá infinitamente preso dentro desse louco por quê Porque como a gente não está modificando o valor do
contador aqui dentro do loop o computador é sempre melhor do que 10 por quê Porque zero é sempre menor do que 10 Então essa condição ela é sempre verdadeira e começa a condição é sempre verdadeira ele vai ficar eternamente preso nesse look só deixar meu computador ligado 20 horas vai ficar aqui parado executando o teste teste teste teste teste entendeu bom então um enquanto ele literalmente inclusive o meu visual Google tá o visual Dir não funciona muito bem com Loop Infinito eu parei de executar o programa mas não consigo modificar ele tivesse consegui salvar né
pelo menos é modo cinco aula croche aula 31 ó fechei agora então é muito importante que você nunca se esqueça de somar o contador que nem eu tô fazendo aqui sempre no final dentro do seu enquanto ou então você fala mais ok porque eu vou usar isso porque eu vou usar isso se eu posso usar o para né é bom o encontro é muito útil quando você já é mais avançado na programação não vou nem tentar explicar agora o uso dele porque você só vai entender melhor o uso do enquanto quando você tiver uma certa
experiência na programação certo assim ninguém vai chegar para você do nada e vai colocar esse mais inseto na sua cabeça de quando você deve utilizar o Enquanto porque esse tipo de coisa a quando é que eu devo utilizar o enquanto o Victor esse tipo de coisa você só vai pegar com experiência mesmo eu vou na prática não tem muito segredo entendeu É por hora eu recomendo que você utilize para o para assim para um iniciante a estrutura para faça já é mais que suficiente para a maioria dos problemas é toma se preocupe Se você não
souber onde aplicar o enquanto agora te garanto que com o tempo você vai pegando o jeito Conforme você for para ficando programação Ok então assim a gente vai usar pouco isso aqui no curso Então não vou nem me aprofundar muito no nele e você já pode ir para os nossos exercícios do módulo de vetores e de repetição Então é isso eu te vejo no a próxima o Olá tudo bem seja muito bem vindo a mais um módulo de exercícios aqui no nosso curso e neste módulo a gente vai exercitar o Que Nós aprendemos no modo
no passado são vetores e estrutura de repetição e já vão já vamos começar com um exercício bem direto ao ponto que o exercício Escreva um algoritmo para imprimir os números de um a dez em ordem crescente tão algoritmo Bento um algoritmo bem tranquilo de fazer um exercício bem tranquilo de fazer basicamente aqui você vai utilizar a estrutura para e vai só printar no console para o usuário números de um até dez é só isso ok então tenta resolver aí pode pausar o vídeo agora que eu já já volto com a resolução bom então vamos para
resolução vou criar um novo arquivo aqui no visual G vou apagar esses comentários Oi e aí eu vou começar criando Nossa variável de contador que nem a gente viu no modo no passado então computador inteiro tipo inteiro né E aí vamos utilizar a estrutura que a gente tanto estudou no módulo passado que é né ah para contado Então conte para mim dei um até dez passa sim para ó e aqui tem entrou simplesmente exibir o contador e aí ó vou rodar o código e tiraram tá aí um dois três quatro cinco seis sete oito nove
dez então exercício muito simples com o que você viu na no módulo passado você consegue fazer isso aqui tranquilamente qualquer dúvida por favor entre em contato comigo mas basicamente a gente está contando a gente está fazendo um contador na variável contador que vai começar um e vai até o 10 e para cada vez que ele que ele muda né o valor a gente exibir o novo valor aqui dentro do Bloco do para que a gente viu no modo no passado então isso eu te vejo na próxima aula de exercícios é bom agora a gente vai
fazer um algoritmo um pouco mais complexo que existe que você que você pensa um pouco mais fora da caixa tem um algoritmo para você imprimir números de 1 a 10 fala nossa né mesma coisa da aula passada não porque esse aqui agora é em ordem decrescente Então você tem que começar de 10 tá um na falando a verdade né Ou seja você tem que comer sair 10 e diminuindo até um só tão pequeno detalhe o para não aceita esse tipo de coisa não tem como eu fazer isso aqui ó de um de 10 até não
tem como eu inverter né porque o para ele só trabalha com ordem crescente não correm decrescente então isso quer dizer que você vai ter que usar ou enquanto para resolver este problema Ok então basicamente você vai fazer a mesma coisa do exercício passado só que agora usando enquanto e e exibindo os números na ordem decrescente da ordem decrescente começando do 10 até um em vez de um até dez Ok então tenta resolver aí esse exercício que já já eu volto com a solução Tá bom vamos para solução Agora eu vou começar criando novamente a nossa
variável contador Oi e aí aqui eu vou fazer o seguinte enquanto primeiro né eu vou dizer que contador e é igual a 10 você não vai curtindo Já vai começar com valor 10 e aí eu vou dizer assim ó enquanto o contador o maior do que um o faça eu faça o quê né fim encontro e faça UK e enquanto o contador for maior do que um Lembrando que o valor atual do contador é 10 enquanto o contador for maior do que um eu vou diminuir o valor do contador o contador recebe ele mesmo -
11 é só que aqui acima para exibir no console para o usuário vou fazer uma escrevao contador então o que que esse código aqui vai fazer e o contador vai começar a como 10 e aí enquanto o contador for maior do que um você é 10 né já é mais do que um tão vai se faz ele vai começar a executar esse Loop e ele vai cada vez que vai executar o loop ele vai diminuir um do contador até chegar a zero e aí o look e parada executar vamos ver o resultado disso né vamos
ver o resultado final de isso aqui opa e aqui ó 10 9 8 7 6 5 4 3 2 1 você fala mais vídeo foi até dois no planta é um é só a gente incluir aqui o igual a 1 só que agora foi até um certo Oi e aí eu posso rodar o código passo a passo para você entender melhor o que é que tá acontecendo aqui e vamos lá vou rodar o código passo a passo setor como 10 valor do contador Ok em cima tá como o contador = 10 é maior do que
um então ele vai executar o que tá aqui dentro subtraiu agora o contador tá novela aqui em cima 9 executou subtraiu tá oito Executor subtraiu que tá sete horas é que eu tô subtrair outras e vai fazer isso até que o computador seja maior ou igual a 1 ou seja enquanto o contador for maior ou até mesmo igual a 1 ele vai continuar executando ele só vai parar de executar quando o contador for menor do que 1 ou seja quando for zero talvez é só executando o valor aqui em cima agora tá um então ele
vai executar mais uma vez por causa do igual o e Executor virou 0 valor a partir do momento que vai ouvir a zero ele para executar falta aí Ele pintou no console para a gente é o que a gente queria em ordem decrescente então era isso que queria te mostrar nessa aula qualquer dúvida por favor entre em contato comigo e vamos para o Próximo exercício Tá bom então agora vamos para exercícios um pouco mais simples é vamos começar aqui agora com esse exercício e escreva um algoritmo para imprimir e os dez primeiros números inteiros maiores
do que sem exercício ele é mais simples do que parece tão você vai ter que quebrar um pouquinho a cabeça para saber como resolve ele e assim se você eu vou eu já vou dar aqui uma colher de chá você resolver utilizando a estrutura para faça para faça né então tenta resolver aí que já já eu volto com a solução bom então voltando com a solução agora vamos lá vou criar um novo arquivo vou apagar os comentários como de praxe E aí Oi e aí E aí Esse é o seguinte e eu vou começar criando
aqui um contador como sempre né Sempre que a gente vai trabalhar com estrutura para faça tem que ter o contador não tem para onde correr e aí aqui eu vou fazer um para contador de e sem até sempre daí faça limpar é simplesmente isso E aí eu vim aqui passa assim eu escrevao contador ou rodar aí ó sem sentir um 102/103 deixa só do exercício novamente aqui o exercício fala Escreva um algoritmo para imprimir os dez primeiros números inteiros maiores do que sem ele tá incluindo sem aqui né no caso é maior do que 100
então não tem que começar 101 e acabado 111 então ó tá aí ó 101 102 103 até o 111 é simples assim esse exercício se você não sabia disso tem como você colocar o valor que você quiser É como Inicial como final contanto que o valor inicial seja sempre menor do que o valor final o que acontece se eu fizer isso aqui ó se eu fizer isso aqui vai dar certo a hora então José se eu fizer isso aqui como a gente viu na aula passada não dá porque porque ele não consegue decrementar o valor
perceba que eu estou mandando o contador sair do 10 e até um não tem como fazer isso não para é mas tirando essa essa condição você pode fazer se você pode trabalhar com quaisquer número você quiser dentro do Paro Ok ou mais uma vez vou salvar aqui esse arquivo Esse é o módulo 16 aula 3 hoje e vamos para a próxima aula ou Agora vamos fazer um exercício que eu acho bem legal que é esse aqui ó você vai ler um valor n e imprimir todos os valores inteiros entre 1 e esse valor que você
digitou Ok então resumindo você vai criar um programa onde o usuário vai digitar Qual o valor total ele quer tipo sei lá sem Oi e o programa basicamente vai printar na tela todos os valores entre um e o valor que o usuário digitou tão bem interessante esse exercício né bom então tenta resolver aí que eu já já eu volto com a solução bom então vamos para a solução eu vou começar criando um novo arquivo Apagando os comentários como sempre vou começar criando um contador então contador e inteiro Ok E aí eu vou fazer o seguinte
vou conversar com para O que é computador a dica até sem passa-se para Só que tem um detalhe usuário que tem que digitar o número total Então a gente vai criar uma nova variável que eu vou chamar de total do tipo inteiro e aqui em cima vou colocar um escrevao e se inscrevam Digite o número o que é que 16 esse Leia Vou salvar justamente dentro da variável Total então ele vai escrever o número Digite o número e eu vou salvar o que o usuário digitou na Bahia total e aqui que vem um grande pulo
do gato Porque em vez de digitar o número aqui cru eu vou colocar aqui assim ó Total eu vou colocar uma variável E olha que interessante isso né E aí aqui eu posso fazer um escrevao no computador olha só que interessante eu vou rodar o código vou digitar o número sei lá quero que ele conta até 200 aí olha só ele contou até 200 só foi de um até o processo legal ou rodar novamente colocar aqui agora dois mil porque não né Tá com sono até 2.000 contou até três vinho bom então era isso programa
da basicamente isso tá é você criar vai ficar um contador mesmo né Que o usuário coloca o número na tela e ele vai exibir todos os números que existem entre uma e esse número entendeu então era esse o exercício e eu te vejo numa próxima
Related Videos
Curso de C# - Aprenda o essencial em 5 HORAS
5:00:01
Curso de C# - Aprenda o essencial em 5 HORAS
Victor Lima - Ciência da Computação
682,442 views
Curso de Git e Github [Completo] - Aprenda o Essencial em 2 horas
2:45:24
Curso de Git e Github [Completo] - Aprenda...
Victor Lima - Ciência da Computação
35,743 views
Como aprender programação de forma INTELIGENTE, sem perder tempo com coisas INÚTEIS
18:05
Como aprender programação de forma INTELIG...
Rafaella Ballerini
39,940 views
Esse é o "Novo Mercado de Tecnologia"?
17:59
Esse é o "Novo Mercado de Tecnologia"?
Código Fonte TV
156,432 views
Introdução à Lógica de Programação
39:56
Introdução à Lógica de Programação
Hashtag Programação
22,431 views
Como funcionam as LINGUAGENS de PROGRAMAÇÃO #SagaDosComputadores Ep. 8
18:04
Como funcionam as LINGUAGENS de PROGRAMAÇÃ...
Manual do Mundo
1,207,855 views
Aprenda Javascript em 1 video (+ projeto prático)
2:14:56
Aprenda Javascript em 1 video (+ projeto p...
Bonieky Lacerda
31,145 views
Pensando como um PROGRAMADOR (Lógica e algoritmo de programação)
1:03:18
Pensando como um PROGRAMADOR (Lógica e alg...
Bolt Code
57,611 views
Curso Básico de Python 2024 - Aula 1 - Introdução ao Python
36:12
Curso Básico de Python 2024 - Aula 1 - Int...
Hashtag Programação
56,343 views
A Tierlist SUPREMA dos Navegadores de Internet 🚀
19:01
A Tierlist SUPREMA dos Navegadores de Inte...
Victor Lima - Ciência da Computação
165,818 views
A Minha Tier List da Programação
12:40
A Minha Tier List da Programação
Victor Lima - Ciência da Computação
34,013 views
Programming with Math | The Lambda Calculus
21:48
Programming with Math | The Lambda Calculus
Eyesomorphic
173,042 views
O livro que MUDOU a forma como eu ESTUDO e PENSO - O método Zettelkasten
18:53
O livro que MUDOU a forma como eu ESTUDO e...
Asimov Academy
254,888 views
Games no Linux? É Tão RUIM assim? 🤔
15:03
Games no Linux? É Tão RUIM assim? 🤔
Victor Lima - Ciência da Computação
47,864 views
EXCELENTE Técnica para Aprender Lógica de Programação MAIS FÁCIL e Programar Sozinho(a)
29:13
EXCELENTE Técnica para Aprender Lógica de ...
Serliv
31,138 views
Curso Javascript Completo 2023 [Iniciantes] + 14 Mini-Projetos
4:35:32
Curso Javascript Completo 2023 [Iniciantes...
Dev Aprender | Jhonatan de Souza
976,105 views
#1 A FACULDADE ENSINOU ERRADO - POO da quinta série
23:52
#1 A FACULDADE ENSINOU ERRADO - POO da qui...
bero o dev
102,622 views
Branchless Programming: Why "If" is Sloowww... and what we can do about it!
19:25
Branchless Programming: Why "If" is Slooww...
Creel
1,451,872 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
416,534 views
Python? Java? Rust? Qual a Diferença? | Discutindo Linguagens
49:14
Python? Java? Rust? Qual a Diferença? | Di...
Fabio Akita
224,943 views
Copyright © 2024. Made with ♥ in London by YTScribe.com