Olá meu nome seja muito bem vindo de volta nessa aula.
Vamos ver o que é um algoritmo um algoritmo e uma sequência de instruções ordenada finita que são executadas
para resolver uma tarefa como se fosse uma receita.
Um algoritmo deve ter fim geralmente pode se comunicar com o mundo exterior e executar suas instruções
em um tempo finito.
Então como vimos um algoritmo tem ligação direta com a lógica de programação porque o algoritmo nada
mais é do que uma sequência lógica de passos para resolver uma determinada tarefa.
Então por exemplo na aula anterior vimos uma sequência lógica de passos para realizar a tarefa de ir
trabalhar.
Então aquilo aquela sequência lógica é um algoritmo.
Justamente por ser uma sequência lógica que é um algoritmo onde temos uma sequência finita de passos
para realizar determinada tarefa e agora vamos ver mais alguns detalhes sobre o algoritmo o que é refinamento
de algoritmos.
Então para entendermos o que é refinamento do algoritmo vamos pegar esse mesmo algoritmo visto na aula
anterior que é um exemplo de sequência lógica um algoritmo para realizar a nossa tarefa e nos preparar
nos para ir trabalhar.
Então veja aqui aqui na seqüência de passos temos acordar levantar da cama tomar banho se arrumar tomar
café da manhã e ir trabalhar.
Note que o algoritmo para ele trabalhar é funcional.
Porém há muitas outras ações que devem ser realizadas e outras que podem ser desdobradas em ações menores.
Essas ações são chamadas de não primitivas já ações que não podem mais ser desdobradas são chamadas
de primitivas.
Então vamos ver aqui um exemplo de refinamento do algoritmo.
Então como vimos um algoritmo anterior tínhamos um dos processos que era o processo de tomar banho.
Mas veja aqui o processo de tomar banho pode ser subdividido em várias outras tarefas que seriam por
exemplo para realizarmos o processo e tomar banho.
Teríamos que ter a sequência lógica de passo seguinte tirar a roupa entrar debaixo do chuveiro aberto
sim lavar se enxaguar.
Fechar o chuveiro se secar e sair do banho para depois sim podemos ir para outro processo daquele algorítimo
que se arrumar.
Então como vimos os processos de um algorítimo podem ser divididos em processos menores para realizar
aquela tarefa.
Agora vamos ver como representar um algoritmo.
Há várias formas de representar um algoritmo por exemplo através de um fluxo ou grama do diagrama de
shaping ou ainda através de um português estruturado e o que é um fluxo grande o fluxo grama descreve
o fluxo de dados instruções usando as geométricas básicos que simbolizam a entrada saída e processamento
de dados.
E o que é o diagrama de Shape.
O diagrama de Chaplin.
Ele substituiu o filtro grama tradicional por um diagrama de quadros que representa uma missão hierárquica
e estruturada da lógica do programa.
E também tem um português estruturado que é a técnica narrativa baseada em PNL Programme design Language
que é linguagem de programação de programação.
Então o português é estruturado em notação para elaboração de algoritmos estruturados que serão utilizados
para a criação e desenvolvimento de um programa em uma linguagem qualquer também conhecido como pseudo
código então aqui nesse quadro temos a representação das três formas de escrevermos um algoritmo através
do fluxo grama do diagrama de Shaping e do desceu do código que por o português se estrutura então notem
que nessas três representações diferentes estamos representando o mesmo algoritmo porém em cada uma
das três formas que temos para representar os algoritmos.
E vejam que todas se escrevem a mesma sequência lógica de passos para realizar a tarefa de calcular
a média aritmética de dois valores.
Então vejam que as três representações inscrevem o mesmo algoritmo onde primeiro temos marcado o início
do algoritmo.
No segundo passo temos a entrada de dados onde pegamos dois valores e guardamos em um espaço denominado
de n1 e n2.
Depois temos um cálculo da média certa a partir daqueles valores e esse resultado esse cálculo está
sendo atribuído a um outro espaço denominado de média.
Depois se estamos verificando num próximo passo se a média é maior ou igual ao P7 e dali segundo o resultado
da verificação quando a média for.
Essa verificação não resultar em sim que seja positivo a média igual ou maior que 7 escrevemos na tela.
A mensagem aprovado é no caso de não retorno ser não.
Dali escrevemos a mensagem reprovado e finalizamos o algoritmo.
Então perceba que o algoritmo ele descreve um programa que nesse caso aqui estamos falando de um programa
que podemos chamar de média por exemplo que serviria para calcular a média aritmética de dois valores
mas é apenas o mapa certo.
A sequência de passos ou seja seria como um manual de instruções das tarefas que aquele programa deve
realizar a seqüência de passos que ele tem que seguir para realizar as tarefas.
Porém para escrever um programa efetivamente temos que pegar este algoritmo e traduzir para uma linguagem
de programação específica que pode ser qualquer linguagem marcação e dali sim escrever aquele algoritmo
numa linguagem de programação para depois compilar e criar um programa na prática.
Ou seja um desenvolvedor não precisa necessariamente ser um programador porque o desenvolvedor ele pode
criar toda a lógica de um programa através de um algoritmo e dali passar esse algoritmo.
Para um programador e aí sim o programador traduziria esse algoritmo para uma linguagem de programação
específica e criaria aquele programa.
Na prática esse custaria tornaria aquele algorítimo um programa executável.
Portanto pessoas que queiram aprender a criar programas de computador na prática certo a criar ou se
executar seus programas sem sim.
Além de fundamentalmente ter que aprender a lógica de programação algorítimo isso é fundamental para
qualquer linguagem de programação.
Para concretizar um hobby ele teria que depois caso aprenda lógica para você algorítimo utilizando um
pseudo Cole o fluxo será uma coisa do tipo depois com certeza ele teria que aprender uma linguagem de
programação específica para poder assim desenvolver as aplicações a menos que essa pessoa aprenda lógica
de programação e algoritmo desenvolver seus algoritmos já utilizando um pseudo código e sim uma linguagem
de programação específica para desenvolver programas que é justamente a proposta desse curso aprender
uma lógica de programação.
Algoritmos sim ainda também vamos aprender formação orientada a objetos e tudo isso já utilizando uma
linguagem de formação específica que é Shape.
E dessa forma ao mesmo tempo que aprendemos a desenvolver tudo isso vamos pôr já na prática através
de uma linguagem de programação efetiva e também a toda a lógica que aprender que vamos aprender durante
esse curso vai poder ser reutilizada porque a lógica é a mesma.
A única diferença é que ao invés de aprendermos um pseudo código para depois temos que aprender uma
língua de promoção de algumas aprender aqui a desenvolver toda a lógica de programação e os algoritmos
também vamos pôr em prática a programação orientada a objetos que em outra ramificação que vamos ver
mais adiante.
Quem já utilizando a linguagem C Sharp que é uma linguagem muito conceituada e muito utilizada no mercado
de trabalho atualmente.
Então com isso Finalizamos essa sessão onde fizemos uma introdução para conhecermos sua lógica de programação
e algoritmo e nas próximas sessões vamos começar a ver tudo isso na prática.
Então qualquer coisa que tenha ficado deixe nos comentários obrigado e até a próxima aula.