Buscar

Aula1 LP Introdução Lógica de Programação

Prévia do material em texto

Tecnologia em Análise e Desenvolvimento de Sistemas
Lógica de Programação – TADS
Prof. Luciano Vargas Gonçalves
E-mail: luciano.goncalves@riogrande.ifrs.edu.br
 
Aula 1 – Introdução 
● Sumário
– Aula 1
 
Aula 1 – Introdução 
● Aula 1 – Introdução à Lógica de Programação
 
Programar e Jogar Xadrez
● Jogo de xadrez 
– Apenas saber movimentar as peças num tabuleiro de 
xadrez, não torna você um jogador de xadrez, mas é 
claro que isso é necessário.
– Método da Tentativa e Erro
 
Programar e Jogar Xadrez
● Jogo de xadrez 
– Apenas estudar várias aberturas e 
técnicas de finalização, num jogo de 
xadrez, também não torna você um 
jogador de xadrez. 
– Mas deixar de estudar a ‘teoria’ fará com 
que você fique condenado a um jogador 
de xadrez de nível amador.
 
Programar e Jogar Xadrez
● Jogo de xadrez 
– Mas se não é o saber movimentar as peças e nem o 
estudo que fazem de você um jogador de xadrez, 
então o que é? 
Teoria Prática
 
Programar e Jogar Xadrez
● Jogo de xadrez 
– Mas se não é o saber movimentar as peças e nem o estudo 
que fazem de você um jogador de xadrez, então o que é?
– Conhecendo as regras e as técnicas do jogo, basta aplicá-las 
da melhor forma possível. E depois;
● Jogar;
● Jogar;
● ….… 
● Jogar; 
 
Programar e Jogar Xadrez
● Vale o mesmo para programação..
– Quais são as técnicas para um boa programação?
● Estão na Lógica de Programação
– Conhecendo as técnicas depois é só:
● Programar
● Programar
● ………..
● Programar 
 
Lógica de Programação
● Lógica
– é o estudo formal sistemático dos princípios 
da inferência válida e do pensamento 
correto.
– O principal organizador da lógica clássica foi 
Aristóteles, com sua obra chamada Organon.
– Aristóteles a chamava de RAZÃO.
 
Lógica de Programação
● Lógica de Programação:
– A lógica de programação é necessária para as 
pessoas que desejam trabalhar com 
desenvolvimento de sistemas e programas, ela 
permite definir a sequência lógica fundamental 
no desenvolvimento de sistemas computacionais.
 
Lógica de Programação
● Lógica de Programação:
– Lógica de programação é a técnica de encadear 
(juntar, unir) pensamentos para atingir 
determinado objetivo.
 
Lógica de Programação
● Sequência Lógica
– Os pensamentos podem ser descritos como uma 
sequência de instruções, que devem ser seguidas 
para se cumprir uma determinada tarefa.
● Exemplo: Receita de Bolo;
 
Lógica de Programação
● Sequência Lógica
– Exemplo: Receita de Bolo;
 
Lógica de Programação
● Sequência Lógica
– “Sequência Lógica são passos executados até 
atingir um objetivo ou solução de um problema.”
 
Lógica de Programação
● Sequência Lógica
– Computar é capaz de executar a sequência lógica descrita 
por nós humanos..
– Inteligência está na sequência lógica descrita pelos 
programadores!!!
– Codificada através de uma linguagem de programação..
– A linguagem de programação são as Instruções de ou para o 
computador.
– Exemplos:
● JAVA, C, C++, PYTHON, C#, RUBY, etc.
 
Lógica de Programação
● A linguagem de programação são as Instruções de 
ou para o computador.
– Linguagens para o Computador
 
Lógica de Programação
● Instruções
– Instrução é a informação que indica ao computador 
uma ação elementar a executar.
– Exemplos de instruções:
● Soma dois números;
● Imprime na tela;
● Imprime na impressora;
● Gravar um arquivo
● Etc...
 
Instruções
● Convém ressaltar que uma ordem isolada não 
permite realizar o processo completo, para isso é 
necessário um conjunto de instruções colocadas em 
ordem sequencial lógica.
● Por exemplo, se quisermos fazer uma omelete 
de batatas, precisaremos colocar em prática 
uma série de instruções:
 
Instruções
● Por exemplo, se quisermos fazer uma omelete de batatas, 
precisaremos colocar em prática uma série de instruções:
● descascar as batatas, 
● bater os ovos, 
● fritar as batatas, etc…
● É evidente que essas instruções tem que ser executadas 
em uma ordem adequada 
● não se pode descascar as batatas depois de fritá-las.
 
Instruções
● Exemplo
 
Algoritmo
● Um algoritmo é formalmente uma sequência finita 
de passos que levam a execução de uma tarefa. 
Podemos pensar em algoritmo como uma receita, 
uma sequência de instruções que dão cabo de uma 
meta específica.
● Estas tarefas não podem ser redundantes nem 
subjetivas na sua definição, devem ser claras e 
precisas.
 
Algoritmo
● Um algoritmo é formalmente uma sequência 
finita de passos que levam a execução de uma 
tarefa. Podemos pensar em algoritmo como uma 
receita, uma sequência de instruções que dão cabo 
de uma meta específica.
● Estas tarefas não podem ser redundantes nem 
subjetivas na sua definição, devem ser claras e 
precisas.
 
Algoritmo
● Como exemplos de algoritmos podemos citar os 
algoritmos das operações básicas:
– Adição, multiplicação, divisão e subtração de 
números reais decimais.
– Outros exemplos seriam os manuais de aparelhos 
eletrônicos, como um DVD, que explicam passo-a-
passo como, por exemplo, gravar um evento.
 
Algoritmo
● Até mesmo as coisas mais simples, podem ser 
descritas por sequências lógicas(algoritmo). Por 
exemplo:
– “Chupar uma bala”.
● Pegar a bala
● Chupar a bala
● Jogar o papel no lixo
– Algoritmo está correto ??
 
Algoritmo
● Até mesmo as coisas mais simples, podem ser 
descritas por sequências lógicas(algoritmo). Por 
exemplo:
– “Chupar uma bala”.
● Pegar a bala
● Chupar a bala
● Jogar o papel no lixo
– Algoritmo está correto ??
 
Algoritmo
● Até mesmo as coisas mais simples, podem ser descritas 
por sequências lógicas(algoritmo). Por exemplo:
– “Chupar uma bala”.
● Pegar a bala
● Retirar o papel 
● Chupar a bala
● Jogar o papel no lixo
– Algoritmo está correto ??
Operação Importante
 
Algoritmo
● Partes 
– Início, corpo e Fim
 
Programas
● Os programas de computadores nada mais são do que 
algoritmos escritos numa linguagem de computador 
(Pascal, C, Cobol, Fortran, Visual Basic entre outras) e 
que são interpretados e executados por uma máquina, 
no caso um computador. 
 
Programas
● Os programas de computadores nada mais são do que 
algoritmos escritos numa linguagem de 
computador (Pascal, C, Cobol, Fortran, Visual Basic 
entre outras) e que são interpretados e executados por 
uma máquina, no caso um computador.
● Notem que dada esta interpretação rigorosa, um 
programa é por natureza muito específico e rígido em 
relação aos algoritmos da vida real. 
 
Programar / solucionar problemas
 
Perguntas
● Dúvidas???
● Aproveite o momento..
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31

Continue navegando