Linha 67: Linha 67:


'''Geoprocessamento:''' Processamento informatizado de dados, operado sobre registros de ocorrência georeferenciadas, que permitem o uso de informações cartográficas '''( mapas, cartas, topográficas e plantas).''' '''''Exemplo de ferramentas:'''''
'''Geoprocessamento:''' Processamento informatizado de dados, operado sobre registros de ocorrência georeferenciadas, que permitem o uso de informações cartográficas '''( mapas, cartas, topográficas e plantas).''' '''''Exemplo de ferramentas:'''''
[[Arquivo:GEO.png]]


• '''MUTISPEC:''' Software de Tratamento de Imagens com licença gratuita.
• '''MUTISPEC:''' Software de Tratamento de Imagens com licença gratuita.

Edição das 00h06min de 20 de outubro de 2017

                                    

Conceito

A computação gráfica e uma das áreas do mundo da computação de extrema importância, ela reúne um conjunto de técnicas nas quais permitem a geração de imagens a partir de modelos computacionais sendo eles de objetos reais e imaginários, ou seja exteriorizar ao usuário o resultado de todas as demais conjuntos da computação ( interface gráfica para Software, sistema operacionais, sites de internet, animações para jogos, recriação do mundo real).

Imagem: Pintura bidimensional, podendo ser um desenho ou uma fotografia, que passam pelo processo de digitalização e tornam se visíveis no sistema.

Pixel: Contido em imagens digitais, o pixel é a menor parte de uma imagem, geralmente são representados em forma de quadrados ou círculos.

Gráfico: Podem ser bidimensionais ou tridimensionais, geralmente apresentados em um superfície com o intuito de mostrar uma cena.


Renderização: Processo de gerar uma imagem em um mundo tridimensional.

Projeção 3D: são gráficos que usam representações tridimensionais de dados geométricos (geralmente cartesianos) que são armazenados em um computador com o propósito de realizar cálculos e renderizar imagens 2D.


Ray Tracing: Método usado para gerar uma imagem tracejando o caminho da luz através de um plano de imagem.

Sombreamento: Técnica de calcular o nível de escuridão em modelos 3D.

Mapeamento de textura: se ocupa do estudo da simulaçãode materiais e texturas sobre planos.

Software

Devido as suas inúmeras plataformas para se trabalha e por possuir muita versatilidade, encontramos na computação gráfica inúmeros programas focados para suprir cada necessidade.


Artes: Feita através de interfaces com ferramentas especializadas para criação de imagens (arte digital, web arte), Exemplos de ferramentas: ILLUSTRATOR: é um editor de imagens vetoriais desenvolvido e comercializado pela Adobe Systems;

INKSCAPE: é um software livre para editoração eletrônica de imagens e documentos vetoriais (app código aberto);

CORELDRAW: é um programa de desenho vetorial bidimensional para design gráfico desenvolvido pela CorelCorporation;

ADOBE PHOTOSHOP: é um software caracterizado como editor de imagens bidimensionais do tipo raster (possuindo ainda algumas capacidades de edição típicas dos editores vectoriais) desenvolvido pela Adobe Systems;

Arquitetura e Design de Produto: Desenvolve graficamente de forma visual com aplicação de cálculos matemáticos para os teste de projetos (resistência variação de luz). Exemplos de ferramentas:

AUTOCAD: É utilizado principalmente para a elaboração de peças de desenho técnico em duas dimensões e para criação de modelos tridimensionais ;

DATACAD: é um editor de projetos voltado para arquitetura e construção civil,e incorpora diversos recursos que expandiram sua área de utilização;

Jogos: São a maior aplicação da Computação Gráfica, e a grande motivação para seu desenvolvimento, com isso ocorre um grande aprimoramento de equipamentos para este tipo de trabalhos. Exemplos de ferramentas:

GAMEMAKER: Anteriormente conhecido como Animo, e depois Game Maker, é um motor de jogo proprietário, talvez o mais usado entre os internautas que não têm muito conhecimento de programação e desenvolvimento de jogos.

• 'UNITY ENGINE': Editor de jogos com um excelente conjunto de ferramentas práticas que te ajudarão a criar conteúdos em 2 e 3D rapidamente.

Cinema: Assim como os jogos tem se tornado um mercado bilionário no mundo inteiro, e tem surpreendido cada vez mais com a qualidade e realidade das animações.Exemplos de ferramentas:

ADOBE AFTER EFFECTS: é um programa de criação de gráficos com movimento e efeitos visuais da empresa Adobe Systems. É extensamente usado em pós-produção de vídeo, filmes, DVDs e produções da plataforma Flash;

ADOBRE PREMIERE PRO: é um programa que é empregado para a edição de vídeos profissionais. Foi considerado o melhor editor de conteúdo áudio visual em 2D e 3D;

Engenharia: Programadas que testam desde a resistência física até química dos produtos utilizado nos projetos. Exemplo de ferramentas:

AUTODESK REVIT: Recursos dessa ferramenta permitem a modelagem consistente, coordenada e completa para projetos multidisciplinares que se estendem ao detalhamento e à construção.

Geoprocessamento: Processamento informatizado de dados, operado sobre registros de ocorrência georeferenciadas, que permitem o uso de informações cartográficas ( mapas, cartas, topográficas e plantas). Exemplo de ferramentas:

MUTISPEC: Software de Tratamento de Imagens com licença gratuita.

MAPSERVER: Plataforma Open Source para publicar dados espaciais e aplicaivos de mapeamento interativo na web.

Medicina: Utilizados para análise de exames, como: tomografia, radiografia e o mais recente trabalho permite que o ultra-som gera imagens 3D. Exemplo de ferramentas:

RADIANT: Visualizador para analises de imagens medicas.

Design Visual: Normalmente utilizado no desenvolvimento de mídias visuais, para criação de publicidade (revistas e outdoors) quanto no auxilio cinematográfico. Exemplo de ferramentas:'(basicamente as mesma ferramentas utilizadas no tópico Artes Cinema) After Effects, Sony Vegas, Adobe Premiere, Adobo Photoshop, CorelDraw.

Código

<syntaxhighlight lang="python3"> Arquivo = "lista_contatos.txt" # Nome do arquivo

def ler_arquivo(): # Função que le o arquivo de texto

   try:                         # Tratamento de erro
       arq = open(Arquivo,"r+") # Abre o arquivo para leitura
       print( '\n'+arq.read() ) # Quebra linha e mostra o conteudo
       arq.close()              # Fecha o arquivo
   except IOError:              # Tratamento de erro
       print('\nArquivo não encontrado!')

def escrever_linhas(texto): # Função que le e escreve no arquivo

   try:                           # Tratamento de erro
       arq = open(Arquivo,"a+")   # Abre o arquivo para gravação no final do arquivo
       arq.writelines('\n'+texto) # Escreve no arquivo o parametro 'texto'
       arq.close()                # Fecha o arquivo
       print('\nLinha gravada com sucesso')
   except IOError:                # Tratamento de erro
       print('\nErro ao abrir o arquivo!') # Mostra na tela uma mensagem de erro

def pesquisar_contato(nome):

   try:
       arq = open(Arquivo, "r+")
       dicionario = {'nome':, 'telefone':, 'email':}
       achei = False
       # lógica ler arquivo e comparar nome
       for cont, s in enumerate(arq.readlines()):
           
           dicionario['nome'], dicionario['telefone'],dicionario['email'] = s.split(' - ')
           if dicionario['nome'] == nome:
               print(cont)
               print('Nome: %s'% dicionario['nome'])
               print('Telefone: %s'% dicionario['telefone'])
               print('Email: %s'% dicionario['email'])
               achei = True
               
       if not achei:
           print('Não existe %s' % (nome))


       # se achou imprime, se não mostra uma mensagem de nao encontrado
       arq.close
       
   except IOError:
       print('\nContato não encontrado')


def excluir_contatos():

   try:
       arq =open('lista_contatos.txt','r+')
       valores = arq.readlines()
       l = []
       splited =[]
       nome = input('Entre com um nome:')
       for x in valores:
           splited=x.split(' - ')
           if splited[0]==nome:
              pass
           else:
               l.append(splited)
       
       arq.close()
       novo_cadastro(l)
   except:
       print('erro')

def novo_cadastro(l):

   arq = open(Arquivo,'w')
   for x in l:
        #print("Nome:%s | Telefone:%s | Email:%s"%(x[0],x[1],x[2]))
        arq.write("%s - %s - %s" %(x[0],x[1],x[2]))
   arq.close()

while(True):

   print('\n        Opcões:')
   print(' ')
   print('1 - Cadastrar contato')
   print('2 - Listar dados')
   print('3 - Pesquisar contato')
   print('4 - Excluir contato')
   print('9 - Sair')
   print(' ')
   Op = int(input('Digite a opção desejada:')) # Entrada da opcao pelo teclado
   if Op == 1:                                     # Se a opcao for 1
       nome = input('\nDigite o nome do contato:')      # Entrada do nome pelo teclado
       fone = input('Digite o número do telefone:')# Entrada do telefone pelo teclado
       email = input('Digite o email:')            # Entrada do telefone pelo teclado
       contato = (nome+' - '+fone+' - '+email)     # Recebe o nome + o telefone
       escrever_linhas(str(contato))               # Chama a função que grava em arquivo
   elif Op == 2:                                   # Se a opcao for 2
       ler_arquivo()                               # Chama a função que le o arquivo
   elif Op == 9:                                   # Se a opcao for 0
       break                                       # Quebra o laço infinito
   elif Op == 3:
       nome = input("Digite o nome: ")
       pesquisar_contato(nome)
   elif Op == 4:
       #nome = input ("Digite o nome: ")
       excluir_contatos()

</syntaxhighlight>

Dar um exemplo de um código-fonte que mostre alguma parte da aplicação final. O código deverá ser curto mas que o leitor consiga enxergar para que serve. Pode-se usar comentários no programa.


Diagrama de Casos de Uso

Desenhar ou plotar  os requisitos funcionais de uma aplicação.


Interações com as tecnologias

Incluir links (internos ou externos) temas que tem relação com este, explicando detalhes sobre. Limite de 3 internos e 2 externos.


Informações adicionais

Descrever detalhes a mais sobre esse tema.


Referências bibliográficas

https://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_gr%C3%A1fica

http://br.ccm.net/faq/16841-softwares-gratuitos-para-criacao-de-jogos-de-computador-e-consoles

https://www.autodesk.com.br

http://www.ufrgs.br/engcart/PDASR/softwares.html