Curso de Algoritmos e Lógica de Programação - O que é e como funciona?

9.8k views4687 WordsCopy TextShare
Hashtag Programação
Quer saber mais sobre o nosso Curso Completo de Python? Clique no link abaixo para garantir sua vaga...
Video Transcript:
fala impressionador sejam todos muito bem-vindos ao nosso curso gratuito de algoritmos e lógica de programação meu objetivo nesse curso é ensinar tudo que você precisa saber de forma didática para você poder aprender algoritmo e lógica de programação para usar em qualquer linguagem de programação que você queira aprender para você iniciar os seus aprendizados aí no mundo da programação da tecnologia Então vamos lá vamos direto ao [Música] ponto bom galera se você gostou da ideia do vídeo já deixa aqui o seu like no canal e eu já vou deixar um link aqui na descrição para você
poder ser avisado dos próximos vídeos que vão sair do nosso curso de algoritmos e lógicas de programação Então se quiser ser avisado vai ter o link na descrição é só se cadastrar lá que a gente manda e-mail Quando saírem os próximos vídeos bom Primeiro de tudo o primeiro passo que a gente vai ver nessa aula daqui é cara o que que é algoritmo o que que é lógica de programação Quais são esses termos o que que eles significam E por que que eu preciso de saber isso bom pensa o seguinte qualquer coisa que você vai
fazer no seu dia a dia você costuma seguir mesmo que você não perceba uma sequência lógica de Passos você faz uma coisa depois outra coisa depois outra coisa de uma maneira lógica Então vamos pegar o exemplo mais clássico de todos que é por exemplo fazer uma receita de um bolo no caso aqui eu peguei uma receita de um bolo de laranja lá do Canal Tudo Gostoso Então tinha Quatro Passos passo número um bata no liquidificador os ovos o açúcar o óleo o suco e a casca de laranja passo número dois passa para uma tigela e
acrescenta a farinha de trigo e o fermento passo número três leva para assar em uma forma com furo central por mais ou menos 30 minutos uma forma untada aí enfarinhada importante e quarto desenforme o bolo e mole com suco de laranja bom o que que importa disso daqui Nossa Lira achei esse exemplo meio bobo e tal não sei o qu sim mas o que acontece para você fazer um bolo você precisa seguir uma receita e essa receita ela nada mais é do que um passo a passo que precisa seguir essa ordem é isso que é
importante a receita em si ela é um passo a passo que se você simplesmente resolver falar não eu vou trocar agora o passo um pelo passo três simplesmente a sua receita não vai funcionar por que que ela não vai funcionar porque ela é uma sequência lógica de passos que você tem que seguir para você alcançar um resultado final e por que que isso é importante porque quando a gente vai pro mundo da programação você programar um código você criar um sistema criar um programa um script você pode dar o nome que você quiser nada mais
é do que você criar um passo a passo uma sequência de passos que o seu computador vai executar então na prática quando você tá programando você tá escrevendo uma sequência de comandos e que você quer computador primeiro executa isso depois executa isso depois executa isso se essa sequência de passos que você tá criando para ele faz sentido ela tá na ordem correta o seu computador vai conseguir executar aquilo que você quer que ele Execute Se Você erra alguma coisa inverte a ordem de algum passo ou então esquece pula algum passo nessa sequência que você está
querendo Criar o seu computador não vai conseguir fazer a tarefa que você querendo fazer então em programação a sequência de Passos ela é muito importante E é isso que a gente chama de algoritmo o que que é um algoritmo um algoritmo nada mais é do que a sequência de passos que o seu computador vai ter que executar para ele fazer uma tarefa então se você fosse traduzir isso daqui para linguagem para termos de tecnologia termos de programação isso daqui é o algoritmo para você criar um bolo então um algoritmo nada mais é do que a
sequência de passos que um programa vai ter que rodar para fazer alguma coisa e como eu falei isso serve para qualquer programa que você for construir seja para você enviar um e-mail seja para você criar um site seja para você autom Izar um relatório qualquer coisa em programação que você for fazer o primeiro passo vai ser você construir esse algoritmo essa sequência de passos que você vai querer que o seu programa Execute agora o que que é lógica de programação muitas vezes a gente acaba usando esses termos algoritmos e lógica de programação quase como sinônimos
Ainda mais quando a gente tá falando de ensinar programação em vídeos aqui do YouTube você vai ver que a maioria das pessoas acabam usando algoritmos e lógicas de programação quase como que sinônimos existe uma diferença assim técnica entre os dois que eu vou explicar agora Mas eu não quero que você fique noiado com a diferença técnica porque o importante é você saber para que que você vai usar aquilo então a lógica de programação o que que ela é ela nada mais é do que a série de regrinhas comandos formas de escrever que vão orientar a
criação de um algoritmo pro seu computador conseguir entender então a lógica de programação nada mais é do que você construir um algoritmo em uma linguagem escrito de uma forma que o seu computador vai conseguir entender porque se você chegar e escrever assim do jeito que eu escrevi aqui a receita de bolo o seu computador não vai conseguir entender porque ele não consegue traduzir isso daqui pro que ele sabe executar Mas você usa normalmente uma linguagem de programação justamente porque a linguagem de programação é essa esse conjunto de regras essa sintasse que vai permitir o seu
computador entender aquilo que você tá escrevendo e executar aqueles comandos que você quer então de forma resumida o algoritmo é o passo a passo que o computador vai Executar a lógica de programação nada mais é do que esse algoritmo escrito de uma forma que o seu computador vai conseguir entender como eu falei na prática eu não quero que você fique noiado com nosso algoritmo e lógica de programação são duas coisas diferentes tal não é sobre isso a gente vai usar aqui quase como a mesma coisa porque na prática a gente vai est sempre construindo um
algoritmo pro nosso computador executar então a gente tá sempre criando uma lógica de programação Então a gente vai acabar usando as duas coisas da mesma forma cara vamos criar um algoritmo vamos criar uma lógica a nossa lógica de programação do programa que a gente quer fazer aqui e assim vai beleza agora a grande pergunta é como que você cria um algoritmo desse é o seguinte antes de você sair escrevendo o seu o código para lá e para cá Putz eu vou chegar aqui você vai escrevendo vários comandos em linguagem de programação e tal Não antes
disso sempre que você vai começar qualquer programa você escreve você cria o seu algoritmo você escreve o passo a passo que você vai querer fazer dentro daquele programa e esse passo a passo ele pode ser escrito de algumas formas essa que você tá vendo aqui na tela e eu fiquei maió tempão com essa tela parada aqui exatamente por esse objetivo é uma das formas de você escrever esse algoritmo que é você escrever esse passo a passo em português mesmo então você pega anota esse passo a passo em português de uma forma que você programador D
você que tá construindo aquilo dali consiga entender e depois você só se preocupa em traduzir cada um desses Passos aqui paraa linguagem de programação Então esse daqui seria a primeira forma de você construir esse algoritmo da receita de bolo se você fosse usar essa essa digamos assim essa primeira forma de construção de algoritmos que é você escrever o passo a passo em texto mesmo em português agora vamos fazer esse mesmo exemplo juntos aqui agora se a gente for criar um código para poder enviar um e-mail eu quero automatizar o envio de e-mails eu quero conseguir
criar um código para enviar um e-mail cara beleza o que que eu preciso fazer qual vai ser o algoritmo desse código e eu vou abrir aqui com vocês o bloco de notas tá você não precisa de nenhum editor de código eh genial você pode usar o Word pode usar um bloco de notas só precisa que você tenha algum arquivo de texto para você poder escrever iso se você quiser até anotar no papel pode mas eu recomendaria pelo menos alguma coisa no computador que fica mais fácil então vamos lá Se eu fosse escrever eu quero enviar
um e-mail então o nosso objetivo é objetivo enviar um e-mail com o nosso código com o nosso código Beleza o que que esse código tem que conseguir fazer para ele enviar um e-mail bom o primeiro passo vai ser ele Abrir o navegador Então imagina você quando eu quando eu crio esses passo a passo esses algoritmos uma pergunta que eu sempre gosto de me fazer é o seguinte cara como que eu faria essa tarefa se eu fosse manualmente fazer essa tarefa Isso facilita muito a construção da lógica na sua cabeça do que que o seu código
vai ter que fazer do que que o seu programa vai ter que executar por você pensa assim cara como que eu faria para enviar o e-mail pensa você como que você faria para enviar o e-mail pô se eu quero enviar um e-mail eu vou abrir meu navegador eu vou entrar no meu e-mail vou escrever e-mail lá e vou enviar beleza Anota Esse passo a passo em português mesmo em texto Eu particularmente prefiro a forma de a gente vou mostrar aqui três formas de construção de algoritmo para vocês a em texto a em fluxogramas e a
em pseudocódigos Eu particularmente prefiro essa primeira forma que eu tô mostrando aqui eu acho ela mais intuitiva mais direta então eu sempre uso ela então eu penso Putz o que que eu preciso fazer para enviar um e-mail se eu fosse enviar manualmente Pô o primeiro passo vai ser o Abrir E aí eu vou anotando cada passo o primeiro passo é Abrir o navegador beleza o segundo passo pô segundo passo eu uso o Gmail então é entrar no Gmail Beleza o terceiro passo bom terceiro passo é fazer o login no e-mail fazer o login no meu
e-mail beleza depois que eu fiz o login ah depois que eu fiz o login eu vou clicar lá no botão de criar um e-mail então clicar no botão de criar o e-mail beleza e depois de eu clicar lá no botão eu vou fazer o qu eu vou escrever o e-mail escrever e-mail e aí depois que eu escrev e-mail eu vou clicar no botão de enviar clicar no botão de enviar pronto se você seguir esses seis Passos aqui você não envia um e-mail sim então se o seu código se o seu programa seguir esses seis Passos
aqui ele envia o e-mail a gente acabou de construir o nosso algoritmo a lógica de programação do nosso programa que a gente vai ter que construir em termos de código beleza essa é a primeira forma a segunda forma de você construir isso é por meio de fluxogramas Então fluxogramas nada mais é do que você pegar essa lógica de passos e você desenhar ela em caixinhas para ficar mais visual Então olha lá eu trouxe aqui um exemplo para vocês do bolo então ó bata no liquidificador os ovos o açúcar o óleo depois que você fizer isso
você vai fazer isso aqui ó passa para uma tigela crescent de farinha depois você vai fazer isso daqui leva para assar numa forma com furo central untado e tal depois ele vai fazer esse passo aqui só que repar o seguinte esse passo aqui ó leve para saar em uma forma com furo Central untada em farinhada significa que antes desse passo aqui eu já tenho que ter uma forma untada enfarinhada então se você quisesse detalhar mais essa lógica Esse passo a passo esse fluxo que tá fazendo aqui e aqui que o fluxograma ele tem a sua
o seu benefício você pode quebrar essa lógica aqui maior então você pode fazer assim ó bata nosso primeiro passo bata no liquidificador os ovos o açúcar o óleo o suco e a casca de laranja depois passa para uma tigela e acrescente a farinha de trigo depois se você já tem uma forma untada e enfarinhada já a forma já tá untada E enfarinhada então só passo pro próximo passo e faço isso aqui se a forma não tá untada enfarinhada então eu vou untar a forma enfarinhar a forma e depois eu vou passar passar para esse passo
daqui tá vendo obviamente no texto Você pode escrever isso também a gente poderia chegar aqui no nosso texto e escrever isso eu posso escrever aqui ó se a forma não está untada Então faz isso você pode fazer isso aqui também tá então não significa que Ah não então só dá para fazer esse tipo de lógica se você tiver mexendo num fluxograma não mas repara que o fluxograma a vantagem dele é que ele torna o processo um pouco mais visual aqui a desvantagem é que dá mais trabalho você construir isso aqui tudo desenhadinho você tem que
usar um programa de construção de fluxograma e tal para você fazer isso ou então num papel mesmo você vai desenhando isso pode ajudar tem muita gente que prefere fazer isso no papel porque fica mais visual Beleza agora vamos pegar o nosso mesmo exemplo do e-mail e construir ele num fluxograma olha como é que fica eu vou abrir o meu navegador Depois eu vou entrar no meu e-mail e aí repara o nosso terceiro passo era fazer o login no meu e-mail e aqui ó se o e-mail já tiver logado Então já passo pro próximo passo se
o e-mail não tiver logado então eu faço login no e-mail então aqui ó esse passo de fazer login no e-mail ele poderia ser se o e-mail não está logado fazer login no e-mail caso contrário passar para o próximo passo tá vendo eu escrevi em texto a mesma coisa que tá aqui no nosso fluxograma a mesma coisa tá vendo se o e-mail tá logado então vou fazer isso daqu Caso contrário eu vou fazer isso daqui e independente das duas situações do Passo três tá vendo isso aqui ainda é o passo três Independente de qualquer situação dessa
do Passo três eu vou executar o passo quatro Beleza então a gente executa o passo quatro normalmente então isso daqui é a mesma lógica no texto aqui no fluxograma escolha a forma que faz mais sentido para você tá não tem não tem nada de errado fazer uma fazer outra escolha que faz mais sentido para você só que ainda existe uma terceira forma de você criar os seus algoritmos sua lógica de programação das mais utilizadas que é o que a gente chama de pseudocódigo o que que é um pseudocódigo nada mais é do que você criar
essa mesma lógica que você fez por exemplo vamos olhar aqui a lógica do fluxograma e você cria criar ela em texto ainda né meio como se fosse em português mas no formato de código Como assim vamos lá vamos abrir nosso bloco de notas de novo aqui e aqui eu vou criar com vocês agora vou jogar ele aqui ó deixar ele aqui mesmo no cantinho para não ficar tapando as coisas aqui na verdade vou jogar ele lá para outro lado porque meu rosto vai ficar aqui no canto e aí a gente não meu rosto não fica
tapando nada tá vendo Vocês conseguem ver tudo aqui de uma vez eu vou chegar aqui embaixo eu vou criar o pseudocódigo do bolo Vamos criar o pseudocódigo do bolo como que funcionaria vocês queram assim ó por exemplo primeiro comando é bater no liquidificador todas essas coisas aqui então todas as ações que você faz você escreve elas aqui como ações então ó bater tudo e todos os objetos que você usa dentro dessa ação você passa como parâmetros digamos assim para essa função que você tá criando aqui então você faz o equivalente as ações que você tá
fazendo no seu fluxograma por exemplo elas são funções Ou seja você vai escrever elas com o nome em verbos mesmo tá ah nossa al verbo subjetivo e tal não sei o quê Sim mas substantivo né Falei subjetivo substantivo o verbo ele vai significar uma ação que no seu código ele vai significar uma função alguma coisa que tem que ser executada as coisas substantivos os objetos eles vão ser os parâmetros das suas funções ou seja Quais são as informações que essa função precisa para funcionar por exemplo essa primeira ação aqui essa primeira ação aqui é fazer
o quê é bater tudo então anotei aqui bater tudo beleza mas mas o que que ela precisa bater então Quais são as coisas que ela precisa receber como informação para ela poder bater se eu vou bater tudo bater o quê se você ligar o liquidificador sem bater nada ele vai ficar girando sozinho não vai bater nada que que você precisa botar ali dentro para ele bater Quais são as informações que você precisa dar para ele para ele bater Ah eu preciso passar para ele o ovo o açúcar o óleo o suco e a casca Beleza
vou passar tudo isso daqui para ele Ó vou aumentar um pouquinho aqui para ficar tudo na mesma linha tá vendo para ter tudo então esse aqui é o Primeiro Comando depois desse comando embaixo dele você escreve o próximo comando Esse é um pseudocódigo por quê porque normalmente os códigos eles são escritos de cima para baixo eles são executados de cima para baixo e repara aqui eu tô usando meio que algumas meio que sem vocês perceberem já tô introduzindo para vocês aqui algumas regras de nomenclaturas olha só os nomes das funções das ações que você vai
criar eu não tô separando elas com espaço eu tô separando elas com underline eu tô colocando todas as informações que essa a ação precisa para funcionar dentro de parênteses por quê Porque nos códigos Qual é a diferença de você escrever um passo a passo em texto assim para um código propriamente dito é que o código você é obrigado a seguir algumas regras de escrita ah dependendo da linguagem de cada linguagem de programação vai ter uma regra de escrita diferente Ah no Python você escreve as funções por exemplo assim com o nomezinho dela e os parâmetros
entre parênteses e pronto isso que que você precisa Ah mas Lira eu tô programando em JavaScript Ah no JavaScript você vai escrever o nome da função vai passar os parâmetros S diferentes mas no final de cada comando você vai botar um ponto e vírgula por quê Porque o JavaScript pede que você faça isso então cada linguagem de programação vai ter suas regrinhas de escrita no pseudocódigo você não tá se preocupando muito com as regras você tá usando só um pouquinho de regra aqui só para ficar um pouco organizado mas com cara de código se você
quiser Beleza então é por isso que eu prefiro a forma de texto Porque para mim é cara eu vou escrever primeiro texto depois se for passar para código eu já passo pro código direto não preciso passar para um pseudocódigo intermediário digamos assim mas tem gente que prefere o pseudocódigo e pode usar Então vamos lá eu vou bater tudo segundo passo é passar para uma tigela Então vou botar aqui ó passar para tigela o que que eu vou passar pra tigela a mistura toda a mistura to a mistura que veio aqui da do Passo anterior Beleza
agora depois o que que eu tenho que fazer depois eu tenho aqui ó se a forma tiver untada Então vou colocar aqui ó se a forma tiver untada Vou Colocar assim então que que eu vou fazer se a forma tiver untada então eu vou passar então passe para o próximo passo se caso contrário caso contrário ou seja se a forma não tiver untada olha só aqui ó se a forma não tá untada eu vou untar a forma e enfarinhar então o que que eu vou fazer caso contrário Olha lá tô colocando esses dois pontos aqui
só para organizar tá vendo e tô colocando esse Tab aqui para dentro por quê Porque esse Tab vai me ajudar ó isso aqui esse comando tá dentro dessa condição esse outro comando aqui tá dentro dessa condição são só organizações que eu tô criando aqui com vocês pro nosso para ficar mais fácil de ler então ó caso contrário untar enfarinhar Beleza o quê eu preciso passar a forma e a farinha para ele untar e enfarinhar a forma ou só forma mesmo não tá enfarinhar a forma beleza pronto Qual é o próximo passo próximo passo é leve
para assar então o próximo passo é assar o que que ele vai assar o que que eu preciso passar para ele de informação para assar a forma com a mistura tudo então a forma completa Vou colocar aqui que é a forma com a mistura e tudo mais e o tempo que ele vai ficar assando ele vai assar durante 30 minutos pronto leva paraar por 30 minutos e depois desinforme e depois molhar molhar com qu com suco de laranja suco de laranja pronto esse aqui é o passo a passo que o seu código vai ter que
fazer para conseguir cumprir esse objetivo no caso aqui seria o pseudocódigo da sua receita Vamos agora criar o nosso pseudocódigo do nosso de enviar e-mail de enviar e-mail e aí vamos lá para criar o p do código de enviar e-mail o que que a gente vai fazer bom primeiro passo era a gente abrir o nosso navegador Vamos abrir aqui o fluxograma dele você pode se orientar pelo fluxograma pelo texto tanto faz ou criar do zero mesmo vamos lá qual o primeiro passo Primeiro passo é a gente abrir abrir o quê o meu navegador no caso
do meu computador meu navegador é o Google Chrome Então eu vou mandar ele abrir o Chrome Beleza depois que ele abrir o Chrome O que que eu vou fazer eu vou ter que digitar o Gmail que eu quero entrar no Gmail então então ten que digitar o site do Gmail Então vou usar o digitar e vou digitar gmail.com beleza é isso que a gente tá passando show de bola Beleza depois que eu digitei gmail.com o que que eu tenho que fazer pô para eu entrar no site do Gmail eu digitei gmail.com eu tenho que apertar
enter então apertar enter beleza apertei enter ele vai carregar o site aí eu boto aqui ó se a tela de login aparecer significa que eu não tô logado eu tenho que fazer o login Então vou botar aqui ó fazer login Obviamente você pode det fazer login o que que é fazer login é digitar e-mail digitar senha e apertar enter para entrar você pode detalhar isso aqui mais ou deixa assim como se fosse um bloco só fica seu critério tá Você tá criando o seu PS código se a tela se a tela de login não apareceu
significa que ele já carregou o e-mail já tava logado Então passe para o próximo passo beleza show de bola agora que que a gente vai fazer então se não aqui se a tela de login não apareceu você pode escrever assim ou então só caso contrário né tipo ó se a tela de logé apareceu faz isso caso contrário faz aquilo também funciona beleza e aí agora Eu já entrei no meu e-mail se eu já tô dentro do meu e-mail o que que eu tenho que fazer agora tenho que clicar lá para criar um e-mail então clicar
no botão de no botão criar e-mail que é um botão que vai ter lá na tela depois depois eu tenho que digitar o destinatário destinatário @gmail.com tenho que digitar o assunto tenho que digitar o corpo do e-mail e depois eu tenho que clicar no botão enviar botão enviar pronto se você fizer isso daqui em códigos tá vendo que isso aqui não é um código mas tá vendo que ele tem uma carinha de código por isso que a gente chama de pseudocódigo porque ele é um código que você segue algumas regras eu tô seguindo algumas regras
eu tô sempre Botando os verbos aqui como funções as coisas que essa função precisa para ela executar entre parênteses mas repar se eu acabar de escrever vendo algum errado aem vez de escrever abrir o Chrome assim eu chegar aqui e botar assim abrir Chrome e fizer isso aqui vai dar algum erro no meu código não vai porque não tem uma regra fixa para você criar o seu psod código o objetivo é só você entender os passos que você vai ter que fazer em formato de código digamos assim por isso que o pseudocódigo é uma das
formas Então são essas três formas que existem de vocês criarem algoritmos por meio de texto por meio de fluxograma ou por meio de p do código fiz uma preciso fazer outra não fez uma usa aquela que você preferir para você criar o seu código a partir de agora o que que você tem que fazer traduzir esse algoritmo que você fez aqui para uma linguagem de programação para ele poder funcionar e o que que a gente vai aprender ao longo desse curso todo nessa aula aqui eu queria mostrar para vocês o que que é algoritmo o
que que é lógica de programação E como que você cria os seus algoritmos agora ao longo do curso eu vou preferir usar essa forma daqui que é a forma de texto Então a gente vai sempre escrever os passo a passos do nosso texto só aqui tem várias regrinhas que eu já fui colocando introduzindo para vocês aqui que você que eu ainda não expliquei muito que eu ainda não mostrei exatamente para vocês como que elas funcionam e a gente vai entender ao longo do curso como que ela funciona por exemplo a gente vai aprender o que
que é uma condicional o que que é um if uma condicional que é isso daqui como que eu faço para executar um código várias e várias vezes os famosos Loops o que que são variáveis existem vários conceitos que eles são iguais para todas as linguagens de programação que eles são conceitos de algoritmos e lógica de programação e são esses conceitos que a gente vai aprender ao longo de todas as próximas aulas do curso sempre com a seguinte lógica a gente vai pegar um conceito vai aprender esse conceito vai criar a lógica de programação para esse
conceito e depois eu vou escolher uma linguagem de programação pra gente exercitar esse conceito criando um código Super Simples mas que todo mundo consiga executar no computador para poder funcionar beleza e aí no final do curso a gente faz vários exercícios para vocês poderem treinar e tudo mais Combinado então vamos lá seguir pra próxima aula pega o material aqui se cadastra para você ser avisado dos próximos vídeos caso os vídeos ainda não tenham saído um grande abraço e até a próxima aula m
Copyright © 2024. Made with ♥ in London by YTScribe.com