Lógica de Programação
Lógica Computacional
A lógica trata da correção do pensamento. Como
filosofia, procura saber por que pensamos assim e não
do outro jeito. Com arte ou técnica, nos ensina a usar
corretamente as leis do pensamento.
Poderíamos dizer também que a lógica é a arte de pensar
corretamente e, visto que a forma mais complexa do
pensamento é o raciocínio, a lógica estuda ou tem em
vista a “correção do raciocínio”. Podemos ainda dizer
que a lógica tem em vista a “ordem da razão”. Isto dá
a entender que a nossa razão pode funcionar
desordenadamente. Por isso a lógica ensina a colocar
Ordem no Pensamento.
Sequência Lógica
 Quando imaginamos uma solução para determinado
problema começamos a ordenar os pensamentos de
forma a solucionar tal problema.
 Então esses pensamentos, podem ser descritos como
uma sequência de instruções, que devem ser seguidas
para se cumprir uma determinada tarefa.
 Sequência Lógica são passos executados até atingir um
objetivo ou solução de um problema.
Exemplo de Sequencia Lógica
Instruções
 Na linguagem comum, entende-se por instruções
“um conjunto de regras ou normas definidas para
a realização ou emprego de algo”.
 Em informática, porém, instrução é a informação
que indica a um computador uma ação elementar
a executar, no estudo dos sistemas operacionais
chamamos essas instruções de comandos.
Jogos de Lógica
Você tem que ajudar os 3 monges e os 3 canibais a
chegarem do outro lado do rio... mas tem um detalhe..
se em algum momento, houver mais canibais do que
monges de algum lado, os monges serão engolidos.
Boa sorte!!!
http://www.portalchapeco.com.br/jackson/canibais.htm
Exercício
• Descreva passo a passo a resolução do jogo dos
monges e os canibais.
Jogos de Lógica
Você tem que ajudar os 5 personagens a atravessarem a
ponte, cada pessoa anda numa velocidade e a ponte
suporte 2 pessoas por vez.
Boa sorte!!!
http://echandola.com/juegos/cruzar-con-la-linterna/
Exercício
• Descreva passo a passo a resolução do jogo da
ponte escura.
Jogos de Lógica
Leve o lobo, a ovelha e o couve até a margem oposta
Boa sorte!!!
http://www.plastelina.net/game1.html
Exercício
• Descreva passo a passo a resolução do jogo do
lobo, ovelha e o couve.
Lógica matemática ou pegadinha?
Haviam três (03) pessoas em um bar, a soma da conta
foi de R$ 30,00 . Cada um deu R$ 10,00 , quando o
garçom voltou disse que o dono havia dado
desconto, onde a conta ficou por R$ 25,00 , então o
garçom estava com R$ 5,00 na mão, voltou R$ 1,00
para cada pessoa e pediu para ficar com os R$ 2,00
restantes, então a conta ficou por R$ 9,00 para cada
um.
R$ 9,00 x 03 = R$ 27,00
R$ 27,00 + R$ 2,00 do garçom = R$ 29,00
Onde está o R$ 1,00 que falta para os R$ 30,00 ?
Resposta :
Na verdade, não se deve somar o dinheiro que o
garçom pegou, e sim subtraí-lo, ou seja, ficaria
assim:
R$ 27,00 – R$ 2,00 do garçom = R$ 25,00
+ R$ 5,00 do desconto = R$ 30,00
Algoritmo
Construir algoritmos é o objetivo fundamental de toda a
programação, mas afinal o que é algoritmo?
• “Algoritmo é uma sequência de passos que visam
atingir um objetivo bem definido.”
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. Outros exemplos seriam os manuais
que explicam passo a passo como, por exemplo, montar um
brinquedo ou um aparelho.
VisualG
• O Visualg (Visualizador de Algoritmo) é um programa
que edita, interpreta e executa algoritmos com uma
linguagem próxima do português estruturado como
um programa normal de computador. Este programa é
gratuito e ser baixado pela internet.
• http://www.dicasdeprogramacao.com.br/download-visualg/
VisualG
Barra de Tarefas
Contém os comandos mais utilizados no VisuAlg
(estes comandos também podem ser acessados
pelo menu ou por atalhos no teclado).
Linhas de Comentários
Comando Escreva
O comando Escreva é utilizado para escrever
mensagens na tela.
Obs.: Para executar o algorimo tecle F9
Façam vários testes com outras frases.
Comando Escreval
O comando Escreval também é utilizado para escrever
mensagens na tela, porém ele escreve a mensagem e
passa automaticamente para a linha debaixo.
Desenvolvendo Algoritmos
Para escrever um algoritmo precisamos descrever a
sequência de instruções, de maneira simples e
objetiva. Para isso utilizaremos algumas técnicas:
 Imaginar que você está desenvolvendo um algoritmo
para pessoas que não trabalham com informática;
 Usar frases curtas e simples;
Fases na Construção de Algoritmos
Ao montar um algoritmo, precisamos primeiro dividir
o problema apresentado em três fases
fundamentais. Onde temos:
 ENTRADA: São os dados de entrada do algoritmo
 PROCESSAMENTO: São os procedimentos
utilizados para chegar ao resultado final
 SAÍDA: São os dados já processados.
Exemplos de Dispositivos de Entrada
Exemplos de Dispositivos de Saída
Operadores Aritméticos
Operador Utilização Exemplo
= Atibui um valor a uma
variável ou constante.
Pontos = 20
+ Soma dois valores 10 + 3
- Subtrai dois valores 10 – 3
* Multiplica dois valores 2 * 10
/ Divide dois valores 20 / 2
Variáveis
As variáveis podem ser:
• Numéricas (somente números tipo inteiro ou real)
Ex.: Números inteiros (1 5 50 150 -10 ... )
Ex.: Números reais (2,20 3,50 10,00 -54,10 ... )
• Alfanuméricas (letras e números)
Ex.: “Jose” “Rua 171” “R$”
• Lógica (sim ou não)
Nomenclatura de Variável
• Um ou mais caracteres
• Não pode conter espaço em branco
• Primeiro caractere não pode ser numérico
• Não pode ter o mesmo nome que represente comandos
(palavras reservadas)
• Não pode repetir, ou seja, mesmo nome de outra
variável já utilizada
• Não utilizar caracteres especiais (!@#$%&*?çÇ)
Criando variaveis no Visualg
As variaveis no Visualg, devem ser criadas abaixo do
seção denominada Var
Uma variável do tipo caracter, pode armazenar
qualquer tipo de informação, ou seja, pode ser letras ou
números.
Exemplos:
• José da Silva
• Rua 25.
• 10
• 25,01
Observação: Não se pode utilizar variável do tipo
caracter para calculos matemáticos.
Variável para caracteres alfanuméricos
Variável para números inteiros
Os números inteiros são aqueles que não possuem casas
decimais, por exemplo:
• 1 2 50 -10 -1050 90 …
Variável para número Real
Os números reais são aqueles que possuem casas
decimais, por exemplo:
• 1,00 2,10 50,47 -10,74 -1050,00 90,52 …
Comando Leia
O comando Leia é utilizado para receber uma entrada
de dados, ou seja, uma pessoa irá digitar alguma
informação que será armazenada em uma variável.
Toda informação armazenada em uma variável, pode ser
reutilizada para qualquer finalidade.
Exercícios
1. Faça um algoritmo para ler : nome, endereço, bairro,
cidade, cep e telefone.
2. Faça um algoritmo para ler 3 números inteiros e
multiplicar um pelo o outro e exibir o resultado.
3. Faça um algoritmo para ler 2 números reais e dividir
um pelo o outro e exibir o resultado.
4. Faça um algoritmo para calcular e exibir o resultado da
formula : (b * c) / (d * f)
5. Faça um algoritmo que leia 2 números reais e subtrai
um pelo outro, guarde o resultado em uma terceira
variavel e exiba este resultado.

Lp

  • 1.
  • 3.
    Lógica Computacional A lógicatrata da correção do pensamento. Como filosofia, procura saber por que pensamos assim e não do outro jeito. Com arte ou técnica, nos ensina a usar corretamente as leis do pensamento. Poderíamos dizer também que a lógica é a arte de pensar corretamente e, visto que a forma mais complexa do pensamento é o raciocínio, a lógica estuda ou tem em vista a “correção do raciocínio”. Podemos ainda dizer que a lógica tem em vista a “ordem da razão”. Isto dá a entender que a nossa razão pode funcionar desordenadamente. Por isso a lógica ensina a colocar Ordem no Pensamento.
  • 4.
    Sequência Lógica  Quandoimaginamos uma solução para determinado problema começamos a ordenar os pensamentos de forma a solucionar tal problema.  Então esses pensamentos, podem ser descritos como uma sequência de instruções, que devem ser seguidas para se cumprir uma determinada tarefa.  Sequência Lógica são passos executados até atingir um objetivo ou solução de um problema.
  • 5.
  • 7.
    Instruções  Na linguagemcomum, entende-se por instruções “um conjunto de regras ou normas definidas para a realização ou emprego de algo”.  Em informática, porém, instrução é a informação que indica a um computador uma ação elementar a executar, no estudo dos sistemas operacionais chamamos essas instruções de comandos.
  • 8.
    Jogos de Lógica Vocêtem que ajudar os 3 monges e os 3 canibais a chegarem do outro lado do rio... mas tem um detalhe.. se em algum momento, houver mais canibais do que monges de algum lado, os monges serão engolidos. Boa sorte!!! http://www.portalchapeco.com.br/jackson/canibais.htm
  • 9.
    Exercício • Descreva passoa passo a resolução do jogo dos monges e os canibais.
  • 10.
    Jogos de Lógica Vocêtem que ajudar os 5 personagens a atravessarem a ponte, cada pessoa anda numa velocidade e a ponte suporte 2 pessoas por vez. Boa sorte!!! http://echandola.com/juegos/cruzar-con-la-linterna/
  • 11.
    Exercício • Descreva passoa passo a resolução do jogo da ponte escura.
  • 12.
    Jogos de Lógica Leveo lobo, a ovelha e o couve até a margem oposta Boa sorte!!! http://www.plastelina.net/game1.html
  • 13.
    Exercício • Descreva passoa passo a resolução do jogo do lobo, ovelha e o couve.
  • 14.
    Lógica matemática oupegadinha? Haviam três (03) pessoas em um bar, a soma da conta foi de R$ 30,00 . Cada um deu R$ 10,00 , quando o garçom voltou disse que o dono havia dado desconto, onde a conta ficou por R$ 25,00 , então o garçom estava com R$ 5,00 na mão, voltou R$ 1,00 para cada pessoa e pediu para ficar com os R$ 2,00 restantes, então a conta ficou por R$ 9,00 para cada um. R$ 9,00 x 03 = R$ 27,00 R$ 27,00 + R$ 2,00 do garçom = R$ 29,00 Onde está o R$ 1,00 que falta para os R$ 30,00 ?
  • 15.
    Resposta : Na verdade,não se deve somar o dinheiro que o garçom pegou, e sim subtraí-lo, ou seja, ficaria assim: R$ 27,00 – R$ 2,00 do garçom = R$ 25,00 + R$ 5,00 do desconto = R$ 30,00
  • 16.
    Algoritmo Construir algoritmos éo objetivo fundamental de toda a programação, mas afinal o que é algoritmo? • “Algoritmo é uma sequência de passos que visam atingir um objetivo bem definido.” 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. Outros exemplos seriam os manuais que explicam passo a passo como, por exemplo, montar um brinquedo ou um aparelho.
  • 17.
    VisualG • O Visualg(Visualizador de Algoritmo) é um programa que edita, interpreta e executa algoritmos com uma linguagem próxima do português estruturado como um programa normal de computador. Este programa é gratuito e ser baixado pela internet. • http://www.dicasdeprogramacao.com.br/download-visualg/
  • 18.
  • 19.
    Barra de Tarefas Contémos comandos mais utilizados no VisuAlg (estes comandos também podem ser acessados pelo menu ou por atalhos no teclado).
  • 20.
  • 21.
    Comando Escreva O comandoEscreva é utilizado para escrever mensagens na tela. Obs.: Para executar o algorimo tecle F9
  • 23.
    Façam vários testescom outras frases.
  • 24.
    Comando Escreval O comandoEscreval também é utilizado para escrever mensagens na tela, porém ele escreve a mensagem e passa automaticamente para a linha debaixo.
  • 26.
    Desenvolvendo Algoritmos Para escreverum algoritmo precisamos descrever a sequência de instruções, de maneira simples e objetiva. Para isso utilizaremos algumas técnicas:  Imaginar que você está desenvolvendo um algoritmo para pessoas que não trabalham com informática;  Usar frases curtas e simples;
  • 27.
    Fases na Construçãode Algoritmos Ao montar um algoritmo, precisamos primeiro dividir o problema apresentado em três fases fundamentais. Onde temos:  ENTRADA: São os dados de entrada do algoritmo  PROCESSAMENTO: São os procedimentos utilizados para chegar ao resultado final  SAÍDA: São os dados já processados.
  • 29.
  • 30.
  • 31.
    Operadores Aritméticos Operador UtilizaçãoExemplo = Atibui um valor a uma variável ou constante. Pontos = 20 + Soma dois valores 10 + 3 - Subtrai dois valores 10 – 3 * Multiplica dois valores 2 * 10 / Divide dois valores 20 / 2
  • 32.
    Variáveis As variáveis podemser: • Numéricas (somente números tipo inteiro ou real) Ex.: Números inteiros (1 5 50 150 -10 ... ) Ex.: Números reais (2,20 3,50 10,00 -54,10 ... ) • Alfanuméricas (letras e números) Ex.: “Jose” “Rua 171” “R$” • Lógica (sim ou não)
  • 33.
    Nomenclatura de Variável •Um ou mais caracteres • Não pode conter espaço em branco • Primeiro caractere não pode ser numérico • Não pode ter o mesmo nome que represente comandos (palavras reservadas) • Não pode repetir, ou seja, mesmo nome de outra variável já utilizada • Não utilizar caracteres especiais (!@#$%&*?çÇ)
  • 35.
    Criando variaveis noVisualg As variaveis no Visualg, devem ser criadas abaixo do seção denominada Var
  • 36.
    Uma variável dotipo caracter, pode armazenar qualquer tipo de informação, ou seja, pode ser letras ou números. Exemplos: • José da Silva • Rua 25. • 10 • 25,01 Observação: Não se pode utilizar variável do tipo caracter para calculos matemáticos. Variável para caracteres alfanuméricos
  • 37.
    Variável para númerosinteiros Os números inteiros são aqueles que não possuem casas decimais, por exemplo: • 1 2 50 -10 -1050 90 …
  • 38.
    Variável para númeroReal Os números reais são aqueles que possuem casas decimais, por exemplo: • 1,00 2,10 50,47 -10,74 -1050,00 90,52 …
  • 39.
    Comando Leia O comandoLeia é utilizado para receber uma entrada de dados, ou seja, uma pessoa irá digitar alguma informação que será armazenada em uma variável.
  • 41.
    Toda informação armazenadaem uma variável, pode ser reutilizada para qualquer finalidade.
  • 43.
    Exercícios 1. Faça umalgoritmo para ler : nome, endereço, bairro, cidade, cep e telefone. 2. Faça um algoritmo para ler 3 números inteiros e multiplicar um pelo o outro e exibir o resultado. 3. Faça um algoritmo para ler 2 números reais e dividir um pelo o outro e exibir o resultado. 4. Faça um algoritmo para calcular e exibir o resultado da formula : (b * c) / (d * f) 5. Faça um algoritmo que leia 2 números reais e subtrai um pelo outro, guarde o resultado em uma terceira variavel e exiba este resultado.