Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

download Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

of 26

Transcript of Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    1/26

    Introduo a Lgica deProgramao

    Prof. Regilan Meirahttp://www.regilan.com

    Aula 01: Introduo Lgica de Programao

    http://www.regian.com/http://www.regian.com/
  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    2/26

    Introduo Lgica de Programao: Lgica

    Seqncia Lgica

    Instrues Algoritmo

    Programa

    Desenvolvendo algoritmos:

    Pseudocdigo Regras para construo do Algoritmo

    Fases

    Exemplo de Algoritmo

    Roteiro da aula

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    3/26

    A lgica de programao necessriapara pessoas que desejam trabalhar com

    desenvolvimento de sistemas eprogramas, ela permite definir a seqncialgica para o desenvolvimento.

    Lgica de programao a tcnica deencadear pensamentos para atingirdeterminado objetivo.

    Lgica de Programao

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    4/26

    Estes pensamentos, podem ser descritoscomo uma seqncia de instrues, que

    devem ser seguidas para se cumprir umadeterminada tarefa.

    Seqncia Lgica so passos executados

    at atingir um objetivo ou soluo de umproblema.

    Sequncia Lgica

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    5/26

    Na linguagem comum, entende-se porinstrues um conjunto de regras ou normasdefinidas para a realizao ou emprego de

    algo.Em informtica, porm, instruo a

    informao que indica a um computador umaao a executar.

    Uma ordem isolada no permite realizar oprocesso completo, para isso necessrio umconjunto de instrues colocadas em ordemseqencial lgica.

    Instrues

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    6/26

    Por exemplo, se quisermos fazer umaomelete de batatas, precisaremos colocar

    em prtica uma srie de instrues:descascar as batatas, bater os ovos, fritaras batatas, etc...

    evidente que essas instrues tem queser executadas em uma ordem adequadano se pode descascar as batatas

    depois de frit-las.

    Instrues

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    7/26

    Dessa maneira, uma instruo tomada emseparado no tem muito sentido; para obtermos

    o resultado, precisamos colocar em prtica oconjunto de todas as instrues, na ordemcorreta.

    Instrues so um conjunto de regras ou

    normas definidas para a realizao ou empregode algo. Em informtica, o que indica a umcomputador uma ao elementar a executar.

    Instrues

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    8/26

    Um algoritmo formalmente umaseqncia finita de passos que levam a

    execuo de uma tarefa. Podemos pensarem algoritmo como uma receita, umaseqncia de instrues que do cabo de

    uma meta especfica. Estas tarefas no podem ser redundantesnem subjetivas na sua definio, devem

    ser claras e precisas.

    Algoritmo

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    9/26

    Como exemplos de algoritmos podemoscitar os algoritmos das operaes bsicas

    (adio,multiplicao, diviso e subtrao)de nmeros reais decimais.

    Outros exemplos seriam os manuais de

    aparelhos eletrnicos, como um DVD, queexplicam passo-a-passo como, porexemplo, gravar um evento.

    Algoritmo

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    10/26

    At mesmo as coisas mais simples, podem serdescritas por seqncias lgicas. Por exemplo:

    Comer uma barra de ceral.

    1. Escolher a barra de cereal

    2. Retirar o papel3. Comer a barra

    4. Jogar o papel no lixo

    Algoritmo

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    11/26

    Somar dois nmeros quaisquer1. Escreva o primeiro nmero no retngulo A

    2. Escreva o segundo nmero no retngulo B3. Some o nmero do retngulo A com nmero do

    retngulo B e coloque o resultado no retngulo C

    Algoritmo

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    12/26

    Os programas decomputadores nadamais so do quealgoritmos escritos

    numa linguagem decomputador(C,Java,Pascal, VisualBasic, PHP, ASP,Cobol entre outras) e

    que so interpretadose executados por umamquina, no caso umcomputador.

    Programas

    Programa escrito em Pascal

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    13/26

    Crie uma seqncia lgica para tomarbanho.

    Descreva com detalhes a seqncialgica para Trocar um pneu de um carro.

    Faa uma sequncia lgica para trocar

    uma lmpada.

    Atividade

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    14/26

    Os algoritmos so descritos em uma linguagemchamada pseudocdigo. Este nome uma aluso posterior implementao em uma linguagem de

    programao, ou seja, quando formos programarem uma linguagem, por exemplo Visual Basic,estaremos gerando cdigo em Visual Basic.

    Por isso os algoritmos so independentes das

    linguagens de programao. Ao contrrio de umalinguagem de programao no existe umformalismo rgido de como deve ser escrito oalgoritmo.

    Desenvolvendo algoritmos

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    15/26

    Exemplo de Algoritmo em Pseudocdigo Exemplo de Algoritmo escrito em C

    Desenvolvendo algoritmos

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    16/26

    O algoritmo deve ser fcil de se interpretar efcil de codificar. Ou seja, ele deve ser ointermedirio entre a linguagem falada e alinguagem de programao.

    Entretanto ao montar um algoritmo, precisamosprimeiro dividir o problema apresentado em trs

    fases fundamentais.

    Algoritmo

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    17/26

    ENTRADA: So os dados de entrada doalgoritmo

    PROCESSAMENTO: So osprocedimentos utilizados para chegar aoresultado final

    SADA: So os dados j processados

    Algoritmo

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    18/26

    Analogia com o ser humano:

    Algoritmo

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    19/26

    Imagine o seguinte problema: Calcular amdia final dos alunos de uma escola. Os

    alunos realizaro quatro provas: P1, P2,P3 e P4, onde a mdia final dada pelaformula abaixo:

    P1 + P2 + P3 + P44

    Exemplo de Algoritmo

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    20/26

    Para montar o algoritmo proposto, faremos trsperguntas:

    a) Quais so os dados de entrada?R: Os dados de entrada so P1, P2, P3 e P4

    b) Qual ser o processamento a ser utilizado?

    R: O procedimento ser somar todos os dados de

    entrada e dividi-los por 4 (quatro)c) Quais sero os dados de sada?

    R: O dado de sada ser a mdia final

    Exemplo de Algoritmo

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    21/26

    Algoritmo: Calcular Mdia Receba a nota da prova1

    Receba a nota de prova2 Receba a nota de prova3

    Receba a nota da prova4

    Some todas as notas e divida o resultado por4

    Mostre o resultado da diviso

    Exemplo de Algoritmo

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    22/26

    Aps desenvolver um algoritmo ele deversempre ser testado. Este teste chamado

    de TESTE DE MESA, que significa, seguiras instrues do algoritmo de maneiraprecisa para verificar se o procedimento

    utilizado est correto ou no.

    Testes de Algoritmos

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    23/26

    Veja o exemplo: Nota da Prova 1

    Nota da Prova 2 Nota da Prova 3

    Nota da Prova 4

    Utilize a tabela abaixo:

    Testes de Algoritmos

    P1 P2 P3 P4 MDIA

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    24/26

    1) Identifique os dados de entrada, processamento esada no algoritmo abaixo Receba cdigo da pea Receba valor da pea Receba Quantidade de peas Calcule o valor total da pea (Quantidade * Valor da

    pea) Mostre o cdigo da pea e seu valor total

    2) Faa um algoritmo para Calcular o estoque mdiode uma pea, sendo que ESTOQUEMDIO =(QUANTIDADE MNIMA + QUANTIDADEMXIMA) /2

    Exerccios

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    25/26

    3) O custo ao consumidor de um carro novo asoma do custo de fbrica com a percentagem dodistribuidor e dos impostos (aplicados ao custo

    de fbrica). Supondo que a percentagem dodistribuidor seja de 28% e os impostos de 45%,escrever um algoritmo que leia o custo de fbricade um carro e escreva o custo ao consumidor.

    4) Construa um algoritmo que, tendo como dados

    de entrada dois pontos quaisquer no plano,P(x1,y1) e P(x2,y2), escreva a distncia entreeles. A frmula que efetua tal clculo :

    Exerccios

  • 7/22/2019 Introducao-a-Logica-de-Programacao-Aula-02-Introducao-a-Logica-de-Programacao.pdf

    26/26

    Tipos de dados e Instrues Primitivas:Escrevendo os primeiros algoritmos em

    Pseudocdigo

    Na prxima aula ...