A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 34 Departamento de Informática Centro.

Apresentações semelhantes


Apresentação em tema: "Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 34 Departamento de Informática Centro."— Transcrição da apresentação:

1 Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 34 Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Co-Autoria: Clebson Oliveira

2 Tuplas Definição: Podemos definir uma tupla como um agregado de dados, que possui quantidade pré- estabelecida de componentes (dois ou mais), e onde cada componente da tupla pode ser de um tipo diferente (primitivo ou não). Exemplos: – uma data tem três partes: dia, mês e ano; – um endereço pode ter quatro: rua, número, complemento e bairro; – a posição no tabuleiro tem duas partes, linha e coluna.

3 Representação A representação de uma tupla é feita com a seguinte sintaxe: (t1, t2, t3,..., tn) Onde cada ti é um termo da tupla. Se Ti é o tipo de ti, então o universo de uma tupla é dado por: TT = T1 x T2 x... x Tn

4 Exemplos

5 Compondo tuplas

6 Extraindo termos de uma tupla Definição da função: Instanciação:

7 Funções Seletoras Obs.: As funções fst e snd já são definidas na linguagem

8 Explicitando termos da tupla

9 Exercícios 1)Escreva uma função que determina as distâncias entre três pontos no plano cartesiano, duas a duas. Tanto os pontos dados como entrada, como as distâncias calculadas devem ser representadas por tuplas. Na resposta, cada par de pontos deve ser exibido, seguido da distância existente entre eles; 2)Refaça o exemplo de cálculo de equações de 2º grau, exibindo apenas as raízes reais da equação; 3)Dados a sua data de nascimento e a data atual, informe qual é a sua idade.


Carregar ppt "Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 34 Departamento de Informática Centro."

Apresentações semelhantes


Anúncios Google