Combinação de modelos

Tamanho: px
Começar a partir da página:

Download "Combinação de modelos"

Transcrição

1 Combinação de modelos Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional.

2 Introdução

3 Introdução Qual modelo utilizar quando a função consome dois ou mais tipos de dados? Se apenas um dado é definido por mais que uma cláusula (como por exemplo, uma lista), utilizamos o modelo correspondente Se mais que dois dados de entrada são definidos por mais que uma cláusula, devemos fazer uma combinação dos modelos 1/16

4 Exemplos

5 Dados duas listas lsta e lstb, defina uma função que verifique se lsta é prefixo de lstb, isto é lstb começa com lsta. 2/16

6 Passo 1: Assinatura, propósito e cabeçalho ;; Lista Lista -> Boolean ;; Devolve #t se lsta é prefixo de lstb, ;; #f caso contrário. (define (prefixo? lsta lstb) #f) 3/16

7 Passo 2: Exemplos Temos que ter pelo menos um exemplo para cada combinação das definições dos dados de entrada lsta pode ser empty ou um cons lstb pode ser empty ou um cons Como garantir que não vamos esquecer nenhum caso? Fazendo uma tabela! 4/16

8 lstb empty (cons...) empty lsta (cons...) /16

9 lstb empty (cons...) empty OK lsta (cons...) (check-equal? (prefixo? empty empty) #t) 6/16

10 lstb empty (cons...) empty OK OK lsta (cons...) (check-equal? (prefixo? empty empty) #t) (check-equal? (prefixo? empty (list 3 2 1)) #t) 7/16

11 lstb empty (cons...) empty OK OK lsta (cons...) OK (check-equal? (prefixo? empty empty) #t) (check-equal? (prefixo? empty (list 3 2 1)) #t) (check-equal? (prefixo? (list 3 2 1) empty) #f) 8/16

12 lstb empty (cons...) empty OK OK lsta (cons...) OK OK (check-equal? (prefixo? empty empty) #t) (check-equal? (prefixo? empty (list 3 2 1)) #t) (check-equal? (prefixo? (list 3 2 1) empty) #f) (check-equal? (prefixo? (list 3 4) (list 3 4)) #t) (check-equal? (prefixo? (list 3 4) (list 3 5)) #f) (check-equal? (prefixo? (list 3 4) (list )) #t) (check-equal? (prefixo? (list 3 5) (list )) #f) (check-equal? (prefixo? (list 3 4 5) (list 3 4)) #f) 9/16

13 Passo 3: modelo Baseado na tabela, vamos criar um modelo (define (prefixo? lsta lstb) (cond [(and (empty? lsta) (empty? lstb))...] [(and (empty? lsta) (cons? lstb))... lstb...] [(and (cons? lsta) (empty? lstb))... lsba...] [else... lsta... lstb...])) Este modelo é muito complicado... Baseado nos exemplos, vamos preencher a tabela e derivar um modelo mais simples 10/16

14 (check-equal? (prefixo? empty empty) #t) (check-equal? (prefixo? empty (list 3 2 1)) #t) (check-equal? (prefixo? (list 3 2 1) empty) #f) (check-equal? (prefixo? (list 3 4) (list 3 4)) #t) (check-equal? (prefixo? (list 3 4) (list 3 5)) #f) (check-equal? (prefixo? (list 3 4) (list )) #t) (check-equal? (prefixo? (list 3 5) (list )) #f) (check-equal? (prefixo? (list 3 4 5) (list 3 4)) #f) lstb empty (cons...) empty lsta (cons...) /16

15 (check-equal? (prefixo? empty empty) #t) (check-equal? (prefixo? empty (list 3 2 1)) #t) (check-equal? (prefixo? (list 3 2 1) empty) #f) (check-equal? (prefixo? (list 3 4) (list 3 4)) #t) (check-equal? (prefixo? (list 3 4) (list 3 5)) #f) (check-equal? (prefixo? (list 3 4) (list )) #t) (check-equal? (prefixo? (list 3 5) (list )) #f) (check-equal? (prefixo? (list 3 4 5) (list 3 4)) #f) lstb empty (cons...) empty #t #t lsta (cons...) #f primeiros iguais e recursão natural /16

16 (simplificando... ) lstb empty (cons...) empty #t lsta (cons...) #f primeiros iguais e recursão natural ;; Modelo (observe que alguma parte do corpo já foi escrita) (define (prefixo? lsta lstb) (cond [(empty? lsta) #t] ;; os casos foram [(empty? lstb) #f] ;; escolhidos por ordem [else... ;; de simplicidade (first lsta) (first lstb) (prefixo? (rest lsta) (rest lstb))])) 13/16

17 Passo 4: Corpo (define (prefixo? lsta lstb) (cond [(empty? lsta) #t] [(empty? lstb) #f] [else (and (equal? (first lsta) (first lstb)) (prefixo? (rest lsta) (rest lstb)))])) 14/16

18 Exemplo 5.2 Defina uma função que encontre o k-ésimo elemento de uma lista. 15/16

19 Referências

20 Referências Vídeos 2 one-of 16/16

Naturais. Paradigma de Programação Funcional. Marco A L Barbosa

Naturais. Paradigma de Programação Funcional. Marco A L Barbosa Naturais Paradigma de Programação Funcional Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Introdução Definição

Leia mais

Projeto de funções e instruções condicionais

Projeto de funções e instruções condicionais Projeto de funções e instruções condicionais Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons

Leia mais

Dados compostos. Paradigma de Programação Funcional. Marco A L Barbosa

Dados compostos. Paradigma de Programação Funcional. Marco A L Barbosa Dados compostos Paradigma de Programação Funcional Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Estruturas

Leia mais

Sequências e streams

Sequências e streams Sequências e streams Paradigma de Programação Funcional Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Sequências

Leia mais

Variáveis e instruções de repetição

Variáveis e instruções de repetição Variáveis e instruções de repetição Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Sistemas de numeração

Sistemas de numeração Sistemas de numeração Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Fundamentos de Algoritmos

Fundamentos de Algoritmos Fundamentos de Algoritmos CIC/UFRGS 2006/1 Mais em definições auto-referenciáveis foi visto como definir árvores de ascendência, definindo dois campos do tipo nó que indicam os dois pais árvores de descendência

Leia mais

Acumuladores. Paradigma de Programação Funcional. Marco A L Barbosa

Acumuladores. Paradigma de Programação Funcional. Marco A L Barbosa Acumuladores Paradigma de Programação Funcional Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. http://github.com/malbarbo/na-func

Leia mais

Os elementos da programação

Os elementos da programação Os elementos da programação Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Listas. CIC/UFRGS INF Fundamentos de Algoritmos 2006/1

Listas. CIC/UFRGS INF Fundamentos de Algoritmos 2006/1 Listas 1 Estruturas são apenas uma forma de representar informação composta. Elas são úteis quando sabemos exatamente como e por quantas partes um determinado dado é composto. Quando não sabemos ao certo

Leia mais

Estruturas de controle no nível de sentença

Estruturas de controle no nível de sentença Estruturas de controle no nível de sentença Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons

Leia mais

Retrocesso e corte. Paradigma de Programação Lógico. Marco A L Barbosa

Retrocesso e corte. Paradigma de Programação Lógico. Marco A L Barbosa Retrocesso e corte Paradigma de Programação Lógico Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Retrocesso

Leia mais

Entrada e saída. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá

Entrada e saída. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá Entrada e saída Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Nomes, vinculações e escopos

Nomes, vinculações e escopos Nomes, vinculações e escopos Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Expressões e sentença de atribuição

Expressões e sentença de atribuição Expressões e sentença de atribuição Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Listas, conjuntos e dicionários

Listas, conjuntos e dicionários Listas, conjuntos e dicionários Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Nomes, vinculações e escopos

Nomes, vinculações e escopos Nomes, vinculações e escopos Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Noções de sistemas de computação

Noções de sistemas de computação Noções de sistemas de computação Software Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons

Leia mais

Fundamentos de Algoritmos

Fundamentos de Algoritmos Fundamentos de Algoritmos CIC/UFRGS 2006/1 Mais em definições auto-referenciáveis: roteiro Estruturas em estruturas: exemplo das árvores de hereditariedade Árvores binárias de pesquisa Listas de listas

Leia mais

Algoritmos e estrutura de dados

Algoritmos e estrutura de dados Algoritmos e estrutura de dados Listas Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Listas Listas encadeadas

Leia mais

Funções Compostas. Fundamentos de Algoritmos. Projeto de programas complexos. Roteiro. Um programa é composto por definições de funções e variáveis

Funções Compostas. Fundamentos de Algoritmos. Projeto de programas complexos. Roteiro. Um programa é composto por definições de funções e variáveis Funções Compostas 1 Fundamentos de Algoritmos CIC/UFRGS 2006/1 Um programa é composto por definições de funções e variáveis Funções auxiliares são definidas para processar dependências Nesta seção funções

Leia mais

Busca em largura. Algoritmos em Grafos. Marco A L Barbosa

Busca em largura. Algoritmos em Grafos. Marco A L Barbosa Busca em largura Algoritmos em Grafos Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Introdução Exemplo de

Leia mais

Implementação de subprogramas

Implementação de subprogramas Implementação de subprogramas Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Ciclos hamiltonianos e o problema do caixeiro viajante

Ciclos hamiltonianos e o problema do caixeiro viajante Ciclos hamiltonianos e o problema do caixeiro viajante Algoritmos em Grafos Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional.

Leia mais

Abstração de dados. Pedro Kröger. 5 de outubro de Um índice bibliográco poderia ser armazenado dessa maneira:

Abstração de dados. Pedro Kröger. 5 de outubro de Um índice bibliográco poderia ser armazenado dessa maneira: Abstração de dados Pedro Kröger 5 de outubro de 2006 1 Introdução Um índice bibliográco poderia ser armazenado dessa maneira: (setf livro-1 '((Paradigms of Artificial Inteligence) ; titulo (Peter Norvig)

Leia mais

Aspectos preliminares

Aspectos preliminares Aspectos preliminares Linguagens de Programação Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. http://github.com/malbarbo/na-lp-copl

Leia mais

Algoritmos e estrutura de dados

Algoritmos e estrutura de dados Algoritmos e estrutura de dados Introdução Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo A linguagem Python

Leia mais

Linguagens de Programação. Marco A L Barbosa

Linguagens de Programação. Marco A L Barbosa Expressões e sentença de atribuição Linguagens de Programação Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. http://github.com/malbarbo/na-lp-copl

Leia mais

Fundamentos de Algoritmos

Fundamentos de Algoritmos Fundamentos de Algoritmos CIC/UFRGS 2006/01 Listas de Estruturas 1 vimos listas com dados atômicos as listas também podem conter dados compostos funções podem produzir listas além disso, funções podem

Leia mais

Exercícios sobre Listas, Árvores, Grafos e Recursão Generativa

Exercícios sobre Listas, Árvores, Grafos e Recursão Generativa Exercícios sobre Listas, Árvores, Grafos e Recursão Generativa Fundamentos de Algoritmos INF05008 Esta listanão épara entrega,massimpara aferiropreparo individualdoalunopara a última prova; dúvidas poderão

Leia mais

Aspectos preliminares

Aspectos preliminares Aspectos preliminares Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Aspectos preliminares

Aspectos preliminares Aspectos preliminares Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

TUTORIAL GOOGLE CLASSROOM: Criando uma sala de aula online

TUTORIAL GOOGLE CLASSROOM: Criando uma sala de aula online TUTORIAL GOOGLE CLASSROOM: Criando uma sala de aula online Realização: Secretaria Geral de Educação a Distância da Universidade Federal de São Carlos 2019 SUMÁRIO 1. Introdução 2 2. Criando uma turma 2

Leia mais

Implementando subprogramas

Implementando subprogramas Implementando subprogramas Linguagens de Programação Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. http://github.com/malbarbo/na-lp-copl

Leia mais

Fundamentos de Algoritmos - Aula 5

Fundamentos de Algoritmos - Aula 5 Fundamentos de Algoritmos - Aula 5 INF05008 2006/1 Expressões e Funções Condicionais Para diversos problemas, programa deve lidar com situações diferentes de formas diferentes jogo deve determinar de velocidade

Leia mais

Manipulação de excecões e manipulação de eventos

Manipulação de excecões e manipulação de eventos Manipulação de excecões e manipulação de eventos Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative

Leia mais

Caminhos mínimos de todos os pares

Caminhos mínimos de todos os pares Caminhos mínimos de todos os pares Algoritmos em Grafos Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Introdução

Leia mais

Caminhos mínimos de única origem

Caminhos mínimos de única origem Caminhos mínimos de única origem Algoritmos em Grafos Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Introdução

Leia mais

Introdução ao Java. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá

Introdução ao Java. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá Introdução ao Java Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Paradigma de Programação Lógico. Marco A L Barbosa

Paradigma de Programação Lógico. Marco A L Barbosa Introdução Paradigma de Programação Lógico Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Introdução Imperativo

Leia mais

Grafos planares. Algoritmos em Grafos. Marco A L Barbosa

Grafos planares. Algoritmos em Grafos. Marco A L Barbosa Grafos planares Algoritmos em Grafos Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Introdução Propriedades

Leia mais

Fundamentos. Paradigma de Programação Lógico. Marco A L Barbosa

Fundamentos. Paradigma de Programação Lógico. Marco A L Barbosa Fundamentos Paradigma de Programação Lógico Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Visão mais detalhada

Leia mais

Moodle para iniciantes --- Criação: Ana Matte/UFMG (acris/texto Livre)

Moodle para iniciantes --- Criação: Ana Matte/UFMG (acris/texto Livre) Moodle para iniciantes --- Criação: Ana Matte/UFMG (acris/texto Livre) Olá, moçadinha! O Moodle Rapidinho foi criado para não perdermos tempo aprendendo a folhar as páginas do livro, já que o intuito é

Leia mais

São Francisco do Conde

São Francisco do Conde Quarta-feira 42 - Ano III - Nº 751 São Francisco do Conde São Francisco do Conde Quarta-feira 43 - Ano III - Nº 751 Quarta-feira 44 - Ano III - Nº 751 São Francisco do Conde São Francisco do Conde Quarta-feira

Leia mais

Trabalhando com Master Page no ASP.NET *

Trabalhando com Master Page no ASP.NET * OpenStax-CNX module: m47739 1 Trabalhando com Master Page no ASP.NET * Joao Carlos Ferreira dos Santos This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License

Leia mais

;(define conta-folhas ; (lambda ( ) ; (cond ; ( ( ) ) ; ( (and ) ) ; ( else ; ) ) ))

;(define conta-folhas ; (lambda ( ) ; (cond ; ( ( ) ) ; ( (and ) ) ; ( else ; ) ) )) ; ICC 00.2 PROVA 3 ; Gabarito ; QUESTAO 1 (1 ponto) (árvores binárias) ; Complete os espaços em branco na definição abaixo de maneira que ; a função receba uma Árvore Binária de números e retorne o número

Leia mais

Diferentes perspetivas

Diferentes perspetivas Diferentes perspetivas Os participantes irão examinar o papel da perspetiva ao avaliar as informações relacionadas com a sua presença online ou a presença online de outros. Eles vão ganhar consciência

Leia mais

Nesta aula... Iteração indefinida. 1 Decisões em Python. 2 Funções lógicas. 3 Recursão. 4 Iteração. 5 Ciclo for ou while?

Nesta aula... Iteração indefinida. 1 Decisões em Python. 2 Funções lógicas. 3 Recursão. 4 Iteração. 5 Ciclo for ou while? Nesta aula... 1 2 3 4 indefinida 5 Valores lógicos: booleanos Tipo do Python para guardar os valores lógicos, verdadeiro e falso: booleano (George Bool, matemático inglês) Valores lógicos podem ter apenas

Leia mais

PERGUNTAS PARA INVESTIGAR O PROCESSO DE UM PROJETO DE LEI

PERGUNTAS PARA INVESTIGAR O PROCESSO DE UM PROJETO DE LEI PERGUNTAS PARA INVESTIGAR O PROCESSO DE UM PROJETO DE LEI VERSÃO BETA* (1.4) - SOCIEDADE CIVIL VERSÃO BETA* (1.4) - SOCIEDADE CIVIL INICIATIVA: ADOTE UM VEREADOR Este trabalho está licenciado sob uma Licença

Leia mais

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL Prof. André Backes FLUXOGRAMAS Condição ou Decisão Representado por losangos Normalmente contém uma pergunta do tipo Sim/Não ou um teste de Verdadeiro/Falso.

Leia mais

Painel para análise de circuitos resistivos DC. (Revisão 00) Lei de Kirchhoff

Painel para análise de circuitos resistivos DC. (Revisão 00) Lei de Kirchhoff 1 Painel para análise de circuitos resistivos DC (Revisão 00) Lei de Kirchhoff 2 O trabalho Guia de aplicação: Leis de Kirchhoff, de SILVA, Juarez B.; xxxxxx está licenciado com uma Licença Creative Commons

Leia mais

Melhores momentos AULA 3. Algoritmos p.148/188

Melhores momentos AULA 3. Algoritmos p.148/188 Melhores momentos AULA 3 Algoritmos p.148/188 Análise da intercalação Problema: Dados e crescentes, rearranjar de modo que ele fique em ordem crescente. Entra: Sai: Algoritmos p.149/188 Algoritmos p.150/188

Leia mais

MÊS: JULHO Semana Dias Previdenciário Português Constitucional Administrativo Raciocínio Lógico Informática

MÊS: JULHO Semana Dias Previdenciário Português Constitucional Administrativo Raciocínio Lógico Informática MÊS: JULHO MÊS: AGOSTO MÊS: SETEMBRO MÊS: OUTUBRO MÊS: NOVEMBRO MÊS: DEZEMBRO REVISÃO DE TODAS AS MATÉRIAS POR QUESTÕES COMENTADAS Assunto (Vídeo...) Assunto (Vídeo...) Assunto (Vídeo...) Assunto (Vídeo...)

Leia mais

Guia de downloads da plataforma Recursos Educativos

Guia de downloads da plataforma Recursos Educativos Guia de downloads da plataforma Clima@EduMedia Nas várias secções da plataforma (http://www.climaedumedia.com/recursos-educativos) são disponibilizados vários materiais educativos para download gratuito.

Leia mais

Tipo de argumentos. valor. argumentos

Tipo de argumentos. valor. argumentos Operação Numero de argumentos Tipo de argumentos valor (+ ) 2 ou + Numérico Soma ( ) 2 ou + Numérico Subtração ( ) 1 Numérico Simétrico (/ ...) 2 ou + Numérico Divisão (cos

Leia mais

TESE E DISSERTAÇÃO (FORMATO TRADICIONAL)

TESE E DISSERTAÇÃO (FORMATO TRADICIONAL) ORIENTAÇÃO PARA NORMALIZAÇÃO DE TRABALHOS ACADÊMICOS NO FORMATO TRADICIONAL EXTERNOS TESE E DISSERTAÇÃO (FORMATO TRADICIONAL) Capa* Lombada ou dorso Ficha Catalográfica (no verso da ) Termo/Folha/Parecer

Leia mais

Cesar Danna - Sim, é possível quando não se segue a orientação de manejo. O mau cheiro ocorre quando acontece a fermentação dentro do sistema, ou

Cesar Danna - Sim, é possível quando não se segue a orientação de manejo. O mau cheiro ocorre quando acontece a fermentação dentro do sistema, ou PLANTANDO Cesar Danna - Sim, é possível quando não se segue a orientação de manejo. O mau cheiro ocorre quando acontece a fermentação dentro do sistema, ou seja, é gerado o gás metano. Em outras palavras,

Leia mais

Introdução à Otimização

Introdução à Otimização Introdução à Otimização Semana Acadêmica da Matemática Industrial Abel Soares Siqueira Federal University of Paraná - Curitiba/PR - Brazil 05 de Outubro de 2017 Abel Soares Siqueira Introdução à Otimização

Leia mais

Redução polinomial. Permite comparar o grau de complexidade de problemas diferentes.

Redução polinomial. Permite comparar o grau de complexidade de problemas diferentes. Redução polinomial Permite comparar o grau de complexidade de problemas diferentes. Uma redução de um problema Π a um problema Π é um algoritmo ALG que resolve Π usando uma subrotina hipotética ALG que

Leia mais

O aprendiz de investigador

O aprendiz de investigador O aprendiz de investigador Encontrar informação. Publicações periódicas ensino básico 1.º ciclo L i t e r a c i a s n a e s c o l a : f o r m a r o s p a r c e i r o s d a b i b l i o t e c a sumário O

Leia mais

O experimento. Ministério da Ciência e Tecnologia. Ministério da Educação. Secretaria de Educação a Distância. números e funções

O experimento. Ministério da Ciência e Tecnologia. Ministério da Educação. Secretaria de Educação a Distância. números e funções números e funções O experimento Objetivos da unidade Examinar uma função logarítmica discreta a partir da execução de uma mágica com cartas; Motivar o estudo dos logaritmos. licença Esta obra está licenciada

Leia mais

Working 03 : Conceitos Básicos II

Working 03 : Conceitos Básicos II Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira

Leia mais

Valorize o seu trabalho através de uma licença Creative Commons!

Valorize o seu trabalho através de uma licença Creative Commons! Valorize o seu trabalho através de uma licença Creative Commons! Contexto Canais de partilha possíveis na Internet: Contexto Lessig, L. Cultura livre [Em linha] Disponível em http://softwarelivre.org/samadeu/lawrence-lessig-cultura-livre.pdf

Leia mais

Análise de Algoritmos. Slides de Paulo Feofiloff

Análise de Algoritmos. Slides de Paulo Feofiloff Análise de Algoritmos Slides de Paulo Feofiloff [com erros do coelho e agora também da cris] Algoritmos p. 1 Redução polinomial Permite comparar o grau de complexidade de problemas diferentes. Uma redução

Leia mais

Lógica de Programação I

Lógica de Programação I Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1 Até agora, todos os algoritmos que foram vistos têm um fluxo de execução único, ou seja, as instruções que serão executadas são sempre as mesmas, independentemente

Leia mais

Working 03 : Conceitos Básicos II

Working 03 : Conceitos Básicos II Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira

Leia mais

Tipos abstrados de dados e construções de encapsulamento

Tipos abstrados de dados e construções de encapsulamento Tipos abstrados de dados e construções de encapsulamento Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença

Leia mais

B-On. A biblioteca do conhecimento online. Maria do Rosário 03 de Outubro de 2016

B-On. A biblioteca do conhecimento online. Maria do Rosário 03 de Outubro de 2016 B-On A biblioteca do conhecimento online Maria do Rosário 03 de Outubro de 2016 No final, será capaz de Aceder a partir de casa à B-on Identificar os recursos a que pode aceder através da B-On Montar expressões

Leia mais

Painel para análise de circuitos resistivos DC. (Revisão 00) Circuitos Paralelos e a Associação Paralela de Resistores

Painel para análise de circuitos resistivos DC. (Revisão 00) Circuitos Paralelos e a Associação Paralela de Resistores 1 Painel para análise de circuitos resistivos DC (Revisão 00) Circuitos Paralelos e a Associação Paralela de Resistores 2 O trabalho Guia de aplicação: circuitos paralelos e divisores de corrente de SILVA,

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação 4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança

Leia mais

Teste de Funções por Partição do Espaço de Entrada

Teste de Funções por Partição do Espaço de Entrada Teste de Funções por Partição do Espaço de Entrada Programação II Universidade de Lisboa Faculdade de Ciências Departamento de Informática Licenciatura em Tecnologias da Informação Vasco Thudichum Vasconcelos

Leia mais

Especificação do Caso de Uso Metodologia de Desenvolvimento de Sistemas Fase Especificação ASES-Web

Especificação do Caso de Uso Metodologia de Desenvolvimento de Sistemas Fase Especificação ASES-Web Ministério do Planejamento, Orçamento e Gestão Secretaria de Tecnologia da Informação Departamento de Governo Eletrônico Projeto de Acessibilidade Virtual Especificação do Caso de Uso Metodologia de Desenvolvimento

Leia mais

TOCI08 Segurança em Redes de Computadores Módulo 01: Visão Geral

TOCI08 Segurança em Redes de Computadores Módulo 01: Visão Geral TOCI08 Segurança em Redes de Computadores Módulo 01: Visão Geral Prof. M.Sc. Charles Christian Miers e-mail: charles@joinville.udesc.br 1 Objetivo Geral: Apresentar as noções fundamentais das principais

Leia mais

São Francisco do Conde

São Francisco do Conde Quinta-feira 68 - Ano IV - Nº 939 Portarias São Francisco do Conde São Francisco do Conde Quinta-feira 69 - Ano IV - Nº 939 Quinta-feira 70 - Ano IV - Nº 939 São Francisco do Conde São Francisco do Conde

Leia mais

LibreOffice. Impress AULA FINALIZANDO UMA APRESENTAÇÃO. As pessoas que alcançam seu potencial pensam em aperfeiçoamento.

LibreOffice. Impress AULA FINALIZANDO UMA APRESENTAÇÃO. As pessoas que alcançam seu potencial pensam em aperfeiçoamento. LibreOffice Impress AULA 2 FINALIZANDO UMA APRESENTAÇÃO As pessoas que alcançam seu potencial pensam em aperfeiçoamento (John Maxwell) Autor: Emerson Luiz Florentino Borges Pró-Reitoria de Extensão Universidade

Leia mais

Vários Tipos de Dados

Vários Tipos de Dados Vários Tipos de Dados Até aqui, as funções que definimos usavam 4 tipos de dados: 1 number: representando informações numéricas; boolean: representando valores-verdade; symbol: representando informação

Leia mais

Introdução à Privacidade

Introdução à Privacidade Introdução à Privacidade Os participantes vão explorar o sentido individual de privacidade e o impacto que esta tem nas suas vidas. Os participantes vão decidir que tipo de informações preferem manter

Leia mais

Desenvolvimento OO com Java Um pouco de vetores

Desenvolvimento OO com Java Um pouco de vetores Desenvolvimento OO com Java Um pouco de vetores Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito

Leia mais

Construção de Compiladores Aula 17 - Análise Sintática Descendente

Construção de Compiladores Aula 17 - Análise Sintática Descendente Construção de Compiladores Aula 17 - Análise Sintática Descendente Bruno Müller Junior Departamento de Informática UFPR 3 de Novembro de 2014 1 Análise Sintática Descendente Eliminação de retrocessos Converter

Leia mais

Circuitos Série e a Associação Série de Resistores

Circuitos Série e a Associação Série de Resistores 1 Painel para análise de circuitos resistivos DC (Revisão 00) Circuitos Série e a Associação Série de Resistores 2 O trabalho Guia de aplicação: circuito série e divisores de tensão de SILVA, Juarez B.;

Leia mais

Tutorial Catalogação. Regina Campos Coordenadora Interconcelhia RBE

Tutorial Catalogação. Regina Campos Coordenadora Interconcelhia RBE Tutorial Catalogação 2013 Regina Campos Coordenadora Interconcelhia RBE Tutorial catalogação Primeira opção: Importar registos a partir de um já existente no catálogo coletivo das bibliotecas escolares

Leia mais

Processamento da Informação Teoria. Desvio Condicional

Processamento da Informação Teoria. Desvio Condicional Processamento da Informação Teoria Desvio Condicional Semana 03 Prof. Jesús P. Mena-Chalco 08/05/2013 Operador módulo O operador módulo trabalha com inteiros e produz o resto quando o primeiro operando

Leia mais

Funcional II: recursão e iteração

Funcional II: recursão e iteração Funcional II: recursão e iteração Profs. Diogo S. Mar ns e Emilio Francesquini {santana.mar ns,e.francesquini}@ufabc.edu.br MCTA016 - Paradigmas de Programação (Prá ca) 26 de junho de 2018 Crédito de parte

Leia mais

Curso de robótica 2. Novos conceitos de programação

Curso de robótica 2. Novos conceitos de programação Curso de robótica 2 Novos conceitos de programação Revisão eletricidade revisão eletricidade Potenciômetro LEDs Push button Fonte: http://www.baudaeletronica.com.br/potenciometro-linear-d e-10k-10000.html

Leia mais

AULA 19 AULA 20. Ordenação: algoritmo Quicksort. Resumo. Melhores momentos

AULA 19 AULA 20. Ordenação: algoritmo Quicksort. Resumo. Melhores momentos Melhores momentos Resumo AULA 19 função consumo de observação tempo bubble O(n 2 ) todos os casos insercao O(n 2 ) pior caso O(n) melhor caso insercaobinaria O(n 2 ) pior caso O(n lg n) melhor caso selecao

Leia mais

Amigos e Amigas, saudações cordiais!

Amigos e Amigas, saudações cordiais! Ver esta mensagem em seu browser...informativo 1-2019... Amigos e Amigas, saudações cordiais! Convidamos você a acessar alguns dos mais destacados conteúdos do site do Observatório Nacional de Justiça

Leia mais

Como desbloquear o POP-UP

Como desbloquear o POP-UP Como desbloquear o POP-UP Manual do Usuário GIED 2009 Grupo de Informática Educativa. COMO DESBLOQUEAR O POP-UP: Para que os objetos funcionem corretamente é necessário desativar os bloqueadores de pop-up

Leia mais

Compiladores - Análise Ascendente

Compiladores - Análise Ascendente Compiladores - Análise Ascendente Fabio Mascarenhas - 2013.1 http://www.dcc.ufrj.br/~fabiom/comp Análise Descendente vs. Ascendente As técnicas de análise que vimos até agora (recursiva com retrocesso,

Leia mais

Oficina de Programação em Python com Jogos

Oficina de Programação em Python com Jogos Universidade Tecnológica Federal do Paraná Departamento Acadêmico de Informática Programa de Educação Tutorial Computando Culturas em Equidade Projeto Compute você mesm@ Plano de Aula Oficina de Programação

Leia mais

Aula prática 5. Funções Recursivas

Aula prática 5. Funções Recursivas Programação Funcional UFOP DECOM 2014.1 Aula prática 5 Funções Recursivas Resumo Definições recursivas são comuns na programação funcional. Nesta aula vamos aprender a definir funções recursivas. Sumário

Leia mais

Mergesort. Aula 04. Algoritmo Mergesort. Divisão e Conquista. Divisão e Conquista- MergeSort

Mergesort. Aula 04. Algoritmo Mergesort. Divisão e Conquista. Divisão e Conquista- MergeSort Mergesort Aula 0 Divisão e Conquista- MergeSort Prof. Marco Aurélio Stefanes marco em dct.ufms.br www.dct.ufms.br/ marco Mergesort é um algoritmo de ordenação recursivo Ele recursivamente ordena as duas

Leia mais

Compiladores - Análise Ascendente

Compiladores - Análise Ascendente Compiladores - Análise Ascendente Fabio Mascarenhas - 2013.2 http://www.dcc.ufrj.br/~fabiom/comp Análise Descendente vs. Ascendente As técnicas de análise que vimos até agora (recursiva com retrocesso,

Leia mais

Gerenciamento de Mudanças. Treinamento OTRS

Gerenciamento de Mudanças. Treinamento OTRS Gerenciamento de Mudanças Treinamento OTRS Sumário Exemplo prático...4 Preparação do Sistema...4 Criando os Papéis necessários...4 Criando usuários de teste...5 Atribua os papeis aos atendentes...5 Ajuste

Leia mais

ANÁLISE DE ALGORITMOS: PARTE 4

ANÁLISE DE ALGORITMOS: PARTE 4 ANÁLISE DE ALGORITMOS: PARTE 4 Prof. André Backes 2 Função recursiva Função que chama a si mesma durante a sua execução Exemplo: fatorial de um número N. Para N = 4 temos 4! = 4 * 3! 3! = 3 * 2! 2! = 2

Leia mais

688 _guiarapido_quantummuv_up_livreto_pt_ _v3_mao.indd 127/03/ :07:23

688 _guiarapido_quantummuv_up_livreto_pt_ _v3_mao.indd 127/03/ :07:23 688 _guiarapido_quantummuv_up_livreto_pt_20170202_v3_mao.indd 127/03/2017 14:07:23 Antes De Usar C Antes de usar seu smartphone, carregue completamente a bateria até que o indicador na tela mostre 100%.

Leia mais

Regras de estilo para código fonte em C/C++

Regras de estilo para código fonte em C/C++ Regras de estilo para código fonte em C/C++ No processo de escrita de código fonte em uma linguagem de alto nível é interessante que o programador se preocupe não somente com a correção sintática e lógica

Leia mais

Experimento. Guia do professor. Baralho mágico. Secretaria de Educação a Distância. Ministério da Ciência e Tecnologia. Ministério da Educação

Experimento. Guia do professor. Baralho mágico. Secretaria de Educação a Distância. Ministério da Ciência e Tecnologia. Ministério da Educação Números e funções Guia do professor Experimento Baralho mágico Objetivos da unidade Examinar uma função logarítmica discreta a partir da execução de uma mágica com cartas; Motivar o estudo dos logaritmos.

Leia mais