Baixe Trabalho de programação de computadores e outras Notas de estudo em PDF para Engenharia Informática, somente na Docsity! INSTITUTO DE ENSINO SUPERIOR DO ESPÍRITO SANTO FACULDADE DO ESPÍRITO SANTO – UNES CURSO DE ENGENHARIA DE PETRÓLEO 3º PERIODO JOÃO PAULO PEREIRA DO NASCIMENTO LINGUAGEM C ++ REALIDADE VIRTUAL AUMENTADA CACHOEIRO DE ITAPEMIRIM 2013 JOÃO PAULO PEREIRA DO NASCIMENTO LINGUAGEM C ++ REALIDADE VIRTUAL AUMENTADA Trabalho Acadêmico apresentado à disciplina de Programação de Computadores na Faculdade do Espírito Santo, como requisito parcial de avaliação. Professor: Valderêdo Sedano Fontana. CACHOEIRO DE ITAPEMIRIM 2013 5 2 LINGUAGEM C++ Desvio condicional O desvio condicional é uma estrutura de fluxo onde o programa analisa uma condição e: Caso a condição seja verdadeira será executado um comando; Caso esta condição seja falsa será executa outro comando. Na linguagem C esta estrutura é representada pelo comando if, onde sua sintaxe é: - if (CONDIÇÃO) = COMANDO1; - else = COMANDO2; Se a CONDIÇÃO for verdadeira, COMANDO1 será executado, caso contrário, COMANDO2 será executado. Exemplo 01 Exemplo 02 #include <stdio.h> main () { int x, y; printf ("digite dois números:"); scanf("%d%d",&x,&y); if (y) printf("%d\n",x/y); else printf ("divisão por zero\n"); } #include <stdio.h> int main() { int idade; printf("Entre com sua idade :"); scanf("%d”, &idade); if(idade > 21) printf("Você é de maior !!!\n"); else { printf("Você é de menor !!!\n"); printf("Tem que amadurecer !!!\n"); } return(0); } 6 Repetição com teste no início A CONDIÇÃO é avaliada e, caso seja verdadeira, o COMANDO é executado; A CONDIÇÃO é avaliada novamente e, caso seja verdadeira, o COMANDO é executado novamente; Isto se repete até que a avaliação da CONDIÇÃO resulte em falso. Esta estrutura é representada pelo comando while, cuja sintaxe é: - while (CONDIÇÃO) = COMANDO; A característica importante deste tipo de construção é que, caso a CONDIÇÃO seja avaliada como falsa já na primeira vez, o COMANDO não será executado nenhuma vez. EXEMPLO 01 EXEMPLO 02 #include <stdio.h> int main() { int nr; printf("Digite um número : (-1 para sair)"); scanf("%d",&nr); while (nr != -1) { printf("Você digitou %d\n",nr); printf("Digite outro número (-1 para sair):"); scanf("%d",&nr); }; printf("Você digitou -1 para sair.\n"); return(0); } #include <stdio.h> #include <stdlib.h> int main () { int num int soma; printf("Digite uma sequencia terminada por zero\n"); scanf("%d", &num); while (num != 0) { soma = soma * num ; scanf("%d", &num); } printf("Soma da sequencia = %d\n", soma); system ("pause"); return 0; } 7 Múltipla escolha A VARIÁVEL é comparada com cada VALOR especificado nos cases; Se um VALOR igual a VARIÁVEL for encontrado, o referido COMANDO é executado; Se não houver nenhuma correspondência com os valores dos cases, o comando de default é executado. O comando break deve existir, pois sem ele, o comando abaixo é executado independente do teste. Esta estrutura é representada pelo comando switch. Sua sintaxe é: - switch (VARIÁVEL) { - case VALOR01: COMANDO1; break; - case VALOR02: COMANDO2; break; … default: COMANDO; break; } 10 Funcionamento da Realidade Virtual Aumentada Três componentes básicos são necessários para a existência da Realidade Virtual Aumentada: 1. Objeto real com algum tipo de marca de referência, que possibilite a interpretação e criação do objeto virtual; 2. Câmera ou dispositivo capaz de transmitir a imagem do objeto real; 3. Software capaz de interpretar o sinal transmitido pela câmera ou dispositivo. O processo de formação do objeto virtual 1. Coloca-se o objeto real em frente à câmera, para que ela capte a imagem e transmita ao equipamento que fará a interpretação. 2. A câmera “enxerga” o objeto e manda as imagens, em tempo real, para o software que gerará o objeto virtual. 3. O software já estará programado para retornar determinado objeto virtual, dependendo do objeto real que for mostrado à câmera. 11 4. O dispositivo de saída (que pode ser uma televisão ou monitor de computador) exibe o objeto virtual em sobreposição ao real, como se ambos fossem uma coisa só. Aplicações da Realidade Virtual Aumentada A Realidade Aumentada não tem limite de aplicações: Pode ser usada no entretenimento, para criação de jogos muito mais interativos do que os já existentes; Na melhoria de processos da medicina, como cirurgias remotas, nas quais o médico pode estar a quilômetros de distância do paciente; Na indústria automobilística, facilitando a manutenção do carro pelo próprio dono, através de manuais de instrução interativos; Além de milhares de alternativas que provavelmente ainda veremos serem criadas. 12 Curiosidades Os donos de Playstation devem conhecer o produto EyeToy, que é uma câmera que possibilita maior interatividade do jogador com o mundo virtual criado pelo console. O EyePet utilizará tecnologia de Realidade Aumentada para projetar um pequeno macaco na tela da televisão. Não há como descrever o tamanho da novidade, pois as imagens são simplesmente incríveis. Existe um desenho animado chamado “Yu-Gi-Oh”, no qual jogadores utilizam cartas para criar hologramas de monstros e fazê-los entrar em combate em um jogo extremamente competitivo. No Playstation, temos o Eye of Judgement, um jogo no estilo “trading cards”, no qual os jogadores utilizam cartas com personagens que possuem atributos, poderes mágicos, habilidades de luta e outros. Com a câmera EyeToy, os jogadores não precisarão mais ficar só na imaginação, pois os personagens serão exibidos na tela da televisão e as batalhas ganharão vida. Mas não pense que somente a indústria do entretenimento ganhará com o aperfeiçoamento da tecnologia de Realidade Aumentada. Em um próximo estágio no desenvolvimento da tecnologia, outras indústrias, e até mesmo o comércio, poderão tirar vantagem das facilidades da RA.