[Música] agora dá vida a um jovem agente mais uma vez aí no nosso curso de programação e nessa hora nós vamos começar a falar sobre algoritmos então como faço os vídeos completamente gratuito deve hoje eu tenho uma regra bem simples mim o esforço possível porque se eu tivesse que fazer esses é tenso em slides e fazer os diagramas você pode ter certeza que eu ia chegar nem na aula três bons então vamos lá minha coisa que nós precisamos imagine que você não faz idéia é a de que é um algoritmo uma linguagem de programação para
esse curso eu espero que você já saiba pelo menos o básico espero que você já saiba acessar a internet eu espero que você já saiba navegar pelas páginas só espero que você já saiba o que é um diretório espero que você já saiba o que que é o menu iniciar o que são os programas aplicativos e 17h pode parecer besteira você pode dar risada mas vai por mim é muito comum encontrar pessoas que não sabem se você não sabe vale a pena fazer um curso básico de informática básica vai ensinar um básico sobre a partir
de computadores o que é um agitador é fazer assim por diante vamos lá falamos sobre algoritmos a então só compensa aqui do epej está em inglês mas traduzido na matemática e na ciência da computação o algoritmo é uma especificação em como você resolve uma classe de problemas são algoritmos eles podem fazer a cálculos processar dados a automatizar é e outras tarefas tão algoritmo na verdade é como se fosse uma receita de bolo e a derivada dos algoritmos nós escrevemos as linguagens de programação em linguagem de programação é uma linguagem informal e na verdade é um
conjunto de instruções eram escolhidos de instruções ele vai produzir vários tipos de saída de dados e as linguagens de programação são utilizadas a a área de computação para implementar os algoritmos então resumindo tudo daqui que as pessoas estão falando algoritmo nada mais é do que um conjunto de instruções e que esse conjunto de situações vai fazer ele vai atingir o objetivo é você tem entrada você tem um pensamento e você tem saída esse é o básico da da computação todo o ritmo vai ter um tipo de entrada todo o algoritmo vai fazer o processamento e
todo o ritmo vai ter uma saída seja um aluno retorno ou numérico você só vai exibir no algo pro o usuário então sempre vai ter isso lembre se aqui um programa ontem esses três a valores básicos aqui entrada processamento saída então as construções vai executar exatamente isso agora a um ritmo tá no nosso dia a dia apesar de você não percebia a todos os passos que você dá no seu dia a dia são um conjunto de instruções que na verdade o seu cérebro que alguns psicologismos psicose terrorismo aqui alguns psicólogos eles falam em que você
tem duas partes do cérebro uma parte é que vai lidar com um a esses dados automaticamente em que você simplesmente não percebe é que é o caso você olha pra alguma coisa e você tá jogando mas você não sabe sair jogando nessa parte do seu cérebro o que ele chama de sistema um item à parte que é o sistema 2 que é a parte do seu cérebro onde você tem total controle e aonde você faz o o processamento dos dados então anj ganhamos lá por exemplo um exemplo bem j o que você faz todo dia
é um miojo você tem um conjunto de instruções que você faz pra cozinhar o miojo você primeiro precisa pegar o miojo aí você precisa abrir em hoje você precisa pegar a favela você precisa colocar água na panela aí você precisa escutar a água aí você precisa colocar o miojo aí você precisa esperar três minutos e depois você precisa e tirar o new ju esperar esfriar e em seguida você coloca no prato você quiser ser bem específico você pode colocar você pega ele é então na mesa e comer então esse é um exemplo de um algoritmo
bem besta você pode ver que na verdade nós pulamos vários passos aqui se você quisesse colocar bem detalhada mas você faz isso é um passo instruções que você faz que o seu cérebro faz mais que você não percebe que você está fazendo então a diferença de um curso dá um algoritmo para isso que nosso cérebro faz no dia a dia é que você precisa dizer explicitamente então aqui nos planos vários passos não é porque estou escrevendo mas na prática se tivesse que ensinar um computador fazem hoje você vê o quão difícil imagina que o computador
não sabe absolutamente nada você teria que falar pra ele aonde iria pegar como ele pegar como ele ia colocar o miojo na panela como com a forma que irá abrir você precisa especificar cada um desses passos então você pode ver que aqui no final nós temos o pega que a entrada de dados tudo isso daqui é a partir do processamento ea fada seria você comer o mesmo onde ficar pronto os patins já está pensando em outra coisa que a saída seria você vai fazendo banheiro também pode ser você pensa nessa parte de comida bom mas
é isso então algoritmo na verdade um com o nome de seus sonhos o problema que o computador ele é bem específico então a nosso cérebro ele funciona do do mesmo jeito para todos os seres humanos mas no final das contas o computador ele precisa de uma linguagem que ele entenda então a gente pode dizer que o computador não entende o que nós chamamos de linguagem de máquina não tem mais de máquina que a linguagem que todo o computador fala não se você fizer uma pesquisa no google rápido aqui de máquina templo vê aqui tem esse
monte de 10 aqui que é o que é o binário é só nós chamamos de valores binários então na verdade no final das contas isso é o que o computador ele consegue entender na verdade o conjunto as instruções aqui 11 na verdade é quando você tem a um circuito aberto 10 quando você tem um circuito fechado ou seja 1 é quando é verdadeira e 10 como é falso então o conjunto desses dados todos aqui o um todo rapidamente ele consegue identificar então essas linguagens de programação da nossa nós vamos falar hoje na verdade é uma
tentativa de abstrair isso porque você não consegue escrever um programa isso aqui na verdade essa linda menininha a linguagem na querendo mostrar pra vocês você vê por exemplo do dame deixa procurar aqui um exemplo de assembléia é uma linguagem de programação que nós chamamos linguagem de programação de baixo nível da linguagem de programação que tá bem perto do o código de máquina então você pode ver que você tem essas instruções e que no final das contas a o código do de máquina vai vai ser gerado isso então imagina você como desenvolvedor e algumas pessoas tinham
que fazer isso antigamente eles tim que desenvolver utilizando essa linguagem que então era extremamente difícil porque essa é uma linguagem que tem vários tipos de instruções que é muito difícil de lembrar não deixa eu ver tem mais alguma coisa aqui então é só um prevendo um hello world você pode ver que tem todos esses esses comandos aqui eu particularmente nunca desenvolvi utilizando a sempre mas você pode ver que não é uma coisa que você bate ou fala posto aqui é fácil de aprender então a gente tem que agradecer às pessoas que trabalharam um linguagem de
programação nos o começo dos tempos ainda na área da computação então a essa linguagem de máquina e seu computador entende meu mas extremamente difícil você escrever nessa linguagem porque o rio é uma coisa natural para os seres humanos então é por isso que nós chamamos nós criamos a linguagem de alto nível então linguagem de alto nível é que a parada mas sim mas o nível de ser humano é um negócio mais legal se fazer se nós procuramos aqui em linguagens e alto nível você vai ver que são linguagens onde é mais fácil entender então você
vai ver que todas as imagens aqui a mãe dela são iguais de alto nível então acho que temos um bom exemplo então você pode ver aqui e essa é uma linguagem de alto nível há aqui uma linguagem que nós chamamos de baixo nível uma linguagem de baixo nível da linguagem que está mais próxima da linguagem de máquina em uma linguagem de alto nível a linguagem está mais próximo de ser humano você pode ver aqui que é um pouquinho mais simples de entender tem esses comandos aqui que tem na verdade não é uma das mais fáceis
mas tem todos esses comandos aqui e na verdade é mais fácil lembrado que se essa quantidade de código imensa aqui de graça que você tem que lembrar essas linguagens de alto nível elas foram criadas para ajudar a nossos desenvolvedores a escrever programas que serão interpretadas pela pelo computador então aqui é um bom exemplo você tem quatro tipos de linguagem você tem um pascal você tem já você tem cobol e você tem você você pode ver que todas elas aqui no final das contas a bom atingir o mesmo objetivo que é colocando olá mundo mas todas
elas têm que nós chamamos de uma sintáxi então isso é uma coisa que vocês vão aprender que na verdade lote programação é só uma mas o problema de cada linguagem de programação tem uma sintaxe diferente tem umas palavras reservadas que você precisa usar porque você tem essas palavras reservado porque você tem essa sintaxe da linguagem ela vem no final das contas ela vai te oferecer a mesma coisa que a possibilidade de a executar os programas algumas delas 1 funcionar somente para navegadores outras dela para servidor mas no final das contas a todas elas vão são
programas que você escrever que no final das contas vai ser interpretada por uma por uma máquina ou por outro programa então nesse caso a principalmente essas linguagens aqui você vai escrever e no final elas vão ser lidas elas vão ser traduzidas para o computador o computador vai executar a vai processar isso aqui na linguagem dele e em seguida ele vai exibir o resultado para a gente então essa é a principal diferença entre linguagens de alto nível e linguagem de baixo nível e linguagem de baixo nível mais próximo da linguagem de máquina a mais difícil de
entender a linguagem de alto nível parece aquela linguagem de alto nível [Música] tanta tanta ano é uma linguagem mais de baixo nível bom a então lembre-se nessas duas coisas linguagens de máquina a linguagem de baixo nenhum em linguagens que foram feitas para você escrever mais próximo possível do que o computador entende a vantagem disso há aqui você escrever diretamente com o piloto não são mais rápidas se você tiver trabalhando diretamente com um arduino sou com os sistemas embarcados que são sistemas que a não são computadores são por exemplo chips eletrônicos você que você praticamente não
tem interface você não tem nada pra você ver você vai ter que desenvolver a linguagem de máquina mas para o computador do dia a dia que nós temos aqui você vai estar trabalhando com linguagem de alto nível a linguagem de alto nível são feitas para programadores engajado respeito pelos seres humanos é mais fácil de entender a linguagem e no final das contas ela vai ser lida a maioria delas ferida vai ser convertida para uma linguagem de máquina então essas são as duas principais diferenças que você tem que lembrar essa aula é que você tem que
criar algoritmos que na verdade algoritmos a eles vão querer fazer executar tarefas essas tarefas é preciso escrever numa linguagem de programação em linguagem de programação ela sempre vai trabalhar com entrada processamento e saída então você tem que dar um dado vai processar o estado ele vai retornar e que esse conjunto de instruções que você vai dar pro computador tem que ser bem preciso também conseguiu contudo ele sabe a operações aritméticas o computador ele sabe noções de tempo eo computador sabe a diferença entre verdadeiro e falso nós temos há praticamente dois tipos de linguagem imagens de
máquina e linguagens a de alto nível da linguagem de máquinas mas como é chamado e baixo nível e linguagem de alto nível a linguagem que foram feitas para os seres humanos entender mais fácil de lembrar depois de um tempo trabalhando você automaticamente está consegue lembrar consegue escrever até mesmo diretamente um papel em ajuda de de um computador então outra vez que você precisa saber de nós finalizarmos essa aula é que toda a linguagem de programação eles têm uma sintáxi então você vai ver aqui ciosp por causa da linguagem de programação você vê um exemplo aqui
deixa ver se consegue achar o mínimo esforço possível eu acho que não tem não tem nenhum exemplo mover que lutamos é legal é low ou diferentes línguas não muito pequenininha e uma coisa maior carregar legal então cada uma dessas linguagens ela possui sintáxi é preciso seguir a sintaxe porque se você não seguir sintáxi essas linhagens elas não a vão ser compilados ou seja quando você compila você está traduzido por que o computador pode entender não se você não seguir essa sintáxi o computador não vai conseguir entender então você tem que seguir essa sim táxi para
cada uma dessas linguagens não se pode ver aqui todas as linguagens ela na verdade está imprimindo olá mundo essa aqui é que nós vamos fazer em java considerada uma linguagem pouco barbosa um pouco grande porque por exemplo essa linguagem daqui pode ver groove paulo é do globe é basicamente uma linha pra você mandar um hello world essas línguas aqui você precisa escrever um pouquinho mais mas todas elas são linguagens de alto nível e depois de um tempo é facilmente memorizado bom então é isso que eu queria falar pra vocês a farc você provavelmente vamos precisar
de mais umas pesquisa e mais a fundo e é preciso aprender aqui que a linguagem a entrada você precisa aprender o que em linguagem inventada objeto linguagens de script e assim por diante mas a gente não é cobrir isso a gente vai cobrir apenas o que é necessário para vocês aprenderem a programar a um custo directo um curso que eu vou fazer de acordo com o que eu acho que vocês precisam aprender a pesquisa isso vocês quiserem que são linguagens estruturadas são linguagens a orientada a objeto e também um linguagens de script então vocês podem
dar uma pesquisa sobre tudo isso aí não quis vai fazer alguma diferença aqui no curso mais vai começar a ajudar vocês então é isso aí galera vejo vocês na próxima aula até mais