Introdução à Programação: uma Abordagem Funcional Programação I Eng. de Computação Prof.ª Claudia Boeres e Prof. Estefhan Dazzi 2010/1.

Slides:



Advertisements
Apresentações semelhantes
LISTAS Dilvan Moreira, parcialmente baseado em material do prof. Ricardo Campello.
Advertisements

Programação Funcional
Programação Funcional
Introdução à Programação: uma Abordagem Funcional
Introdução à Programação: uma Abordagem Funcional
Introdução à Programação: uma Abordagem Funcional Programação I Engenharia de Computação Prof.ª Claudia Boeres 2009/1.
Introdução à Programação: uma Abordagem Funcional
Introdução à Programação: uma Abordagem Funcional Programação I Engenharia de Computação Prof.ª Claudia Boeres 2009/1.
Moonlander Projeto Computacional. Função: pilotar nave terreno pilotar nave terreno = (estado1,estado2) Onde estado1 representa o foguete horizontal e.
Departamento de Informática Universidade Federal do Espírito Santo
Introdução à Programação: uma Abordagem Funcional PD I – Engenharia Elétrica Prof.ª Claudia Boeres 2008/2.
Introdução à Programação: uma Abordagem Funcional Programação I Engenharia de Computação Prof.ª Claudia Boeres e Prof. Estefhan Dazzi Wandekoken 2010/1.
Departamento de Informática Universidade Federal do Espírito Santo
Programação em Java Prof. Maurício Braga
Listas Lineares Estrutura que permite representar um conjunto de dados de forma a preservar a relação de ordem linear. Uma lista linear é composta de nós,
JavaScript O JavaScript é uma linguagem de scripting, orientada a objectos e independente de plataformas Criada pela NetScape Código embebido em paginas.
Introdução à Programação: uma Abordagem Funcional PD I – Engenharia Elétrica Prof.ª Claudia Boeres 2008/2.
Introdução à Programação: uma Abordagem Funcional PD I – Eng. Elétrica Prof.ª Claudia Boeres 2008/2.
Introdução à Programação: uma Abordagem Funcional PD I – Engenharia Elétrica Prof.ª Claudia Boeres 2008/2.
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 34 Departamento de Informática Centro.
Departamento de Informática Universidade Federal do Espírito Santo
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 34 Departamento de Informática Centro.
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 34 Departamento de Informática Centro.
Listas encadeadas Prof. Rosana Palazon.
Prof. João Paulo de Brito Gonçalves Sistema de Arquivos - COMANDOS DE VISUALIZAÇÃO, BUSCA E LOCALIZAÇÃO Campus - Cachoeiro Curso Técnico de Informática.
TADS – Tipos Abstratos de Dados
Busca Dispersa Scatter Search
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estrutura de dados Busca
Introdução à Programação: uma Abordagem Funcional Programação I Engenharia de Computação Professores Claudia Boeres e Estefhan Dazzi Wandekoken 2010/1.
Robson Godoi / Sandra Siebra
Universidade do Vale do Rio dos Sinos - São Leopoldo -
ALGORITMOS E ESTRUTURAS DE DADOS
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
CAPÍTULO 05 Listas.
Implementar Listas em Linguagem Funcional II
Linguagem de Expressão (EL)
Aula Prática 4 Monitoria IP/CC (~if669).
Prof. Natalia Castro Fernandes Engenharia de Telecomunicações – UFF 2º semestre/2012.
O Portal do Estudante de Computação
©André Santos, Programação Funcional Generalizações André Santos.
Paradigma Funcional Apresentação de LF1.
Listas, Filas e Pilhas Katia Guimarães.
Aula 3 Listas, pilhas, filas.
Linguagem de Programação JAVA
1 PLP – Varargs Adauto Trigueiro de A. Filho Emanoel Barreiros Helaine Lins.
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Pilhas Profa. Nádia Félix.
Estruturas de Dados Aula 11: TAD Pilha
Listas Simplesmente Encadeadas
Pilhas e Filas usando Alocação Estática e Dinâmica de Memória
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota (com material da Qualiti Software Process)
Métodos Formais.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo VII Variáveis Indexadas Numéricas.
Laboratório I Mateus Raeder. Mateus Raeder – maio de 2010 Arrays  Variável: armazena apenas um valor  Como criar em uma única variável, espaço para.
Prof. Alessandro Gonçalves
Lista Linear Base para outras estruturas
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Emanuella Aleixo ( José Antônio Juliana Mafra Marcela Balbino
Estrutura de Dados Aula 3 - Listas
Listas Duplamente Encadeadas Profs Prog2 e Lab2 Unisinos.
11 Pilhas, Filas e Listas Duplamente Encadeadas Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Linguagem Java Programação II.
Estrutura de Dados Prof. André Cypriano M. Costa
Estrutura de Dados Prof. André Cypriano M. Costa
Lista Ligada Estrutura de Dados II Prof. Gale. Vantagens  Crescem (ou decrescem) à medida que elementos são inseridos (ou removidos)  seqüência encadeada.
IFRN Técnico em Informática para Internet Strings e Arquivos Texto Prof. Gilbert Azevedo.
Laboratório de Computação Aula 05 – Array Prof. Fábio Dias
Transcrição da apresentação:

Introdução à Programação: uma Abordagem Funcional Programação I Eng. de Computação Prof.ª Claudia Boeres e Prof. Estefhan Dazzi 2010/1

Operações sobre listas: primitivas importantes length fornece o tamanho da lista Sintaxe: length Exemplo: > length [1,4,6,7] 4

Operações sobre listas: primitivas importantes Indexação fornece o valor localizado na posição informada Sintaxe: !! Exemplo: > [1,4,6,7] !! 0 1

Operações sobre listas: primitivas importantes concat: fornece uma nova lista obtida pela concatenação dos elementos de uma lista de listas Sintaxe: concat Exemplo: > concat [[1.5,1,3],[3.7],[2,4.5,8]] [1.5,1,3,3.7,2,4.5,8]

Operações sobre listas: primitivas importantes ++: é um operador de lista que fornece uma nova lista obtida a partir da concatenação das listas dadas como argumentos Sintaxe: ++ Exemplo: > [1,4,6,7] ++ [2,3,4] [1,4,6,7,2,3,4]

Operações sobre listas: primitivas importantes : (construtor de listas) insere um elemento em uma lista Sintaxe: : Exemplo: > 0: [1,4,6,7] [0,1,4,6,7]

Operações sobre listas: primitivas importantes head fornece o primeiro elemento de uma lista. Só pode ser aplicado em listas não nulas Sintaxe: head Exemplo: > head [1,4,6,7] 1

Operações sobre listas: primitivas importantes tail fornece a lista sem o seu primeiro elemento Sintaxe: tail Exemplo: > tail [1,4,6,7] [4,6,7]

Operações sobre listas: primitivas importantes last fornece o último elemento de uma lista. Só pode ser aplicado em listas não nulas Sintaxe: last Exemplo: > last [1,4,6,7] 7

Operações sobre listas: primitivas importantes init fornece a lista sem o seu último elemento Sintaxe: init Exemplo: > init [1,4,6,7] [1,4,6]

Operações sobre listas: primitivas importantes null Fornece o valor booleano True se a lista dada como entrada for nula e False, caso contrário Sintaxe: null Exemplo: > null [1,4,6,7] False

Operações sobre listas: primitivas importantes take Fornece uma lista com os k primeiros valores requisitados da lista original Sintaxe: take Exemplo: > take 3 [1,4,6,7] [1,4,6]

Operações sobre listas: primitivas importantes drop Fornece uma lista com os valores restantes da lista original, retirados os k primeiros Sintaxe: drop Exemplo: > drop 3 [1,4,6,7] [7]