Curso rapidíssimo de Processing
|
|
- Eugénio Ferretti Rijo
- 7 Há anos
- Visualizações:
Transcrição
1 Curso rapidíssimo de Processing Primeira parte: bolas 1. Instale: 2. Crie uma pasta processing, ao lado da sua pasta sources (a dos programas C). 3. Abra o Processing. 4. Na janelita de edição que aparece vamos escrever um programa, para desenhar um círculo vermelho inscrito num quadrado preto. 5. Regras básicas: a. A sintaxe do Processing baseia- se na do Java, a qual se baseia na do C. Portanto, estamos em casa! b. Nos programas mais simples, há apenas duas funções: setup, que é chamada uma vez no início do programa, e draw, que é chamada repetidamente até mandarmos parar o programa. c. Usaremos variáveis globais, declaradas fora das funções, para as grandezas, cuja vida de prolonga para além das chamadas das funções. 6. No nosso caso, para ilustrar, queremos uma variável (global) para representar a cor preta e outra para representar a cor vermelha: color black = color(0, 0, 0); color red = color(255, 0, 0); 7. O quadrado onde queremos inscrever o círculo vai ser a janela. Para definir o tamanho da janela, temos a função size. Neste caso, tudo o que a função setup tem para fazer é fixar o tamanho da janela: void setup() { size(480, 480); 8. Para desenhar um círculo, usamos a função ellipse (!!!), a qual tem quatro argumentos: as coordenadas do centro nos dois primeiros, a largura no terceiro e a altura no quarto. Quando uma figura é desenhada, o seu interior sai com a cor que tiver sido fixada mais recentemente através da função fill. Antes de desenhar, limpamos o fundo, pintando- o de uma cor pré- determinada, par apagar algum desenho que exista anteriormente. Logo, a função draw fica assim: fill(red); ellipse(240, 240, 480, 480); 9. O programa completo é a concatenação destas três partes: a declaração e inicialização das variáveis globais, a função setup e a função draw. 10. Guarde o programa na sua pasta processing. Espreite para ver o que lá aparece. 11. Corra o programa. Que tal? 1
2 12. Agora quanto ao estilo: usar aquelas constantes arbitrárias, 480, 240, espalhadas no programa, não fica bem. O melhor é fixar as dimensões da janela por meio de constantes e depois exprimir os cálculos em termos dessas constantes, ou equivalente. Observe, primeiro a declaração das constantes: final int h_side = 480; final int v_side = 480; 13. Usamos estes valores como argumentos da função size: void setup() { size(h_side, v_side); 14. Na função ellipse, o melhor é recorrer às variáveis de ambiente width e height que dão a largura e a algura da janela (as quais terão sido fixadas através da função size): fill(red); ellipse(width/2, height/2, width, height); 15. Guarde também esta versão. 16. Se quisermos fazer experiências com janelas de outros tamanhos, porventura com janelas retangulares com lados de comprimentos diferentes, basta mudar os valores das constantes. 17. Agora experimentemos uma variante: fazer o círculo começar vazio e crescer até ao máximo, depois diminuir até desaparecer, depois aumentar até ao máximo e depois diminuir, e assim sucessivamente. 18. Precisamos de uma variável, ou de uma expressão, para usar na largura e na altura da elipse, em vez da constante 480, agora representada pela variável width. Da primeira vez que o círculo é desenhado, a largura deve ser 0; da segunda, 1; depois 2, 3,..., 479, 480, 479, 478,..., 3, 2,1, 0, 1, 2, etc. Se tivermos uma variável inteira que conte o número de vezes que a função draw foi chamada, basta transformar esse valor no correspondente valor da sequência, assim, por exemplo: int diameter(int x){ int result = x % (width*2); if (result > width) result = width*2 - result; return result; 19. Precisamos de uma variável global para contar as chamadas da função draw: int n_draws = 0; 20. Usamos esta variável para calcular o diâmetro, na função draw e depois de desenhar, incrementamos: 2
3 fill(red); int d = diameter(n_draws); ellipse(width/2, height/2, d, d); n_draws++; 21. Guarde noutro ficheiro e experimente. 22. A função fill preenche o interior da figura que for desenhada a seguir com a cor indicada no argumento. O contorno da figura é desenhado com a cor que tiver sido fixada através da função stroke. Por exemplo, para desenhar os círculos vermelhos com contorno branco, faz- se assim: fill(red); stroke(white); int d = diameter(n_draws); ellipse(width/2, height/2, d, d); n_draws++; 23. Mais interessante será desenharmos vários círculos, em vez de apenas 1. Para isso precisamos de um array de círculos e para ter um array de círculos precisamos antes de um tipo Circle para os círculos. Na nossa aplicação, um círculo é descrito pela sua cor, pelas coordenadas do centro e pelo diâmetro. Observe: color c; int x; int y; int d; 24. Para inicializarmos os membros desta classe, usaremos um construtor. Observe: color c; int x; int y; int d; Circle (color new_c, int new_x, int new_y, int new_d){ c = new_c; x = new_x; y = new_y; d = new_d; 25. Note que o construtor vem definido dentro da classe. 26. Algures no programa haverá declarações de variáveis globais assim: 3
4 Circle c1 = new Circle (red, h_side/2, v_side/2, h_side); 27. Ao longo da vida de um círculo, a cor não muda, o centro também não, mas o diâmetro muda. Por isso, a classe deve ter um método para modificar o valor do diâmetro: //... void set_diameter(int new_d){ d = new_d; 28. Repare que o método set_diameter também vem definido dentro da classe, e a atua sobre os membros, neste caso o membro d. 29. Agora, quando quisermos que o diâmetro do círculo c1 passe a valer 100, por exemplo, programaremos assim: c1.set_diameter(100); 30. Analogamente, para desenhar o círculo, usaremos um outro método na classe: //... void draw(){ fill(c); stroke(c); ellipse(x, y, d, d); 31. A função draw para um programa equivalente ao nosso programa original, mas agora escrito usando a classe Circle, fica assim: int d = diameter(n_draws); c1.set_diameter(d); c1.draw(); n_draws++; 32. Não confunda as duas funções draw: uma é a velha função do Processing; a outra é um método da classe Circle. 33. O próximo exercício é desenhar quatro círculos, um vermelho, um verde, um azul e um branco, cada um numa quarta parte da janela, todos crescendo e encolhendo ao mesmo tempo. Como a janela é quadrada, com lado 480, cada um dos quartos é um quadrado de lado Precisamos de quatro círculos: Circle c1; Circle c2; Circle c3; Circle c4; 4
5 35. Não vamos usar estes círculos um a um. Vamos sim metê- los num array. Observe. Primeiro as cores: color black = color(0, 0, 0); color white = color(255, 255, 255); color red = color(255, 0, 0); color green = color(0, 255, 0); color blue = color(0, 0, 255); 36. Agora os inicializamos os círculos, um a um, logo na declaração: Circle c1 = new Circle (red, h_side/4, v_side/4, h_side/2); Circle c2 = new Circle (green, h_side/4, 3*v_side/4, h_side/2); Circle c3 = new Circle (blue, 3*h_side/4, v_side/4, h_side/2); Circle c4 = new Circle (white, 3*h_side/4, 3*v_side/4, h_side/2); 37. Declaramos um array de círculos e inicializamo- lo logo: Circle[] circles = {c1, c2, c3, c4; 38. A anterior função diameter calcula o diâmetro do círculo em função do número de vezes que o círculo já foi desenhado, assumindo que o diâmetro máximo é igual à largura da janela. Agora, cada círculo cresce e diminui num quarto da janela, e não na janela toda. Logo, precisamos de uma função mais geral, em que o diâmetro máximo é parametrizado: int diameter(int x, int d_max){ int result = x % (d_max*2); if (result > d_max) result = d_max*2 - result; return result; 39. Para desenhar os quatro círculos do array, fazendo- os crescer e encolher, usamos um ciclo for, na função draw: for (Circle c: circles) { int d = diameter(n_draws, width/2); c.set_diameter(d); c.draw(); n_draws++; 40. Este ciclo for é muito castiço, mas podíamos ter programado à moda antiga: for (int i = 0; i < 4; i++) { 5
6 int d = diameter(n_draws, width/2); circles[i].set_diameter(d); circles[i].draw(); n_draws++; 41. Quatro círculos já não é mau mas queremos mais! O exercício seguinte continua a ser com bolas, mas agora queremos começar com zero bolas e fazer aparecer uma nova bola a cada clique, com centro na posição do clique. Para começar, todas as bolas são vermelhas com diâmetro máximo igual a metade da largura da janela. 42. Como agora as bolas crescem e encolhem cada uma por si, o tamanho do diâmetro não é função do número de vezes que a função draw foi chamada mas sim do número de vezes que a bola já foi desenhada. Logo, esse número deve ser um membro da classe. Antecipando o caso em possamos ter bolas com tamanhos máximos diferentes, aproveitamos para acrescentar um membro para registar o tamanho máximo: color c; int x; int y; int d; int d_max; int n; Circle (color new_c, int new_x, int new_y, int new_d){ c = new_c; x = new_x; y = new_y; d = new_d; d_max = new_d; n = 0; void draw(){ fill(c); stroke(c); ellipse(x, y, d, d); n++; void set_diameter(int new_d){ d = new_d; 43. Na verdade, não é esta função set_diameter que nos faz falta neste problema, pois o que queremos é que cada círculo calcule o seu diâmetro automaticamente, a partir de n e d_max. Usaremos um outro método para isso: //... void set_diameter(){ d = diameter(n, d_max); 6
7 44. Já agora, repare que temos dois métodos com o mesmo nome (o que faz algum sentido, pois fazem mais ou menos a mesma coisa) e que se distinguem pela lista de argumentos. 45. Agora o número de círculo não é fixo. O array começa vazio e de cada vez que há um clique, um novo círculo é acrescentado ao array. Eis a declaração: final int max_circles = 64; Circle[] circles = new Circle[max_circles]; int n_circles = 0; 46. A função mousepressed é chamada de cada vez que há um clique: o que lá programarmos será executado em resposta a cada clique. Neste caso, o que queremos fazer é criar acrescentar um novo círculo ao array: void mousepressed(){ if (n_circles < max_circles) circles[n_circles++] = new Circle(red, mousex, mousey, width/2); 47. Antes de desenhar cada círculo, atualizamos o seu diâmetro: for (int i = 0; i < n_circles; i++) { circles[i].set_diameter(); circles[i].draw(); 48. Note que aqui não podemos usar aquele ciclo for castiço pois nem todos os elementos do array estão preenchidos. 49. Nos exercícios que temos estado a estudar, os círculos não mudam de sítio, mudam apenas de tamanho. Vejamos agora um caso em que os círculos se mudam de sítio, isto é, em que o centro se desloca. Queremos um programa que crie um círculo no local do clique e que depois esse círculo caia, deslocando- se verticalmente até sair da janela. Para ser mais variado, o diâmetro do círculo será um número aleatório entre 10 e 100 (inclusive) e o a velocidade vertical será um número aleatório entre 1 e 4 (inclusive). Note bem: se a velocidade vertical for dy, então da próxima vez o círculo deve ser desenhado dx pontos mais abaixo. Precisamos de constantes para estas quatro grandezas: final int dy_min = 1; // minimum vertical speed final int dy_max = 4; // maximum vertical speed final int d_min = 10; // mininum diameter final int d_max = 100; // maximum diameter 50. Neste exemplo, cada círculo é caracterizado pela cor, pelas coordenada do centro, pelo diâmetro e pela velocidade vertical. 7
8 color c; int x; int y; int d; int dy; Circle(color new_c, int new_x, int new_y, int new_d, int new_dy) { c = new_c; x = new_x; y = new_y; d = new_d; dy = new_dy; fill(c); stroke(c); ellipse(x, y, d, d); 51. Precisamos agora de um método para mover um círculo: //... void move() { y += dy; 52. A função mousepressed é análoga à anterior: void mousepressed() { if (n_circles < max_circles) { int dx = (int) random(dy_min, dy_max+1); int d = (int) random(d_min, d_max+1); circles[n_circles++] = new Circle(red, mousex, mousey, d, dx); 53. Repare na forma de usar a função random. 54. Neste exemplo, introduzimos a função update para concentrar todos os cálculos que determinam a forma no novo desenho, antes de cada chamada da funçãoo draw: void update() { for (int i = 0; i < n_circles; i++) { circles[i].move(); 55. Eis a função draw: update(); for (int i = 0; i < n_circles; i++) { 8
9 circles[i].draw(); 56. O programa produz o efeito visual pretendido, mas podemos notar que as bolas que já saíram da janela continuam a ser desenhadas ainda que não se vejam. Isto é, o computador gasta energia com cálculos desnecessários. Seria melhor retirar do array os círculos que já saíram da janela. O próximo exercício é para ilustrar esta situação. 57. Queremos agora um programa que crie bolas à velocidade de tantas por segundo, bolas essas que entram por cima e vão caindo até baixo. A cor, a coordenada x do centro, o diâmetro e a velocidade de queda são escolhidas aleatoriamente, entre limites dados. 58. Eis uma função para geral uma cor aleatória: color random_color(){ int r = (int) random(0, 256); int g = (int) random(0, 256); int b = (int) random(0, 256); return color(r, g, b); 59. Neste exercício os círculos são como os do exercício anterior, com cor, coordenadas do centro, diâmetro e velocidade de queda. Precisamos apenas de mais um método para decidir se um círculo é visível (ainda que parcialmente): //... boolean visible(){ return y + d/2 >= 0 && y - d/2 <= height; 60. Para criar um círculo aleatório, colocado sobre o lado de cima da janela, podemos usar a seguinte função: Circle random_circle(){ int x = (int) random(0, width+1); int dy = (int) random(dy_min, dy_max+1); int d = (int) random(d_min, d_max); color c = random_color(); return new Circle(c, x, -d/2, d, dy); 61. Periodicamente, precisamos de retirar do array os círculos que deixarem de ser visíveis: int prune_invisibles(circle[] c, int n){ int result = 0; for (int i = 0; i < n; i++) if (c[i].visible()) c[result++] = c[i]; return result; 9
10 62. Outra operação sobre o array dos círculos, a realizar antes de desenhar, é mover cada um deles: void move_all(circle[] c, int n){ for (int i = 0; i < n; i++) c[i].move(); 63. A frequência de criação de círculos estará fixada numa constante: final float frequency = 4; // max number of balls created per second 64. Assim, só devemos criar novos círculos quando o número de círculos já criados for menor do que o tempo decorrido vezes a frequência. Logo, precisamos também de uma variável para o número de círculos criados: int n_balls = 0; 65. A função update, chamada antes de fazer o desenho, move os círculos, remove os que ficam invisíveis e cria um novo círculo se for altura de o fazer: void update(){ move_all(circles, n_circles); n_circles = prune_invisibles(circles, n_circles); if (n_balls < millis() / 1000 * frequency && n_circles < max_circles){ circles[n_circles++] = random_circle(); n_balls++; 66. A função draw é como de costume e a função setup também. Segunda parte: mais funções 67. Até agora, só desenhamos bolas, usando a função ellipse. Para desenhar outras figuras básicas, temos as seguintes funções: a. arc() b. line() c. point() d. quad() e. rect() f. triangle() g. beginshape(), endshape(), vertex() Terceira parte: exercícios com bandeiras 68. Escreva programas para desenhar as bandeiras da França, da Suíça, da Suécia, da Noruega, da África do Sul, do Reino Unido, da República Checa e outras formadas só por zonas triangulares ou quadrangulares. Ou então invente uma nova 10
11 bandeira nacional, só usando o verde e vermelho, mas numa disposição original. Escolha aquela de que gostar mais, e submeta na tarefa A. 69. Escreva um programa para desenhar uma estrela de cinco pontas no meio de uma janela retangular. Use uma classe Star, análoga a Circle, para este efeito. Submeta na tarefa B 70. Acrescente à classe Star uma operação para rodar uma estrela de um ângulo dado. Use- a para animar uma estrela, fazendo- a rodar. Submeta na tarefa C. 71. Repita o exercício anterior para várias estrelas, rodando umas para a esquerda outras para a direita. Submeta na tarefa D. 72. Escreva programas para desenhar as bandeiras dos Estados Unidos, da China, da de Somália, de Cuba, e outras que usam estrelas. Escolha uma delas e submeta na tarefa E. 73. Escreva um programa para desenhar o logótipo da Universidade do Algarve. Submeta na tarefa F. 74. Idem, com uma animação original. Submeta na tarefa G. 75. E, para terminar, um clássico: escreva um programa para desenhar um relógio analógico, com um design original seu! Submeta na tarefa H. 76. Update: como há um exemplo na documentação que é precisamente um relógio analógico, acrescentamos mais uma tarefa, para fechar a nossa cadeira em beleza: uma animação do bubblesort ou de um outro algoritmo de ordenação à escolha. Submeta na tarefa I. 11
Arduino e Processing. Professor: Paulo Marcos Trentin Escola CDI Videira
Arduino e Processing Professor: Paulo Marcos Trentin Escola CDI Videira O que é Processing? É uma linguagem criada em 2001 por Casey Reas e Benjamin Fry, na época estudantes do MIT. Seu objetivo é server
Leia maisazevedolab.net 2015 Dr. Walter F. de Azevedo Jr.
azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. 1 Ementa Apresentação de outras linguagens de programação para Bioinformática: introdução ao Perl e ao Processing; modelagem de sistemas biológicos; aplicações
Leia maisComo enviar e receber correio eletrónico utilizando o Gmail
Como enviar e receber correio eletrónico utilizando o Gmail Este módulo pressupõe que que já tenha criado uma conta de correio eletrónico no Gmail (caso já não se recorde como deve fazer, consulte o nosso
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 2º semestre Trabalho nº 0 Instalação dos programas
Leia maisAlguns truques do Excel. 1- Títulos com inclinação. 2- Preencha automaticamente células em branco
Alguns truques do Excel 1- Títulos com inclinação No Excel é possível colocar o conteúdo das células na vertical. Para além disto, pode-se escolher o grau de inclinação. Para isto, seleccione as células
Leia maisCOMO PROGRAMAR SEU TIME
COMO PROGRAMAR SEU TIME 1) INSTALAÇÃO: Instale o simulador da categoria SIMUROSOT da FIRA. O simulador é gratuito e está disponível para download no site da FIRA (www.fira.net) ou no site da competição
Leia maisComo produzir e publicar uma apresentação online dinâmica (Prezi)
Como produzir e publicar uma apresentação online dinâmica (Prezi) Este módulo irá ensinar-lhe como produzir e publicar uma apresentação online dinâmica usando o programa Prezi. A produção de uma apresentação
Leia maisPrefeitura de Volta Redonda Secretaria Municipal de Educação Departamento Pedagógico Núcleo de Tecnologia Educacional Volta Redonda NTM
Prefeitura de Volta Redonda Departamento Pedagógico NTM Planilha Eletrônica Prefeitura de Volta Redonda Departamento Pedagógico NTM Prefeitura de Volta Redonda Departamento Pedagógico NTM Coloque seus
Leia maisFormador: Carlos Maia
Formador: Carlos Maia Iniciar o MS Excel MS Excel - Introdução 1 Ajuda Se ainda não estiver visível a ajuda do Excel do lado direito do ecrã, basta clicar sobre Ajuda do Microsoft Excel no menu Ajuda,
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Introdução Esse não é um curso de Java! O objetivo é aprender os conceitos da programação orientada a objetos,
Leia maisCálculo em Computadores - 2007 - trajectórias 1. Trajectórias Planas. 1 Trajectórias. 4.3 exercícios... 6. 4 Coordenadas polares 5
Cálculo em Computadores - 2007 - trajectórias Trajectórias Planas Índice Trajectórias. exercícios............................................... 2 2 Velocidade, pontos regulares e singulares 2 2. exercícios...............................................
Leia maisComo produzir um texto no computador.
Como produzir um texto no computador. Antes de aprender como produzir um texto no computador e algumas das funcionalidades básicas que o processador de texto oferece, deve ler os seguintes tutoriais: Conhecer
Leia maisVejamos um exemplo. Vamos supor que queiramos montar uma tabela 3X2, ou seja de 3 colunas por 2 linhas, o código HTML para isso é :
TABELAS As tabelas são muito importantes para o designer de uma home-page. Com elas podese fazer alinhamentos que dificilmente seriam possíveis com simples comandos. A funcionalidade de uma tabela faz
Leia maisE ainda uma terceira com as opções deste último exemplo, em que a cor de fundo deve ser verdeescuro.
E ainda uma terceira com as opções deste último exemplo, em que a cor de fundo deve ser verdeescuro. Atenção a cor de fundo deve estar definida no antes de criar a nova imagem. Comprovação do trabalho
Leia maisTabelas vista de estrutura
Tabelas vista de estrutura A vista de estrutura permite definir a configuração dos dados Vamos adicionar os restantes campos à tabela carros, de acordo com o modelo de dados feito no papel 47 Tabelas vista
Leia maisMATERIAL DE APRESENTAÇÃO DO SCRATCH
MATERIAL DE APRESENTAÇÃO DO SCRATCH 1 Scratch é uma nova linguagem de programação que permite a criação de histórias, animações, jogos e outras produções. Tudo pode ser feito a partir de comandos prontos
Leia maisAula 4 Estatística Conceitos básicos
Aula 4 Estatística Conceitos básicos Plano de Aula Amostra e universo Média Variância / desvio-padrão / erro-padrão Intervalo de confiança Teste de hipótese Amostra e Universo A estatística nos ajuda a
Leia maisCapítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.
Capítulo 8. CICLOS OBJETIVOS DO CAPÍTULO Conceito de ciclo Comandos do FORTRAN: DO END DO, EXIT 8.1 programa8a.f90 Para inicializar as atividades deste capítulo, deve-se executar: 1) Para acessar o programa
Leia mais1. A corrida de vetores numa folha de papel.
1. A corrida de vetores numa folha de papel. desenhando a pista. o movimento dos carros. o início da corrida. as regras do jogo. 2. A corrida no computador. o número de jogadores. o teclado numérico. escolhendo
Leia maisProgramação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus
Programação Orientada a Objetos: Lista de exercícios #1 Bruno Góis Mateus 1 Contents Programação Orientada a Objetos (Bruno Góis Mateus ): Lista de exercícios #1 Classes e Instanciação 3 A classe Circle...............................................
Leia maisDesenhando perspectiva isométrica
Desenhando perspectiva isométrica A UU L AL A Quando olhamos para um objeto, temos a sensação de profundidade e relevo. As partes que estão mais próximas de nós parecem maiores e as partes mais distantes
Leia maisUNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual
UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA Manual do Moodle- Sala virtual UNIFAP MACAPÁ-AP 2012 S U M Á R I O 1 Tela de Login...3 2 Tela Meus
Leia maisCADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word 2010. Sumário
CADERNO DE INFORMÁTICA FACITA Faculdade de Itápolis Aplicativos Editores de Texto WORD 2007/2010 Sumário Editor de texto... 3 Iniciando Microsoft Word... 4 Fichários:... 4 Atalhos... 5 Área de Trabalho:
Leia maisDesenhando no Flash. Comece um novo arquivo novo, de tamanho 500 X 300 pixels.
Desenhando no Flash Os arquivos criados no Flash guardam e apresentam as informações gráficas vetorialmente. Isto significa que as imagens são entendidas como formas e preenchimentos e o que é armazenado
Leia mais1- Tela inicial do AUTOCAD 2013
1- Tela inicial do AUTOCAD 2013 2- Clique em NOVO 3- Para mudar a cor do fundo digite OP (de options): Se quiser veja o vídeo ilustrativo desse procedimento: http://www.youtube.com/watch?v=g7kig_yhpx4
Leia maisOlá, Professores e Professoras. É um prazer estar aqui com vocês novamente. Sejam bem-vindos!
Transcrição do vídeo Caixa de edição e texto Duração: 10 minutos e 26 segundos Olá, Professores e Professoras. É um prazer estar aqui com vocês novamente. Sejam bem-vindos! Hoje vamos conversar sobre um
Leia maisManual do Gestor da Informação do Sistema
Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Gestor da Informação do Sistema João Braga
Leia maisCapítulo 5: Aplicações da Derivada
Instituto de Ciências Exatas - Departamento de Matemática Cálculo I Profª Maria Julieta Ventura Carvalho de Araujo Capítulo 5: Aplicações da Derivada 5- Acréscimos e Diferenciais - Acréscimos Seja y f
Leia maisImplementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
Leia maisOficina de Manipulação e Edição de Fotografia e Imagem Digital GIMP
Oficina de Manipulação e Edição de Fotografia e Imagem Digital GIMP O que é o GIMP É um programa de criação e edição de imagens. Foi criado como uma alternativa livre ao Photoshop, ou seja, é um software
Leia maisAkropole Catequista. Todos os Ficheiros no Akropole Catequista trabalham com uma simples barra de edição, com 4 botões:
Akropole Catequista O Akropole Catequista em três tempos... Este texto é um pequeno manual de introdução ao Akropole Catequista. Umas das características deste programa é o facto deste não necessitar de
Leia maisO Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais.
MICROSOFT WINDOWS O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais. Apresentaremos a seguir o Windows 7 (uma das versões do Windows)
Leia maisCotagem de dimensões básicas
Cotagem de dimensões básicas Introdução Observe as vistas ortográficas a seguir. Com toda certeza, você já sabe interpretar as formas da peça representada neste desenho. E, você já deve ser capaz de imaginar
Leia maisO Manual do Konquest. Nicholas Robbins Tradução: José Pires
Nicholas Robbins Tradução: José Pires 2 Conteúdo 1 Introdução 5 2 Como Jogar 6 3 Regras do Jogo, Estratégias e Sugestões 9 3.1 Regras............................................ 9 3.2 Estratégias e Dicas.....................................
Leia maisGestor de Janelas Gnome
6 3 5 Gestor de Janelas Gnome Nesta secção será explicado o funcionamento de um dos ambientes gráficos disponíveis no seu Linux Caixa Mágica, o Gnome. Na figura 5.1 apresentamos o GDM, o sistema gráfico
Leia maisfx-82ms fx-83ms fx-85ms fx-270ms fx-300ms fx-350ms
O uso da Calculadora Científica (Casio fx) fx-82ms fx-83ms fx-85ms fx-270ms fx-300ms fx-350ms Prof. Ms. Renato Francisco Merli 2013 1 Sumário 1. Antes de Começar... 2 2. Cálculos Básicos... 8 3. Cálculos
Leia maisSOCIEDADE ASTRONÔMICA BRASILEIRA SAB VII Olimpíada Brasileira de Astronomia VII OBA - 2004 Gabarito do nível 2 (para alunos da 3ª à 4ª série)
SOCIEDADE ASTRONÔMICA BRASILEIRA SAB VII Olimpíada Brasileira de Astronomia VII OBA - 2004 Gabarito do nível 2 (para alunos da 3ª à 4ª série) Questão 1) (1 ponto) Como você já deve saber o sistema solar
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano 2012-1
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é notação em ponto flutuante Compreender a
Leia mais1 o º ciclo. Índice TUTORIAL
1 o º ciclo Índice ABRIR O WORD..2 E AGORA VAMOS À ESCRITA....4 TIPO DE LETRA.. 5 IMAGENS E GRAFISMOS...5 GUARDAR UM DOCUMENTO...6 IMPRIMIR UM DOCUMENTO...7 SAIR DO DOCUMENTO E DO WORD. 8 TUTORIAL O que
Leia maisIntrodução aos Sistemas Informáticos
I 1. Veja o conteúdo do disco rígido abrindo O meu computador, mude de vistas e comente. 2. Se lhe for possível, mude a hora e a data do sistema através do Painel de Controlo para a meia noite do dia 1
Leia mais0,999... OU COMO COLOCAR UM BLOCO QUADRADO EM UM BURACO REDONDO Pablo Emanuel
Nível Intermediário 0,999... OU COMO COLOCAR UM BLOCO QUADRADO EM UM BURACO REDONDO Pablo Emanuel Quando um jovem estudante de matemática começa a estudar os números reais, é difícil não sentir certo desconforto
Leia maisUm jogo de preencher casas
Um jogo de preencher casas 12 de Janeiro de 2015 Resumo Objetivos principais da aula de hoje: resolver um jogo com a ajuda de problemas de divisibilidade. Descrevemos nestas notas um jogo que estudamos
Leia maisEnsinar o conceito de regressão linear com o Geogebra
Ensinar o conceito de regressão linear com o Geogebra Versão 1.0, Dezembro de 2009 Objectivo Esta actividade é orientada para o professor que pretenda criar actividades para os alunos sobre regressão linear,
Leia maisLinguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.
Linguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Tipos de dados Os programas manipulam dados, armazenando-os
Leia maisCriar um formulário do tipo Diálogo modal ; Alterar a cor de fundo de um formulário; Inserir botões de comando e caixas de texto;
FICHA OBJECTIVO Construir Construir formulários na base de dados Diplomas em Diário da República Um formulário é utilizado, em primeiro lugar, para introduzir, eliminar ou apresentar dados numa base de
Leia maisOpenshot Video Editor Instalação e Configuração
Openshot Video Editor Instalação e Configuração Adriana Mello Guimarães Luís Pinheiro Nuno Fernandes Índice 1. INTRODUÇÃO... 1 2. INSTALAÇÃO PARA SISTEMAS WINDOWS... 2 2.1. OBTER O OPENSHOT... 2 2.2. INSTALAR
Leia maisO processo termina com o surgimento da última flecha quando aparece uma bolinha azul. Outras bolinhas aparecem aleatoriamente POWER POINT NEW WAY
01 Digamos que se queira mostrar as flechas amarelas com movimento, isto é, fazerem elas irem surgindo uma depois da outra e a que a surge fica visível, parada, enquanto que sempre tem uma na frente se
Leia maisDesenvolvimento OO com Java Orientação a objetos básica
Desenvolvimento OO com Java Orientação a objetos básica Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal
Leia maisDRIVER DA TELA SENSÍVEL AO TOQUE MANUAL DE OPERAÇÃO
MONITOR LCD DRIVER DA TELA SENSÍVEL AO TOQUE MANUAL DE OPERAÇÃO para Mac Versão 1.0 Modelos aplicáveis PN-L802B/PN-L702B/PN-L602B Conteúdo Introdução...3 Requisitos do sistema...3 Configuração do computador...4
Leia maisEngenharia do Conhecimento
Engenharia do Conhecimento 1º Projecto 23 de Março de 2015 BattleShip Jess Prazo de Entrega: 19 de Abril Objectivo Geral: Pretende-se desenvolver em Jess uma das variantes do jogo clássico da Batalha Naval.
Leia maisPreenchimento de Áreas e de Polígonos. Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro
Preenchimento de Áreas e de Polígonos (Filled-Area Primitives) Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro Preenchimento de áreas é o processo de coloração do interior de uma
Leia maisSistemas de Apoio à Decisão
Sistemas de Apoio à Decisão Processo de tomada de decisões baseia-se em informação toma em consideração objectivos toma em consideração conhecimento sobre o domínio. Modelar o processo de tomada de decisões
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisKISSsoft 03/2014 Tutorial 6
KISSsoft 03/2014 Tutorial 6 Editor de Eixos-Árvore KISSsoft AG Rosengartenstrasse 4 8608 Bubikon Suiça Telefone: +41 55 254 20 50 Fax: +41 55 254 20 51 info@kisssoft.ag www.kisssoft.ag Índice 1 Começando
Leia maisMICROSOFT EXCEL - AULA NÚMERO 06
MICROSOFT EXCEL - AULA NÚMERO 06 IMPRIMINDO PLANILHAS E GRÁFICOS Até este ponto, você viu como introduzir dados e criar formulas, formatar texto e criar gráficos. Agora você vai apresentar os dados ou
Leia maisSumário INTRODUÇÃO 3 TELA DE APRESENTAÇÃO 3 DESENHANDO E TRANSFORMANDO 29 FERRAMENTA FORMA 29 PREENCHIMENTOS E CONTORNOS 36
Sumário Todos os direitos reservados e protegidos pela Lei 5.988 de 14/12/73. Nenhuma parte deste livro, sem prévia autorização por escrito de Celta Informática, poderá ser reproduzida total ou parcialmente,
Leia maisBarra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas
Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material
Leia maisProgramação em papel quadriculado
4 NOME DA AULA: Programação em papel quadriculado Tempo de aula: 45 60 minutos Tempo de preparação: 10 minutos Objetivo principal: ajudar os alunos a entender como a codificação funciona. RESUMO Ao "programar"
Leia maisSumário. 1. Instalando a Chave de Proteção 3. 2. Novas características da versão 1.3.8 3. 3. Instalando o PhotoFacil Álbum 4
1 Sumário 1. Instalando a Chave de Proteção 3 2. Novas características da versão 1.3.8 3 3. Instalando o PhotoFacil Álbum 4 4. Executando o PhotoFacil Álbum 9 3.1. Verificação da Chave 9 3.1.1. Erro 0001-7
Leia maisGuia: como instalar o Ubuntu Linux
Guia: como instalar o Ubuntu Linux Você cansou do Windows e quer se aventurar a usar alguma distribuição Linux, mas não sabe por onde começar? Montamos um passo a passo com todas as etapas necessárias
Leia maisINTRODUÇÃO À ENGENHARIA
INTRODUÇÃO À ENGENHARIA 2014 NOTA AULA PRÁTICA No. 04 VETORES - 20 A 26 DE MARÇO PROF. ANGELO BATTISTINI NOME RA TURMA NOTA Objetivos do experimento: Nesta aula você deverá aprender (ou recordar) a representação
Leia maisEstatística no EXCEL
Estatística no EXCEL Prof. Ms. Osorio Moreira Couto Junior 1. Ferramentas... 2 2. Planilha de dados... 3 2.1. Introdução... 3 2.2. Formatação de células... 4 2.3. Inserir ou Excluir Linhas e Colunas...
Leia maisVamos ver duas telas: Mesa e Itens de uma Mesa, como exemplo.
41 9 Restaurantes, Pizzarias, Hotéis, Casas Noturnas e similares Aos estabelecimentos como Restaurantes, há os controles de Atendentes, Quartos, Mesas, VIP (Cartões Pessoais de Consumação) e as comissões
Leia maisPROGRAMAÇÃO EM C# COM VISUAL STUDIO.NET
PROGRAMAÇÃO EM C# COM VISUAL STUDIO.NET Professor Leo Larback Esta apresentação é parte de um material desenvolvido pelo Prof. Alessandro Brawerman disponível em http://docb.gratix.com.br/csharp TRABALHANDO
Leia maisO Princípio da Complementaridade e o papel do observador na Mecânica Quântica
O Princípio da Complementaridade e o papel do observador na Mecânica Quântica A U L A 3 Metas da aula Descrever a experiência de interferência por uma fenda dupla com elétrons, na qual a trajetória destes
Leia maisPasso- a- passo SKILLSPECTOR Software gratuito para análise cinemática Procedimentos para configuração, digitalização e calibragem
Passo- a- passo SKILLSPECTOR Software gratuito para análise cinemática Procedimentos para configuração, digitalização e calibragem Prof. Dr. Ricardo Martins de Souza O passo- a- passo a seguir tem como
Leia maisO que é desenho técnico
A U L A O que é desenho técnico Introdução Quando alguém quer transmitir um recado, pode utilizar a fala ou passar seus pensamentos para o papel na forma de palavras escritas. Quem lê a mensagem fica conhecendo
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Ciclo de Vida de uma Aplicação Android Professor: Danilo Giacobo OBJETIVOS DA AULA Entender o ciclo de vida de uma aplicação Android. Conhecer algumas dicas para tirar
Leia maisCopyright de todos artigos, textos, desenhos e lições. A reprodução parcial ou total deste ebook só é permitida através de autorização por escrito de
1 Se quereres dar aos seus desenhos mais realismo, profundidade, volume e proporção, você deve conhecer as regras da perspectiva. Desde o mais simples até o mais complexo desenho necessitam de uma boa
Leia maisManual Fácil 1 DOWNLOAD E INSTALAÇÃO. 1. Como faço o download do Jimbo Mobile?
Seja bem-vindo(a) ao Manual Fácil Jimbo. O jeito mais simples de você aprender a usar o nosso software gratuito. Com esse passo a passo você fica sabendo como acrescentar despesas, alterar lançamentos,
Leia maisCompositor de Impressão do QGIS
Compositor de Impressão do QGIS 1. Introdução O Compositor de Impressão é uma ferramenta oferecida pelo QGIS para elaborar a versão final dos mapas que serão impressos. Permite a definição de escala e
Leia maisNeste tópico, veremos como selecionar e copiar informações entre bancos de dados de empresa no SAP Business One.
Neste tópico, veremos como selecionar e copiar informações entre bancos de dados de empresa no SAP Business One. 1 Neste tópico, você aprenderá a usar a ferramenta Quick Copy durante um projeto de implementação.
Leia maisNa disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.
Data: 14/8 Página 1 de 9 Primeiros passos Introdução Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++. No tutorial anterior, mostramos como
Leia maisProgramando Jogos em Delphi Animação, Lógica e Controle versão orientada à objetos
Programando Jogos em Delphi Animação, Lógica e Controle versão orientada à objetos Antônio Sérgio de S. Vieira 1 Corrigida e Melhorada - 2011 1. Introdução sergiosvieira@hotmail.com Este texto foi escrito
Leia maisCRIAR UMA ANIMAÇÃO BÁSICA NO FLASH MX
CRIAR UMA ANIMAÇÃO BÁSICA NO FLASH MX Introdução Este tutorial vai-te ajudar a compreender os princípios básicos do Flash MX - tal como layers, tweens, cores, texto, linhas e formas. No final deste tutorial
Leia maisSISTEMA MEDLINK E-TISS PASSO-A-PASSO (USE JUNTO COM A VÍDEO AULA)
1 / 16 SISTEMA MEDLINK E-TISS PASSO-A-PASSO (USE JUNTO COM A VÍDEO AULA) Este guia passo-a-passo tem o objetivo de facilitar o entendimento: - da ordem de execução dos processos. - dos conceitos do sistema.
Leia maisCurso destinado à preparação para Concursos Públicos e Aprimoramento Profissional via INTERNET www.concursosecursos.com.br INFORMÁTICA AULA 11
INFORMÁTICA AULA 11 INTERNET (CONTINUAÇÃO) Outlook EXPRESS A janela principal do Outlook Express pode ser divida basicamente em: Área de Comando (superior) - Contém a barra de botões e a barra de menus.
Leia maisPortal do Projeto Tempo de Ser
Sumário Portal do Projeto Tempo de Ser O que é um Wiki?...2 Documentos...2 Localizando documentos...3 Links...3 Criando um Documento...4 Criando um link...4 Editando um Documento...5 Sintaxe Básica...5
Leia mais8. Perguntas e Respostas
Arquimedes Manual do Utilizador 185 8. Perguntas e Respostas 8.1. Aparência Para conservar a disposição na qual estão expostas as B.D. no ecrã e para que em posteriores sessões de trabalho tenham a mesma
Leia maisResolvendo problemas com logaritmos
A UA UL LA Resolvendo problemas com logaritmos Introdução Na aula anterior descobrimos as propriedades dos logaritmos e tivemos um primeiro contato com a tábua de logarítmos. Agora você deverá aplicar
Leia maisArte em ASCII. Introdução: Python
Python 1 Arte em ASCII All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introdução:
Leia maisPara criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua.
7 Animação Animações é um dos quesitos muito importantes em jogos, você não acha? Para isso o JPlay tem uma classe específica para lidar com animações. Essa classe se chama Animation. Bem sugestivo o nome
Leia maisProgramação Gráfica Parte 2 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano
Programação Gráfica Parte 2 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos/ AVISO IMPORTANTE!! Esta versão é dedicada exclusivamente
Leia maisJogo da Memória. Introdução. Scratch
Scratch 2 Jogo da Memória All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club.
Leia maisIMPLEMENTAÇÃO E RESOLUÇÃO DE MODELOS MATEMÁTICOS UTILIZANDO A PLANILHA EXCEL
IMPLEMENTAÇÃO E RESOLUÇÃO DE MODELOS MATEMÁTICOS UTILIZANDO A PLANILHA EXCEL 1. INTRODUÇÃO Este tutorial apresenta, passo-a-passo, o processo de implementação e resolução de modelos matemáticos na planilha
Leia maisSOLID EDGE ST3 TUTORIAL 2 CRIANDO UM DESENHO NO AMBIENTE DRAFT
SOLID EDGE ST3 TUTORIAL 2 CRIANDO UM DESENHO NO AMBIENTE DRAFT Esse tutorial traz passo a passo instruções para criação de um desenho no ambiente Draft. Na criação dos desenhos você aprenderá as técnicas
Leia maisO EDITOR DE APRESENTAÇÕES POWER POINT
O EDITOR DE APRESENTAÇÕES POWER POINT O Power Point é um poderoso editor de apresentações muito utilizado quando for preciso fazer a exibição de trabalhos, projetos, aulas e afins em slides coloridos e
Leia maisInício Rápido. Nero BackItUp. Ahead Software AG
Início Rápido Nero BackItUp Ahead Software AG Informações sobre copyright e marcas comerciais O manual do utilizador Nero BackItUp e a totalidade do respectivo conteúdo estão protegidos por copyright e
Leia maisAula 1: Conhecendo a Calculadora
Nome completo do(a) aluno(a): Nº Ano: Turma: Data: / / Aula 1: Conhecendo a Calculadora Nosso objetivo é que vocês consigam identificar os conteúdos matemáticos já aprendidos na sala de aula de uma forma
Leia maisCom este tutorial, temos por objetivo determinar a distância entre duas localidades.
Tutorial 2 Introdução Para determinar a distância entre duas localidades, basta simplesmente selecionar um recurso de medida de distância (Measure tool) e clicar sobre cada uma das localidades. Entretanto,
Leia maisP r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m - 2 0 1 3 P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:
Inteligência É a faculdade de criar objetos artificiais, especialmente ferramentas para fazer ferramentas. Henri Bergson. WHILE Além dos comandos if-else e switch, o controle de fluxo de um programa pode
Leia maisCEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO
CEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO MATERIAL DIDÁTICO IMPRESSO CURSO: Física DISCIPLINA: Informática para o Ensino de Física CONTEUDISTA: Carlos Eduardo Aguiar
Leia maisMANUAL DO PEP ATUALIZADO EM 13-08-2014 PROPOSTA ELETRÔNICA DE PREÇOS REFERENTE A VERSÃO DO PEP: 2.0.0.25
MANUAL DO PEP ATUALIZADO EM 13-08-2014 PROPOSTA ELETRÔNICA DE PREÇOS REFERENTE A VERSÃO DO PEP: 2.0.0.25 1 Sumário 1.Objetivo...03 2.Suporte...03 3.Como instalar...03 4.Usando o PEP...09 2 1. Objetivo:
Leia maisMANUAL DO OFICIAL DE JUSTIÇA
MANUAL DO OFICIAL DE JUSTIÇA TRIBUNAL DE JUSTIÇA DE MATO GROSSO Janeiro 2012 Conteúdo Elaboração do projeto... 3 1. Acesso ao Sistema... 4 2. Tipo de Certificado... 4 2.1. Navegador padrão para acessar
Leia maisInformática básica Telecentro/Infocentro Acessa-SP
Informática básica Telecentro/Infocentro Acessa-SP Aula de hoje: Verificando data e hora, desligando o computador, janelas, copiar colar, excluindo um arquivo. Prof: Lucas Aureo Guidastre Verificando data
Leia maisSuperintendência Regional de Ensino de Ubá - MG Núcleo de Tecnologia Educacional NTE/Ubá. LibreOffice Impress Editor de Apresentação
Superintendência Regional de Ensino de Ubá - MG Núcleo de Tecnologia Educacional NTE/Ubá LibreOffice Impress Editor de Apresentação Iniciando o Impress no Linux Educacional 4 1. Clique no botão 'LE' no
Leia maisponto P terá as projecções P 1 e P 2. E o eixo X passa para X. Vamos ver o que acontece no plano do
Mudança de planos 1- Introdução As projecções de uma figura só representam as suas verdadeiras grandezas se essa figura está contida num plano paralelo aos planos de projecção. Caso contrário as projecções
Leia mais9 Comandos condicionais
9 Comandos condicionais Um comando condicional é uma instrução empregada quando se deseja criar um desvio, isto é, a opção de executar-se ou não um determinado trecho de código, segundo uma condição. Em
Leia maisAltimetria. Ao nível do mar, com uma temperatura de 15ºC a pressão é de 1013.25 hpa ou 29.92 Hg. (segundo a ISA iremos ver mais à frente)
Altimetria Altura, Altitudes e Níveis para muitos de nós, isto é parecido, talvez até a mesma coisa! Mas em aeronáutica, cada uma destas palavras tem um significado muito próprio, e quando confundidas,
Leia mais