Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação - Aula 01
Conceitos de Lógica e Algoritmos
Apresentação pessoal
•Rodrigo Soares da Silva
E-mail: rodrigo.soares@ifsc.edu.br
No seu dia-a-dia tudo é lógica
Tudo que vc vai fazer no seu
dia-a-dia irá fazer um raciocínio
lógico e automático.
● Coerência;
● Racionalidade;
● Porque fazer de uma maneira e não de outra;
● Arte de bem pensar;
● Ordem de pensamento.
Raciocínio Lógico
Raciocínio lógico da programação de
computadores consiste na técnica de
encadear pensamentos com o intuito
de atender a um certo objetivo.
Estrutura lógica de um computador
MEMÓRIA
Unidade de Entrada:
Representa as partes do
computador que permitem
“receber ” dados de algum
cálculo.
Estrutura lógica de um computador
Unidade central de
processamento(UCP):
representa a parte do
computador que executa o
processamento dos dados da
entrada, com o objetivo de
atingir um resultado. A UCP e
comandada a partir do que é
ensinado pelos programas.
Estrutura lógica de um computador
Memória:
é o local onde o computador
guarda os dados e os
programas necessários ao
processamento
Estrutura lógica de um computador
Unidade de Saída:
representa as partes do
computador que
permitem apresentar os
resultado processados
pelos programas.
Lógica exemplo
•Todo mamífero é um animal
...ERRADO!!!!!!!
Lógica -Uma ferramenta
•Diagrama de Venn
Cada parte em que um problema é dividido resulta num fragmento de código que
denominamos módulo ou subprograma.Essa divisão de um programa maior em
diversos subprogramas é uma técnica denominada de programação modular.
A teoria da programação
•Alguns vão ser mais rápidos, alguns vão ocupar menos memória, alguns vão ser
mais fáceis de compreender …
Algoritmos
É claro que computadores pode ser bem rápidos mas eles não são infinitamente
rápidos e para tudo que usar de hardware no computador tem um custo, assim o
tempo de computação é um recurso limitado e algoritmos eficientes em termos de
tempo e memória podem reduzir estes custos.
Algoritmos
Um algoritmo pode ser especificado em linguagem comum como um programa de
computador, mas o único requisito é que a especificação deve fornecer uma
descrição precisa do procedimento computacional a ser seguido.
Que tipos de problemas são resolvidos por
algoritmos?
● O projeto Genoma responsável por fazer o mapeamento genético do DNA
humano;
● A internet permitindo que pessoas em todo o mundo acessem e obtenham
rapidamente um grande volume de informações;
● O comércio eletrônico permitindo que serviços e mercadorias sejam
negociados;
Que tipos de problemas são resolvidos por
algoritmos?