A Lógica de Programação Teórica
Por: Salezio.Francisco • 26/10/2018 • 8.435 Palavras (34 Páginas) • 302 Visualizações
...
---------------------------------------------------------------
Exercício 1 - Solução[pic 65][pic 66][pic 67][pic 68]
- Gumercindo venceu Barnabé no salto em distância;
- Teodoro chegou atrás de Gumercindo no arremesso de dardo;
- Barnabé não chegou em primeiro nos 100 metros rasos;
Salto em distância
Arremesso de dardo
100 metros rasos
1º
Gumercindo
Barnabé
Teodoro
2º
Teodoro
Gumercindo
Barnabé
3º
Barnabé
Teodoro
Gumercindo
---------------------------------------------------------------
Raciocínio:[pic 69][pic 70][pic 71][pic 72]
- A primeira informação garante que Barnabé não foi o primeiro e Gumercindo não foi o último no salto em distância.
- Com a segunda informação sabemos que Teodoro não foi o primeiro no arremesso de dardo e Gumercindo não foi o último. Assim podemos concluir que Gumercindo foi o último nos cem metros rasos.
- A terceira informação garante que Barnabé não foi o primeiro nos cem metros, como também não chegou em último (lugar ocupado por Gumercindo); logo ele foi segundo. Portanto, o primeiro ficou com Teodoro.
- Sabemos da primeira informação que Barnabé não foi o primeiro no salto; também sabemos que não foi segundo, pois ocupou essa posição nos cem metros. Portanto, terá sido o terceiro, e isso o coloca como primeiro no arremesso de dardo.
- No dardo, Gumercindo só pode ter sido o segundo, pois a informação número dois nos garantiu que ele não foi o último. Então sobrou para Teodoro o último lugar.
- No salto em distância, sabemos que Barnabé foi o terceiro, Gumercindo o primeiro e Teodoro o segundo.
---------------------------------------------------------------
[pic 73][pic 74][pic 75][pic 76][pic 77]
Filme 1
Lógica de Programação: conceitos básicos
---------------------------------------------------------------
Algoritmo[pic 78][pic 79][pic 80][pic 81]
- Definição: É o pensamento descrito como uma sequência de passos lógicos que visam atingir um objetivo
- Algoritmos no dia-a-dia:
- Receita de bolo
- Orientação para se chegar em algum endereço
- Ida ao supermercado fazer compras
---------------------------------------------------------------
Algoritmo[pic 82][pic 83][pic 84][pic 85]
- Qual sua importância na programação?
- Representar o raciocínio, independentemente de detalhes computacionais, que podem ser acrescentados mais tarde
- Focalizar primeiro na resolução algorítmica do problema, possibilitando depois codificá-la em qualquer linguagem de programação (C, Pascal, Fortran, Cobol, Visual Basic, etc)
---------------------------------------------------------------
Técnicas para algoritmos[pic 86][pic 87][pic 88][pic 89]
- Para escrever um algoritmo precisa-se descrever a sequencia de instruções de maneira simples e objetiva. Para isso procura-se utilizar algumas técnicas:
- Usar somente um verbo por frase
- Imaginar que você está desenvolvendo um algoritmo
para pessoas que não trabalham com informática
- Usar frases curtas e simples
- Ser objetivo
- Procurar usar palavras que não tenham sentido dúbio
---------------------------------------------------------------
Etapas de um algoritmo[pic 90][pic 91][pic 92][pic 93]
- Normalmente um algoritmo possui três
etapas distintas:
- 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
---------------------------------------------------------------
Algoritmo[pic 94][pic 95][pic 96][pic 97]
- Exemplo 1: Sacar dinheiro no banco
- Ir até o caixa eletrônico;
- Inserir o cartão;
- Escolher a opção do menu;
- Digitar a quantidade de dinheiro a ser sacada;
- Digitar a senha;
- Retirar o dinheiro;
- Retirar o cartão;
- Sair do caixa eletrônico;
---------------------------------------------------------------
Algoritmo[pic 98][pic 99][pic 100][pic 101]
- Exemplo 2: Sacar dinheiro no banco
- Ir até o caixa eletrônico;
...