Você está na página 1de 9

JORNADA

DO CURSO
01
02 Introdução

03
Pensando como
um programador

04 Conversando com
o computador

05
Criando
algoritimos

Desafio Conquer

Lógica da Programação

Todos (neste país) deveriam apren-


der a programar um computador,
pois isto ensina a pensar.

Steve Jobs

Um programador divide um problema que precisa em vários problemas


menores para tentar resolvê-los cada um da melhor maneira possível.
Sozinhos, esses pedaços de problema não têm muito significado.

Mas juntos formam as poderosas rotinas que transforma nossa maneira de


interagir com o mundo à nossa volta todos os dias.

Assista a esse vídeo


CS50 Explained 2016
Finding Mike Smith

3
Lógica da Programação

Mão na massa:
Escolha uma tarefa cotidiana analógica que tenha um equivalente digital.
Liste as principais etapas dessa tarefa.
Identifique o equivalente digital de cada etapa.

Carta E-mail

Pegar o papel Clicar em novo e-mail

Pegar a caneta Clicar no campo da mensagem

Escrever sua carta Digitar seu e-mail

Colocar o envelope na carta Não tem um equivalente

Escrever o destinatário Preencher o campo “Para”

Escolher a conta de e-mail


Escrever o remetente que enviará a mensagem

Colar o selo Não tem equivalente

Ir até o correio Não tem equivalente

Colocar na caixa do
correio/entregar no Apertar “Enviar”
caixa do correio

4
Lógica da Programação

Hoje está frio Verdadeiro e falso


7<4 Falso
Você está assistindo a um curso da Conquer Verdadeiro

Lógica
Para resolverem problemas como esses e escreverem códigos,
programadores usam técnicas de uma área do conhecimento
que é tão antiga como o conhecimento em si: a lógica.

Em especial, uma parte de lógica chamada de matemática ou booleana.

Usamos operadores:
similar a soma, multiplicação e divisão das aulas de matemática;
mas, na lógica, os operadores principais são “e”, “ou” e “não”;
que permitem criar proposições mais complexas.

Ao pensarmos nas tarefas que realiza-


mos do dia a dia, elas costumam ter um
aspecto temporal, marcado por uma
sequência de passos a serem seguidos
de acordo com algumas proposições.

se estiver chovendo, levo meu guarda-chuva comigo.


se estiver muito quente, não levo meu casaco.
se estiver na hora da reunião, pegarei um café antes.

Chegando a sistemas complexos, como o


fluxograma de processos de onde você trabalha.

5
Lógica da Programação

Vamos deixar as coisas mais interessantes?


Que tal juntar uma sequência dessas afirmações?

A lâmpada da minha sala não está funcionando.


Primeiro preciso verificar se ela está colocada corretamente.
Se não estiver, devo primeiro colocar a lâmpada corretamente
e começar o processo novamente.
Agora, devo verificar se a lâmpada está queimada, se estiver,
devo trocar a lâmpada.
Se a lâmpada não estiver queimada, aí não tem jeito, vou precisar dar
uma olhada na instalação elétrica da minha casa ou até mesmo chamar
um eletricista.

Pulo do gato:
Algoritmos são estruturas de decisão.

6
Lógica da Programação

Mão na massa:
Você precisa da aprovação do seu gestor para lançar um novo software;
Liste os passos e marque os pontos de aprovação:
O que você faz se for aprovado?
O que você faz se for reprovado?

7
Lógica da Programação

queromais:

Logica de programação
Andre Luis Forbellone
Henri Eberspacher
vídeo
TED - Can you solve the three gods
riddle?

8
Lógica da Programação

anotações

Você também pode gostar