Visualização 2D: - Transformação window to viewport - Clipping
|
|
|
- Carolina Peres de Barros
- 8 Há anos
- Visualizações:
Transcrição
1 Visualização 2D: - Transformação window to viewport - Clipping Sistemas Gráficos/ Computação Gráfica e Interfaces 1
2 Transformação de Visualização (window to viewport) Objectivo: obter uma matriz de transformação que quando aplicada aos objectos contidos na parte do mundo que se pretende mostrar, mantenha a posição relativa entre eles. yw Window Viewport yv yw yv xw xw xv xv Coordenadas mundo Coordenadas do dispositivo de visualização Window este termo significa que apenas uma parte do mundo (janela) é usado para mostrar no ecrã, e não necessariamente todo o espaço. As coordenadas do mundo, espaço objecto, podem ser cm, m, km, anos-luz, etc. Viewport espaço em coordenadas do ecrã reservado para representar o mundo pretendido. Notar que o viewport pode não ocupar todo o ecrã. 2
3 Transformação de Visualização (window to viewport) Pipeline de visualização v y Translação y Escalamento v Translação Coordenadas Mundo: Recorte (clipping) x Coordenadas Mundo x u Coordenadas ecrã u Coordenadas ecrã Se a janela de coordenadas mundo tiver as dimensões (x, y ) (x,y ) e as coordenadas do viewport forem (u, v ) (u,v ), então as transformações são: Translação: T w 1 = 1 x y 1 S wv u x = Escalamento: u x v v y y 1 Translação: T v 1 = 1 u v 1 3
4 Transformação de Visualização (window to viewport) A transformação final será M wv = T v.s wv.t w M wv = u x Eficiência u x v y Notar que a matriz contém 4 elementos com valor ZERO. Para implementar esta transformação que se repete em cada actualização do viewport devemos optimiza-la evitando a multiplicação e a adição por zero. Os valores (u,v) correspondentes às coordenadas (x,y) são: u = m 11 *x + m 13 v = m 22 *y + m 23 v y x y u x v y u x v y 1 + u + v m = 11 m 22 m m De 9 multiplicações e 6 somas passamos para 2 mult. e 2 somas. 4
5 Corte (clipping) Operação que selecciona a parte das primitivas do mundo que são visíveis num deterado viewport. Corte de: Pontos Segmentos de Recta Polígonos Curvas Caracteres Alfanuméricos Forma da Janela: Rectângulo Polígono Convexo Polígono Côncavo Polígono com Buracos 5
6 Corte de Pontos Ponto (x,y) Região de Corte definida por (x, y ) a (x, y ) y y x <= x <= x y <= y <= y x x Se as duas condições forem válidas então o ponto está dentro da área de corte. 6
7 Corte de Segmentos de Recta Dois pontos são suficientes para definir a parte visível de um segmento de recta. O segmento de recta poderá estar: Completamente visível Completamente invisível Parcialmente visível 7
8 Corte de Segmentos de Recta Algoritmo de Dan Cohen e Ivan Suntherland 1. Prolongamento das arestas da região de corte de forma a ter 9 regiões 2. A cada região é atribuído um código de 4 bits 1 _ y > y _1 1 1 y < y x > x x < x 8
9 A B Corte de Segmentos de Recta Algoritmo de Dan Cohen e Ivan Suntherland Para cada segmento de recta: 1. Atribuir aos dois pontos extremos o código de 4 dígitos corresponde à sua localização A 1 B 2. Verificar se pode de forma trivial aceitar ou rejeitar o segmento. A & B não cruza região rejeição trivial A B = totalmente visível aceitação trivial 3. Dividir o segmento em dois de modo a um deles ser trivialmente rejeitado. Voltar a 1. A estratégia consiste em subdividir sucessivamente os segmentos até obter segmentos onde a verificação é trivial. 9
10 Corte de Segmentos de Recta Algoritmo de Dan Cohen e Ivan Suntherland Algoritmo // função para calcular o código de um ponto unsigned codigo(float x, float y, float x, float x, float y, float y) { unsigned c=; if (y > y) c = 8; else if (y < y) c = 4; if (x > x) c += 2; else if (x < x) c += 1; } return c; 1
11 Corte de Segmentos de Recta Algoritmo de Dan Cohen e Ivan Suntherland // Segmento AB, A=(x,y) B=(x1,y1) void CohenSuntherland(float x, float y, float x1, float y1, float x, float x, float y, float y) { boolean accept, done; unsigned coda, codb, codout; accept = false; done = false; coda = codigo(x,y, x, x, y, y); codb = codigo(x1,y1, x, x, y, y); } do { if ((coda codb)==) { accept = true; done = true;} else if ((coda & codb)!= ) done = true; else { if (coda!= ) codout = coda; else codout = codb; if (codout & x8) // se primeiro bit é 1 { x=x+(x1-x)*(y-y)/(y1-y); y=y; }else if (codout & x4) // se segundo bit é 2 { x=x+(x1-x)*(y-y)/(y1-y); y=y; }else if (codout & x2) // se terceiro bit é 2 { y=y+(y1-y)*(x-x)/(x1-x); x=x; }else if (codout & x1) // se terceiro bit é 2 { y=y+(y1-y)*(x-x)/(x1-x); x=x; } if (codout == coda) { x=x; y=y; coda = codigo(x,y, x, x, y, y);} else { x1=x; y1=y; codb = codigo(x1,y1, x, x, y, y);} } } while (!done) 11
12 Corte de Segmentos de Recta Algoritmo da Divisão pelo Ponto Médio x 1,y 1 Ponto Médio x 2 + x x 1 m = 2 y 2 + y y 1 m = 2 x 2,y 2 x m,y m P PV PV 1 PV PV 1 porção visível de P P 1 P 1 P a P P 1 b P 1 P c P 1 P P m d P 1 P P P m e P m P 1 Deteração de PV 1 : (mesmo procedimento para PV ) 1.Se P 1 visível (código ) PV 1 =P 1 e tera (caso do segmento a) Senão continua. 2.Se (P & P 1 ) Rejeita segmento e tera (caso do segmento b) Senão continua. 3.Calcula o ponto médio P m Se (P m & P 1 ) Rejeita segmento e volta a 2 com P P m (caso do segmento d) Senão volta a 2 com P m P 1 (caso do segmento c e e) NOTA: Pesquisa logarítmica 12
13 Corte de Polígonos (polygon clipping) Polígono obtido usando um dos algoritmos de corte de segmentos de recta. Obtém-se um conjunto de segmentos não relacionados. Dificuldade no preenchimento do polígono. Objectivo: Obter uma região fechada, descrita por uma sequência de vértices, depois da operação de corte. 13
14 Corte de Polígonos Algoritmo de Sutherland-Hodgeman Algoritmo: 1. Representar o polígono por uma sequência de vértices 2. Processar a fronteira do polígono sucessivamente com todas (4) as fronteiras da região de corte. O resultado, i.e. a lista de vértices, do processamento anterior é usado como entrada do próximo. O resultado final é uma lista de vértices representando a fronteira do polígono visível. Vértices iniciais Vértices resultantes do processamento com a fronteira de topo Vértices resultantes do processamento com a fronteira da direita Vértices resultantes do processamento com a fronteira de baixo 14
15 Corte de Polígonos Algoritmo de Sutherland-Hodgeman Processo de criação da lista de arestas em cada etapa: v v 1 v 1 2 v 1 v 2 v 2 v 2 v 1 v 1 v 1 out in Junta v 1 e v 2 à lista de vértices in in Junta v 2 in out Junta v 1 out out rejeita os pontos 15
16 Exemplo: 2 Corte de Polígonos Algoritmo de Sutherland-Hodgeman Lista inicial: P1, P2, P3, P4, P5 1 p 1 p2 p 1 p 5 p 2 Aresta 1: P1, P2, P3, P4, P5 Todos os vértices estão no semiespaço visível definido por 1. p 5 Aresta 2: P1, P2, P4, P4, P5, P1 p 4 p 4 p 3 Aresta 3: P1, P2, P4, P5, P5, P1 p 2 p 1 p 1 p 5 P 5 P 4 3 p 4 p 4 16
17 Corte de Polígonos Algoritmo de Sutherland-Hodgeman Exemplo: Aresta 4: P1, P2, P4, P5, P5, P1 p 2 p 1 p 1 p 5 P 5 P
18 Exercício Exame de 2 de Junho de 22 18
Transformações de Visualização 2D: Clipping. Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro
Transformações de Visualização 2D: Clipping Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro 1 Clipping (recorte) Qualquer procedimento que identifica porções de uma figura que estão
Introdução ao Processamento e Síntese de imagens Recorte 2D
1 Introdução ao Processamento e Síntese de imagens Recorte 2D Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Traina, A. J. M. & Oliveira, M. C. F. (2004) 2016 2 Recorte - (Clipping) Numa
Computação Gráfica e Processamento de Imagens. recorte ( clipping ) de : o segmentos de retas o polígonos o textos. Prof.
recorte ( clipping ) de : o segmentos de retas o polígonos o textos Prof. Julio Arakaki 2005 1 Recorte ( clipping ) Ponto Processo de visualização que leva em conta apenas o conteúdo da janela de desenho.
Algoritmos de Recorte em 2D
Algoritmos de Recorte em 2D Computação Gráfica DCC065 Prof. Rodrigo Luis de Souza da Silva, D.Sc. Sumário Conceito de Recorte (Clipping) Introdução Algoritmo simples (Força Bruta) Algoritmo de Cohen-Sutherland
Introdução à Computação Gráfica Recorte. Claudio Esperança Paulo Roma Cavalcanti
Introdução à Computação Gráfica Recorte Claudio Esperança Paulo Roma Cavalcanti O Problema de Recorte Dada uma superfície M fechada de codimensão 1 do R n, o complemento de M, (R n -M), possui duas componentes
de Recta e Polígonos
Mário Rui Gomes Computação Gráfica 1 Recorte de Segmentos de Recta e Polígonos 1.1 Introdução Relembrando os andares do pipeline de visualização, podemos verificar que no andar anterior foi efectuada a
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
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
O Problema de Visibilidade. Computação Gráfica Recorte. Onde Acontece? O que é Recorte? Renato Ferreira
O Problema de Visibilidade Computação Gráfica Recorte Renato Ferreira Numa cena tri-dimensional, normalmente não é possível ver todas as superfícies de todos os objetos Queremos descartar objetos ou partes
1º Teste de Computação Gráfica
1º Teste de Computação Gráfica LEIC/LESIM/LCI Prof. João Brisson Lopes Prof. Mário Rui Gomes 15 de Abril de 23 Nº Nome: Responda às questões seguintes justificando adequadamente todas as respostas. O teste
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
Sumário COMPUTAÇÃO GRÁFICA E INTERFACES. Modelos e modelagem. Modelos e modelagem. Transformações Geométricas e Visualização 2D
Sumário COMPUTAÇÃO GRÁFICA E INTERFACES Transformações Geométricas e Visualização D Transformações geométricas Pipeline de visualização D Transformação de coordenadas Window-Viewport Recorte (Clipping)
Computação Gráfica e Processamento de Imagens. - mapeamento - visualização. Prof. Julio Arakaki
- mapeamento - visualização Prof. Julio Arakaki 2005 Visualização em 2 Dimensões (2D) Através da mudança do sistema de coordenadas, podem-se obter diferentes visualizações de um desenho/figura. Por exemplo:
RECORTE (CLIPPING) por janelas rectangulares
RECORTE (CLIPPING) por janelas rectangulares y max y min x min x max i. PONTOS P(x,y) é visível se não for exterior à janela x x max x x min y y max y y min ii. LINHAS (segmentos de recta) PQ é visível
Objetos definidos no seu próprio sistema de coordenadas
Transformações Modelagem Iluminação (Shading) Transformação Câmera A história até aqui Recorte Projeção Rasterização Visibilidade Transformações Modelagem Iluminação (Shading) Transformação Câmera Recorte
Exame Tipo Computação Gráfica
Exame Tipo Computação Gráfica LEIC-T Prof. Mário Rui Gomes Nº Nome: Antes de começar: Identifique todas as folhas com o seu número. Responda às questões seguintes justificando adequadamente todas as respostas.
Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos
Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos
+ Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
1º Teste Computação Gráfica
1º Teste Computação Gráfica LEIC-Alameda/LEIC-Tagus/LERCI Prof. Mário Rui Gomes Prof. João Brisson Lopes de Abril de 4 Nº Nome: Responda às questões seguintes justificando adequadamente todas as respostas.
Exame de Época Especial Computação Gráfica
Exame de Época Especial Computação Gráfica LEIC/MEIC Ano Lectivo de 2008/2009 Prof. João Brisson Lopes 9 de Setembro 2009 Nº Nome: Responda o mais completamente às seguintes questões justificando adequadamente
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
Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark. 1º Exame 29 Junho de 2010
Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark º Exame 29 Junho de 2 O exame tem a duração de 2h3, tolerância incluída. Responda às questões unicamente nestas
Programação Aplicada à Engenharia
Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 07: Aritmética e Tomada de decisão Silvio Fernandes 2009.1 1 Operadores Aritméticos Operadores
PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR
PIC - PROGRAMAÇÃO LINGUAGEM C AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR [email protected] UBERABA MG 1º SEMESTRE 2009 FLUXOGRAMAS FLUXOGRAMAS Fluxograma para somar dois números e guardar em uma terceira
Modelação de Sólidos. Sistemas Gráficos/ Computação Gráfica e Interfaces FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO
Modelação de Sólidos Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Modelação de Sólidos Em 2D um conjunto de segmentos de recta ou curvas não formam necessariamente uma área fechada. Em 3D uma colecção
1 Para expressar um ponto intermediário em função dos pontos extremos, precisamos
Resolução da Primeira Lista de Exercícios de Fundamentos de Computação Gráfica INF01047 Carlos Eduardo Ramisch Cartão 134657 Turma B Prof.ª Luciana Porcher Nedel Porto Alegre, 03 de abril de 2006. 1 Para
1º Teste de Computação Gráfica 3º Ano
1º Teste de omputação Gráfica 3º no Licenciatura em Eng. Informática e de omputadores Prof. responsável risson Lopes 5 de Maio de 2000 Nº «Número» Nome: «Nome» Sala: «Sala» Responda às questões seguintes
Algoritmos II prof. Daniel Oliveira
Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional
Transformações 3D. Soraia Raupp Musse
Transformações 3D Soraia Raupp Musse 1 Transformações 3D Translação gltranslatef(dx, dy, dz) T(dx, dy, dz): 1 1 1 dz dy dx 2 Escala glscalef(sx, Sy, Sz) S(Sx, Sy, Sz): 1 1 Sz Sy Sx Transformações 3D Rotação
1º Exame Computação Gráfica
1º Exame Computação Gráfica LEIC-T Prof. Mário Rui Gomes 28 de Junho 2007 Nome: Antes de começar: Identifique todas as folhas com o seu número. Responda às questões seguintes justificando adequadamente
Transformações (Cap 4.3, 4.4 e 4.6 a 4.10)
4.6 a 4.) Transformações (Cap 4.3, 4.4 e 4.6 a 4.) Instituto Superior Técnico, 26/27 Sumário Revisões Transformações Elementares Coordenadas Homogéneas Composição de Transformações Transformações em OpenGL
Exame de 1ª Época Computação Gráfica
Exame de 1ª Época Computação Gráfica LEIC/MEIC Ano Lectivo de 2008/2009 Prof. João Brisson Lopes Prof. Mário Rui Gomes 2 de Julho 2009 Nº Nome: Responda o mais completamente às seguintes questões justificando
Programação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Modelos Geométricos Transformações
Modelos Geométricos Transformações Edward Angel, Cap. 4 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Aulas teóricas 11/03 Quinta-feira, dia 11 de Março Não vão ser leccionadas aula teóricas.
Pipeline de Visualização 3D
Pipeline de Visualização 3D André Tavares da Silva [email protected] Capítulo 5 de Foley Capítulo 2 de Azevedo e Conci Processo de Visualização https://www.youtube.com/watch?v=ogqam2mykng Processo de
Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28
Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28 Tipos de Dados Dados Numéricos Números Inteiros: Int/Long Ponto Flutuante: Float Números Complexos: Complex
Remoção de Faces Traseiras Recorte
Remoção de Faces Traseiras Recorte Edward Angel, Cap. 7 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Na última aula... Câmara Virtual Simples Transformação de Visualização Volumes canónicos
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
Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio
Sistemas de Numeração
Infra-Estrutura de Hardware Sistemas de Numeração Conversão entre bases Bit e byte ECC Prof. Edilberto Silva www.edilms.eti.br [email protected] Sumário Conversão de bases Aritmética binária e hexadecimal
a) Defina uma função para obter o máximo entre dois números
IP, Resoluções comentadas, Semana 2 jrg, vs 002, Out-2012 a) Defina uma função para obter o máximo entre dois números A versão mais imediata talvez seja esta: public static int maior ( int a, int b ) {
Modelação de Sólidos. Sistemas Gráficos/ Computação Gráfica e Interfaces FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO
Modelação de Sólidos Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Modelação de Sólidos Em 2D um conjunto de segmentos de recta ou curvas não formam necessariamente uma área fechada. Em 3D uma colecção
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
Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS
Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS Para entender como o computador armazena as informações, é importante conhecer
Computação Gráfica. Agostinho Brito. Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte
Computação Gráfica Agostinho Brito Departamento de Engenharia da Computação e Automação Universidade Federal do Rio Grande do Norte 30 de julho de 2015 O que é computação gráfica Entrada Saída IMAGEM MODELO
Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi
Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se
2º Exame. Computação Gráfica
2º Exame Computação Gráfica LEIC-A/T Prof. Mário Rui Gomes Prof. João Pereira Prof. Daniel Gonçalves 19 de Julho 2008 Nº Nome: A O exame tem a duração de 2 horas, tolerância incluída. Responda às questões
Algoritmos geométricos
Algoritmos geométricos introdução a conceitos básicos de geometria computacional que serão abordados de forma mais avançada na disciplina Computação Gráfica disciplina de computação gráfica arquitetura
Introdução à Computação - aulas 01 e 02 -
MAC2166 Introdução à Computação - aulas 01 e 02 - Mauro Cesar Bernardes 25/Fevereiro/2014 Agenda Instalação do Python Python Shell Variáveis Operadores relacionais Operadores numéricos Comando de saída
2º Exame de Computação Gráfica
2º Exame de Computação Gráfica LEIC/LESIM/LCI Prof. Mário Rui Gomes Prof. João Brisson Lopes 26 de Julho de 2003 Nº Nome: Responda às questões seguintes justificando adequadamente todas as respostas. O
CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1
CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição
Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java
Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão
Computação Gráfica 09
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica 09 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior
LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Sérgio Carlos Portari Júnior [email protected] Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis
Estruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
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 Principais Tópicos 3.2. Estrutura de Programas e Representação
Aritmética Binária e Complemento a Base. Introdução ao Computador 2010/1 Renan Manola
Aritmética Binária e Complemento a Base Introdução ao Computador 2010/1 Renan Manola Sumário Soma e multiplicação binária; Subtração e divisão binária; Representação com sinal; Complemento a base. Adição
Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ [email protected] Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Teoria da Computação. Unidade 3 Máquinas Universais. Referência Teoria da Computação (Divério, 2000)
Teoria da Computação Referência Teoria da Computação (Divério, 2000) 1 L={(0,1)*00} de forma que você pode usar uma Máquina de Turing que não altera os símbolos da fita e sempre move a direita. MT_(0,1)*00=({0,1},{q
Triangulação Mapeamento em Viewport Modelação Geométrica
Triangulação Mapeamento em Viewport Modelação Geométrica Apontamentos CG + Edward Angel, Cap Instituto Superior Técnico Computação Gráfica 29/2 Na última aula... Iluminação e Reflexão Modelo de Iluminação
Algoritmos: tipos de dados, variáveis e expressões
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Algoritmos: tipos de dados, variáveis e expressões DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros
Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza
Algoritmos: Conceitos Fundamentais Slides de autoria de Rosely Sanches e Simone Senger de Souza DADOS E EXPRESSÕES Uso da Informação Computador manipula informações contidas em sua memória. Classificadas
8º ANO ENSINO FUNDAMENTAL Matemática. 1º Trimestre 45 questões 26 de abril (Sexta-feira)
8º ANO ENSINO FUNDAMENTAL Matemática S º Trimestre 5 questões 6 de abril (Sexta-feir 09 SIMULADO OBJETIVO 8º ANO º TRIMESTRE. O número, corresponde à fração 0. 00. 000.. 99. MATEMÁTICA COMENTÁRIO/RESOLUÇÃO:
Computação e Programação Exame Época de recurso
Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v
UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
