lógica de programação - sorocaba.unesp.br · lógica de programação significa o uso correto...

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

Upload: buikiet

Post on 28-Nov-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

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