Upload
internet
View
104
Download
0
Embed Size (px)
Citation preview
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
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.
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
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.
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.
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
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
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.
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.
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;
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:
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.
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 ?
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
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
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).
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