18
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 UNIDADE 2 Introdução a Introdução a Lógica da programação Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

Embed Size (px)

Citation preview

Page 1: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

UNIDADE 2UNIDADE 2Introdução a Introdução a

Lógica da programaçãoLógica da programação

Page 2: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

Instruções: Instruções:

Seqüência LógicaSeqüência Lógica

Lógica de programação Lógica de programação

Um conjunto de regras ou normas definidas para a realização ou emprego de algo. Em informática, é aInformação que indica a um computador uma ação elementar a executar.

São passos executados até atingir um objetivo ou a solução de um problema.

É uma técnica de encadear pensamentospara atingir determinado objetivo.

Page 3: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

AlgoritmoAlgoritmo• É uma seqüência finita de passos que levam a execução de uma tarefa.

• Podemos pensar como uma receita com tarefas claras o objetivas.• Exemplos de algoritmos:

- Operações básicas de números decimais(adição, subtração, divisão e multiplicação)- Manuais de aparelhos eletrônicos

• Até as coisas mais simples podem ser descritas por seqüência lógica.

- Ex.: - Chupar uma bala - Somar 2 números quaisquer

Page 4: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

ProgramasProgramas• Nada mais são do que algoritmos escritos numalinguagem de computador (C, Visual basic) e que são interpretados e executados por uma máquina.

Page 5: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

ExercíciosExercícios1 – Crie uma seqüência lógica para tomar banho.

2 – Faça um algoritmo para somar dois números emultiplicar o resultado pelo primeiro.

3 – Descreva com detalhes a seqüência lógica para trocar um pneu de um carro.

4 – Faça um algoritmo para trocar um lâmpada. Descreva com detalhes.

Page 6: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

UNIDADE 3UNIDADE 3Desenvolvendo algoritmosDesenvolvendo algoritmos

Page 7: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

Representação de algoritmoRepresentação de algoritmo

- Linguagem natural

- Pseudocódigo

- Diagrama de blocos

Page 8: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

Linguagem naturalLinguagem natural

- Esse processo é o que utilizamos no item anterior. Ele consiste no uso de frases, utilizando palavras naturais de nossa língua para expressar as açõesque deverão ser realizadas.

Page 9: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

PseudocódigoPseudocódigo

-Semelhante à linguagem natural.

- A diferença é que as frases naturais que expressam as ações a serem realizadas, são trocadas por palavras chaves (pseudocódigos) que se aproximam bastante das instruções de uma linguagem de programação.- Também conhecido como Português estruturadoou Portugol.

- Deve ser o intermediário entre a linguagemfalada e a linguagem de programação.

Page 10: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

Regras para a construção de algoritmosRegras para a construção de algoritmos

- Usar somente um verbo por frase;- Imaginar que você desenvolvendo um algoritmo parapessoas que não trabalham com informática;- Usar frases curtas e simples;- Ser objetivo;- Procurar usar palavras que não tenham sentido confuso;

Page 11: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

FasesFases

- Qualquer tarefa que siga determinado padrão podeser descrita por um algoritmo. Entretanto, ao montarum algoritmo precisamos primeiro dividir o problemaApresentado em 3 fases:

Page 12: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

FasesFases

Entrada: são dados de entrada do algoritmo.

Processamento: são os procedimentos utilizadospara chegar ao resultado final.

Saída: são os dados já processados.

Page 13: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

Exemplo de algoritmoExemplo de algoritmo

Calcule a média final dos alunos da 3ª Série . Os alunosrealizarão quatro provas: P1,P2,P3 e P4

Onde:

Média final = P1 + P2 + P3 + P4 4

Quais são os dados de Entrada, Processamento e Saída ?

Page 14: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

Exemplo de algoritmoExemplo de algoritmo

- Dados de entrada: P1,P2,P3 e P4

- Processamento: P1 + P2 + P3 + P4 4- Dados de saída: Média final

Page 15: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

Exercícios Exercícios

1) Identifique os dados de entrada, processamento e saída no algoritmo abaixo:

• Receba código da peça• Receba valor da peça• Receba Quantidade de peças• Calcule o valor total da peça (Quantidade * valor da

peça)• Mostre o código da peça e seu valor total

Page 16: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

Diagrama de blocoDiagrama de bloco

- É uma forma padronizada e eficaz para representar os passos lógicos de um determinado processamento.

- Podemos definir uma seqüência de símbolos, suaprincipal função é a de facilitar a visualização dos passos de um processamento.

- Costuma-se utilizar diagramas de blocos e chamá-los de fluxogramas (comum em engenharia).

Page 17: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação

CENTRO FEDERAL DE EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICATECNOLÓGICAENGENHARIA DE AUTOMAÇÃO INDUSTRIALENGENHARIA DE AUTOMAÇÃO INDUSTRIAL

Algumas simbologias utilizadas no Diagrama de blocoAlgumas simbologias utilizadas no Diagrama de bloco

Processamento em Geral

Teste de valores

Início ou fim de processamento

Exibição de informações

Conector

Entrada de informações do meio externo

Page 18: CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 2 Introdução a Lógica da programação