Lógica de Programação

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

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.

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

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

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

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

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

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

Desenvolvimento de programas

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

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

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

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

Portugol. Tiago Alves de Oliveira

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

Universidade Veiga de Almeida Algoritmos e Linguagem I

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

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

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

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

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

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

Programação de Computadores:

Programação Estruturada Aula VisualG

Formas de representar um algoritmo

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares

#Conceituação. Algoritmos. Eliezio Soares

Programação II. Victor Amorim dos Santos

Estrutura de Dados Algoritmos

Programação de Computadores I BCC 701 Lista de Exercícios Módulo

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

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

Programação de Computadores III

ALGORITMOS AULA 1. Profª Amanda Gondim

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

Algoritmos e Programação

Noções de algoritmos - Aula 1

Técnicas de Programação

Programação de Computadores Profa Jacqueline 1

Programação de Computadores III

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

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

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

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

Data de Entrega: 04/05/2016 Lista: Nota: Trabalho Prático. de 0 a 200,00 nenhum crédito (crédito = 0) 40% do valor do saldo médio

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

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

Unidade 1 Conceitos básicos

Algoritmos Computacionais

ALGORITMO: FASE 1 PARTE 1

Prof. Jorge Cavalcanti

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO

FLUXOGRAMA. Nickerson Fonseca Ferreira

É neste ponto que entra o conceito de lógica de programação.

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

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

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

Conceitos Práticos de Lógica de Programação

Entrada e Saída. Aula 02

Introdução à Programação

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

Algoritmos e Programação

Fluxogramas. Leandro Tonietto ago-09

Algoritmos e Linguagem de Programação I

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

Programação para Redes de Computadores

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

Pseudocódigo Exercício 6

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

Estruturas de Seleção Seleção Encadeada

Python - Comandos de Repetição

REVISÕES DA SESSÃO ANTERIOR

Estruturas de Repetição Parte I ENQUANTO

Engenharia de resolução de problemas

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

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

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Introdução à Programação de Computadores Fabricação Mecânica

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

Algoritmos e Programação

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Pseudocódigo Exercício 6

Introdução aos algoritmos computacionais

algoritmo "exercício 5" var x, y, aux: inteiro inicio escreva ("Entre com um valor inteiro p/ variável x: ") leia (x) escreva ("Entre com um valor

Unidade 2: Algoritmos e programação

Algoritmos e Programação - Engenharia da Computação -

ESTRUTURA CONDICIONAL E SELEÇÃO

Algoritmo: Definição. Algoritmo. O que é Lógica? Lógica de Programação. Mas e a Lógica de Programação?

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

FIC Introdução à Programação de Computadores

Algoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Transcrição:

Resolução de problemas utilizando computador Módulo II Prof. RANILDO LOPES Computador: ferramenta para processamento automático de dados Processamento de dados: atividade que transforme dados de entrada em dados de saída (resultados) 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 desta 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. Programação: Planejamento, projeto, escrita e testes de instruções a serem executadas por computadores. Há formas diferentes 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. 1

Programação: Dividindo a programação em fases distintas: 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. Ou seja, algoritmo deve ser expresso 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. 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 funcionas). 5. Determinação de como transformar as entradas em saídas: 5.1 Sequência de ações 6. Construção do algoritmo 7. Teste da solução 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? b) Quais são os dados de saída? c) Qual é o processamento a ser utilizado? 2

Descrição do algoritmo: 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 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 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 Descrição de diagrama de blocos Símbolos elementares usados em fluxogramas: Descrição com diagrama de blocos Exemplo do cálculo da média final: 3

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: ; ) 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. Teste de Mesa Exemplo da média final; 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. 4

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. 8. Calcular a quantidade dinheiro gasta por um fumante. Dados: o número de anos que ele fuma, o nº de cigarros fumados por dia e o preço de uma carteira. 9. Ler dois números inteiros, x e y, e imprimir o quociente e o resto da divisão inteira entre eles. 10. Calcular a média final dadas as notas das 3 provas e produzir uma saída com a média. 5