Aula 01 - Abordagem Contextual e Princípios de Resolução de Problemas
Igor Conrado Alves de Lima - prof.igor@microcamp.com.br
"Conjunto de estudos que visa determinar os processos intelectuais que são as condições gerais do conhecimento verdadeiro."
Por exemplo, lógica artistotélica:
Todo homem é mortal. Sócrates é homem. Logo, Sócrates é mortal.
Outras definições:
Mas...
Lógica de programação é a técnica de desenvolver e encadear sequências lógicas de pensamento para atingir um determinado objetivo.
Para solucionar problemas de forma eficiente e eficaz.
Nosso objetivo é aprender como desenvolver e aperfeiçoar melhor essa técnica.
Persistindo e praticando constantemente!
Ferramenta desenvolvida por profissionais ligados à programação que visa descrever o método e a sequência do processo dos planos num computador.
Usa símbolos geométricos para estabelecer sequências de operações a serem efetuadas.
É usado para explicitar detalhes de programação paracada tipo de processo.
Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente em um período de tempo finito e com uma quantidade de esforço finita.
Por exemplo:
Problema é uma questão que foge a uma determinada regra, ou melhor, é o desvio de um percurso, o qual impede de atingir um determinado objetivo com eficiência e eficácia.
Diagramas de blocos são o melhor instrumento para avaliar um problema de fluxo de informações em um sistema.
Imagine uma escola qualquer, cujo cálculo da média é realizado com as quatro notas bimestrais que determinam a aprovação ou reprovação dos seus alunos. Considere ainda que o valor da média deve ser maior ou igual a 7 para que haja aprovação.
algoritmo "media"
// Função: Calculo da media de um aluno exibindo se foi aprovado ou reprovado
// Autor: Igor
// Data: 22/8/2015
var
resultado: caractere
n1, n2, n3, n4: real
soma, media: real
inicio
leia(n1, n2, n3, n4)
soma <- n1 + n2 + n3 + n4
media <- soma / 4
se (media >= 7) entao
resultado <- "Aprovado"
senao
resultado <- "Reprovado"
fimse
escreva("Resultado: ", resultado)
fimalgoritmo