Upload
buikiet
View
218
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