Como Resolver Problemas

Documentos relacionados
Resolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador

Introdução à Algoritmia

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

ANÁLISE DE COMPLEXIDADE DOS ALGORITMOS

INTRODUÇÃO LINGUAGEM C

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

ALGORITMOS AVANÇADOS. UNIDADE III Algoritmo de Ordenação por Intercalação (Mergesort) Luiz Leão

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

Métodos de Pesquisa Operacional

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Programação de Redes de Computadores

Aula 1 - Introdução Cleverton Hentz

Paradigmas de Projetos de Algoritmos

Programação de Computadores

Análise de complexidade

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

Aula 08 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

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

BCC 701 Programação de Computadores I

Algoritmos e Linguagem de Programação I

Universidade da Beira Interior Departamento de Matemática. Ficha de exercícios nº3: Dualidade. Interpretação Económica.

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,

Algoritmos 3/17/ Algoritmos como área de estudo e investigação

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

RESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem:

Matemática Computacional. Edgard Jamhour

Roteiro de estudos 3º trimestre. Álgebra. Orientação de estudos

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

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

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

Capítulo 5 - Optimização Não-Linear

Programação de Computadores

Introdução ao Conceito de Algoritmo e Programação Estruturada

Programação I Apresentação

AULA TEÓRICA 1 Tema 6. Algoritmos e Fluxogramas

Teoria da Computação. Complexidade computacional classes de problemas

Algoritmos e Técnicas de Programação

a complexidade no desempenho de algoritmos

Desenvolvimento de Algoritmos. Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza ICMC/USP

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

FUNÇÃO MODULAR. Para qualquer número real m, representamos módulo de m por m, e o definimos do seguinte modo: m, se m 0 m = -m, se m < 0

Fundamentos de TI. Aula08_Sistemas Numéricos.doc 1

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Como Elaborar uma Proposta de Projeto

Modelos de Processo de Software

Métodos Numéricos - Notas de Aula

Perfil do Aluno Final do 1.º Ciclo Ano letivo 2016/2017

Programação Aplicada à Engenharia

Algoritmos e Programação

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

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

Programação Procedimental

Curso de Bacharelado em Ciência da Computação

Aula 02. Algoritmos e Pseudocódigo

Guia de recursos: produtividade de workstations

Lógica de Programação

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

Aula 1: Desenvolvimento de Algoritmos

Modelagem Computacional. Parte 8 2

Introdução à Programação LP JAVA

Optimização e Algoritmos (2004/2005) Série de Problemas 1 Programação Linear, Método Simplex

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão

Desenvolvimento de algoritmos Desenvolvimento de Algoritmos

Universidade Veiga de Almeida Algoritmos e Linguagem I

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

Métodos Numéricos. Turma CI-202-X. Josiney de Souza.

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

Programação 2010/2011 MEEC

Avaliação - Problemas Pré-Algoritmicos

AULA 8 Máquina de Estados Finitos F.S.M. (pg. 132 a 135).

Transcrição:

A criação de um algoritmo é uma tarefa essencialmente intelectual. A partir do enunciado de um problema, deseja-se obter um algoritmo que o resolva. Pode-se afirmar que a tarefa de escrever algoritmos é, portanto, a tarefa de resolver problemas. 1

A análise e a Síntese de um Problema A resolução de um problema envolve duas grandes fases: a análise e a síntese (SOUZA, p.16) Análise Nesta fase, o problema é entendido de forma que se descubra o que deve ser solucionado, quais são os dados necessários, insuficientes ou redundantes ou ainda contraditórios e, parte-se para a sua modelagem, podendo ser enriquecida com o auxílio de equações, desenhos ou gráficos. 2

A análise e a Síntese de um Problema A resolução de um problema envolve duas grandes fases: a análise e a síntese (SOUZA, p.16) Análise Como resultado dessa fase, tem-se a elaboração de um plano de acção, no qual a exepriência em problemas similares vistos anteriormente é utilizada e, também, pode ser ncessária a utilização de problemas auxuliares. 3

A análise e a Síntese de um Problema A resolução de um problema envolve duas grandes fases: a análise e a síntese (SOUZA, p.16) Síntese Nesta etapa, executa-se o plano definido na fase de análise, representado os passos por meio de um algoritmo. É importante que a solução seja verificada e comprovada correctamente, por meio da execução do algoritmo. Essa execução é feita percorrendo-se do seu início até ao seu final, e verificando, a cada passo, se o resultado esperado foi obtido. 4

A análise e a Síntese de um Problema A resolução de um problema envolve duas grandes fases: a análise e a síntese (SOUZA, p.16) Síntese Caso tenha sido encontrada alguma discrepância, deve-se procurar saber qual foi a sua causa e eventualmenbte analisar novamente o problema, repetindo-se assim esse ciclo até que a solução tenha sido obtida. 5

Metodologia Para a Solução de Problemas por Meio de Computador DEFINIÇÃO DO PROBLEMA Esta fase está dada pelo enunciado do problema, o qual requer uma definição clara e precisa. É importante que se conheça o que se deseja que realize o computador; enquanto isso não estiver totalmente definido não faz sentido continuar com a seguinte etapa. 6

Metodologia Para a Solução de Problemas por Meio de Computador ANÁLISE DO PROBLEMA Uma vez que se compreendeu o que se deseja do computador, é necessário definir: Os dados de entrada; Qual é a informação que se deseja produzir (saída); Os métodos e fórmulas que se necessitam para processar os dados. 7

Metodologia Para a Solução de Problemas por Meio de Computador ANÁLISE DO PROBLEMA Uma recomendação prática é o de se colocar no lugar do computador e analisar o que é que se necessita que se ordene e em que sequência para produzir os resultados esperados. 8

Metodologia Para a Solução de Problemas por Meio de Computador DESENHO DO ALGORITMO As características de um bom algoritmo: Deve ter um ponto particular de início. Deve ser definido, não deve permitir duplas interpretações. Deve ser geral, ou seja, suportar a maioria das variantes que se possa apresentar na definição do problema. Deve ser finito em tamanho e tempo de execução. Desenho do Algoritmo Prova de escritório ou Depuração 9