Você está na página 1de 10

Carlos Jose De Amorim / camorimbr@gmail.

com

___________________________________________________________________________

Curso: 4603

Beginners Developer

Versão: 1.0

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 1
Carlos Jose De Amorim / camorimbr@gmail.com

___________________________________________________________________________

Introdução a lógica de programação


Objetivos da Aula

✔ O que é lógica?

✔ Algoritmos.

✔ Fluxograma.

Anotações:
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 2
Carlos Jose De Amorim / camorimbr@gmail.com

___________________________________________________________________________

Introdução a lógica de programação


O que é lógica?

Lógica

A lógica é um dos campos da filosofia, ainda hoje utilizada em diversas matérias. Isso acontece porque
a lógica lida com raciocínios e argumentos, ambos são utilizados em campos como: teoria do
conhecimento, ética, filosofia, estética, matemática, mesmo no seu cotidiano e também na
programação.

Dicionário
Ló-gi-ca

1. É a organização consciente e estruturada do pensamento, o raciocínio ordenado.


2. A capacidade de relacionar ideias de forma coerente e encadeada, sobre o que se deseja expor,
expressar com palavras ou com outros meios.
3. A capacidade racional e clara de exprimir as ideias ou algo, de forma que seja compreendida sem dar
vazão a ambiguidade. Raciocínio lógico.
4. A harmonia entre o pensamento e a ação.

A melhor definição que podemos utilizar em nosso curso: a lógica consiste na organização coerente e
estruturada do pensamento. Nos próximos slides, vamos conhecer alguns tipos de lógica, em especial a
lógica de programação, nosso objetivo de estudo neste curso.

Anotações:
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 3
Carlos Jose De Amorim / camorimbr@gmail.com

___________________________________________________________________________

Introdução a lógica de programação


Lógica de Argumentação

Todo homem é mortal. Premissa maior

Sócrates é homem. Premissa menor

Logo, Sócrates é mortal. Conclusão

Lógica de argumentação

É utilizada para verificar a validade de um enunciado. Ela avalia as proposições em si, e não o seu
conteúdo. Normalmente são utilizados silogismos, que são três frases, duas são premissas e uma é a
conclusão. Veja o exemplo.

O Twister é um cachorro.
Todo cachorro é mamífero.
Logo, o Twister é um mamífero.

Nas escolas, durante as aulas de sociologia no ensino médio, por exemplo, o professor de vocês deve
ter abordado certo assunto, utilizando o silogismo em algum momento. Acompanhe o exemplo.

Todo homem é mortal.


Sócrates é homem.
Logo, Sócrates é mortal.

Anotações:
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 4
Carlos Jose De Amorim / camorimbr@gmail.com

___________________________________________________________________________

Introdução a lógica de programação


Lógica Matemática

Lógica matemática

Aplicada para a formulação de critérios que permitam analisar e comprovar uma afirmação, criando um
grupo de leis e regras para determinar a validade do raciocínio.

Aprendemos também esse tipo de lógica na escola, utilizando as tabelas verdades, onde podemos
montar graficamente a explicação da lógica por traz das afirmações.

Acompanhe.

A lua é feita de queijo. FALSO


A neve é branca. VERDADE
O sol é redondo. VERDADE

Anotações:
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 5
Carlos Jose De Amorim / camorimbr@gmail.com

___________________________________________________________________________

Introdução a lógica de programação


Lógica de Programação

Lógica de Programação

A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de
sistemas e programas, ela permite definir a sequência lógica para o desenvolvimento.

Podemos definir a lógica de programação como: “Técnica de encadear pensamentos para atingir
determinado objetivo.”.

Anotações:
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 6
Carlos Jose De Amorim / camorimbr@gmail.com

___________________________________________________________________________

Introdução a lógica de programação


Algoritmos

1º – Acordar.
2º – Escovar os dentes.
3º – Tomar café da manhã.
4º – Trocar de roupa.
5º – Ir para o trabalho.
6º – Trabalhar.

Algoritmos

Dicionário
al-go-rit-mo

1. Matemática – Sequência predefinida de regras raciocínios ou operações, que produz uma solução
para determinado tipo de problema.
2. Informática – Conjunto predefinido de regras ou instruções, destinado à realização de operações
predeterminadas, composto de um número finito de etapas.

No momento, o que nos interessa é a definição relacionada a informática. Um algoritmo, não


representa necessariamente um programa de computador, mas sim, os passos essenciais para realizar
uma tarefa. Sua implementação pode ser feita por um computador, um smartphone ou até mesmo por
pessoas.

Diferentes algoritmos podem realizar a mesma tarefa, usando um conjunto diferenciado de instruções
em mais, ou menos tempo, espaço, ou esforço, do que outros. Tal diferença, pode ser reflexo da
complexidade computacional aplicada, que depende de estruturas de dados adequadas ao algoritmo.

Por exemplo: um algoritmo para se vestir, pode especificar que você vista primeiro as meias e os
sapatos, antes de vestir a calça. Outro algoritmo, especifica que você deve primeiro vestir a calça,
depois as meias e os sapatos. Fica claro que o primeiro algoritmo, é mais difícil de executar que o
segundo, apesar de ambos levarem ao mesmo resultado.

No desenvolvimento de um programa computacional, desenvolvemos algoritmos para resolver


determinados problemas, no entanto, um programa de computador também é considerado um
algoritmo, escrito por alguma linguagem de programação.

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 7
Carlos Jose De Amorim / camorimbr@gmail.com

___________________________________________________________________________

Introdução a lógica de programação


Fluxograma

Início/Fim Continuação

Seta Teclado

Processamento Exibição

Decisão Repetição

Algoritmos

Durante as primeiras aulas criaremos fluxogramas, para exemplificar graficamente, qual o caminho
nossa lógica deve percorrer, para resolver um problema.

Para usar um fluxograma, precisamos reconhecer os elementos que podemos empregar em sua
construção.

Terminal
Indica o início ou o fim do fluxo de um programa.

Seta
Indica o sentido do fluxo de dados, serve exclusivamente para ligar os diagramas.

Processar
Indica cálculo, atribuições ou manipulação de dados.

Decisão
Indica tomada de decisão, separação de fluxo de dados.

Conector
Indica conexão de fluxo em outra página.

Teclado
Indica que a informação será digitada via teclado.

Exibição
Indica que a informação será exibida no monitor.

Repetição
Indica que o código será repetido, dependendo de uma condição.

Vamos utilizá-los de acordo com nossa necessidade. Não é necessário lembrar de todos os elementos
neste momento

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 8
Carlos Jose De Amorim / camorimbr@gmail.com

___________________________________________________________________________

Introdução a lógica de programação


Fluxograma: Exemplo

Início

“1+1=” 1+1

Fim

Algoritmo para soma

Seguindo a lógica proposta pelo fluxograma acima temos.

Iniciar
Exibir o texto: “1+1=” e fazer a conta de 1+1
Fim

Saida:
1+1=2

Este é um algoritmo bem simples, que realiza a soma de um mais um. É só um exemplo de fluxograma,
a partir das próximas aulas, vamos começar a usar os outros blocos que temos disponíveis.

Quando houver um exemplo de fluxograma na descrição do slide, você encontrará lições de como rodar
o código, utilizando três linguagens de programação: Javascript, PHP e Python.

Código do fluxograma

Javascript
window.alert( "1+1=" + ( 1 + 1 ) )

PHP
print '1+1=' . ( 1 + 1 )

Python3
print ( '1+1=', 1+1 )

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 9
Carlos Jose De Amorim / camorimbr@gmail.com

___________________________________________________________________________

Introdução a lógica de programação


Recapitulando

✔ O que é lógica?

✔ Algoritmos.

✔ Fluxograma.

10

Anotações:
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
________________________________________________________

__________________________________________________________________________
Documento produzido pela 4Linux – Todos os direitos reservados. Página: 10