E aí o Olá pessoal Neste vídeo nós vamos falar sobre os conceitos básicos aí de algoritmos e fluxogramas vamos abordar nesse nesse vídeo sobre soft o que que é um solta como é que funciona o próprio vamos falar sobre algoritmo Como que o algoritmo pode contribuir né para gente fazer uma um software vamos falar também sobre as linguagens de programação Qual o papel delas e finalizando vamos falar sobre fluxogramas que a nossa ferramenta e os símbolos que a gente vai usar nessa disciplina favoritismo o algoritmo ele é uma forma da gente organizar né as reconhecimento
né sobre alguma coisa mais precisamente ele é uma forma da gente descrever um processo é uma receita de bolo de Gamas assim né então a gente pode dizer que o algoritmo é um conjunto de Passos né que vai levar se desde que ele seja executado numa determinada ordem né ele vai levar a solução de alguma necessidade Então eu tenho por exemplo algoritmo de trocar uma lâmpada ao longo algoritmo de trocar um pneu algoritmo de posso criar um algoritmo prato é que tirar um dinheiro no caixa de banco e etc então existem aí quatro pontos fundamentais
algoritmo todo goritmo tem o início e o fim é importante que ele seja finalizado um tempo finito né se ele for finalizado no tempo é infinito ele não é considerado um algoritmo os passos né são muito importantes eles têm que ser passos é que você não que você consiga entender de uma forma precisa não pode ter ambiguidade né e eu abrir a mente o todo algoritmo tem um objetivo ele vai atender a alguma necessidade aqui no caso eu coloquei o João bolo de laranja se você olhar bem esse algoritmo de bolo de laranja ele tem
os ingredientes que a gente Digamos que são as entradas perfeito e o modo de preparo é o passo a passo para produzir um bolo Então nesse caso aqui ó as entradas são os ingredientes o modo de preparo é o passo a passo que vai transformar esses ingredientes no bolo né que o nosso objetivo aqui agora vamos falar um pouco sobre isso Soccer e o que que essa software como é que é um choque das funciona com sorte antes de falar de um software a gente vai falar um pouco sobre um sistema digital que justamente um
meio onde esse software ele está inserido o software ele basicamente ele fica armazenado na memória principal aqui do meu sistema digital vamos dar uma olhada aqui nesse nessa figura que eu coloquei aqui sobre o sistema digital aqui eu tenho uma UCP que é uma unidade de processamento é onde é que é aqui que são executadas as instruções eu tenho aqui a memória principal memória serve para armazenar né eu tenho também os dispositivos de entrada e saída de sistema digital aqui como dispositivo de entrada e saída tem uma série de dispositivos aqui desde impressora teclado mouse
HD pendrive webcam canal na cada ano que passa a gente consegue despertar alguns positivos diferente é importante dentro aqui do sistema digital Eu tenho um barramento digital que que é um barramento digital a informação que que está trafegando aqui basicamente são zeros e uns e a memória inclusive na memória principal é a memória RAM que a gente fala memória de acesso randômico ela também é composta de 01 a isso é importante dessa ideia embora principal ela aguarda números muito bem como é que funciona o software basicamente o softer qualquer software que você for trabalhar ele
basicamente vai fazer o que ele vai coletar informações dos dispositivos de entrada então vai ter um comando aqui é uma série de comando que essa que essa CPU vai executar em que Primeiro ela vai capturar informação de algum dispositivo de entrada pode ser o teclado e vai guardar na memória Então vai coletando guardando na memória depois segundo passo ela vai pegar esse as informações que estão na mesma hora e vai processar o que que é processar basicamente a fazer conta porque o que tá na memória são números então basicamente você vai fazer algum tipo de
conta aqui o resultado dessa conta você vai guardar na própria memória que o último passo é o que pegar essa informação que está na memória aí mandar para algum dispositivo de saída normalmente a monitor mas você pode mandar para uma placa de rede né Por causa de um e-mail você pode mandar para uma impressora etc Então pessoal basicamente qualquer software que você fizer pode vai constituída esses três processos coletar informações de dispositivos de entrada colocar na memória processar isso fazer conta e mandar para saída quando um exemplo aqui ó vamos supor que só vai fazer
uma soma de dois números tá Como é que você faz uma soma de dois números primeiro você precisa dos dois e esses dois números a gente vai entrar via teclado então vezes tinham comando aqui que vai pegar em função do teclado e vai armazenar na memória do primeiro o número um segundo comando para armazenar na memória o do segundo número o outro comando que que ele vai fazer ele vai pegar essas dois números que estão na memória vai processar vai fazer a soma que vai aguardar uma outra posição de memória feito isso ele vai pegar
essa informação que tá aqui e vai mandar para algum dispositivo de saída por exemplo monitor isso eu tenho um só então basicamente isso que eu falei só que a gente pega informações dos dispositivos de entrada coloca na memória processo comemora e manda para saída por que que eu tenho insistindo nisso os comandos que a gente vai aprender os primeiros comandos que a gente vai aprender a chama de ferramentas né de lógica de programação vão fazer exatamente essas esses papéis aí vai ter um comando para entrar um para processar um para exibir na tela vamos falar
um pouco mais sobre linguagem de programação a imagem de programação como é que ele interfere como é que ela interfere como é que ela ajuda na hora de fazer um short a gente sabe que naquele sistema digital o software fica ali na memória que na verdade é que são zeros e uns aquilo ali uma linguagem de máquina aquele barramento digital ali da CPU ela só entende a linguagem de máquina linguagem binária linguagem de zeros e uns eu não consigo falar para ele ele não vai entender minha língua mesmo que eu escrevo alguma coisa aqui também
exemplo por exemplo nessa figura aqui que você escreve aqui algum comando em alguma linguagem de programação Esse comando essas letras aqui a = 10 tão do jeito que tá aqui o radar não vai entender o raio é precisa que essa linguagem de programação ou ela seja convertida em linguagem mata e é para isso que serve a linguagem de programação então maior parte das linguagens de programação ela ajuda né ela sabe com o papel de ajuda porque a gente consiga fazer essa conversão ajudando Que e a linguagem natural na que eu tô falando ela tem muita
ambiguidade né muita coisa você fala com sentiu significa o outro isso é complica muito esse processo de conversão não pode existir a ambiguidade nas linguagens tá por aqui existe uma conversão correta então linguagem de programação ela entra exatamente nesse dessa facilitação né do processo de conversão toda linguagem tem uma série de regras chatas até mas o objetivo dessas regras é que é o processo de conversão na seja correto não tenha dúvida que ele consiga fazer realmente o processo de conversão conjunto os algoritmos então nessa brincadeira os algoritmos é você usa o original para que não
é para solucionar um problema né o algoritmo e programa são coisas bem parecidas no entanto você consegue fazer é o algoritmo alguma coisa muito mais a Oi gente eu tenho um programa você pode fazer um algoritmo de uma receita de bolo mas você não consegue fazer um programa de uma receita de bolo então Digamos que os programas são casos particulares dos algoritmos Mas onde o algoritmo ajuda a gente o Existem muitos algoritmos prontos J tá lá existe um algoritmo por exemplo da raiz quadrada então se eu quiser calcular uma raiz quadrada eu vou buscar numa
prateleira um algoritmo da raiz quadrada e vou implementar e linguagem é isso então é exatamente nesse ponto que algoritmo ajuda na construção dos programas agora vamos falar um pouco sobre fluxogramas que a ferramenta que a gente vai usar nessa disciplina o fluxograma basicamente eles saiba para descrever processos né Ele é muito mais abrangente também não ele é uma ferramenta muito mais poderosa do que a gente precisa para descrever através dos fluxogramas as a lógica de programação é um fluxograma é uma das formas de você poder descrever essa é uma lógica de programação a a grande
vantagem do fluxograma a que ela é uma linguagem gráfica como é que tá só fala é uma imagem vale mais do que mil palavras é verdade eu acho que é muito mais simples você entender como é que eu sou consagrado na funciona do que pegar um código lá né e ficar olhando os caracteres lá é mais difícil de entender vocês vão perceber isso daí então fluxograma ele ele tem uma série de utilizações aí a gente vai usar o programa basicamente para desenvolver a nossa lógica de programação então é um set de até de desenhos que
a gente vai usar cada símbolo né do fluxograma ele tem um uma ação ele faz alguma coisa ou representa alguma coisa precisamente a gente não vai usar todos esses símbolos dessa disciplina Aqui tem uma tabela com os símbolos que a gente vai usar nessa disciplina Então são poucos indução 2 4 6 8 9 aí Alguns aqui dificilmente a gente vai a combinação é um símbolo para você começar ou terminar um fluxograma Então esse sempre a gente vai usar processo sempre que tiver alguma ação a gente vai usar esse símbolo aqui decisão símbolo muito usado por
exemplo nas estruturas de seleção para definir caminhos entrada manual Por exemplo quando alguém for digitar alguma coisa no teclado a gente vai usar esse símbolo aqui processo para definir o modo Isso aqui é uma função a gente vai ver mais para frente exibe na tela a um comando também básico para exibir a sabia saída o conector a gente vai usar para quando eu tenho nenhum sempre que eu Gero Dois caminhos para juntar Dois caminhos um ponto só esses também o conector de página que é usado para quando você tem um fluxo muito grande várias páginas
então aqui você coloca por exemplo identificador uma letra e na outra página você coloca mesmo a letra que você colocou nessa página aqui e a seta do fluxo de dados basicamente um fluxograma indica um fluxo e acerta é importante em qual a direção do fluxo vamos fazer agora um exemplo na ferramenta que a gente vai usar nesse curso e vamos fazer um fluxograma para trocar a lâmpada nessa ferramenta então aqui eu tô usando uma ferramenta que chama draw.io nessa ferramenta ela tem uma ligação com vários parceiros um diz assim tem o Google Drive e tal
e a gente vamos ver como que a gente começa a nessa ferramenta aqui tô indo somente eu vou dar um nome aqui para este diagrama vou chamar de troca lâmpada eu ia quem é importante existem vários para os templates de símbolos aqui o que a gente vai usar nessa disciplina é o short que é o fluxograma tá então você escolhe flowchart porque aí você não vai ter aquele símbolos que a gente vai tá usando aí então eu queria já contém Plate um diagrama aqui a gente pode criar uma aba uma abinha nova aqui então olha
só do lado esquerdo aqui você percebe que tem flowchart ó e aqui são esses símbolos que a gente vai usar mesmo desses símbolos aqui a gente vai usar bem pouco símbolos que estão aqui Bom vamos lá vamos pensar um pouco eu quero trocar uma lâmpada o primeiro símbolo que a gente vai usar aqui é o símbolo de start que é o aparte de início e fim então eu vou pegar o início colocar aqui eu também vou colocar o fim aqui eu já Coloco os dois para não esquecer porque a gente costuma esquecer aqui eu escrevi
início e aqui vou colocar um eu e o meu fluxo vai acabar É vai começar aqui vai terminar aqui muito bem bom pensar trocar lâmpada qual a primeira coisa que eu faço eu penso o seguinte eu vou pegar uma lâmpada então pegar uma lâmpada um verbo é uma ação Qual é o símbolo que eu vou usar para São processo tá aqui ó esse aqui é um retângulo então eu coloco aqui o retângulo e vou escrever aqui ó pegar e a lâmpada lâmpada nova e eu vou ter que ligar esse esse essa novo símbolo né com
o início né só clicar aqui ele já tô indo para a gente aqui muito bem depois que eu faço isso sempre que eu vou resolver um problema eu penso em pegar primeiro a entrada né que que eu preciso para resolver esse problema eu preciso de uma lâmpada depois com essa lâmpada eu vou trocar tá bom então já peguei a lâmpada já tenho tudo que eu preciso Digamos que eu não precisa de escada também tá mas eu preciso escada colocaria que pegaram não poder pegar a escada pegar tudo precisa mas simplificadamente vamos dizer que só precisa
da lâmpada legal e agora que que eu vou fazer agora eu vou usar um símbolo que é o símbolo da decisão E cadê o senhor decisão tá aqui porque na verdade é a que eu tenho uma situação pode ser aqui a lâmpada queimada esteja no Google mas pode ser que ela não esteja Então antes de falar assim olha retire a lâmpada né queimada como é que eu vou retirar uma lâmpada queimada se ela nem tá lá então para isso que eu vou colocar com uma pergunta Vou perguntar a lâmpada lâmpada queimada está no Google e
se a lâmpada queimada estiver no Google o que que eu vou fazer até agora depois que eu escrevo dar um control c control V mais fácil tá então se a lâmpada tive queimada tiver no Google aí sim eu vou retirar a lâmpada retirar e a lâmpada e agora e se ela não tiver queimada eu tenho que fazer alguma coisa não Então olha só como é que vai ficar aqui o nosso fluxo e tu pega a lâmpada e aí eu vou perguntar a lâmpada queimada ficar no Google se ela estiver então aqui a resposta essa pergunta
pode ser verdadeiro ou falso Então a gente vai usar aqui um texto aí eu costumo colocar aqui ver só que eu tenho preguiça mas vamos supor aqui o teste você já o resultado disso Que seja verdadeiro então eu vou retirar a lâmpada e se não for verdadeiro né Se for falso se for falso e o que que ele vai fazer ele não vai fazer nada então aqui eu vou criar um caminho sem fazer nada aqui ó quando você usa esse símbolo acaba gerando Dois caminhos e a gente acaba tendo que usar o conector que é
esse círculo Zinho aqui eu somente para juntar esses dois caminhos para depois continuar então eu coloco ele aqui esse aqui eu ligo aqui esse aqui eu ligo aqui então olha só como é que ficou pego a lâmpada aqui eu tô vou decidir se a lâmpada estiver no Google retirou não fazer só não tiver não tem que fazer nada então eu tenho um caminho aqui que não faz nada depois disso O que que eu faço e eu venho aqui e troco eu coloco né coloco a lâmpada nova e no Mu Ah tá então esse por exemplo
poderia ser um algoritmo que a gente está descrevendo através de um fluxograma perceber que no fluxograma Eu tenho um fluxo é a certa é importante para descrever o fluxo nesse caso eu tenho duas possibilidades ele vem por esse caminho eu levei pelo caminho da esquerda Ok eu poderia colocar aqui também mais coisa poderia colocar por exemplo antes dele pegar a lâmpada nova desligar né a chave ali da lâmpada e no final ligar a chave com outra coisa que a gente vai usar nessa disciplina é uma compatibilização dados do que a gente tá escrevendo aqui dentro
do fluxograma com a linguagem Python justamente para facilitar a conversão muitas disciplinas acaba usam pseudolinguagem ao invés disso a gente tá usando o pai então por exemplo aqui o início eo fim a gente não faz a conversão para o Python não existe um comando para isso mas esse comando aqui por exemplo é um comando a vida não é o comando de saída dentro dele né você coloca o que que você quer jogar para saída Esse comando a gente pode converter para o pai então através do comando Print então eu só que já tinha uma equivalência
direta frente percebe o que é bem parecido ó aqui tem um símbolo que é o comando de saída EA que a inveja tem um símbolo aqui vai ter um comando print vai tá escrito alguma coisa e vai ter o conteúdo dele aqui dentro dos parentes Então a gente vai na medida do possível né fazer um fluxograma e sempre que der a gente converte para Python para você ter uma ideia o fluxograma o que que é legal dele você consegue fazer você consegue entender mais fácil que qualquer linguagem e você consegue converter para qualquer linguagem também
tá então é só bacana você entender como é que ele funciona desenvolve a lógica nele e converte para qualquer linguagem que você quer concluindo pessoal a gente viu como é que funciona o solta basicamente pega informações dos dispositivos de entrada coloca na memória faz conta e essa joga na saída a gente viu algoritmos para quê que o algoritmo serve no nosso curso agora o algoritmo você ver como assim logaritmo na verdade assim se ele existir ótimo eu pego ele já uso ele não existe eu crio para resolver meu problema é só que ideia vimos também
linguagem de programação para que que serve a linguagem onde que ela entra quela facilita a converção para linguagem de máquina tá certo e a gente acabou de nos vamos lá um fluxograma não para fazer um programa mundialmente porque a gente não não viu nada ainda mas a gente vê alguns Alguns símbolos né que a gente tá usando e conseguiu colocar lá e desenvolver um fluxograma com o cliente foi isso que a gente viu Nessa aula bom estudos e até a próxima obrigado a E aí