Introdução à Lógica de Programação

Documentos relacionados
2. Criação de Algoritmos

Capítulo 1 - Lógica e Algoritmos

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

3.1 - O que é um diagrama de bloco? Simbologia... 11

Portugol. Tiago Alves de Oliveira

Universidade Veiga de Almeida Algoritmos e Linguagem I

Introdução à Lógica de Programação

Aula 3: Algoritmos: Formalização e Construção

Programação de Computadores:

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Algoritmos e Programação

Noções de Algoritmos

Técnicas de Programação

Programação de Computadores III

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

Noções de algoritmos - Aula 1

Programação de Computadores III

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

ALGORITMOS AULA 1. Profª Amanda Gondim

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039)

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Algoritmos e Linguagem de Programação I

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Introdução à Programação. slides de Deise Sacol

Algoritmos - 3. Alexandre Diehl. Departamento de Física - UFPel

ESTRUTURA CONDICIONAL E SELEÇÃO

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Fluxogramas. Leandro Tonietto ago-09

LISTA DE EXERCÍCIOS. 2) Explique a diferença entre algoritmo computacional e não computacional.

Prof. Jorge Cavalcanti

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

Estruturas de Seleção Seleção Simples e Composta (parte 1)

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Algoritmos Computacionais

Introdução à Programação. João Manuel R. S. Tavares

Linguagens de Programação I. Introdução a Algoritmos e Lógica de Programação

PROGRAMA HelloWorld.java ESTRUTURA SEQUENCIAL. Programa HelloWorld.java

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Programação de Computadores Profa Jacqueline 1

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Linguagem de Descrição de algoritmos

Programação Estruturada Aula VisualG

Introdução à Programação

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

Algoritmos e Programação

#Conceituação. Algoritmos. Eliezio Soares

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

Unidade 2: Algoritmos e programação

Programação I Apresentação

Algoritmos e Programação

Estruturas de Repetição Parte I ENQUANTO-FAÇA

EXPRESSÕES ARITMÉTICAS PARTE 2

Computação I: Representações de Algoritmos

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Introdução a Algoritmos - Revisão

Estruturas de Repetição Parte I ENQUANTO

CONCEITOS DE ALGORITMOS

Estruturas de Seleção Parte I Seleção Simples e Composta

Estrutura de Dados Algoritmos

Exercícios de Fixação Conteúdo das aulas 03 a 06

Algoritmos e Programação

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Algoritmos I Aula 5 Visualg

Pseudocódigo Exercício 6

Exercícios Repetição

FLUXOGRAMA. Nickerson Fonseca Ferreira

Transcrição:

Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1

Resolução de problemas usando computador Computador: ferramenta para processamento automático de dados Processamento de dados: atividade que transforme dados de entrada em dados de saída (resultados) 2

Etapas para a resolução de problemas: i) Entendimento do problema ii) Modelagem do problema em uma sequência de operações que, quando executadas, fornecem sua solução iii) Execução dessa sequência de operações iv) Verificação da adequação da solução Obs: etapas i), ii) e iv) feitas por pessoas, e etapa iii) feita por computadores 3

Programação: Planejamento, projeto, escrita e testes de instruções a serem executadas por computadores Há diferentes formas de modelar um problema Modelagem: representação do problema, a qual captura seus aspectos essenciais Um programa é um modelo do problema, porém de tratamento usualmente complexo Há diferentes métodos para se chegar a um programa, usando-se modelos intermediários Abordagem elementar: decompor o problema em partes menores ( dividir para conquistar ) 4

Programação: Dividindo a programação em fases distintas: 5

Algoritmos computacionais: Algoritmo é uma sequência de instruções, que devem ser entendidas e realizadas: Computador oferece um conjunto limitado de instruções Algoritmo deve usá-las para modelar e resolver o problema Quer dizer, algoritmo deve ser expressado usando essas instruções Dois conceitos básicos são usados para construir algoritmos: Estruturas de dados: para manipular os dados Estruturas de controle: para manipular as ações 6

Algoritmos computacionais: De forma geral, as diretrizes para sua construção são: 1.Identificação do problema: o que se quer resolver e o objetivo a ser atingido 2.Identificação das entradas de dados 3.Identificação das saídas de dados (resultados) 4.Identificação das regras e limitações do problema (requisitos funcionais) e do agente executante (requisitos não-funcionais) 5.Determinação de como transformar as entradas em saídas: 5.1 Sequência de ações 1.Construção do algoritmo 2.Teste da solução 7

Algoritmos computacionais: exemplo Deve-se calcular a média final de alunos. Estes realizarão 4 provas: P1, P2, P3 e P4. A média final é calculada por: (P1 + P2 + P3 + P4) / 4 a) Quais são os dados de entrada? As notas das provas P1, P2, P3 e P4 b) Quais são os dados de saída? A média final c) Qual é o processamento a ser utilizado? Cálculo da média das notas das provas 8

Descrição de algoritmos Descrição narrativa: especificação dos passos em linguagem natural Linguagem natural comumente se mostra imprecisa e redundante Utilização mais adequada para inserir comentários que expliquem detalhes do algoritmo Exemplo da média final 1. Receba a nota da prova 1 2. Receba a nota da prova 2 3. Receba a nota da prova 3 4. Receba a nota da prova 4 5. Some todas as notas e divida por 4 6 Mostre o resultado da divisão 9

Descrição de algoritmos Descrição com diagrama de blocos (ex: fluxograma) Uso de instruções gráficas para representar as ações Útil para mostrar o fluxo de execução e a sequência de passos Porém problemas complexos podem gerar diagramas poluídos! 10

Descrição de algoritmos Descrição com diagrama de blocos (cont.) Símbolos elementares usados em fluxogramas: 11

Descrição de algoritmos Descrição com diagrama de blocos (cont.) Exemplo do cálculo da média final: 12

Descrição de algoritmos Pseudo-linguagem: Linguagem simplificada de programação (ex: Portugol) Usa regras claras para as sentenças, com palavras-chaves, indentação, apenas uma instrução por linha, e símbolo para representar final de um passo (ex: ; ) 13

Descrição de algoritmos: pseudo-linguagem Exemplo da média final com Portugol Início Real p1, p2, p3, p4, M Ler p1 Ler p2 Ler p3 Ler p4 M = (p1 + p2 + p3 + p4) / 4 Escrever 'Media final = ', M Fim 14

Teste de Mesa Um algoritmo deve poder ser testado O teste deve verificar o resultado do algoritmo para determinados dados de entrada representativos No teste se executam as instruções do algoritmo No exemplo da média final, podem-se fornecer notas de provas e verificar as médias resultantes 15

Teste de Mesa Exemplo da média final: 16

Exercícios: 1.Faça um algoritmo para calcular o estoque médio de uma peça, sendo que EstoqueMédio = (QuantidadeMínima + QuantidadeMáxima) / 2. Aponte os dados de entrada e de saída. 2.Teste o algoritmo anterior com dados por você fornecidos. 3.Faça um algoritmo que verifique se uma operação sobre um arquivo (leitura, escrita, ou execução) pode ser realizada. Considere o sistema de permissões do Linux. Quais são os dados de entrada e de saída? 4.Teste o algoritmo anterior com dados por você fornecidos. 17

Exercícios: 5. Faça um algoritmo que leia a cotação do dólar, leia um valor em dólares e mostra o valor correspondente em reais. 6. Faça um algoritmo que leia quatro números, calcule o quadrado de cada um deles, some-os e mostre o resultado. 7. Construa um algoritmo para calcular a comissão de 5% dada a vendedores de peças, usando os seguintes dados: identificação do vendedor, código da peça, preço unitário da peça e quantidade de peças vendidas. Faça um teste de mesa de seu algoritmo. 18

Exercícios: 5. Faça um algoritmo que calcule a média e o desvio padrão de um conjunto de 10 números, que devem ser lidos. A fórmula do desvio padrão segue abaixo: Média Desvi o padrão Obs: qualquer operação aritmética aceita somente dois operandos 19