Lógica parte 1 - Introdução
-
Upload
wallison-parreira -
Category
Technology
-
view
141 -
download
2
description
Transcript of Lógica parte 1 - Introdução
![Page 1: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/1.jpg)
Técnico em Técnico em InformáticaInformática
Disciplina:Disciplina:Lógica de Programação
Professor:Professor:Wallison Costa Parreira
Passos / MGPassos / MG20142014
0101
INTRODUÇÃO Á LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO Á LÓGICA DE PROGRAMAÇÃO
E ALGORITMOSE ALGORITMOS
![Page 2: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/2.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
0202
A Lógica de programação é essencial para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, pois é ela quem permite definir a seqüência lógica para o desenvolvimento.
Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo.
LÓGICA
![Page 3: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/3.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
0303
Pensamentos, podem ser descritos como uma seqüência de instruções, que devem ser seguidas para se cumprir uma determinada tarefa.
Seqüência Lógica são passos executados até atingir um objetivo ou solução de um problema.
SEQUÊNCIA LÓGICA
![Page 4: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/4.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
0404
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.
Convém ressaltar que uma ordem isolada ou desordenada não permite realizar o processo completo, para isso é necessário um conjunto de instruções colocadas em ordem seqüencial lógica.
INSTRUÇÕES
![Page 5: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/5.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
0505
Um Algoritmo é uma seqüência de instruções ordenadas de forma lógica para a resolução de uma determinada tarefa ou problema.
Para criarmos um algoritmo iremos criar um texto estático, ou seja, escrito em uma folha de papel sem sofrer alterações, mas que possui um aspecto dinâmico abrangendo qualquer situação relacionada ao problema em questão.
Um programa nada mais é do que um algoritmo escrito em uma linguagem computacional.
Aprender uma linguagem de programação sem dominar a criação de algoritmos não faz sentido, seria o mesmo que ter um vocabulário vasto, mas não saber usar as palavras certas na hora certa.
ALGORITMOS
![Page 6: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/6.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
0606
Para escrever um algoritmo precisamos descrever a seqüência de instruções, de maneira simples e objetiva. Para isso utilizaremos 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 claro e objetivo;
Procurar usar palavras que não tenham sentido dúbio.
ALGORITMOS
![Page 7: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/7.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
0707
Ao montar um algoritmo, precisamos primeiro dividir o problema apresentado em quatro fases fundamentais:
ALGORITMOS
TESTE DE MESA
![Page 8: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/8.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
0808
Durante nosso aprendizado, iremos aprender a desenvolver nossos algoritmos em uma pseudolinguagem conhecida como “Portugol” ou Português Estruturado.
Não existe um padrão para os comandos usados nos algoritmos, cada professor, cada autor explica como acha mais fácil. Convenhamos que o mais importante é a lógica, ou seja, o pensamento elaborado e não a linguagem utilizada.
Existem ainda outras formas de se criar algoritmos, como através de fluxogramas onde cada instrução é representada por um desenho. Apesar dos fluxogramas darem uma boa visualização do processo torna-se muito confuso e de difícil implementação quando usados para detalhar tarefas muito complexas.
ALGORITMOS EM PORTUGOL
![Page 9: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/9.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
0909
São Softwares básicos que permitem o desenvolvimento de programas em uma linguagem de alto nível semelhante a que pensamos ou escrevemos e que posteriormente são convertidas para uma linguagem de máquina interpretada pelo computador.
Exemplos: Pascal, Clipper, C, Visual Basic, Delphi, Java, entre outras.
LINGUAGEM DE PROGRAMAÇÃO
![Page 10: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/10.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
1010
Como a maioria dos programas possui algum tipo de expressão matemática, iremos começar a estudar seus operadores.
Lembre-se que a prioridade dentre os operadores é a mesma da matemática: primeira a exponenciação seguido da multiplicação e divisão e por último a soma e subtração.
MATEMÁTICA NA INFORMÁTICA
![Page 11: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/11.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
1111
OPERADORES ARITMÉTICOS
+ Adição
- Subtração
* Multiplicação
/ Divisão
^ ou ** Exponenciação
![Page 12: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/12.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
1212
OPERADORES RELACIONAIS
> Maior que
< Menor que
>= Maior ou Igual
<= Menor ou Igual
= Igual
<> Diferente
![Page 13: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/13.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
1313
Para a construção de Algoritmos todas as expressões aritméticas devem ser linearizadas e modularizadas.
É importante também ressalvar o uso dos operadores correspondentes da aritmética tradicional para a computacional.
EXPRESSÕES MATEMÁTICAS
![Page 14: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/14.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
1414
OPERADORES ARITMÉTICOS ESPECIAIS
MOD Retorna o resto da divisão entre 2 números inteiros.
DIV Retorna o valor inteiro que resulta da divisão entre 2 números inteiros.
A prioridade dos operadores especiais é igual a da Multiplicação ou divisão.
![Page 15: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/15.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
1515
![Page 16: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/16.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
1616
1) Calcule as expressões aritméticas abaixo:
a) 75 / 5 * 3 + 6 mod 2 * 1,87
b) 7 div 2 +6 mod 2 *5 + 6 / 6
c) 5 * 2 ^ 3 + 7 ^ 2 * 3
2) Sabendo que A=3, B=7, C=8, D=42, G=5, H=-6, calcule:
a) – A * B * C div D + G + H
b) A * G + C mod D + B * H
EXERCÍCIOS
![Page 17: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/17.jpg)
75 / 5 * 3 + 6 mod 2 * 1,8715 * 3 + 6 mod 2 * 1,8745 + 6 mod 2 * 1,8745 + 0 * 1,8745 + 045
7 div 2 +6 mod 2 *5 + 6 / 63 + 6 mod 2 * 5 + 6 / 63 + 0 * 5 + 6 / 63 + 0 + 6 / 63 + 0 + 14
5 * 2 ^ 3 + 7 ^ 2 * 35 * 8 + 7 ^ 2 * 35 * 8 + 49 * 340 + 49 * 340 + 147187
– A * B * C div D + G + H-3 * 7 * 8 div 42 + 5 + (-6)-21 * 8 div 42 + 5 + (-6)-168 div 42 + 5 + (-6)-4 + 5 + (-6)1 + (-6)1 - 6-5
A * G * C mod D + B * H3 * 5 * 8 mod 42 + 7 * (-6)15 * 8 mod 42 + 7 * (-6)120 mod 42 + 7 * (-6)36 + 7 *(-6)36 – 42-6
![Page 18: Lógica parte 1 - Introdução](https://reader035.fdocument.pub/reader035/viewer/2022062313/558ed0741a28ab7b1c8b4736/html5/thumbnails/18.jpg)
LÓGICA DE LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO
1818
Apostila: Constantes, Variáveis e Tipos de Dados.
PRÓXIMA AULA