Resolução de Problemas

Slides:



Advertisements
Apresentações semelhantes
Introdução a Algoritmos
Advertisements

Professora Lúcia Brasil
INTRODUÇÃO – LOGICA E ALGORITMOS
Programação para Geociências
Paradigmas de Linguagens Conceitos Básicos
Análise e Projeto de Sistemas I
ALGORÍTMOS E ESTRUTURA DE DADOS SLIDE - 2
Introdução à Programação
JOGO MAU-MAU Por Munir Chain
Lógica de Programação Módulo II
Introdução à Lógica de Programação
Introdução à Programação
INDICADORES E OBJETIVOS
Universidade Federal do Espírito Santo
Algoritmo I Apresentação da Disciplina
Conceitos Fundamentais de Algoritmos e Programação para iniciantes
Programação e Sistemas de Informação
Programação Básica de Computadores 1
INTRODUÇÃO À PROGRAMAÇÃO
Algoritmos Prof. Kelly E. Medeiros.
Formas de Representação de Algoritmos
Descer o carro e apertar melhor os parafusos
Processamento da Informação BC-05045
“Explorando grandezas e medidas: Experiências práticas”
Lógica de Programação Introdução.
Introdução à Programação
Aula 5 Lógica de Programação Germano Marcos
BOLO DE CASCA DE ABÓBORA
BOLO DE CASCA DE BANANA.
Introdução Capítulo 1 Lógica de Programação
INTRODUÇÃO – LOGICA E ALGORITMOS
Conceitos Fundamentais de Algoritmos e Programação para iniciantes
Pólo de Educação pelo Trabalho General de Ex. Humberto de S. Mello
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Janela com Eucatex/Duratex
Pudim de Morango com Gengibre
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Android Aula 01 Introdução ao Java Humberto Moura
Desenvolvimento Web Lógica de Programação
Programação e Sistemas de Informação
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
CH: 60h Créditos: 3 Prof Me. Tiago Araujo
Computação Eletrônica
Algoritmo e Estrutura de Dados
Algoritmos Fabrício Costa Santana
Fábio de Oliveira Borges
Igor Steinmacher, MSc. O maravilhoso mundo da Lógica de Programação.
Construção de Algoritmos
ENGENHARIA DE CONTROLE E AUTOMAÇÃO COMPUTAÇÃO PARA ENGENHARIA Aula /02/2013 Professor Leomir J. Borba- –
Algoritmo e Programação
Linguagens de Programação
Programação Computacional Aula 5: Algoritmos
Linguagem Técnica de Programação
Fabrício Santana Professorfabricio.net
Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores.
BOLO DE CHOCOLATE COM PUDIM DE LEITE EM BANHO-MARIA
Algoritmos e Estruturas de Dados I - Introdução
Disciplina: Lógica de Programação
Projeto e Desenvolvimento de Algoritmos
Aproveitamento integral de Alimentos
Receitas Hambúrguer Bolacha Macarrão Rapadura Risolis.
Introdução a Programação Aula 01 Jackson Eduardo
Algoritmos e Estruturas de Dados I - Introdução Profa. Mercedes Gonzales Márquez.
Curso: Técnico Integrado em Informática Disciplina : Fundamentos de Lógica e Algoritmo INTRODUÇÃO A ALGORITMO Profª. Katiuscia Lopes dos Santos.
Algoritmos – Conceitos Iniciais
Tipologia Textual: Textos Instrucionais Definição Exemplos 1/2
Lógica de programação Introdução à lógica de programação
Algoritmos e Lógica de Programação
DEInfo - Prof. Paulemir Campos
Transcrição da apresentação:

Resolução de Problemas Programação I Aula 02 Resolução de Problemas

Resolução de Problemas Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis soluções Identificação de problemas nas atividades diárias – Estudo de caso.

Discussão sobre problemas. Como fazer um Bolo ? Receita Ingredientes Modo de preparo

Como fazer um bolo ? Ingredientes Margarina Ovos Açúcar Leite Coco Ralado Farinha Fermento

Algoritmo Textual Informal Como fazer um bolo ? Modo de preparo: Bata a margarina, as gemas e o açúcar até ficar cremoso Junte o leite, o coco e a farinha e continue batendo Acrescente o fermento e as claras em neve Unte uma forma com manteiga e leve ao forno para assar Quão cremoso?!? Quanto tempo?!? De uma vez só?!? Quanto tempo?!? Algoritmo Textual Informal

Algoritmo Textual Informal Refinado Como fazer um bolo ? Modo de preparo: Bata a margarina, as gemas e o açúcar por 15 minutos Junte o leite, o coco e a farinha e continue batendo por mais 15 minutos Acrescente 20 g de fermento e, por último, as claras em neve Unte uma forma com manteiga e leve ao forno para assar por 30 minutos Algoritmo Textual Informal Refinado

Como montar um aeromodelo? Materiais Cola especial para plásticos Estilete Lixas finas Durex ou fita crepe Pregador de roupas, elásticos Algoritmo Gráfico-Textual Informal

Como montar um aeromodelo? Identificação das peças Algoritmo Gráfico-Textual Informal

Como montar um aeromodelo? Instruções Leia e entenda as instruções antes de começar a montagem Lave as peças com água e detergente. Na lavagem serão removidos desmoldantes e sujeiras, que dificultam a colagem e a pintura. Faça isto dentro de uma bacia, para evitar perder peças pequenas, que porventura se soltem Encontre as peças que devem ser usadas na primeira parte da montagem (figura do slide anterior) Lixe as peças com cuidado eliminando as rebarbas ... Algoritmo Gráfico-Textual Informal

Algoritmo Textual Informal Como trocar um pneu? Instruções “Abra o porta-mala e verifique se todos acessórios estão lá. Em caso negativo, feche o porta-malas e peça carona a alguém. Em caso positivo, retire o triângulo, posicione-o a cerca de 30 m do carro, e, depois, retire o estepe e o macaco. Levante o carro... “ Algoritmo Textual Informal

Algoritmo Gráfico Informal Como trocar um pneu? Algoritmo Gráfico Informal

Algoritmo Gráfico Semi-formal Como trocar um pneu? Acessórios OK? Abre porta-malas Pega triângulo Fecha porta-malas Sim Não (Fluxograma) Algoritmo Gráfico Semi-formal

Algoritmo Textual Formal Como trocar um pneu? abre(porta_malas) Se acessorio_ok = FALSO Então fecha(porta_malas) espera_carona() Senão pega_triangulo() ... Algoritmo Textual Formal

Problemas Complexos Problema da Torre de Hanói Seja a seguinte situação: deve-se mover todos os discos do primeiro eixo para o terceiro mantendo-se a ordem original em cada movimento, pode-se mover apenas um disco um disco nunca poderá ser sobreposto por outro maior resolver

Problemas Complexos Passo 1: mova disco menor para terceiro eixo

Problemas Complexos Passo 2: mova disco médio para segundo eixo

Problemas Complexos Passo 3: mova disco menor para segundo eixo

Problemas Complexos Passo 4: mova disco maior para terceiro eixo

Problemas Complexos Passo 5: mova disco menor para primeiro eixo

Problemas Complexos Passo 6: mova disco médio para terceiro eixo

Problemas Complexos Passo 7: mova disco menor para terceiro eixo

Problemas Complexos Seqüência de passos completa: Passo 1: mova disco menor para terceiro eixo Passo 2: mova disco médio para segundo eixo Passo 3: mova disco menor para segundo eixo Passo 4: mova disco maior para terceiro eixo Passo 5: mova disco menor para primeiro eixo Passo 6: mova disco médio para terceiro eixo Passo 7: mova disco menor para terceiro eixo

Identificação de Problemas ABSTRAÇÃO! A realidade é complexa e rica em detalhes!

ABSTRAÇÃO! Realidade O que você abstrai dessa realidade?

O que é Abstração ? Operação mental que observa a realidade e captura apenas os aspectos relevantes para um contexto

Abstração A tarefa de programar sistemas computacionais envolve o exercício constante da abstração da realidade e sua codificação em uma linguagem de programação

Sistema de Locadora de Veículo Abstração + Programação Realidade Abstração + Programação Sistema de Locadora de Veículo