O documento introduz conceitos fundamentais de lógica de programação, como algoritmos, variáveis, tipos de dados e operadores matemáticos. Explica que algoritmos são sequências lógicas de instruções para resolver problemas e que linguagens de programação permitem implementar algoritmos no computador. Também apresenta operadores aritméticos e relacionais usados em expressões matemáticas.
2. LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃ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
3. LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃ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
4. LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃ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
5. LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃ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
6. LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃ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
8. LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃ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
9. LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃ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
10. LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃ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
13. LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃ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
14. LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃ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.
16. LÓGICA DELÓGICA DE
PROGRAMAÇÃOPROGRAMAÇÃ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
17. 75 / 5 * 3 + 6 mod 2 * 1,87
15 * 3 + 6 mod 2 * 1,87
45 + 6 mod 2 * 1,87
45 + 0 * 1,87
45 + 0
45
7 div 2 +6 mod 2 *5 + 6 / 6
3 + 6 mod 2 * 5 + 6 / 6
3 + 0 * 5 + 6 / 6
3 + 0 + 6 / 6
3 + 0 + 1
4
5 * 2 ^ 3 + 7 ^ 2 * 3
5 * 8 + 7 ^ 2 * 3
5 * 8 + 49 * 3
40 + 49 * 3
40 + 147
187
– 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 * H
3 * 5 * 8 mod 42 + 7 * (-6)
15 * 8 mod 42 + 7 * (-6)
120 mod 42 + 7 * (-6)
36 + 7 *(-6)
36 – 42
-6