moll olá seja bem vindo a mais uma aula de seu curso de java o meu nome é gustavo guanabara eu sou seu professor e chegamos agora a nona aula de java onde nós vamos começar a ver as estruturas de controle começando pela mais comum as estruturas condicionais e se você é um pequeno gafanhoto que já fez o curso de algoritmo de php com a gente você sabe que eu como professor gosta de dividir as estruturas condicionais em dois momentos a parte 1 e parte 2 a parte 1 com as estruturas condicionais simples e compostas ea
parte 2 quais encadeadas e as estruturas de múltipla escolha e antes de mais nada eu queria trazer de volta um conceito para a gente poder ver de uma outra maneira eu quero mostrar instrutores condicionais de uma outra ótica pode ser que você tenha se enrolado no curso algoritmo e agora você consiga entender mais facilmente esse conceito é o conceito de fluxograma que a gente viu logo lá no início dos vídeos de exercícios que a gente tem semanalmente então o fluxograma uma forma gráfica de representar um algoritmo vamos ver um exemplo aqui você vai entender o
que estou falando vamos começar com uma estrutura condicional simples você deve se lembrar de algumas das simbologias utilizadas pelo fluxograma o início de um fluxograma é sempre composto do elemento início que vem dentro de um retângulo com as bordas arredondadas em seguida o que nós vamos fazer aqui é lenny 1 e 2 você deve lembrar aí que o leia é esse símbolo um pouquinho diferente né ele é quase um retângulo mas ele é menorzinho de um lado e isso lembra um teclado visto de lado então isso significa que n 1 e 2 vão ser digitados
pelo teclado logo em seguida eu vou pegar esse n 1 e n 2 vou somar e dividir por dois lembram os parênteses e vou calcular média então é variável de média recebe nenhum mas n 2 / 2 logo depois eu vou exibir essa média a exibição é feita por esse componente que mais parece um monitor de lado em um tubo de imagem do monitor antigo em seguida vamos fazer um teste lógico utilizando uma condição simples e esse retângulo ele tem duas possibilidades sim ou não a média maior do que 9 sim ou não a simbologia
do losango vai facilitar porque ela lembra aquela placa de divisão tem dois sentidos eu posso ir pro lado sim outro lado não aqui nós vamos fazer o seguinte eu já mostrei a média do aluno no comando logo acima eu vou fazer um agrado os caso o aluno retirado mais de 9 é uma ótima nota se ele tirou mais que 9 eu vou dar parabéns pra ele caso ele não tenha tirado eu simplesmente mostra média e não falo mais nada terminada a condição a gente identifica e pela bolinha eu tenho a mesma simbologia do início só
que agora escrito fim e volto a dizer essa maneira de representar é outra forma de representar o marítimo mas se por acaso você se enrola com esse método vamos dar uma olhadinha como ficaria isso em seu do código transpondo essa mesma lógica propiciou do código por portugal nós temos o seguinte fica olhando sempre para o lado direito o início procure timo ficaria início o próximo comando lenny 1 e 2 então lenny 1 e 2 o próximo é um cálculo ele recebe nenhum mas n 2 / 2 depois vou mostrar média na tela então escreva média
pois vou testar se a média for maior do que 7 então escreva parabéns se não eu não vou fazer nada então não preciso escrever senão simplesmente vou direto para a bolinha fim de ser e o fim do algoritmo isso é muito fácil é muito mole a gente conseguir converter um fluxograma algoritmo eo algoritmo fluxograma e dependendo da sua forma de aprendizado você consegue ver uma maneira melhor no fluxograma o novo ritmo isso vai depender de cada um dos alunos e apenas lembrando o conceito de fluxogramas cai na prova da aeronáutica então é por isso que
a gente está trabalhando aqui junto com o educando que é o nosso patrocinador do curso em vídeo de java para fazer essa mesma rotina em java vou dar uma parada aqui no fluxograma e vamos começar a fazer as linhas de código escrito assim pascal o início não vai ter representação é o início do bloco pra ler eu vou utilizar classe scanner que eu já tenho previamente carregada e um objeto criado para ler nenhum eu vou criar variável flot n 11 que vai ser teclado que é o nome do meu objeto que evocam anteriormente já vai
fazer isso na prática ponto nexus floating que o método trazer um número real vou fazer a mesma coisa pra n 2 percebi que não teve mudança quase nenhuma na linha apenas de nenhum foi para r 2 nosso próximo passo é calcular a média então média recebe nenhum mas n 2 / 2 sendo média uma variável real também depois eu vou escrever e na tela para escrever na tela system out print m depois vamos pro se se a média for maior do que 7 então o se vai virar ir o então vai vir a abertura do
bloco então o seguinte i m maior do que 9 abriu o bloco esse bloco aberto ele tem que ser fechado logo em seguida então eu já vou fechar o bloco lá embaixo dentro desse bloco eu vou escrever parabéns então system out print parabéns o fim do algoritmo também não vai ser representado por vai ser o o fim do método bem e aí deu pra entender então é assim que a gente vai trabalhar vamos passar para o netbeans e ver como isto vai funcionar vamos abrir o netbeans na tela principal do netbeans vamos criar um projeto
esse projeto não vai usar sua então nós vamos criar a classe principal deixa marcado aqui e ele vai se chamar programa média vamos finalizar ele vai criar a minha classe principal vai criar meu método bem e dentro do método bem nós vamos começar a fazer aquele esquema que você já está acostumado vamos logo de cara criar um objeto da classificaã ã o scanner chamar de teclado pode chamar o que você quiser é um novo scanner que vai monitorar o system ponto em que a entrada do sistema já viu isso nas aulas anteriores ele vai dar
esse erro eu vou clicar nela paradinha e adicionar à importação para java ponto tio ponto scanner ele vai adicionar aqui o importe java ponto tipo de carne você não quiser dar trabalho pra tua idéia e é para isso que ela tá aí pra ter trabalho você pode digitar na mão que importe java com o tio pontos campinense você está utilizando uma outra ambiente que não digita você pode exatamente aqui abaixo do seu pacote e importar classe scania então vamos agora declarada em 1 e 2 floating nenhum vai ser teclado ponto next flot vou fazer a
mesma coisa porém 2 nada de ficar copiando e colando ok quem copia e cola não aprendi então digite vamos calcular a média então tem que declarar variável e me aqui que vai ser em nenhum mais n2 nunca esqueça desses parênteses se na ordem de precedência vai fazer a divisão primeiro e agora nós vamos mostrar na tela então salt minúsculo aperta a tecla tab e vamos completar sua média foi que ele vai fazer um pouco mais bonitinho né concatenado com m agora nós vamos dar parabéns para o aluno caso ele tenha tirado mais que 9 então
se a média for maior do que 9 então percebe o seguinte ó eu vou abrir o bloco quando eu der em ter ele automaticamente já vai fechar olha que lindo vou digitar aqui é o escreveu parabéns né então vamos votar no site aqui parabéns pequeno já mostrei fechei o iff você percebe também quando eu paro o mouse em cima das chaves ele automaticamente mostra onde ele abriu por exemplo a chave aqui é o fechamento dessa chave essa chave é o fechamento dessa chave não precisa dizer que você não pode apagar nenhuma das chaves já previamente
digitadas caso você faça isso você vai trabalhar mais a descobrir ou recriar seus arquivos e aí chegou aquele momento mágico que todos esperam o dedo mágico vai apertar o play e tudo vai ser executado eu espero que funcione apertando play o programa começa a executar ou digitar a primeira nota 6 vou ditar a segunda nota 9 ea média foi 7 meio nada foi feito basicamente eu não estou solicitando sempre digitais notas eu posso fazer mais uns insistem out aqui ó só que em vez de helinho botar print só a primeira nota nem vamos exibir alguma
coisa bonitinha mais uma vez a segunda nota também vamos tirar o ln para ser um print comum tá feito vamos executar de novo a primeira nota ele tirou 9 e meio na segunda nota ele tirou 10 a média foi 9 75 parabéns pequeno gafanhoto e aí viu como é fácil então as condições simples elas são como o próprio nome diz simples elas não tem um senão é o seguinte se acontecer isso faz isso se não acontecer segue sua vida não faz nada isso se chama estrutura de controle condicional simples esse foi fácil demais vamos dar
dificultado um pouco maior vamos agora ver uma condição composta como o próprio nome diz ela não é simples ela vai ter dois tipos de blocos fazer um exemplo aqui começou no programa início eu vou ler o ano de nascimento lembrando que o teclado tem esse pequeno desnível lateral que vai fazer com que ele represente como se fosse um tecladinho de lado em seguida vamos calcular a idade do cara que vai ser 2015 que o ano atual não é que eu tô gravando essa aula - o ano de nascimento de acordo com a idade dele se
a cidade for maior ou igual a 18 eu vou ter duas opções sim ou não note que agora o não vai ter uma ação isso é se essa idade for maior ou igual a 18 eu vou pro lado sim então ele vai mostrar maior caso a cidade não seja maior ou igual a 8 ou seja ela é menor do que 18 ele vai pro outro lado é o lado não e aí ele vai mostrar menor vou fechar o se aquela bolinha e finaliza o algoritmo viu que agora eu tenho os dois lados então se acontecer
uma coisa vai para um lado senão vai para o outro vamos ver como ficaria isso no seu do código do algoritmo mais uma vez vou colocar ele do lado aqui e vamos representar o algoritmo começando pelo início depois eu vou ler o nascimento depois vou calcular a idade que é 2015 - o ano de nascimento e depois vou testar se a idade maior ou igual a 18 então se a idade for maior ou igual a 18 então e seu lado sim ela da esquerda eu vou escrever maior então escreva maior o lado não é o
senão isso é se a idade for maior ou igual a 18 se for 18 ou mais ele vai escrever o maior senão ele vai escrever menor logo em seguida tem a bolinha olha no canto seria o fim c e por fim acabando algoritmo mulherzinha nunca se esqueça se você se rolar em qualquer um desses momentos você pode voltar o vídeo e assistir de novo faça isso sempre que sentir necessidade vamos ver agora como isso ficaria em java esse código em java ficará da seguinte maneira eu tenho que ver o nascimento então eu crio uma variável
inteira para o nascimento e vou utilizar o método next em ti da classe scanner depois eu vou calcular a idade até 2015 - o nascimento depois eu vou testar se a idade maior de dezoito então if idade marcou 18 o então é abrindo bloco vou escrever maior então system out print maior vou fechar o bloco e vou entrar no se não então o fecho do bloco senão que wells a bloco de novo deu pra entender então eu abro bloco fez o bloco dessa maneira é o seguinte esse comando ele só vai ser executado dentro do
bloco então se o informado que 18 esse bloco vai ser executado agora vamos ao bloco dos senão senão ele vai escrever menor e vai fechar o bloco do se não então eu tenho um bloco abrindo aqui fechando aqui e tem outro bloco abrindo aqui fechando aqui é assim que vai funcionar as estruturas condicionais dentro do java e aí pode ser que o professor tenha ensinado a se tiver um comando só você não precisa abrir bloco cara vai por mim sempre que você abrir o inf abre e da inter o próprio netbeans vai fechar o bloco
pra você é muito fácil vamos ver isso funcionando diretamente netbeans mais uma vez utilizando a tela terminal mas pra frente pra fazer um negócio bem legal utilizando a biblioteca suingue vou fechar essa minha classe que eu não vou usar no momento vou criar uma nova classe que é o programa idade então vou criar aqui o novo projeto vou chamar o projeto de programa idade vou deixar marcada classe principal já que eu não vou usar o suingue finalizá lá no meu método bem vamos fazer exatamente aquilo que a gente tinha previsto por carregar classes câmera na
mão ó importe java ponto o tio como é fácil ele já vai carregando pra você botar só o é se ele já me sugeriu scanner então já tenho é carregado essa lâmpada aqui quer dizer que o importante mas ainda não utilizei essa linha amarela vai subir já jaó sim eu fizer um scanner de espaço ele já tirou a linha amarela de cima chama de ter agora que é o de teclado vai ser nem o scanner de system ponto em linha sempre a mesma já percebeu não só muda o nome agora pra te vou criar variável
nas que vai ser o ter ponto é objeto de cima lembrando sempre que eu uso a palavra new eu estou criando um objeto então te agora vai ter métodos então um ponto next int ele leu está chegando cada vez mais perto a necessidade da gente aprendeu orientação a objeto fique calma tudo tá chegando o seu momento vamos calcular a idade agora int idade vai ser 2015 - o ano de nascimento e vamos fazer nosso if se a idade for maior ou igual a 18 eu abro bloco perceba rodar em ter ele já fechou vamos escrever
na tela maior de idade se não botar aqui ó se não abro chave do enter ele já fechou de novo sistema out menor de idade se o bota mais assistem ao time e pedindo pra ele digital ano nascimento época não vai ficar descobrindo que ele tem que digitar em que ano nasceu vamos executar em que ano você nasceu em 2000 em 2000 ele é menor de idade melhor mostrar a idade também né sua idade é e fora do iff né porque se eu colocar dentro do rio ele só vai mostrar em uma situação ou outra
você pode pensar a bota um aqui outro aqui não precisa nem pequeno gafanhotos e escrevem aqui fora ele executa sempre uma vez em que ano você nasceu em 1980 sua idade e 35 ea maior de idade mais um exemplo só colocar aqui print no lugar de print eliane executando em que ano você nasceu em 2001 2001 a idade e 14 e é menor de idade e aí deu para entender a estrutura condicional composta é muito simples a gente vai exercitar mais isso quando a gente for fazer o próximo exercício e também no nosso vídeo semanal
de exercícios eu vou trazer alguns exemplos aí pra gente fixar o uso de estruturas condicionais simples e condicionais compostas fazendo exercício prático e também resolvendo alguns exercícios da marinha e da aeronáutica apenas relembrando vocês implica na gafanha outro pode ser um oficial das forças armadas trabalhando com informática não vai precisar ficar na relação varrendo rua correndo você já vai entrar ou como o sargento como cabo e isso é maravilhoso cara que você que fugiu do serviço militar obrigatório você pode sim sargento da aeronáutica ou cabo da marinha fazendo o rs sim o cap de maiores
informações você tem no nosso patrocinador a sistema educandos ponto com.br ou educandos online.com.br lá você vai ter todas as informações você já sabe como entrar em contato com o pessoal do educandos eu não preciso ficar repetindo isso toda aula entre em contato com os caras que os caras são gente boa pra e ouvi dizer que o professor de java de lá é é mais ou menos o pai do bebê mas como é de costume a gente não vai ficar só nessa linha preta vamos criar um exemplo prático mostrando como usar a biblioteca suingue para criar
um programa mais bonitinho e que use essas estruturas condicionais realizar uma tarefa simples que a gente já fez várias vezes nos cursos de algoritmo de php quer verificar se o número é par ou ímpar é isso vai requerir uma estrutura condicional composta vamos colocar o programa par em par sem acento suingue vou desmarcar a classe principal nunca se esqueça sempre confusa sung desmarcou a classe principal que a minha classe principal não vai ser mais essa vai ser a classe que eu estou criando a partir de agora né clicando aqui ó eu vou criar uma classe
nova não vêem suingue jay frame e essa vai ser minha classe principal que vai configurar já é a minha tela para limpá nunca dei espaço nem coloca assentos nome do projeto limpa vamos finalizar ele já criou uma interface o meu diz frame vamos a paleta vamos colocar aqui ó simples um levou um campo de texto cuidado para não colocar a área de texto um campo vamos colocar também um botão a verificar na e um leigo no final pra dizer o resultado então vamos lá colocar acreditar o texto o botão direito né botar valor vamos editar
o texto é que vou pagar ele diminui o aumento só teimoso botão direito em nome da variável é que vai ser o txt valor botão editar o texto dele vai ser verificar o nome da variável vai ser btn verificar e esse daqui o edital do texto vou botar resultado o nome dele vai ser lbl resultado já deve está acostumando já com essa coisa de ficar criando interfaces gráficas então eu tô acelerando um pouco mais o processo pra gente não anda tão devagar assim então já estou com os meus objetos nomeados mais uma vez caso você
tenha dúvida olha aqui no navegador paulo o vídeo e ver seus nomes são iguais o descaso que eu não mudei o nome desse lbl aqui vamos agora programar o evento do clique no botão botão direito em eventos action action perform clicando ele vai criar o código do meu método eu vou fazer o seguinte vamos pegar o valor e tv vai ser o que veio de tx ter valor jett text lembrando que eu vou ter que converter isso tudo para inteiro então vou colocar entender o ponto paciente antes de mais nada você vê que aqui todos
os exercícios eles se repetem já tem o valor vou verificar se esse valor é par ou ímpar e você deve se lembrar muito bem como é que a gente verifica se o número é par ou ímpar não lembra eu vou te mostrar eu vou pegar dois números aqui por exemplo o valor 5 e vou pegar o valor 8 que eu sei qual deles é para o inpa e você pode estar pensando agora bara eu sei que 58 epa mas como é que eu vou fazer com que o algoritmo como eu vou explicar para o meu
guri timo qual é par com ímpar fazer o seguinte olha só eu vou pegar os dois e vou dividir por 28 também / 21 5 / 2 dá dois e resta 18 / 2 da quatro e resta a 0 percebe o seguinte qualquer número seu dividir por dois e de resto um esse número é ímpar se eu pegar esse número dividir por dois o resto força esse número é pá eu tenho operador no java para fazer o resto da divisão que é o por cento e se por acaso você não lembra disso volta pra aula
de operadores aritméticos porque lá eu explico tudo direitinho deixe de preguiça então vou fazer o seguinte vou verificar se e se vê por cento 2 isso é se o resto da divisão do valor por dois for igual a zero lembrando igual são dois símbolos de igual então abre o bloco deu em ter vamos escrever na tela é o lbl resultado 1.7 text salvou configurar o texto pra pa se não abrir chaves da inter já fechou bloco lbl resultado nada de preguiça digite tudo ímpar feito isso executando o meu projeto a primeira vez vai perguntar qual
a minha classe principal é tela para limpa clicando em ok ele vai abrir a janela na tela vamos digitar o valor por exemplo 6 eu vou verificar é pa se eu vier aqui digitar 9 é ímpar pode testar com qualquer um 87 mil é pá 87 mil e 11 é ímpar serviu como é simples é fácil a gente utilizar suingue a gente só não usa mais o system out nem o next a gente vai utilizar o jet tex e os 7 text é questão de prática isso não é difícil eo resultado fica bem mais bonito
e aí você está pensando caramba então o que eu posso piorar isso não tem como piorar tem sim eu vou te dar uma relembrada a gente já viu isso anteriormente ver se você lembra dessa situação você deve se lembrar muito bem quando eu citei numa das aulas anteriores àquele processo de idade e para definir quem vota em quem não vota a gente fez isso quando a gente utilizou o operador ternário e vimos que a gente não conseguia utilizá lo para resolver aquele problema mas com as estruturas condicionais a gente resolve seguinte eu tenho algumas faixas
de idade eu tenho abaixo de 16 anos onde a pessoa não pode votar eu tenho entre 16 incluindo 16 eo 18 excluindo 18 é a idade maior igual a 16 e menores de 18 essa pessoa tem voto opcional ela pode optar por votar outra faixa etária que também tem a opção de voto é tudo que está acima de 70 ela também tem opção ela pode votar ou não e tudo que está entre 18 e 70 incluindo os dois isso é idade maior ou igual a 18 e menores go a 70 têm o voto obrigatório no
brasil você deve se lembrar dessa situação a gente viu que o operador ternário a gente não conseguiria resolver esse problema e nem com as estruturas compostas em gente vai poder a gente vai precisar evoluir um pouco mais os nossos exercícios mas isso é na próxima aula porque agora o tempo já acabou mais uma vez eu gostaria de pedir sempre a mesma coisa clicando aqui você vai se inscrever no canal e vai ter acesso sempre que tiver um vídeo novo você vai ser avisado por e mail lembra se que assim que você clicar e se inscrever
você tem a engrenagem do lado do botão de se inscrever você tem lá quero receber e mail faz isso se inscreve a gente está a caminho dos 100 mil gafanhotos inscritos clicando aqui você vai ter acesso a todas as aulas no playlist desde a primeira até a última incluindo os exercícios e aqui no meio você vai poder se inscrever e vai poder ter acesso a tudo inclusive a aula junto com o exercício é tudo organizadinho aqui é mais organizado você vai assistir tudo isso buriti e depois você vai poder imprimir o certificado inclusive vai poder
baixar esses arquivos que eu fiz aqui então é isso meus queridos eu gostaria de agradecer também a nossa patrocinadora do coração a hostnet a alec porque ela sim ela está apoiando o curso em vídeo desde o início então sempre que você vai precisar hospedar um site você vai lembrar de quem de quem fiquei ghostnet hospedagem de sites é a melhor opção então é isso meus queridos espero que vocês tenham entendido a gente tá né juntando agora fluxograma uma coisa que a gente já tava vendo algum tempo nas aulas de exercício por que agora a gente
entrou num conceito de estruturas de controle na próxima aula a gente vai ver as estruturas condicionais mais completas que são as encadeadas e as de múltipla escolha que vão fechar esses conceitos aí das estruturas condicionais para a gente poder partir para as outras estruturas de controle que geralmente as pessoas se enrolam que são as estruturas de repetição a gente se vê na próxima pratique bastante faça os exercícios porque o garoto um forte abraço e até a próxima