e hoje nós vamos ver o que é algoritmo pseudocódigo laço e condicional é [Música] oi e aí galera beleza meu nome é otávio lembro seu mestre e doutor pela usp e tem o pós-doutorado na universidade da califórnia e vai e seu professor aqui na unifesp há dez anos no último vídeo da série de lógica de programação aí eu mostrei pra vocês um programa rodando na máquina nem uma máquina hipotética só que aquele programa não estava em binário né então como é que fica isso aí pessoal eu falei para vocês que o computador só entende binário
mas o programa tinha os comandos lá carregar alguma coisa é certa tô na verdade aqui não seria um passo acima do binário é mais parecido com linguagem de montagem e como que fica na linguagem de montagem então cada commanding daquele na verdade é um mnemônico que eu em vez de carregar na verdade é load alguma coisa e esse mnemônico ele é traduzido num número binário e esse número binário é chamado também de op code que é um comando que é entendido pelo processador os programadores ficaram cansados em programar 01 e começaram fazer coisas de mais
alto nível primeiro veio essa linguagem de e para vocês que eram mnemônicos depois começaram vir linguagem de programação e parece que a primeira linguagem de programação foi desenvolvida pela grace hopper e o nome dela era a zero a grace hopper foi a mesma que inventou o compilador né que transformava esse código de mais alto nível numa linguagem de programação para binário depois do a zero veio o cobol né e depois das outras linguagens de programação que a gente conhece pascal se certo nessa série de lógica de programação eu vou usar um pouco dos e mais
para frente antes de usar você eu vou falar um pouquinho de uma outra coisa que é uma outra maneira de escrever os algoritmos que é usando o pseudocódigo que é uma coisa um pouco mais informal é como se tivesse escrito o código em português ou inglês né mais próximo da linguagem natural antes de falar de pseudocódigo eu queria falar o quê que é algoritmo né então algoritmo é isso pessoal é você resolver um problema matemático ou de qualquer outra natureza em formato de passo a passo certo como se fosse a receita de bolo então isso
é algoritmo de onde vem esse nome algoritmo vende o matemático persa cujo sobrenome era alcoolismo a raiz da palavra algoritmo é a mesma raiz da palavra algarismos e não tem nada a ver com logaritmo ver o mesmo do nome desse matemático persa que escrever um livro sobre como resolver problemas matemáticos passo a passo ou seja com um algoritmo o algoritmo ele é basicamente formado por três coisas comandos que são executados em sequência né então em geral o comando executado e depois passa para o próximo e assim por diante como a gente executou aquele probleminha lá
na máquina hipotética e tem outros dois tipos de comando especiais que são o condicional e o laço o condicional é um comando que condiciona o próximo comando a uma expressão lógica se essa expressão lógica for verdadeira o comando que está baixo será executado se não é pulado aquele comando na verdade pode ser um conjunto de comandos o comando então condicional ele faz isso ele faz com que um trecho do programa seja executado condicionalmente a uma expressão lógica ser verdadeira o outro tipo de comando é o que se chama de laço né inglês é o núcleo
que é realmente né você repetir uma série de comandos que você quer executar várias vezes eu lá no nosso programinha que a gente calculava a média ele ficava lendo várias vezes os cartões de entrada então isso formava um laço então agora eu queria mostrar para vocês o algoritmo de cálculo de média em seu do código que essa linguagem um pouco mais informal que a gente consegue escrever os algoritmos que o nosso seu do código que calcula né a média de n números tá então em geral o algoritmo em pseudocódigo né que está usando o portugol
tá em geral ele começa com a palavra início os comandos da linguagem o pseudocódigo aqui a gente coloca em ou sublinhado tá tô colocando aqui sublinhado então tem uma ré é fechado em como fazer isso a ideia você sempre seguiu o mesmo padrão quando você grita o comando sempre crime você usa sempre os allegritos é bom para você diferenciar o comando o restante das coisas que aparece no pseudocódigo trouxe o início do algoritmo e aqui eu fingo algoritmo isso aqui pessoal é questão de tentação sempre é bom né você inventar o seu código dá para
você entender então essas coisas aqui tão todas dentro do algoritmo então por isso que elas são mais à direita essas coisas que estão aqui ó então dentro do meu lado enquanto só por isso que elas são mais para direito tá isso é muito bom de fazer pessoal os meus alunos assistem mão né e não inventar bem o código isso é horrível é muito ruim de ler um código que não está identado eu acho que se reflete a cabeça da pessoa se a sua cabeça está organizado o seu código também estará organizado o seu pseudocódigo aqui
no caso então aqui no começo então as variáveis a variável é como se fosse uma posição da memória lembra que te carregou dados em algumas posições da memória lá do nosso computador e aqui não aqui as variáveis contém nomes tá então isso aqui a variável soma e vai receber a soma dos números livro tá e o tipo dela é real porque ela vai guardar um número real depois de ter uma outra variável do tipo inteiro e o nome dela é um livro porque ela vai guardar o número de números lidos durante a execução do algoritmo
lá começa com zero né a soma também começa com zero esse igual aqui pessoal é atribuição tô atribuindo o valor zero a variável soma valor zero a variável no lido e depois eu tô também declarando uma outra variável num da que vai ser o número que vai ser lido da medida que a gente vai executando o algoritmo e depois a variável que vai conter a média primeira coisa que a gente faz aqui depois então declarar as variáveis é lê um número usuário então vai dar como entrada o primeiro número a ser lido isso quando leio
então indica isso que vai ser lido alguma coisa do usuário tá usuário vai digitar um número e vai ficar dentro da variar do mundo vai ser atribuído a variável mundo e aqui a gente começa então o comando lá especial que eu laço tá esse laço aqui é um tipo de laço chama enquanto tá então enquanto a expressão lógica é verdadeira ele fica dentro do laço quando a inspeção a expressão lógica fica falso ele sai do laço tá então enquanto esse número que foi lido é diferente de menos um isso aqui é uma convenção que eu
tô querendo quando vai não quiser mais ler número ele vai testar menos um tá ele vai entrar e enquanto esse número não menos um quer dizer que a gente tá lendo outros números para fazer o cálculo da média tá então enquanto esse número diferente de um passo a isso aqui faz parte né assim táxi do enquanto enquanto isso aqui é verdadeiro passa aí então obviamente ele leu algum número agora esse número é diferente e aí vai sua mãe esse número na variável soma é isso aqui é uma atribuição que é feita bem comumente nos programas
que é tomar alguma coisa a uma variável que você já tinha tá então essa soma aqui quando eu cheguei aqui ela vai 60 essa amarela aliás der eu sou mei o num a ela então se os vários tô 10 gostou uma 10 a 0 e colocar esse valor atribuísse valor da soma a variável soma tá então se o usuário estou 10 ele vai sumir mas somar dez com 10 e vai atribuir a soma então vai ficar então com o valor de ideia e aí ele vai então somar um uns na variável número lido que estava
com zero agora eu li um número certo então ele vai ler mais um livro e aí continua o algoritmo no final do laço a gente leu próximo número e agora quer sair então ele vai sair do laço tá se não for menos um e vai continuar sua mando a variável soma então eu recomendo você fazer o teste de mesa igual a gente fez lá o computador hipotético com esse algoritmo certo então você vai colocar as variáveis do lado certo pode ser um papel pode ser no editor de texto vai colocar soma e um livro num
e média e vai executando o seu do código à medida que as variáveis lá à medida que as variáveis vão mudando de valor você vai mudando o valor lá da variável correspondente beleza então aqui eu li e esse lá só por algum tempo quando esse quando o usuário digitar menos um ele vai sair do lá certo e aqui tem um condicional que é um outro tipo de comando especial certo está perguntando se o número de livros é diferente de zero você é porque às vezes eu li pelo menos um número para calcular média tá se
o número dele se for diferente de zero ó e vai calcular a média então a média é igual a soma dos números que foram somados na variável soma dividido pelo número de números livres certo ele vai pegar isso daqui e vai atribuir na variável média e vai imprimir a médico beleza então vai ser o pseudocódigo equivalente àquele programme que a gente fez que é meio parecido com linguagem a sempre que a gente colocou na máquina hipotética beleza bom então é isso galera espero que tenha ficado claro aí aquele seu do código aquele algoritmo está simplificado
eu não fiz algumas ticagem por exemplo o usuário poderia digitar um número negativo eu não estou fazendo nenhum tipo de secagem desse tipo para deixar o algoritmo simples espero que tenha ficado claro que que é algoritmo pseudocódigo um tipo de laço que a gente usou ali que foi enquanto e o condicional e nos próximos vídeos a gente vai entrando mais em detalhes e depois eu vou mostrar isso daí numa linguagem de programação que a gente vai usar você durante essa série de lógica de programação beleza pessoal então fiquem com e até o próximo