Programação
Programação
Emanuele Santos
Objetivos
• Apresentar os conceitos de elementares de lógica e sua aplicação no cotidiano
• Definir algoritmo
• Relacionar lógica a algoritmos: lógica de programação • Demonstrar o uso de algoritmos em situações do dia-a-dia • Saber utilizar as diversas representações de algoritmos UFC - Universidade Federal do Ceará
Fundamentos de Programação - Professora Emanuele Santos - Período 2013.2
2
Noções de lógica
• Ciência das formas do pensamento, raciocínio
• Já que o pensamento é a manifestação do conhecimento, e que o conhecimento busca a verdade, é preciso estabelecer algumas regras para que essa meta possa ser atingida.
• Assim, a lógica é o ramo da filosofia que cuida das regras do bem pensar, ou do pensar correto, sendo, portanto, um instrumento do pensar
Fonte: wikipedia http://pt.wikipedia.org/wiki/Lógica UFC - Universidade Federal do Ceará
Fundamentos de Programação - Professora Emanuele Santos - Período 2013.2
3
Noções de lógica
• Todo mamífero é um animal.
Todo cavalo é mamífero.
Portanto, todo cavalo é um animal.
• Silogismo: a partir de duas premissas, podemos chegar a uma conclusão
• Lógica no dia-a-dia
-Sempre que quisermos colocar ordem no pensamento, estamos usando a lógica
UFC - Universidade Federal do Ceará
Fundamentos de Programação - Professora Emanuele Santos - Período 2013.2
4
Lógica de Programação
• Uso da lógica na programação de computadores para desenvolver soluções logicamente válidas e coerentes para os problemas a serem resolvidos
• Raciocínio é algo abstrato, independente de linguagem ou idioma
• Utilizam-se algoritmos para manter a lógica independente de uma linguagem de programação
• O que é um algoritmo?
UFC - Universidade Federal do Ceará
Fundamentos de Programação - Professora Emanuele Santos - Período 2013.2
5
Algoritmo
• É uma sequência finita de passos que visam atingir um objetivo bem definido
•