Introdução à Programação: uma Abordagem Funcional Programação I Engenharia de Computação Prof.ª Claudia Boeres 2009/1 Theme created by Sakari Koivunen and Henrik Omma Released under the LGPL license. 1
Conceitos importantes para programação Abstração: calcular a área de um círculo de raio 3: 3.1416 * 3 * 3 = 28.2735 areaCirculoraio3 = 3.1416 * 3 * 3 areaCirculoraio3 = 28.2735 pi = 3.1416
Conceitos importantes para programação Generalização: calcular a área de um círculo de raio 3: pi = 3.1416 r = 3 areaCirculoraio3 = pi * r * r Parametrização: areaCirculo r = pi * r * r
Conceitos importantes para programação Instanciação: a mesma definição pode ser usada para vários exemplos do mesmo problema calcular a área de um círculo de raio 3: pi = 3.1416 areaCirculo r = pi * r * r Hugs> areaCirculo 3 28.2735 Hugs> areaCirculo 4 50.2656
Conceitos importantes para programação Modularização: “Dividir para conquistar”
Moduralização
Modularização Como seria um script em Haskell para descrever essa área? área total = área amarela + área vermelha + área azul área azul = área azulclaro + área azulescuro
Árvore da estrutura modular do problema
Exemplo a b c h r d e f