13
Lógica de Programação Significa o uso correto das leis do pensamento e de processos de raciocínio para a produção de soluções logicamente válidas e coerentes, que resolvam com qualidade os problemas que se deseja programar. Pode ser representada em qualquer uma das linguagens de programação ! algoritmos . ICC - 1ª Aula – LÓGICA PROGRAMAÇÃO 1

Lógica de Programação - Unesp...Lógica de Programação Significa o uso correto das leis do pensamento e de processos de raciocínio para a produção de soluções logicamente

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

  • Lógica de Programação

    Significa o uso correto das leis do pensamento e de processos de raciocínio para a produção de soluções logicamente válidas e coerentes, que resolvam com qualidade os problemas que se deseja programar. Pode ser representada em qualquer uma das linguagens de programação ! algoritmos.

    ICC - 1ª Aula – LÓGICA PROGRAMAÇÃO 1

  • PROBLEMA Foram compradas 30 canetas iguais, e pagas com

    uma nota de R$ 100,00, obtendo-se R$ 67,00 como troco. Quanto custou cada caneta?

    Supondo: X ! custo de cada caneta gastei: 30X

    gastei + troco = 100 30X + 67 = 100 30X = 100 – 67

    30X = 33 X = 33 / 30 = 1,10 ! R$ 1,10

    Em termos de variáveis: N = número de canetas Z = nota (valor) utilizado para pagar Y = troco X = (Z – Y) / N

    2

  • " Algoritmo: é uma sequência ordenada e sem ambiguidade de passos que visam atingir um objetivo bem definido e, consequentemente levam à solução de um problema.

    " Programação: é responsável pela

    instrução do computador, do que e de como um problema deve ser resolvido.

    3

  • Por que construir um algoritmo? Representar mais fielmente o raciocínio envolvido na Lógicas de Programação. Não leva em consideração detalhes da ling. de programação. TRADUÇÃO PARA QUALQUER LING. PROGR.

  • Em um algoritmo é importante salientarmos: " Deve descrever exatamente quais são e em

    que sequência as instruções devem ser executadas;

    " A ordem dos passos deve ser precisamente determinada;

    " Eficiente: resolve o problema com o mínimo de recursos;

    " Eficaz: consegue resolver o problema em qualquer situação. Todas as situações de e x c e ç ã o q u e p o s s a m a l t e r a r o comportamento do algoritmo devem ser especificadas e tratadas.

    5

  • Existem várias formas para representar os algoritmos, como por exemplo: descrição narrativa, fluxograma ou diagrama de blocos, pseudocódigo etc.

    6

  • Problema

    Solução

    Produto Final

    Análise Preliminar

    Teste de Qualidade Alteração

    Como Construir um Algoritmo

    7

  • DICAS:

    1)  Não decorar as soluções. 2) ENTENDER o problema. 3) Utilizar: analogia, generalização ou especialização. 4) Aproveitar partes dos problemas. 5) Não existe “FÓRMULA MÁGICA”.

  • Treinando seu Cérebro

    1)  O painel do meio no centro do alvo não tem número. O que o X representa?

    12 10 7 21 X 10

    30 22 13

    9

    12 10 7

    21 16 10

    30 22 13

  • Treinando seu Cérebro

    2) Ao contrário Para a direita sou a espada que fere; para a esquerda sou a fera que é ferida. Que palavra sou eu?

    Ao contrário Lâmina/Animal

    10

  • Treinando seu Cérebro

    1)  Que nº dá o mesmo resultado quando dividido por -6 ou subtraído de -6? Temos: x / (-6) = (-6) – x

    x = 36 + 6x Assim: -5x = 36, logo x = -7,2 2) Que dois símbolos matemáticos (+, -, *, /) você deve colocar nesta conta para obter 57? 76 ? 15 ? 20 = 57

    76 * 15 / 20 = 57 11

  • Treinando seu Cérebro

    3) A soma do quadrado de dois números

    consecutivos é 1861. Quais são os dois números?

    x2 + (x + 1)2 = 1861

    resposta: 30 e 31

    12

  • Considerações finais: a)   Trata-se de um assunto (disciplina) novo!

    Preste atenção. b)   A disciplina é o alicerce para aprender

    programação. c)   Treinar = resolver exercícios! d)   É essencial fazer o “teste de mesa” dos

    algoritmos. e)   Tirar dúvidas. f)   Estudar TODA SEMANA. Dedicar pelo menos

    um dia da semana para a disciplina. g)   Vale a pena!!

    13