[Música] fala o futuro deve tudo certo Felipão na área mais uma vez e hoje eu e você vamos entender quais são ali as partes de um programa Felipão eu já entendi o que é um algoritmo já tá claro eu sei já que algoritmo ele é um passo a passo lógico de coisas que tem que acontecer numa determinada ordem para que algumas ação seja executada agora eu quero saber como eu construo um aplicativo com isso como é que eu faço um aplicativo tipo aquele aplicativo Maroto que eu sei que você utiliza aí para pedir comida aí
na sexta na quarta às vezes na quinta também né no final de semana pede aquela pizza dá aquela furada na dieta como é que eu construiria um aplicativo desse como um aplicativo desse funciona Felipão e aí hoje a gente vai conversar sobre isso para você entender para que você consiga ter base para construir qualquer aplicativo no futuro e você vai ver que não tem nada de novo debaixo do Sol é só a maneira como você organiza as coisas eu vou para minha lousa aqui então para te mostrar de uma maneira mais visual daqui Lembrando que
eu utilizo o site tele como mas todas as anotações que eu estou fazendo dentro desse conteúdo e de outros eu deixo dentro do seu mapa de aventura onde você vai ter todos os conteúdos dessas aulas aqui tá no conteúdo aqui do material Extra dessa aula além de você ter todos os conteúdos que tem anotações essas do Felipão dicas e você também tem espaço ali para você fazer as suas anotações e hoje a gente tá falando aqui de estrutura de um programa Mas vamos voltar para aquela parte que eu falei lá que você né você é
uma pessoa Marota você foi lá e abriu o seu aplicativo no dia que você falou que você tava de dieta você falou para mim estar de dieta mas aí você abriu o aplicativo né do I Lanches vamos chamar assim e aí o que que você faz a primeira coisa que você faz é um comando de entrada né você faz comandos de entrada Vou até colocar aqui como as entradas de entrada são comandos de interação que você como usuário vai lá fazer alguma ação né E aí que que você faz ali geralmente você procura pedido tá
então isso aqui é um comando são comandos de entrada tá E aí que que acontece na sequência quando você faz isso né você vai ver uma mensagem ali no aplicativo do wirelanches né ele vai aparecer ali né processando então ele faz um comando vou colocar vários aqui na comandos de processamento né O que que são esses comandos de processamento tá então o que que o aplicativo do wireless faz lá ele verifica se o pagamento foi aprovado Então a primeira coisa que ele faz ali né ele faz também ali ele verifica se restaurante se o restaurante
está aberto e começa a preparar o seu pedido né então é isso que o aplicativo do wireless faz aqui na sequência né e por fim não menos importante quando isso aqui tá pronto ele te dá uma devolutiva ele te dá uma mensagem de saída né então na sequência ele joga aqui para você né comandos de saída você precisa ter uma representação visual ali né do que que tá acontecendo né geralmente como que ele te informa ele fala aí né seu pedido está sendo levado até você tá Então olha só a gente tem três momentos que
toda aplicação tem tá então a gente tem aqui esse primeiro momento né de comandos de entrada que estão aqui a gente tem segundo momento aqui de comandos de processamento e de comandos de saída Felipão como que eu chamo isso no mundo da programação esse primeiro momento a gente chama de input Tá o que que é um momento de input Felipão é todo momento que tem qualquer interação de entrada do usuário ou alguma interação com o usuário tá então momentos de interação interação com o usuário não precisa não tá foca aqui comigo tá aqui comigo a
gente vai junto eu vou deixar anotado lá para você então todo momento que a gente tem essa interação com o usuário né a gente tem aqui esse momento de entrada que né inclusive ó esse aqui esse aqui esse aqui é você ó pedindo aqui o lanche tá vendo aqui é você maroto maroto aqui ó pedindo um aplicativo né E aí todo momento de input né então para toda ação tem alguma reação então para todo momento de input a gente tem um momento de process né que é o momento ali de processamento tá então o momento
de provas que que é um process são verificações e ações para realizar o pedido do usuário tá então isso aqui é um momento de processos e por fim a gente tem um outro momento aqui né Então imagina que o processo aqui ele é um momento aqui do motor né Então esse é o momento ali aonde as engrenagens rodam ali né para conseguir executar alguma coisa isso aqui é uma engrenagem tá não guia da minha engrenagem tá então isso aqui é uma engrenagem olha só é por isso que eu sou professor de programação e não de
desenho Olha só ele inveja da minha engrenagem tá tá certinho Eu sei que você desenharia uma engrenagem melhor tá mas não precisa não precisa jogar na minha cara e por fim a gente tem comandos de output que que são comandos de saída para retornar alguma coisa ou dar algum posicionamento ou mensagem para o usuário tá então eu só sei que meu pedido tá vindo até mim porque porque ele tem né essa mensagem né Ele tem ele aparece visualmente lá né alguma coisa acontecendo e aqui ó para dizer que isso aqui é um output eu vou
desenhar aqui uma setinha aqui ó de saída tá eu sei que me acerta não está tão reta Mas você vai acreditar que isso aqui é uma reta junto comigo então toda aplicação ela tem esses três momentos e output e basicamente esse aqui são os três pilares que qualquer aplicação faz Felipe você mentiu para mim não acredito não é toda aplicação toda aplicação faz a mesma coisa obviamente que não cada aplicação tem puts diferentes tem processamento frente e tem saídas diferentes mas todas elas têm esses mesmos três momentos quer que eu te provar isso abre agora
o seu Bloco de Notas aí do seu celular qual a primeira coisa que você vai fazer você geralmente vai apertar um comando de nova nota ou seja você deu um input você deu um comando para abrir uma nova nota que que o process vai fazer ele vai ali e vai gerar né uma nova nota ali na coleção de notas né e vai aparecer para você ou uma mensagem ou alguma coisa visual né aparecendo uma notinha a mais né e vai aparecer uma notinha para você digitar Então olha só só de você clicar no botão para
criar uma nova nota já aconteceu esses três momentos Então teve o input porque você precisou fazer alguma ação ele processou seja para uma mensagem nova nota criada ou até mesmo para aparecer visualmente né ali uma nova bloquinho de notas e te deu uma saída ali que é mostrando aquela nota pronta para você editar e olha só como uma mesma aplicação ela tem vários desses momentos você começa a digitar uma nova nota ali então você agora vai digitar naquela nota que você criou quando você começa a digitar que que você tá fazendo está fazendo o input
você tá fazendo uma entrada de dados você tá literalmente digitando o que que o software vai fazer ali o aplicativo ele vai pegar cada letrinha que você digitou vai processar e vai mostrar isso numa saída visual vai aparecer na tela o que você tá digitando novamente input alguma entrada do usuário processamento aplicação fez alguma verificação ali por baixo e saída todas as aplicações elas fazem isso todos os comandos que você tem dentro de uma aplicação eles são vamos voltar aqui é obviamente que eu falei aqui no exemplo macro mas uma única aplicação ela tem vários
desses momentos a todo momento está acontecendo algum input algum processo e outro exemplo aqui dentro do exemplo do I Lanches Então imagina que você queira cancelar o seu pedido né como que seria um fluxo de cancelamento qual que seria um input do usuário o input do usuário aqui ó tá que que ele seria solicitar cancelamento cancelamento então usuário ele é clicar ali né em clicar né solicitar processamento então de cancelamento né então isso aqui é o impude do usuário ele teve que ir lá e clicar ali Senão as coisas não ia acontecer automático E aí
o que que acontece no processo o aplicativo do wireless vai falar assim ah verificar né ele vai verificar se o pedido está atrasado tá vai verificar se precisa pagar alguma multa né verifica se precisa pagar alguma multa e gera um cancelamento e qual que é o tipo disso aqui então um output tá ele vai falar o que note ali ele vai aparecer aparece mensagem pedido cancelado tá Então olha só uma mesma aplicação tá ela tem vários momentos de input process e output tá Então nada mais é esse input process e output sabe quando você desenha
um fluxograma lá e você tem um início e o fim né E no meio ali se tem várias coisas acontecendo Então basicamente é isso então uma mesma aplicação ela tem vários inputs processos e output e são esses três momentos que regem a sua aplicação como um todo para cada ação que você tem dentro da sua aplicação ele é um input e o que é uma aplicação que o que é um software que é um aplicativo se não um conjunto de ações que fazem uma mesma coisa então por exemplo dentro do aplicativo do Wire Lanches eu
só vou pedir lanches então eu tenho vários processos de pedir um lanche eu tenho um processo de cancelar Eu tenho um processo de agendar e todos eles passam por essas mesmas três etapas então um aplicativo ele é um conjunto né de ações é um conjunto de algoritmos e cada algoritmo realiza uma dessas ações e se não ficou Claro e você a gente vai desenhar aqui de uma maneira Macro o fluxo né não o fluxo a nível de detalhe mas a gente vai fazer ali o impulso de várias coisas de uma aplicação a gente vai desenhar
uma aplicação no papel para fixar esse conhecimento [Música]