Desenho de Segmentos de Recta
|
|
|
- Mirela Fialho Valverde
- 9 Há anos
- Visualizações:
Transcrição
1 Desenho de Segmentos de Recta Sistemas Gráficos/ Computação Gráfica e Interfaces 1
2 Alg. para desenho de Segmentos de Recta - Motivação A maior parte das primitivas 2D, desenhadas centenas ou mesmo milhares de vezes por frame são obtidas pelo desenho de segmentos de recta. Mesmo o desenho 3D em wiredframe é obtido por segmentos de recta 2D. A optimização destes algoritmos resulta num aumento de eficiência da aplicação. 2
3 Alg. para desenho de Segmentos de Recta - Requisitos O algoritmo tem de obter coordenadas inteiras, porque só pode endereçar coordenadas (x,y) inteiras no raster display. Quando é criada uma imagem, os algoritmos que trabalham ao nível do pixel são chamados centenas ou milhares de vezes -> têm de ser eficientes. Os algoritmos devem criar linhas com aspecto visual satisfatório: Devem parecer rectas Terminar com precisão Brilho constante 3
4 Alg. para desenho de Segmentos de Recta y 2 Equação da recta: Declive: x 1 x 2 y m. x b m y 2 1 y 1 x x2 x1 y y Podemos observar que: Se m<1 então x avança sempre de uma unidade; y repete, ou não, o valor anterior. Se m>1 então y avança sempre de uma unidade; x repete, ou não, o valor anterior. A equação pode ser simplificada para: y i+1 =m.x i+1 + b = m(x i + x) + b = y i + m. x Fazendo x = 1, y i+1 = y i + m Algoritmo Básico para desenhar o segmento de recta (m<1) 1. Incrementar x de 1 em cada passo, partindo do ponto mais à esquerda. 2. y i+1 =y i +m 3. O ponto da recta será: (x i+1, round(y i+1 ) ) O pixel mais próximo da recta real, i.e. cuja distância é a menor. 4
5 DDA Digital Differential Analyser void DDA(int X0, int Y0, int X1, int Y1) { //considerando -1 <=m <=1 e X0<X1 int x; float dy, dx, y, m; } dy = Y1 Y0; dx = X1 X0; m = dy/dx; y = Y0; for (x=x0; x<=x1;x++) { WritePixel(x, (int)(y + 0.5)); y += m; } Problemas do algoritmo: 1. Operações em vírgula flutuante -> menor eficiência do que com inteiros 2. O valor de y evolui pelo incremento sucessivo de m; variáveis reais têm precisão limitada -> soma acumulada de um valor inexacto pode originar um desvio do valor real pretendido round(y i ). 5
6 DDA Digital Differential Analyser Exercício: Quais os pontos que vão pertencer ao segmento de recta entre (6,9) e (11,12)? m =?
7 DDA Digital Differential Analyser Os pontos calculados são: (6,9), (7,9.6), (8,10.2), (9,10.8), (10,11.4), (11,12)
8 Algoritmo Midpoint Supor que se pretende desenhar um segmento de recta entre os pontos (0,0) e (a,b) 0 <= m <= 1 A equação da recta fica em y = m.x sendo m = b/a b a y = (b/a)x + 0 f(x,y) = bx - ay = 0 é também uma equação da recta. 8
9 Para rectas no primeiro octante, o ponto seguinte a P será E ou NE. Algoritmo Midpoint Escolher o ponto mais próximo da recta real: f(x,y) = bx - ay = 0 =(x p +1,y p +1) Estratégia do algoritmo MidPoint: 1. Verificar de que lado fica M 2. Se M acima da recta escolhe E 3. Se M abaixo da recta escolhe NE (x p +1,y p +½+e)= =(x p +1,y p +½) =(x p +1,y p ) O erro será sempre inferior a ½. e=q-m Q M 9
10 Algoritmo Midpoint O ponto médio entre E e NE é (x p + 1, y p + ½). Façamos e a distância entre o ponto onde a recta intersecta entre E e NE e o ponto médio. Se e for positivo -> escolhe-se NE Se e for negativo -> escolhe-se E e P NE M E Conclui-se que para escolher o ponto correcto apenas é necessário saber o sinal de e. f(x p + 1, y p + ½ + e) = 0 (ponto pertence à recta) b(x p + 1) -a(y p + ½ + e) ) = 0 b(x p + 1) - a(y p + ½) a.e = 0 f(x p + 1, y p + ½) a.e = 0 f(x p + 1, y p + ½) = a.e Sendo a > 0 sign( e ) = sign( a.e ) = sign( f(x p + 1, y p + ½) ) = sign( d p ) Designemos uma variável de decisão d p como: apenas é necessário d = +1 +½) calcular o sinal de d para p f(x p 1, y p p escolher o próximo ponto. 10
11 Algoritmo Midpoint Calcular d p = f(x p + 1, y p + ½) em cada etapa requer pelo menos duas adições, uma subtracção e duas multiplicações ineficiente Para optimizar esse cálculo, podemos calcular o valor da variável de decisão de uma iteração d i+1 com base no seu valor anterior d i, e no caminho (NE ou E) seguido. Genericamente, d i+1 =f(x i , y i+1 +½) Sendo que, para d i >= 0 (movimento para NE), x i+1 = x i + 1 e y i+1 = y i + 1 Enquanto que, para d i < 0 (movimento para E), x i+1 = x i + 1 e y i+1 = y i 11
12 Algoritmo Midpoint O algoritmo pode ser então composto da seguinte forma: // Calcular d 0 directamente. Para cada i >= 0: if d i 0 then Plot (x i + 1,,y i + 1) // Escolhe NE como próximo ponto else d i+1 = f(x i+1 + 1, y i+1 + ½) = f( (x i + 1) + 1, (y i + 1) + ½) = b(x i ) - a(y i ½) = f(x i + 1, y i + ½) + b - a = d i + b - a Plot(x i + 1, y i ) d i+1 = f(x i+1 + 1, y i+1 + ½) = f( (x i + 1) + 1, y i + ½) // Escolhe E como próximo ponto = b(x i ) - a(y i + ½) = f(x i + 1, y i + ½) + b = d i + b Conclusão: Sabendo d i, apenas temos de somar um valor constante para saber d i+1 ; o valor a somar pode ser (d i + b a) ou (d i + b), dependendo de se ter avançado para NE ou para E. 12
13 O valor d 0 pode ser obtido por: Algoritmo Midpoint d 0 = f(x 0 + 1, y 0 + 1/2) = f(0 + 1, 0 + 1/2) = b.1 a.1/2 = b - a/2 Quando a é um número ímpar d 0 assume valores não inteiros. Uma vez que só nos interessa conhecer o sinal de d i em cada etapa, podemos multiplicar toda a equação por 2 que não alteramos em nada o funcionamento do algoritmo: Inicialização de d: D 0 = 2.(b - a/2) = 2b a Actualização de D quando movimento é para NE: D i+1 = D i + 2.(b a) Actualização de D quando movimento é para E: D i+1 = D i + 2.b 13
14 Algoritmo Midpoint MidPoint(int X0, int Y0, int X1, int Y1) { int a, b, d, inc1, inc2, x, y; a = X1 X0; b = Y1 Y0; inc2 = 2*b; d = inc2 a; // d = 2*b a; inc1 = d - a; // inc1 = 2*(b-a); x = X0; y=y0; for(i=0; i<a; i++) Vantagens: { plot(x,y); - Apenas aritmética inteira (+ e *2). x = x+1; - Permite o cálculo incremental dos pontos, i.e. obter (x if (d >= 0) i+1,y i+1 ) a partir de (x i,y i ). { y=y+1; d=d+inc1; } else{d=d+inc2; } } } // Para rectas no primeiro octante e 0<=m<=1 14
15 Vantagens: Algoritmo Midpoint Apenas aritmética inteira. Permite o cálculo incremental dos pontos, i.e. obter (x i+1,y i+1 ) a partir de (x i,y i ). Exercícios: 1. Generalize o algoritmo para funcionar com qualquer declive m. 2. Implemente o código no programa do trabalho prático Utilize o algoritmo de Midpoint para obter a tabela de pontos e o valor de d i em cada etapa para o caso da figura. 15
16 Algoritmo Midpoint para desenho de circunferências y c Algumas propriedades das circunferências: 1. Calcular a circunferência pela sua equação (x-x x 2 +(y-y 2 = 2 c ) y c ) r não é eficiente. r x c 2. A simetria da circunferência pode ser explorada: Obtendo (x,y) obtém-se também: (-x,y) (-x,-y) (x, -y) (y,x) (-y,x) (-y,-x) (y, -x) Calcula-se apenas o segundo octante x=0 até x=y=r/sqrt(2) 3. Se centro em (0,0) f(x,y)=x 2 +y 2 -r 2 f(x,y) < 0 então (x,y) está dentro da circunferência = 0 então (x,y) está sobre a circunferência > 0 então (x,y) está fora da circunferência 16
17 Algoritmo Midpoint para desenho de circunferências Da mesma forma que foi feito para a recta define-se a variável de decisão d: d p = f(x p + 1, y p -½)= (x p +1) 2 +(y p -½) 2 -r 2 Subtracção 17
18 Algoritmo: Algoritmo Midpoint para desenho de circunferências // Calcular d 0 directamente. Para cada i >= 0: if d i 0 then Plot (x i + 1, y i - 1) else d i+1 = f(x i , y i+1 - ½) = f(x i , y i ½) = (x i + 2) 2 + (y i -3/2) 2 r 2 = d i + (2x i -2y i + 5) // Escolhe SE como próximo ponto Plot(x i + 1, y i ) // Escolhe E as next point d i+1 = f(x i+1 + 1, y i+1 - ½) = f(x i , y i -½) =(x +2) +(y i 2 i - ½) 2 r 2 = d i + (2x i + 3) Conclusão: Podemos obter d i+1 a partir de d i, mas é necessário calcular o incremento em cada etapa. 18
19 Algoritmo Midpoint para desenho de circunferências O valor d 0 pode ser obtido considerando o primeiro ponto (0,R): d = + - = f(0 1, R 1/2) 1 (R R ¼) R = 5/4 - R MidPointCircle(int R) { int x, y; float d; } x=0; y=r; d = 5.0/4.0 (float)r; plor(x,y); while(y > x) { if (d >= 0) { d=d+(x-y)*2+5; x++; y--; } else { d=d+2.0*x+3; x++; } plot(x,y); } Observações: - Utiliza aritmética em vírgula flutuante. - Minimiza as operações efectuadas em vírgula flutuante 19
20 Algoritmo optimizado: Algoritmo Midpoint para desenho de circunferências MidPointCircle(int R) { int x, y, p, inc_e, inc_se; x=0; y=r; p=1-r; inc_e=3; inc_se=5-2*r; plot(x,y); } while(y > x) { if (p<0) { p=p+inc_e; inc_e=inc_e+2; inc_se=inc_se+2; x++; } else { p=p+inc_se; inc_e=inc_e+2; inc_se=inc_se+4; _ x++; y--; } plot(x,y); } { if (p<0) Observações: - Utiliza aritmética de inteiros - Faz uso de incrementos de segunda ordem 20
Desenho de Segmentos de Recta
Desenho de Segmentos de Recta Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Alg. para desenho de Segmentos de Recta - Motivação A maior parte das primitivas 2D, desenhadas centenas ou mesmo milhares
Primitivos gráficos - algoritmos
Primitivos gráficos - algoritmos Prof. Julio Arakaki 1 Algoritmos de reta Reta => infinitamente fina, ou seja, área = 0 Problemas para apresentação num monitor raster utilizando-se pixels: deve-se escolher
Primitivos gráficos - algoritmos
Primitivos gráficos - algoritmos Prof. Julio Arakaki 1 Algoritmos de reta Reta => infinitamente fina, ou seja, área = 0 Problemas para apresentação num monitor raster utilizando-se pixels: deve-se escolher
Conversão por Varrimento
Conversão por Varrimento Conversão vectorial? matricial Representação Vectorial Representação Matricial 2 Rasterização de Primitivas? Rasterização - converter de uma definição geométrica para pixels (matricial)?
Imagem Vetorial x Imagem Matricial. Conversão Matricial de Primitivas Gráficas. Sistema de Coordenadas do Dispositivo. Problema
Conversão Matricial de Primitivas Gráficas Imagem Vetorial x Imagem Matricial Maria Cristina F. de Oliveira março 2009 2 Problema Traçar primitivas geométricas (segmentos de reta, polígonos, circunferências,
Rasterização de primitivas 2D
Rasterização de primitivas 2D Computação Gráfica Inverno 2012/2013 Carlos Guedes @ 2012 ISEL/ADEETC Computação Gráfica 1 http://hof.povray.org/images/chado_big.jpg 2 Sumário Enquadramento Viewport vs window
Prof. Julio Arakaki. Ciência da Computação
1 Primitivos gráficos - algoritmos Prof. Julio Arakaki 1 Algoritmos de reta Reta => infinitamente fina, ou seja, área = 0 Problemas para apresentação num monitor raster utilizando-se pixels: deve-se escolher
Problema. Conversão Matricial. Octantes do Sistema de Coordenadas Euclidiano. Sistema de Coordenadas do Dispositivo. Maria Cristina F.
Problema Conversão Matricial Maria Cristina F. de Oliveira Traçar primitivas geométricas (segmentos de reta, polígonos, circunferências, elipses, curvas,...) no dispositivo matricial rastering = conversão
Primitivas Gráficas. Prof. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com. Fonte: Material do Prof. Robson Pequeno de Sousa e do Prof.
Primitivas Gráficas Prof. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com Fonte: Material do Prof. Robson Pequeno de Sousa e do Prof. Robson Lins Traçado de Primitivas em Dispositivos Matriciais Conversão
ALGORITMOS PARA DESENHAR RETAS E CÍRCULOS
ALGORITMOS PARA DESENHAR RETAS E CÍRCULOS Jann Claude Mousquer 1, Kenner Alan Kliemann 1, Miguel Diogenes Matrakas 1 1 Curso de Ciência da Computação Faculdades Anglo-Americano (FAA) Foz do Iguaçu, PR
Computação Gráfica Rasterização de Curvas
Computação Gráfica Rasterização de Curvas Professora Sheila Cáceres Podemos representar uma curva por aproximação a uma polilinea. Para isso, precisamos localizar alguns pontos no caminho da curva e conectar
Visualização 2D: - Transformação window to viewport - Clipping
Visualização 2D: - Transformação window to viewport - Clipping Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Transformação de Visualização (window to viewport) Objectivo: obter uma matriz de transformação
Computação Gráfica. Prof. MSc André Yoshimi Kusumoto
Computação Gráfica Prof. MSc André Yoshimi Kusumoto [email protected] Primitivas gráficas em duas dimensões Matrizes em Computação Gráfica Todas as transformações geométricas podem ser representadas
Sumário. Traçado de Retas. Antialiasing e OpenGL. 1 Introdução. 2 Conversão Segmento de Reta. 3 Algoritmo DDA. 4 Algoritmo de Bresenham
Conversão Matricial SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade de
Algoritmos de Rasterização e Recorte
Algoritmos de Rasterização e Recorte 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Desenhando linhas Sequência de pixels deve estar o mais próximo possível da linha original Quais propriedades
Computação Gráfica 04
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Computação Gráfica 04 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Algoritmos de Varrimento para Desenho de Primitivas 2D
Algoritmos de Varrimento para Desenho de Primitivas 2D 24T12 Sala 3F5 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 327 1 Desenhando linhas Sequência de pixels deve estar o mais próximo possível da linha
Pipeline de Visualização 2D
Pipeline de Visualização 2D André Tavares da Silva [email protected] Capítulo 2 do Foley Requisitos de matemática para CG Vetores e pontos Matrizes Transformações geométricas Pontos e espaços afim Representação
ALGORITMO DE BRESENHAM: O USO MICROCONTROLADORES PARA TRAÇAR RETAS EM LCDs
ALGORITMO DE BRESENHAM: O USO MICROCONTROLADORES PARA TRAÇAR RETAS EM LCDs Jefferson Zortea Moro Seminário Departamento de Engenharia Elétrica - Universidade Federal do Espírito Santo Cx. Postal 01-9011
ANÁLISE MATEMÁTICA III A TESTE 2 31 DE OUTUBRO DE :10-16H. Duração: 50 minutos
Departamento de Matemática Secção de Álgebra e Análise Última actualização: 3/Out/5 ANÁLISE MATEMÁTICA III A TESTE 3 DE OUTUBRO DE 5 5:-6H RESOLUÇÃO (As soluções aqui propostas não são únicas!) Duração:
Representação de números Conversão de base b para base 10
Representação de números Conversão de base b para base 0 Números em base 0 0,,,, 8, 9, 0,,,, 9, 0,,, 99, 00, 0,, 47,, 999, 000, 00, 0 dígitos que constituem a base Valor depende da posição dos dígitos
Conversão Matricial. Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected]. 20 de maio de 2011. SCC0250 - Computação Gráca
Conversão Matricial SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade de
Universidade Portucalense Departamento de Inovação, Ciência e Tecnologia Curso Satélite - Módulo I - Matemática
Universidade Portucalense Departamento de Inovação, Ciência e Tecnologia Curso Satélite - Módulo I - Matemática Valor Absoluto: O valor absoluto de a, representa-se por a e é a distância do número a a
Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR)
Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR) Profa. Dra. Elisa Yumi Nakagawa 1o semestre/2017 Estruturas de Controle l ESTRUTURA SEQUENCIAL l ESTRUTURAS CONDICIONAIS l l l Estrutura Condicional Simples Estrutura
Prof. Dr. Leandro Alves Neves. Conceitos Fundamentais. Algoritmos de Conversão Matricial.
Informática II Conteúdo 03 Prof. Dr. Leandro Alves Neves Sumário Rasterização Conceitos Fundamentais. Algoritmos de Conversão Matricial. Polígonos Construção e Preenchimento de polígonos com formas arbitrárias
ESCOLA SECUNDÁRIA DE ALBERTO SAMPAIO
ESCOLA SECUNDÁRIA DE ALBERTO SAMPAIO Matemática 10º ANO Novembro 004 Ficha de Trabalho nº 4 - Conjuntos de pontos e condições Distância entre dois pontos Mediatriz de um segmento de recta Circunferência
Definição: Uma função de uma variável x é uma função polinomial complexa se pudermos escrevê-la na forma n
POLINÔMIO I 1. DEFINIÇÃO Polinômios de uma variável são expressões que podem ser escritas como soma finita de monômios do tipo : a t k k onde k, a podem ser números reais ou números complexos. Exemplos:
Divisão e conquista. Eficiência de divisão e conquista
Divisão e conquista Divisão: resolver recursivamente problemas mais pequenos (até caso base) Conquista: solução do problema original é formada com as soluções dos subproblemas á divisão quando o algoritmo
Computação Gráfica. Rasterização de Linhas Professora Sheila Cáceres
Computação Gráfica Rasterização de Linhas Professora Sheila Cáceres Equação da Reta Apresenta a seguinte lei de formação: y=f(x) = ax + b sendo a e b números reais e a diferente de zero. Observação: a
3 Cálculo Integral em R n
3 Cálculo Integral em n Exercício 3.. Calcule os seguintes integrais. Universidade da Beira Interior Matemática Computacional II Engenharia Informática 4/5 Ficha Prática 3 3 x + y dxdy x y + x dxdy e 3
Integral Triplo. Seja M um subconjunto limitado de 3.
Integral Triplo Seja M um subconjunto limitado de 3. Considere-se um paralelepípedo, de faces paralelas aos planos coordenados, que contenha M, e subdivida-se esse paralelepípedo por meio de planos paralelos
ALGA - Eng. Civil e Eng. Topográ ca - ISE / Geometria Analítica 89. Geometria Analítica
ALGA - Eng. Civil e Eng. Topográ ca - ISE - 011/01 - Geometria Analítica 9 Geometria Analítica A noção de recta em R e R ; tal como a noção de plano em R já foram abordados no ensino secundário. Neste
Derivadas. Derivadas. ( e )
Derivadas (24-03-2009 e 31-03-2009) Recta Tangente Seja C uma curva de equação y = f(x). Para determinar a recta tangente a C no ponto P de coordenadas (a,f(a)), i.e, P(a, f(a)), começamos por considerar
Computação Gráfica. Rasterização. Aula 4. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro
Computação Gráfica Engenharia de Computação CEFET/RJ campus Petrópolis Prof. Luis Retondaro Aula 4 Rasterização Representação Vetorial x Matricial Normalmente, gráficos são definidos através de primitivas
ALGA /09 - Geometria Analítica 78. Geometria Analítica
ALGA - 00/09 - Geometria Analítica 7 Geometria Analítica A noção de recta em R e R ; tal como a noção de plano em R já foram abordados no ensino secundário. Neste capítulo faz-se um revisão desses conceitos
BANCO DE EXERCÍCIOS - 24 HORAS
BANCO DE EXERCÍCIOS - HORAS 9º ANO ESPECIALIZADO/CURSO ESCOLAS TÉCNICAS E MILITARES FOLHA Nº GABARITO COMENTADO ) A função será y,5x +, onde y (preço a ser pago) está em função de x (número de quilômetros
Símbolo Nome lê-se como Categoria = 10 significa que se se somar 4 a 6, a soma, ou resultado, é 10.
Símbolo Nome lê-se como Categoria adição mais aritmética + 4 + 6 = 10 significa que se se somar 4 a 6, a soma, ou resultado, é 10. Exemplo: 43 + 65 = 108; 2 + 7 = 9 subtração menos aritmética - 9-4 = 5
CCI-22 LISTA DE EXERCÍCIOS
CCI-22 LISTA DE EXERCÍCIOS Capítulos 1 e 2: 1) Considere floats com 4 dígitos decimais de mantissa e expoentes inteiros entre -5 e 5. Sejam X =,7237.1 4, Y =,2145.1-3, Z =,2585.1 1. Utilizando um acumulador
Aritmética em Bases Não Decimais
Aritmética em Bases Não Decimais Cristina Boeres Insituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material cedido por Fernanda Passos (IC/UFF) Aritmética em Bases Não Decimais FAC
Desenho de casos de teste
Desenho de casos de teste A função dos casos de teste é fornecer informação rápida e eficientemente Em teoria da informação, define-se informação em termos de redução de incerteza. Se há pouca incerteza,
ADA 1º BIMESTRE CICLO I 2018 MATEMÁTICA 2ª SÉRIE DO ENSINO MÉDIO
ADA º BIMESTRE CICLO I 08 MATEMÁTICA ª SÉRIE DO ENSINO MÉDIO ITEM DA ADA Um sistema de equações pode ser usado para representar situações-problemas da matemática ou do dia-a-dia. Assinale a alternativa
Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada
Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre T. 04 Algoritmos e Programação Estruturada Objectivos: Aprender o conceito de algoritmo e suas características fundamentais
Equações Diferenciais Noções Básicas
Equações Diferenciais Noções Básicas Definição: Chama-se equação diferencial a uma equação em que a incógnita é uma função (variável dependente) de uma ou mais variáveis (variáveis independentes), envolvendo
Equações Diferenciais Noções Básicas
Equações Diferenciais Noções Básicas Definição: Chama-se equação diferencial a uma equação em que a incógnita é uma função (variável dependente) de uma ou mais variáveis (independentes), envolvendo derivadas
Curso Satélite de. Matemática. Sessão n.º 1. Universidade Portucalense
Curso Satélite de Matemática Sessão n.º 1 Universidade Portucalense Conceitos Algébricos Propriedades das operações de números reais Considerem-se três números reais quaisquer, a, b e c. 1. A adição de
Organização de Computadores
Organização de Computadores Segundo Laboratório Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/lab2/index.htm Organização de Computadores I Segundo Laboratório 1/16 Primeiro Programa #include
Resolução das Questões Discursivas
COMISSÃO PERMANENTE DE SELEÇÃO COPESE PRÓ-REITORIA DE GRADUAÇÃO PROGRAD CONCURSO PISM III - TRIÊNIO 008-010 Prova de Matemática Resolução das Questões Discursivas São apresentadas abaixo possíveis soluções
QUADRADO DA SOMA DE DOIS TERMOS
Lista 8 ano Observe: (a + b)² = ( a + b). (a + b) = a² + ab+ ab + b² = a² + 2ab + b² QUADRADO DA SOMA DE DOIS TERMOS Conclusão: (primeiro termo)² + 2.(primeiro termo). (segundo termo) + (segundo termo)²
DCC008 - Cálculo Numérico
DCC008 - Cálculo Numérico Polinômios de Taylor Bernardo Martins Rocha Departamento de Ciência da Computação Universidade Federal de Juiz de Fora [email protected] Conteúdo Introdução Definição
Preliminares de Cálculo
Preliminares de Cálculo Profs. Ulysses Sodré e Olivio Augusto Weber Londrina, 21 de Fevereiro de 2008, arquivo: precalc.tex... Conteúdo 1 Números reais 2 1.1 Algumas propriedades do corpo R dos números
Representação de números - Conversão de base b para base 10
Representação de números - Conversão de base b para base Números em base 0,,,, 8, 9,,,,, 9, 0,,, 99, 0,,, 47,, 999, 00, 0, dígitos que constituem a base Valor depende da posição dos dígitos centenas unidades
Resolução do Exame Tipo
Departamento de Matemática e Engenharias Análise e Computação Numérica Resolução do Exame Tipo 1. O computador IBM 3090 possuía um sistema de vírgula flutuante F F(16, 5, 65, 62) (em precisão simples),
Grupo A Exercícios Básicos. 1. Comente o resultado de cada um dos programas abaixo:
Grupo A Exercícios Básicos Exercício Descrição 1. Comente o resultado de cada um dos programas abaixo: #include void main(void) { int a=54, b=; float x=5.8; printf("[%-4d]", a); printf("[%0d]",
Integral de funções de uma variável
Integrais Múltiplas Integral de funções de uma variável x = b a n a b f x dx = lim m m i=1 f(x i ) x Integral Dupla Seja f uma função de duas variáveis definida no retângulo fechado. R = a, b x c, d =
Análise Matemática 2 - Semana 2: 8 de Março, 2010
Análise Matemática 2 - Semana 2: 8 de Março, 200 Superfícies Identifique os seguintes conjuntos: (a) V = {(x,y,z) R 3 : x 2 + 2x + + (y ) 2 + z 2 = } Res: (x + ) 2 + (y ) 2 + z 2 = é a equação de uma esfera
Rasterização de primitivas 2D e Pipeline 2D. Soraia Raupp Musse
Rasterização de primitivas 2D e Pipeline 2D Soraia Raupp Musse Algoritmos de rasterização para primitivas 2D Objetivo: Aproximar primitivas matemáticas descritas através de vértices por meio de um conjunto
TÉCNICO DE INFORMÁTICA - SISTEMAS
782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar
EXERCICIOS RESOLVIDOS - INT-POLIN - MMQ - INT-NUMERICA - EDO
Cálculo Numérico EXERCICIOS EXTRAIDOS DE PROVAS ANTERIORES o sem/08 EXERCICIOS RESOLVIDOS - INT-POLIN - MMQ - INT-NUMERICA - EDO x. Considere a seguinte tabela de valores de uma função f: i 0 f(x i ).50
Colectânea de Exercícios, Testes e Exames de Matemática, para Economia e Gestão
Colectânea de Exercícios, Testes e Exames de Matemática, para Economia e Gestão Bruno Maia [email protected] a edição 4 A colectânea encontra-se protegida por direitos de autor. Todos os direitos de autor ou
Iteração e Pontos Fixos
Iteração e Pontos Fixos Iteração é um dos pontos chave da programação numérica. Iterar consiste em repetir uma mesma operação diversas vezes levando a uma aproximação cada vez melhor da solução exata.
1 Raízes de equações. 1.1 Equações transcendentes
1 Raízes de equações 1.1 Equações transcendentes Algumas equações que dependem de uma variável x podem ser resolvidas para obter um ou mais valores de x que verificam a equação. Por exemplo, a equação
1 A Equação Fundamental Áreas Primeiras definições Uma questão importante... 7
Conteúdo 1 4 1.1- Áreas............................. 4 1.2 Primeiras definições...................... 6 1.3 - Uma questão importante.................. 7 1 EDA Aula 1 Objetivos Apresentar as equações diferenciais
Unidade I MATEMÁTICA. Prof. Celso Ribeiro Campos
Unidade I MATEMÁTICA Prof. Celso Ribeiro Campos Números reais Três noções básicas são consideradas primitivas, isto é, são aceitas sem a necessidade de definição. São elas: a) Conjunto. b) Elemento. c)
a = bq + r e 0 r < b.
1 Aritmética dos Inteiros 1.1 Lema da Divisão e o Algoritmo de Euclides Recorde-se que a, o módulo ou valor absoluto de a, designa a se a N a = a se a / N Dados a, b, c Z denotamos por a b : a divide b
ERRO DE ARREDONDAMENTO E TRUNCAMENTO
CONCEITO DE ERRO A noção de erro está presente em todos os campos do Cálculo Numérico. De um lado, os dados, em si, nem sempre são exatos e, de outro lado, as operações sobre valores não exatos propagam
Agenda do Dia Aula 14 (19/10/15) Sistemas Lineares: Introdução Classificação
Agenda do Dia Aula 14 (19/10/15) Sistemas Lineares: Introdução Classificação Sistemas Lineares Sistemas lineares são sistemas de equações com m equações e n incógnitas formados por equações lineares. Um
Sabendo que f(x) é um polinômio de grau 2, utilize a formula do trapézio e calcule exatamente
MÉTODOS NUMÉRICOS E COMPUTACIONAIS II EXERCICIOS EXTRAIDOS DE PROVAS ANTERIORES EXERCICIOS RESOLVIDOS - INTEGRACAO-NUMERICA - EDO. Considere a seguinte tabela de valores de uma função f x i..5.7..5 f(x
Complexidade de Algoritmos
Complexidade de Algoritmos Prof. Diego Buchinger [email protected] [email protected] Prof. Cristiano Damiani Vasconcellos [email protected] Algoritmos com Inteiros Grandes
3 3. Variáveis Aleatórias
ÍNDICE 3. VARIÁVEIS ALEATÓRIAS...49 3.. VARIÁVEIS ALEATÓRIAS UNIDIMENSIONAIS...49 3.2. VARIÁVEIS DISCRETAS FUNÇÃO DE PROBABILIDADE E FUNÇÃO DISTRIBUIÇÃO DE PROBABILIDADE...50 3.2.. Função de probabilidade...50
GABARITO. 01) a) c) VERDADEIRA P (x) nunca terá grau zero, pelo fato de possuir um termo independente de valor ( 2).
01) a) P (1) = 1 + 7 1 17 1 P (1) = 1 + 7 17 P (1) = 11 P (1) é sempre igual a soma dos coeficientes de P (x) b) P (0) = 0 + 7 0 17 0 P (0) = 0 + 0 0 P (0) = P (0) é sempre igual ao termo independente
3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas
ANÁLISE MATEMÁTICA III CURSOS: LEAB, LEB, LEMG, LEMAT, LEN, LEQ, LQ. disponível em acannas/amiii
Instituto Superior Técnico Departamento de Matemática Secção de Álgebra e Análise Última actualização: 9// ANÁLISE MATEMÁTICA III CURSOS: LEAB, LEB, LEMG, LEMAT, LEN, LEQ, LQ PROPOSTA DE) RESOLUÇÃO DA
Cálculo Vetorial. Funções de duas variáveis Prof. Vasco Ricardo Aquino da Silva
Cálculo Vetorial Funções de duas variáveis Prof. Vasco Ricardo Aquino da Silva Retomando... Dada a função, determine: a. O domínio e sua representação gráfica; b. As curvas de nível para z=1, z=2, z=3;
1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
3 Equações diferenciais
3 Equações diferenciais 3. Forma geral das equações diferenciais Uma equação diferencial ordinária ou de forma abreviada, EDO de ordem n é uma relação entre uma função y(x) e as suas derivadas y, y,...,
Capítulo 1 - Erros e Aritmética Computacional
Capítulo 1 - Erros e Carlos Balsa [email protected] Departamento de Matemática Escola Superior de Tecnologia e Gestão de Bragança 2 o Ano - Eng. Civil e Electrotécnica Carlos Balsa Métodos Numéricos 1/ 21 Sumário
SEBENTA de Sistemas de Numeração
SEBENTA de Sistemas de Numeração Prof. Índice 1. REPRESENTAÇÃO NUMÉRICA EM DIFERENTES BASES...5 1.1. BASE DECIMAL...5 1.2. SIGNIFICADO DA REPRESENTAÇÃO NUMÉRICA...6 1.3. CONTAR EM BASE 8 (OCTAL)...6 1.4.
5. Expressões aritméticas
5. Expressões aritméticas 5.1. Conceito de Expressão O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis
