Você está na página 1de 3

Boa tarde Gurizada

Eu sou Rafael, novo professor de vocês. Sou formado em Engenharia de Petróleo e mestre
Engenharia Mecânica pela UDESC e vou ajudar vocês a desenvolverem habilidades em
matemática, lógica e programação. A aula de hoje vai desenvolver dois conceitos importantes
para programação, LÓGICA e ALGORITMOS.

A primeira parte da aula vai ser dedicada a uma introdução ao conceito de Lógica, começamos
com o conceito de lógica que EU gosto de usar:

A lógica é usada no dia a dia das pessoas que trabalham com programação para solucionar problemas
de forma eficiente.
A lógica utilizada em programação é algo que se aprende mais com o uso do que com uma definição.
Geralmente ela está relacionada com o uso das palavras “OU” e “E”.
Em programação a lógica é utilizada por um CONJUNTO DE TÉCNICAS DE ANÁLISE PARA
GARANTIR QUE SEU PROGRAMA TOME A DECISÃO CORRETA.

Outra boa definição que vocês podem usar é a apresentada nesse vídeo:
https://www.youtube.com/watch?v=Ds1n6aHchRU

Agora vamos pensar num problema de lógica:


Imaginem que existam dois universos paralelos e em cada um deles o Marcílio e o Barroso estão
numa competição que não tem empates(como é no vôlei). Os times estão jogando jogos diferentes.
Analisem às seguintes situações:

*UNIVERSO A*
_O Marcílio passa para próxima fase se ele ganhar *E* o Barroso perder_

*UNIVERSO B*
_O Marcílio passa de fase se ele ganhar *OU* o Barroso perder_

Em qual universo(A ou B) o Marcílio tem mais chance de passar para a próxima fase?

A resposta correta é que no Universo B o Marcílio tem mais chance de passar de fase. Vamos analisar
com cuidado então:

_O Marcílio passa para próxima fase se ele ganhar *E* o Barroso perder_
Nesse situação o Marcílio precisa ganhar e ainda contar com uma derrota do Barroso. OU SEJA,
NECESSARIAMENTE AS DUAS COISAS PRECISAM ACONTECER.

_O Marcílio passa de fase se ele ganhar *OU* o Barroso perder_


Nessa situação se o Marcílio ganhar está classificado e além disso se ele não ganhar ainda pode torcer
para o Barroso perder.

Como podemos ver, existem bem mais SITUAÇÕES em que o Marcílio passa de fase no Universo B.
Vamos fazer tabelas:
UNIVERSO A
MARCÍLIO PERDE MARCÍLIO VENCE
BARROSO PERDE MARCÍLIO NÃO PASSA DE MARCÍLIO PASSA DE FASE
FASE
BARROSO VENCE MARCÍLIO NÃO PASSA DE MARCÍLIO NÃO PASSA DE FASE
FASE

UNIVERSO B
MARCÍLIO PERDE MARCÍLIO VENCE
BARROSO PERDE MARCÍLIO PASSA DE FASE MARCÍLIO PASSA DE FASE
BARROSO VENCE MARCÍLIO NÃO PASSA DE FASE MARCÍLIO PASSA DE FASE

Agora que vocês já tem uma ideia do que é lógica em programação e de como analisar um problema de
lógica vamos as tarefas de vocês. (Vocês podem enviar as respostas por qualquer tipo de documento)

1 – Dê sua definição de lógica com base nas definições apresentadas por mim e no vídeo
complementar. Indique uma situação em que você tenham usado lógica na sua vida.

2 - Com o uso de uma tabela como a do exemplo, avalie o problema a seguir. No final vocês devem
enviar a tabela(feita a mão ou no computador) e indicar qual a resposta correta.

Eu fiz duas apostas com dois amigos Rogério e Eduardo:

- Com Rogério eu apostei que ia jogar duas moedas e as duas iam dar CARA

- Com Eduardo eu apostei que ia jogar duas moedas e que uma daria CARA e a outra COROA

Qual das duas apostas eu tenho mais chance de ganhar, com Eduardo ou com Rogério?

Dica: Para montar a tabela pensem em duas moedas separadas(Moeda 1 e Moeda 2) e comparem com a
tabela dos times
CONCEITO 2

Nessa segunda parte eu vou apresentar para vocês ALGORITMOS, vamos começar com a
definição que EU escolhi apresentar para vocês.

Algoritmo
Um algoritmo representa de forma estruturada, uma sequência de ações, que levam a um resultado
esperado.
O algoritmo não é a solução do problema, mas o meio de obtê-la.
No Anexo 1 vocês tem alguns exemplos de algoritmo.

Além dessa definição eu recomendo esses dois vídeos:

https://www.youtube.com/watch?v=enQJN34Mh28

https://www.youtube.com/watch?v=JLlTo3SwxJE

Com bases nesses vídeos e nos algoritmos em anexo vocês devem fazer a seguinte atividade:

Pense em alguma atividade que você faz e faça um desenho do algoritmo que você “aplica” para fazer
essa atividade. Tente incluir o máximo de detalhes no seu algoritmo. Vocês tem até o fim da aula para
essa atividade. O algoritmo deve ser apresentado no formato de fluxograma, podendo ser feito a mão
ou no computador (nesse site https://www.lucidchart.com/pages/examples/flowchart-maker, vocês
conseguem fazer um fluxograma de graça de modo bem intuitivo)

Dica: O material do Anexo 2(que podem ser acessado aqui também


https://wp.ufpel.edu.br/diehl/files/2017/09/lec1_algo.pdf) será bem útil para vocês entenderem como
fazer o fluxograma.

Você também pode gostar